Belajar Programming untuk Pemula

Semua yang kita gunakan di internet sekarang ini terbuat code dan belajar programming bisa membantu kita mengerti bagaimana cara internet bekerja. Keterampilan pemrograman juga bisa menjadi pintu untuk masuk ke dunia kerja dan menjadi nilai tambah untuk kualifikasi pendidikan yang kita miliki.

Aku menemukan beberapa website yang menurutku bagus bagi siapapun yang ingin mulai belajar programming. Website yang menyediakan kursus untuk belajar programming ini adalah Khan Academy, FreeCodeCamp, dan Learn Python. Semua website belajar pemrograman ini gratis.

Khan Academy adalah sebuah platform belajar online yang menyediakan video pembelajaran untuk berbagai mata pelajaran dari kelas 1 hingga kelas 12.

Selain itu Khan Academy juga menyediakan berbagai soal latihan dan forum diskusi untuk video pembelajaran tersebut.

FreeCodeCamp adalah sebuah platform belajar online yang menyediakan kurikulum lengkap untuk murid yang ingin belajar cara membuat website dari awal. 

FreeCodeCamp memiliki lebih dari 1800 jam materi pembelajaran serta kesempatan untuk berkontribusi ke organisasi open-source.

Learn Python adalah sebuah website yang mengajarkan dasar bahasa pemrograman Python. 

Bekerjasama dengan DataCamp, siapapun bisa belajar Python langsung dari website mereka.

Mengapa Belajar Programming?

Programming adalah proses yang menghasilkan semua hal yang ada di Internet. Mulai dari website yang kita gunakan hingga games yang kita mainkan, pada dasarnya semuanya hanyalah barisan kode yang memberitahu komputer kita apa yang perlu ditunjukkan.

Belajar programming memberikan banyak manfaat. Selain memberikan keterampilan membuat aneka produk digital melalui koding, belajar programming juga memiliki manfaat lain.

Banyak soft skills seperti cara berpikir kritis dan ketelitian dibangun ketika seseorang belajar programming.

Khan Academy, FreeCodeCamp dan Learn Python adalah tiga website yang aku sarankan bagi siapapun yang ingin memulai belajar programming. Walaupun ketiga website ini menggunakan cara pembelajaran yang berbeda, kualitas materi pembelajaran yang diajarkan sangat bagus.

Credit: Code.org

Khan Academy

Khan Academy mengajarkan HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), dan JS (Javascript), bahasa yang menjadi tulang belakang website-website di Internet.

Walaupun aslinya bukan tempat belajar programming, Khan Academy memiliki tempat belajar yang paling ramah bagi pemula. Semua materi dipandu oleh seorang guru lewat video, tempat untuk berdiskusi dan tugas interaktif untuk memastikan bahwa kita mengerti dengan benar materinya.

Aku menyarankan Khan Academy bagi siapapun yang tidak terbiasa membaca teks banyak dan lebih visual-oriented. Video Khan Academy mudah dicerna dan tidak terlalu cepat, sehingga tidak terlalu sulit untuk diikuti bagi seseorang yang tidak terlalu menguasai bahasa Inggris.

Jika sudah memahami dasar programming dan ingin mempelajari programming lebih lanjut, yang diperlukan adalah belajar melalui eksperimen dengan membaca dokumentasi atau program karya orang lain dan melakukan modifikasi sesuai keinginan.

FreeCodeCamp

Mirip seperti Khan Academy, FreeCodeCamp juga mengajarkan HTML, CSS, dan JS (Javascript), bahasa yang menjadi tulang belakang website-website di Internet, dengan lebih mendalam.

FreeCodeCamp didirikan oleh Quincy Larson karena keinginannya untuk mempermudah proses belajar programming. Dengan lebih dari 1800 jam materi belajar, materi FreeCodeCamp meliput semua mulai dari dasar HTML, CSS dan JS, hingga semua hal yang diperlukan oleh sebuah website modern seperti SCSS, MongoDB, dan banyak lagi.

Sayangnya, semua materi yang ada di FreeCodeCamp berbentuk teks. Walaupun ditulis dengan baik, tapi bagi yang tidak terbiasa membaca banyak dan berbahasa Inggris, mungkin materi belajar di FreeCodeCamp akan terasa lebih berat.

Tapi aku menyarankan FreeCodeCamp bagi siapapun yang tertarik untuk belajar mengetahui cara website bekerja dari a sampai z. Semua materinya ditulis dengan baik, semua tugas bentuknya interaktif, dan ada sebuah forum untuk tanya-jawab jika mengalami kesulitan saat belajar .

Learn Python

Berbeda dengan kedua website sebelumnya, Learn Python mengajarkan Python, bahasa pemrograman paling populer nomor 4 di belakang Java, C dan C++.

Python termasuk bahasa pemrograman yang mudah dipelajari karena menggunakan sintaksis yang mirip bahasa Inggris. Python juga sangat powerful, bisa digunakan untuk berbagai jenis kebutuhan mulai dari scripting website, scientific computing, program animasi seperti Blender dan Maya, hingga untuk Machine Learning.

Learn Python menyediakan tempat untuk belajar logika programming dan dasar Python mulai dari conditionals, loops hingga cara menggunakan berbagai modules dan package yang ada di Python.

Aku tidak menyarankan Learn Python bagi mereka yang ingin mendapatkan hasil cepat dari proses belajar programming. Berbeda dengan HTML, CSS dan JS, hasil pembelajaran dari Python tidak langsung terlihat. Selain itu, untuk belajar Python lebih jauh kita harus banyak bereksperimen serta membaca dokumentasi dan program milik orang lain.

Tapi aku sangat menyarankan siapapun yang ingin serius mendalami programming untuk belajar Python karena Python adalah bahasa pemrograman yang powerful. Python digunakan oleh banyak organisasi besar seperti Wikimedia, Google, NASA, Youtube, dll untuk berbagai kepentingan pemrograman..

Notes

Belajar programming adalah sebuah perjalanan panjang, tapi banyak yang bisa kita dapatkan dari mengerti dasar dan logikanya. Dari pengalamanku, cara paling cepat untuk belajar programming adalah dengan mengerjakan tugas dan proyek nyata, baik proyek pribadi maupun kontribusi ke sebuah organisasi.

Jika kamu adalah murid SMP/SMA sederajat yang berumur 13-17 tahun, kamu bisa ikut kompetisi Google Code-In yang diselenggarakan oleh Google. Google Code-in bukan hanya menjadi ajang kompetisi pemrograman, tetapi juga kesempatan besar untuk belajar dengan proyek asli. 

Selama perjalanan kompetisi, kamu akan belajar bagaimana cara berkolaborasi dan berkontribusi ke berbagai jenis organisasi open-source. Tambah lagi, jika terpilih sebagai Grand Prize Winner, kamu bisa mendapatkan kesempatan untuk mengunjungi Google HQ di San Fransisco! Kompetisi pemrograman Google Code-in biasanya dimulai sekitar bulan November atau Desember.

Self-Learning Material

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.