Panduan Belajar Ngoding

Wed Nov 04 2020

Protokol

@admin

Halaman ini ditujukan bagi kamu yang sama sekali belum pernah terjun ngoding baik markup ataupun bahasa pemrograman secara langsung. Untuk pengantar halaman ini akan dibagi menjadi berapa bagian-bagian kecil untuk menjembati pengetahuan kamu.

Daftar Isi

  1. Pengenalan Komputer dan Program
    1. Kenapa kita butuh ngoding
    2. Komputer dan Program
  2. Apa yang dibutuhkan untuk belajar
    1. Bahasa pemrograman
    2. Teks Editor
    3. Cara belajar
    4. Bahasa Inggris
    5. Algoritme
    6. Aliran
    7. Panduan Akhir
  3. Penutup

Pengenalan Komputer dan Program

Selama ini kita banyak mengunakan produk digital, salah satunya blog yang kalian lihat ini. Kita sudah secara tak sadar mengerti bahwa untuk mengakses internet memerlukan komputer disamping kita perlu paket data dan provider.

Istilah untuk ini disebut komputerisasi, Komputer bertugas menjalan program yang diberikan dan memberikan hasil yang dinginkan (ini disebut fitur) dan juga tidak (ini disebut bug) dan program butuh komputer untuk berjalan.

Namun kita kurang sadar berbagai bentuk komputer, komputer sekarang sudah bisa masuk kantong kita. Asal kamu tahu smartphone kita juga termasuk komputer namun dengan desain yang praktis dan lebih cocok untuk berpergian.

Kenapa kita butuh belajar ngoding

Proses membuat program disebut sebagai programming, namun lebih akrab juga disebut ngoding. Dengan kita membuat program kita bisa memberdayakan komputer untuk berkerja untuk memenuhi kebutuhan seperti penyelesain masalah, mengelola data/berkas, berkomunikasi dan lainya. Maka sebelum membuat program kita perlu belajar pemrograman dan mengenali kebutuhan yang ingin dipenuhi.

Selain contoh program blog ini sebagai pemenuhi kebutuhan kamu untuk belajar, Aplikasi seperti Telegram, Discord merupakan contoh besar yang berdampak kepada kehidupan kita untuk memenuhi kebutuhan berkomunikasi.

Disamping kebermanfaatan kita membuat program, ngoding juga melatih kita untuk berfikir secara sistematis dan terstruktur hal ini tercermin saat kita mencoba mengenali kebutuhan dan menautkanya dengan program. Ini salah satu efek placebo dari ngoding.

Komputer dan Program

Sebelumnya sempat kita bahas program butuh komputer dan sebaliknya, kita perlu kembali melihat sejarah komputer pada awal 1940 . Pada saat itu komputer perlu dikerjakan oleh banyak orang, untuk mengatur transistor agar mereka bisa menjalankan perintah dan bila ada kesalahan dari transistor maka komputer tidak akan berjalan.

Maka dibuatlah kumpulan prosedur untuk membuatnya berkerja sendiri dan dapat disimpan pada komputer, ini merupakan contoh program pertama yang prinsipnya dipakai hingga sekarang. Semakin banyak transistor pada komputer maka semakin baik pemrosesan prosedurnya, maka semakin cepat program dapat berjalan.

Selain itu komputer punya komponen seperti hardisk, keyboard dan semacamnya yang menjadi tempat untuk penyimpan dan alat untuk mengunakan program. Ini mengapa alasanya adanya VR dan hardware canggih lainya untuk membawa dunia kita bisa berinteraksi dengan program melalui komputer.

Apa yang dibutuhkan

Banyak pemaparan tentang manfaat dari program, sekarang pertanyaan bagaimana kita belajar untuk membuatnya. Hal yang paling utama ialah kamu punya perangkat komputer (baik smartphone atau komputer) dan paham bagaimana mengunakanya, karena ini kebutuhan sekaligus syarat dasar untuk ngoding sebab kita nulis program buat komputer dan dipakai manusia.

Bahasa Pemrograman

Bahasa pemrograman merupakan bahasa untuk kita membuat program, karena kamu pertama kali ngoding sebaiknya kamu memulai dari bahasa yang bagi kamu cepat memahami dan tertarik dengan tata tulisnya.

Berdasarkan perjalanan penulis bahasa yang cocok untuk awal belajar adalah Python atau Go, kedua bahasa ini sederhana dari fitur dan kosakata bahasa jadi kita tidak terlalu berepot untuk menulis kode yang panjang.

Perbedaanya yang mencolok: Python bersifat skripting (script) dan Go bersifat disusun (compiled) yang mana ini adalah bagaimana cara menjalankan program yang ditulis dari bahas tersebut.

Namun pilihan lain masih banyak seperti Javascript, Java, C++ dan lainya, Python dan Go ini hanya saran dari penulis saja.

Sekedar pengetahuan HTML (Hypertext Markup Language)dan CSS (Cascading Stylesheet) bukan bahasa pemrograman melainkan bahasa Markah, ini untuk menghindari kesesatan saat memilih bahasa pemrograman.

Setelah itu kita perlu memasang bahasa pemrograman tersebut dikomputer kita.

Teks Editor

Setelah kamu memilih bahasa, saatnya kamu memilih alat bantu untuk menulis program. Notepad mungkin bisa tapi kurang fitur yang bisa memudahkan kamu buat menulis program. Terlepas dari teks editor, Fitur untuk mengenali bahasa pemrograman (highlight) juga penting buat kamu bisa tau struktur program dengan tulisan warna-warni.

Jika kamu pengguna komputer, saran yang bisa penulis berikan gunakan Visual Studio Code atau Geany karena ini bisa mendukung sistem operasi Windows, Linux dan MacOs. Pastikan kamu tau sistem operasi kamu berjalan pada bit berapa?, kebanyakan 64 bit.

Jika kamu pengguna Smartphone, kamu perlu keyboard eksternal ini sudah pasti. APK yang penulis sarankan ialah DroidEdit dan Termux, di Termux tempat untuk kita memasang bahasa pemrograman kita dan menjalankan kodingan kita lalu DroidEdit tempat ngedit kode.

Cara Belajar

Kita sudah siap logistik, saatnya kita bikin persiapan untuk belajar. Belajar koding ini tidak terbilang mudah dan tidak juga terlampau susah karena yang membuat tidak mudah ialah kebosaanan kita saat tidak ada tantangan ketimbang kesulitan bahasa. Belajar koding mirip dengan olahraga rutin dan punya ukuran untuk bisa, bedanya dengan olahraga yang capek itu otak kita bukan badan.

Cara belajar yang penulis sarankan mulai dari halaman rumah bahasa pemrograman itu sendiri dan liat dokumentasi dan contoh yang diberikan,biasanya mereka ada semacam tutor untuk mengenalin bahasa mereka ke newcommer,

Berikut list contohnya:

Namun tidak sekedar lewat tulisan, manfaatkan semua cara belajar kalau perlu dan cocok seperti melalui video dibarengi dengan membaca lalu praktik dan mengikuti tantangan dari hackerrank atau berkonsultasi digrup komunitas dan lainya.

Bila bingung komunitas apa bisa bergabung di tempat diskusi Baru Ngoding, linknya ada di paling bawah web ini sebelah kanan.

Bahasa Inggris

Masalah ini merupakan barang sensitif ya, selain malas ini juga menjadi halangan untuk programmer yang buta bahasa inggris untuk berkembang bahkan yang baru mulai belajar pemrograman.

Bahasa pemrograman secara langsung merupakan potongan dari bahasa inggris dan dokumentasi juga dalam bahasa inggris, ini yang jadi kesulitan. Cara untuk menangani ini dengan belajar bahasa ingriss, memang terkesan repot ya tapi minimal bisa membaca sambil buka google translate.

Tips dari Penulis untuk belajar bahasa inggris dengan bermain game bahasa inggris bergenre RPG dan Adventure, karena kita bisa tau arti kata dari tindakan player nya dan buku bahasa inggris SMP.

Algoritme

Tujuan kita menulis program ialah mengunakan komputer untuk mengolah data, bagaimana kita mengolah data ? dengan algoritme. Algoritme adalah langkah-langkah untuk menyelesaikan masalah (solusi), sama halnya seperti prosedur program yang dibaca oleh komputer.

Dalam dunia nyata contoh algoritme yang paling dekat dengan kita ialah resep masakan dan panduan evakuasi darurat, mereka berisi langkah untuk kita mencapai suatu tujuan : memasak dan evakuasi diri (ini tujuan dan batasanya).

Algoritme pada pemrograman merupakan jiwa dari suatu program, karena program menjadi wadah untuk algoritma dimengerti komputer. Misal membuat kalkulator sederhana, bisa mengunakan bahasa pemrogramaan apapun hanya berbeda caranya.

Terkadang kita merasa sudah menguasai bahasa namun tidak bisa membuat apa-apa lalu merasa kurang latihan, ini alasan mengapa bagian ini ditulis. Disinilah salah satu seni programming muncul namun jarang dipahami : Algoritme (seni menyelesaikan masalah), setiap orang memilki penyelesain masalah yang berbeda.

Kemampuan algoritme termasuk kemampuan problem-solving ini salah satu kemampuan non-teknis (soft-skill) yang wajib kamu miliki sebagai programmer dan ini sepenuhnya diluar bahasa pemrograman yang kamu pelajari (kemampuan teknis perlu ditopang juga oleh kemampuan non-teknis).

Kamu bisa memulai belatih algoritma dengan membuat program dari suatu prosedur, seperti membuat rumus matematika pada program, mengelola kumupulan data dan menerapkan alur program yang kamu inginkan, singkat melatih kemampuan membangun algoritma bukan hanya bahasa pemrograman saja.

Aliran

Aliran disini ialah setelah kita bisa menguasai pemrograman dasar, kita hendaknya mau mengambil fokus kemana. Seperti fokus ke

  1. Web programming
  2. Aplikasi Mobile
  3. Kecerdasan buatan
  4. Jaringan dan Sysadmin
  5. Cybersecurity
  6. Sistem tertanam
  7. dan lainya.

Web programming menjadi primadona untuk sekarang ini , disusul mobile dan kecerdasaan buatan. Ada beberapa bidang yang teoritis banget seperti kecerdasan buatan dan jaringan. Tapi ingat ngoding itu kita bikin konsep teori ke program jadi jangan menghindari teori.

Panduan Akhir

Mau ototidak ataupun tidak, kemampuan untuk belajar mandiri dan melakukan eksplorasi (riset) teknologi itu wajib kita lakukan karena hidup ini otodidak meskipun kamu sekolah tetap ada yang harus kamu lakukan sendiri agar belajar. Jadi tidak ada alasan untuk menunggu mampu sekolah berlatarbelakang IT untuk bisa ngoding, belajar ngoding tidak perlu ijazah.

Panduan terakhir ialah kamu membangun mindset untuk mulai ubah cara pikirmu, mulai dari coba befikir komputasional,kreatif dan sistematis. Dalam pemrograman kreatif dan logis itu perlu, karena programming itu dalam praktiknya: seni merangkai algoritma dan data (termasuk problem solving).

Alasan bagian ini diletakan terakhir agar setelah mebaca ini yang akhir tertinggal dipikiran kita untuk direnungi.

Penutup

Terima kasih telah membaca halaman darurat ini, semoga menambah pengetahuan kamu.

Protokol

Moderator Baru Ngoding