14 Tips Belajar Pemrograman Untuk Pemula Otodidak

Jika Anda ingin belajar pemrograman (coding), hal pertama yang perlu disediakan adalah komputer dan akses ke internet untuk segera memulai perjalanan.

Berikut adalah tips terbaik guna mempersiapkan Anda dengan lebih matang.

Belajar Pemrograman Untuk Pemula
1. Tujuan Utama Anda

Cari tahu alasan utama mengapa Anda ingin mempelajari Bahasa pemrograman.


Jawaban Anda akan menentukan Bahasa pemrograman mana yang harus diambil dan aspek lain seperti waktu dan finansial untuk menggapai impian:

  • Bagi mereka yang ingin menciptakan operating system alternatif dari PhotoShop, maka dapat memikirkan edukasi formal computer science yang dapat memberikan pengetahuan C++ dan juga topik kompleks seperti strukur data, algoritme dan alokasi memori.
  • Jika Anda adalah professional dalam jenjang karir menengah yang sedang mencari transisi di karir teknologi, maka bootcamp coding jangka pendek akan lebih masuk akal daripada mengambil kuliah S2 dengan biaya yang besar.
  • Untuk siapapun diluar sana yang ingin membangun situs atau meningkatkan performa Raspberry Pi Anda hingga ke puncaknya, kombinasi dari tutorial interaktif dan kursus online gratis sudah sangat cukup guna menunjang impian Anda.
2. Memilih Bahasa Coding yang Sesuai

Ketika Anda mengetahui tujuan utama coding pribadi, ini akan memudahkan diri sendiri dalam menentukan Bahasa programming yang harus dipelajari.

Tidak ada Bahasa programming ‘terbaik’ disini, beberapa Bahasa mungkin lebih mudah digunakan daripada lainnya.

HTML dan CSS tergolong user-friendly dari rekan lainnya, namun mereka hanya berfungsi saat mengembangkan basis (fondasi) situs.

Untuk website interaktif yang melibatkan sistem pembayaran atau database, Anda perlu menguasai Javascript, PHP, SQL dan Python untuk menggerakkan semua komponen.

Pengembang aplikasi ponsel menggunakan Swift atau C untuk membuat aplikasi iOS, dan Java atau Kotlin untuk aplikasi Android.


Developer game biasanya akan berpaling ke Unity atau bahkan C# untuk menghidupkan ide game mereka.

Jika masih bingung menentukan pilihan, kebanyakan ahli coding merekomendasikan Python, C# atau JavaScript karena mereka menawarkan utilitas terbanyak dan fleksibilitas karir.

Alasan lain memulai adalah untuk mempelajari hal baru, ketika Anda sudah lebih nyaman mengoperasikan satu Bahasa Coding, maka Anda dapat memilih program berikutnya lebih cepat.

3. Mengambil Kursus Online

Jika Anda ingin lebih mengontrol jadwal pembelajaran Anda (atau tidak ingin melakukannya sendiri), kursus coding online mungkin merupakan pilihan yang lebih baik daripada bootcamp pemrograman secara langsung.

Namun, ada banyak kelas online berbeda yang mengajarkan bahasa pemrograman yang sama, dan mungkin sulit untuk mengetahui mana yang benar-benar sepadan dengan waktu dan uang Anda.

Jika Anda tidak keberatan berlatih sendiri, pertimbangkan The Odin Project, sebuah opsi gratis yang menggabungkan beberapa konten sumber terbuka terbaik untuk mengubah pemula coding menjadi programmer.

Ingin lebih banyak pembinaan pribadi dan persiapan karier tanpa melakukan bootcamp penuh waktu? Cobalah mendaftar untuk kursus sertifikasi model langganan dari Udacity atau Treehouse, di mana Anda memiliki kesempatan untuk meminta bantuan tutor daripada harus menderita kesalahan pengkodean atau kebingungan seorang sendiri.

Anda mendapatkan hasil yang cukup setimpal dari kelas coding seharga $19 dari Udemy (bisa lebih murah, jika ada sale) —bahkan bootcamp full time dan siswa jurusan ilmu komputer mendaftar di kelas ini untuk melengkapi pembelajaran mereka.

Tidak peduli berapa banyak kursus yang Anda selesaikan, banyak pemula masih merasa sulit untuk menerapkan pengetahuan dasar mereka yang relatif.

Untuk itu, banyak yang merekomendasikan kursus JavaScript Praktis gratis dari Watch and Code, yang berkisar pada satu proyek yang terus Anda iterasi.

4. Studi Pemikiran Komputasi

Daripada terlalu berfokus pada mempelajari bahasa pemrograman tertentu, Anda dapat belajar memecahkan masalah dengan cara yang dapat dipahami oleh komputer.

Dengan kata lain, tingkatkan keterampilan Anda pada konsep seperti pengenalan pola, algoritme, dan abstraksi.

Ada juga istilah unik, seperti loops, yang pasti akan muncul dalam bahasa apa pun yang Anda gunakan.

Semakin baik Anda memahami prinsip-prinsip ini, semakin mudah untuk mempelajari bahasa berikutnya (dan sebagai hasilnya, merancang produk atau proyek yang lebih baik).

Berkat internet, Anda tidak perlu mendaftar ke program perguruan tinggi dan melewati empat tahun untuk mempelajari dasar-dasar ilmu komputer; sejumlah kelas tingkat perguruan tinggi tersedia online secara gratis (atau dengan biaya tertentu).

Banyak pakar coding merekomendasikan Harvard’s CS50x Introduction to Computer Science.

Anda dapat mengaudit kursus secara gratis melalui edX dan mendapatkan sertifikat dengan menyelesaikan semua tugas, atau Anda dapat mengikuti ritme Anda sendiri dan menonton semua kuliah yang diposting di Youtube.

Anda dapat membuat program ilmu komputer tingkat perguruan tinggi Anda sendiri dengan pilihan lima belas kursus online ini.

5. Membeli Buku Coding

Cara terbaik untuk belajar pemrograman mungkin melibatkan Anda membeli buku yang dapat diikuti dari awal hingga akhir, ini akan memberikan pengenalan yang lebih komprehensif tentang pengkodean daripada berpindah-pindah dari topik ke topik di situs web.

Anda mungkin dapat menemukan e-book untuk bahasa atau kerangka kerja apa pun yang Anda coba pelajari di GitHub, tetapi banyak pengembang web menyukai ‘Colorful Series’ dari Jon Duckett dalam segala hal mulai dari pengembangan web front-end hingga back-end.

Sebagai programmer otodidak, Anda mungkin juga mendapat manfaat dari buku-buku yang menawarkan nasihat yang lebih luas tentang profesinya.

Anda akan meningkatkan pemikiran dan kebiasaan Anda, ciri-ciri yang dapat diterapkan pada bahasa apa pun yang Anda putuskan untuk pelajari.

Code Complete: A Practical handbook of Software Construction (edisi ke 2) dianggap sebagai panduan definitif untuk praktik terbaik, dengan saran yang didukung data tentang segala hal mulai dari desain proyek hingga kode debug.

Rekomendasi buku berikutnya adalah Clean Code: A Handbook of Agile Software Craftsmanship oleh Uncle Bob, Robert Martin.

Martin percaya bahwa kode harus ditulis secara efisien untuk uji coba yang mudah dan skalabilitas, hal tersebut menjadikan buku ini panduan wajib baca bagi dev team modern.

Menyadari bahwa programming adalah tentang pemecahan masalah, Anda akan menghargai proses berpikir dari ‘back of the envelope’ solusi yang dibagikan Jon Bentley pada karyanya Programming Pearls (edisi ke 2).

Setiap chapter berakhir dengan tantangan nomor yang sering digunakan pada saat interview pekerjaan, Anda dapat menjadikan buku ini sebagai persiapan lamaran kerjaan.

6. Memeriksa Tutorial Interaktif atau Game Coding

Membaca baris kode di layar atau di buku bisa terlihat seperti teori belaka.

Ketika Anda melihat contoh dalam tindakan, konsep abstrak itu tiba-tiba menjadi masuk akal. Itulah keindahan tutorial pengkodean interaktif yang dapat Anda temukan pada web.

Misalnya, FreeCodeCamp tidak hanya memecah konsep pengkodean menjadi potongan-potongan kecil dalam browser web Anda, tetapi juga memasangkan setiap konsep dengan latihan relevan yang harus Anda selesaikan sebelum pindah ke topik berikutnya.

Dengan cara ini, Anda tidak bisa langsung beralih ke hal-hal menyenangkan; situs ini benar-benar memaksa Anda untuk men-debug kode saat Anda belajar.

Game coding juga merupakan cara yang menyenangkan untuk mengasah skill pemrograman.

Jika Anda memiliki waktu satu jam untuk dihabiskan, Anda dapat mencoba game Hour of Code yang sederhana.

Selain itu, banyak sekolah telah menggunakan Minecraft: Edisi Pendidikan untuk mengajari anak-anak fondasi pemrograman dengan blok pengkodean, dan bahkan JavaScript.

Ingin tutorial pengembangan game yang lebih kompleks dan bisa Anda masukkan ke dalam resume? CodinGamemungkin lebih sesuai-usia jika Anda tidak ingin melakukan pukulan blok sepanjang hari.

7. Berlatih dengan Perangkat Pribadi

Apakah Anda memiliki perangkat smarthome seperti Amazon Echo? Anda dapat menguji keterampilan coding Anda dengan membuat program mini yang disesuaikan untuk menciptakan fungsi baru dari asisten digital perangkat Anda.

Alexa keluaran Amazon mungkin sudah mengetahui banyak “keterampilan” perintah suara mendasar, seperti membaca tajuk berita terbaru, tetapi Anda dapat mengajari dia tugas yang lebih rumit dengan membuat kode di Node.js, Java, Python, C #, atau Go.

Apabila minat Anda dalam coding lebih terbatas — Anda mungkin hanya ingin mempelajari Python untuk membuat Raspberry Pi Anda melakukan proyek yang keren.

Jika demikian, Anda dapat mengadopsi pendekatan DIY untuk belajar dengan melihat banyak proyek yang dibagikan orang lain di situs webnya.

Dengan membuat ulang proyek yang sudah ada, Anda akan mempelajari lebih lanjut tentang cara kerja perangkat Anda yang dapat disesuaikan.

Anda bahkan mungkin menemukan diri sendiri terinspirasi untuk menciptakan cara-cara baru untuk menggunakan komputer mini dan mempelajari lebih jauh dunia kode.

(Anda bahkan dapat mendaftar di The Raspberry Pi Platform and Python Programming for the Raspberry Pi Platform milik UC Irvine untuk kelas Platform Raspberry Pi melalui Coursera, jika Anda ingin sedikit bantuan untuk memulai.)

8. Menonton Video tentang Pemrograman

Terkadang, cara belajar termudah adalah dengan melihat seseorang menunjukkan langkahnya kepada Anda.

Pada era ini, Anda dapat menemukan semua jenis video pendidikan tentang hampir semua topik terkait pengkodean: mantan karyawan Google berbagi solusi tentang wawancara pengkodean, YouTuber yang menyiarkan langsung maraton pengkodean mereka, dan bahkan memprogram veteran yang menunjukkan kepada Anda cara memecahkan masalah kesalahan tertentu dalam bahasa apa pun yang Anda inginkan.

Para ahli coding menyarankan untuk memeriksa saluran YouTube CS Dojo, TheNetNinja, dan Harvard CS50.

Jika Anda tidak punya waktu untuk mencari video atau saluran pengkodean yang sempurna, Anda juga dapat melihat perpustakaan video LinkedIn Learning yang luas untuk tutorial yang diperiksa dan terlihat profesional.

Meskipun biaya langganan layanan senilai $30 bulan, bukanlah tidak ada artinya, karena dengan harga tersebut Anda dapat menonton konten dan topik dalam jumlah yang tidak terbatas — menjadikan LinkedIn Learning pilihan terbaik daripada kelas online sesuai permintaan lainnya yang datang dengan Batasan-batasan tertentu.

9. Praktek dengan Proyek Pribadi

Tidak peduli berapa banyak sertifikat dan lokakarya pengkodean yang sudah Anda selesaikan, atau berapa banyak bahasa pemrograman yang Anda pelajari, bukti dari keterampilan pengkodean Anda akan ada dalam proyek pemrograman Anda.

Meskipun proyek pribadi Anda tidak harus seambisius seperti ingin membuat Google Maps berikutnya, itu harus menjadi sesuatu yang Anda ingin kerjakan 24/7 untuk terus meningkatkan dan memperluas cakupannya.

Mulailah dari yang kecil, tapi pikirkan yang besar.

Proyek Anda harus melibatkan keterampilan yang sudah Anda miliki, tetapi Anda juga harus memiliki rencana untuk fitur dan keterampilan di masa mendatang yang Anda perlukan untuk mengubah visi tersebut menjadi kenyataan.

Tanpa menerapkan keterampilan pengkodean Anda dalam beberapa proyek, Anda bahkan tidak akan dipertimbangkan untuk pertunjukan pengkodean profesional — jadi mulailah merencanakan dan berlatih.

10. Merayakan Kemenangan Kecil

Aktifitas coding meliputi segala hal yang begitu detil, itulah sebabnya Anda perlu “merayakan kemenangan kecil”, seperti yang dikatakan oleh salah satu profesor pemrograman dari situs lifehacker.

Dibutuhkan latihan untuk membuat setiap elemen bekerja sendiri, serta pengujian konstan untuk memastikan setiap baris kode akan bekerja dengan yang lainnya — tanpa kesalahan.

Jika Anda tidak melakukan hal yang tampaknya kecil dengan benar seperti menutup tag HTML, Anda akan terjebak dalam proses debug kesalahan sintaksis sederhana daripada menulis kode yang lebih mengesankan dan kompleks.

Anda perlu bersabar dengan diri sendiri; jangan berharap untuk membuat kode Fortnite berikutnya setelah hanya beberapa bulan belajar atau beberapa bootcamp.

Mengkodekan formulir RSVP pernikahan yang bebas-kesalahan di situs web, atau membuat permainan prediksi angka yang sederhana namun benar, sudah merupakan pencapaian yang signifikan bagi seorang pemula.

Jika Anda mengalami kebuntuan, jangan menyerah.

Anda harus benar-benar mencari bantuan di mana pun Anda dapat menemukannya, tetapi juga tahu kapan harus istirahat untuk menghindari kelelahan. Lalu coba, coba lagi.

11. Mencari Solusi Online

Ini adalah bagian terbaik dari saran pengkodean kami: Jika Anda tidak tahu mengapa kode Anda rusak, carilah solusinya secara online.

Anda mungkin bukan orang pertama yang melakukan kesalahan, dan seseorang di internet pasti sudah menemukan solusi untuk masalah Anda.

Cukup “salin dan tempel” pesan kesalahan Anda ke Google (atau mesin telusur pilihan Anda), tambahkan sepasang tanda kutip di sekitar seluruh frasa sehingga Anda tidak hanya mencari kata kunci, lalu tekan “Enter”. Semoga trik kecil ini membimbing Anda pada jawaban yang benar.

Jika Anda masih mengalami masalah, Anda selalu dapat mengeposkan pertanyaan Anda di forum pengembang seperti Stack Overflow, subreddit pemrograman Reddit, atau GitHub. Tidak ada salahnya menelepon teman — atau orang asing di internet.

12. Meretas Kode Orang Lain

Saat Anda melakukan reverse-engineer dari kode orang lain, menguji setiap baris untuk melihat cara kerjanya, Anda mendapatkan pemahaman yang lebih baik tentang gambaran besarnya.

Berkat banyaknya kode sumber terbuka (open-source) yang ada di luar sana, Anda dapat mempelajari apa saja dengan memeriksa karya orang lain yang sempurna.

Ingatlah untuk membagikan kembali kode Anda dengan komunitas jika inspirasi muncul dan Anda meningkatkan bagian dari program yang Anda mainkan.

13. Dapatkan Mentor (atau melatih orang lain)

Komunitas pemrograman penuh dengan orang-orang yang bersedia membantu programmer generasi berikutnya.

GitHub, tempat nongkrong online untuk pengembang yang menggunakan Git untuk mengelola proyek pengkodean mereka, dirancang untuk kolaborasi online.

Pengembang tidak hanya menjadi tuan rumah dan membagikan proyek mereka dengan rekan mereka, mereka juga memberikan umpan balik kode dan saran umum kepada komunitas.

Anda mungkin dapat menemukan beberapa mentor online yang bermanfaat melalui GitHub, atau bertemu dengan developer veteran lainnya di acara coding Meetup atau hackathon lokal.

Setelah mendapatkan beberapa pengalaman dengan pemrograman, Anda mungkin dapat menjawab pertanyaan orang lain, atau bahkan mengajarkan apa yang telah Anda pelajari kepada pemula — ujian yang bagus untuk melihat apakah Anda benar-benar memahami bidang Anda.

14. Menghadiri Bootcamp Coding

Bootcamp coding bisa bersifat kontroversial: Mereka akan memberi Anda pengenalan singkat dan pengalaman tentang banyak keterampilan, tetapi itu mungkin bukan tiket emas Anda untuk pekerjaan Google yang baru.

Jika Anda ingin menjadi pro dan menjadi pengembang penuh waktu, camp pelatihan pengkodean yang intensif dan secara langsung dapat membantu Anda, terutama jika Anda belajar paling baik dalam lingkungan terstruktur dengan orang-orang nyata untuk memotivasi Anda.

Namun, jenis bootcamp ini sering kali paling mahal dan memakan waktu lama: Anda akan mempertimbangkan lebih dari $15.000 hanya untuk biaya sekolah, ditambah biaya hidup selama beberapa bulan sampai Anda lulus.

Untungnya, institusi seperti Sekolah Flatiron dan Program Grace Hopper menawarkan beasiswa atau biaya sekolah yang ditangguhkan untuk membuat bootcamp ini lebih terjangkau bagi kelompok yang kurang terwakili seperti minoritas dan wanita di bidang teknologi.

Komentar

Usai sudah pembahasan kami mengenai belajar coding (programming).

Semoga bermanfaat untuk Anda semua dan salam hangat dari kami.