Kamu pengen banget jadi seorang programmer. Kamu pengen bikin aplikasi yang
keren, game yang seru atau bahkan pengen bikin solusi yang mengubah dunia jadi
lebih baik.
Dan kamu mulai coba ngulik-ngulik tentang pemrograman, mulai subscribe channel
youtube yang ngebahas pemrograman, follow akun-akun instagram tentang
pemrograman bahkan mulai nyoba-nyoba ngoding, dan ikut kelas online.
Dan disaat kamu mulai belajar ada aja yang ngomong bahwa ‘kalau mau jadi
programmer itu harus jago matematika’, ‘kalo nggak jago matematika nggak usah
belajar coding dulu’ dan kamu yang merasa nggak jago matematika mulai ngerasa
insecure dan mulai nggak semangat buat lanjutin mimpi menjadi seorang programmer.
Tapi bener nggak sih omongan tadi itu, nah buat kamu yang merasa relate dengan
kondisi ini, kamu wajib banget nih nonton video ini sampai habis.
Buat ngebahas ini ada pentingnya kita belajar sejarah komputer dan pemrograman
terlebih dahulu.
Pada tahun 1822 ada seorang mahasiswa dari universitas cambridge bernama Charles
Babbage menciptakan alat bernama difference machine. Alat ini adalah mesin mekanik
yang mampu melakukan pemrograman untuk memecahkan persoalan matematika.
Mesin ini adalah cikal bakal komputer modern yang ada saat ini.
Satu abad berselang, pada tahun 1945, seorang ilmuwan Jerman bernama Konrad
Zuse berhasil membuat bahasa pemrograman tingkat tinggi pertama di dunia yang
mampu menciptakan program catur pada komputer. Bahasa pemrograman ini terdiri
dari berbagai operasi dalam matematika. Saking matematika-nya nih nama plancalcul
sendiri tuh berarti plan calculus yang berarti rancangan kalkulus, sebuah cabang ilmu
dalam matematika
Dari cerita-cerita ini terlihat banget kan betapa kuatnya hubungan pemrograman dan
matematika. Ilmuwan komputer Edsger W Dijkstra dalam salah satu tulisannya pada
tahun 1975 mengatakan bahwa pemrograman itu sendiri adalah cabang terapan dari
matematika.
Untungnya saat ini buat mulai belajar coding kamu nggak perlu jago-jago amat di
matematika. semakin berkemangnya zaman, semakin banyak aja jalan yang
memudahkan para calon programmer buat mewujudkan mimpinya. Yang paling penting
dan mendasar adalah kemampuan kamu buat memecahkan masalah. Dan ini nggak
cuma bisa didapat dari matematika tapi bisa juga kamu dapat dari bermain catur,
sudoku, bermain game strategi atau hobi-hobi lainnya yang bisa mempertajam logika.
Kemampuan berlogika ini ngebantu banget buat kamu memahami algoritma dalam
pemrograman. Algoritma sendiri adalah instruksi yang diberikan kepada komputer untuk
mengerjakan hal-hal yang diperintahkan. Misal, kamu pengen bikin web yang
menggunakan fitur login, maka kamu harus menginstruksikan komputer untuk
membaca username dan password yang di isi pengguna lalu mencocokkannya dengan
yang ada di database. Kalau benar maka si pengguna bisa masuk ke laman berikutnya
pada web kamu sedangkan bila salah maka pengguna harus mengulang pengisian
username dan password. Instruksi yang kamu berikan kepada komputer inilah yang
disebut algoritma.
Ada satu penelitian menarik nih dari universitas Washington pada maret 2020 yang
memaparkan bahwa kemampuan untuk mempelajari bahasa lebih dibutuhkan ketika
belajar pemrograman. Hal ini terjadi karena mempelajari pemrograman itu mirip dengan
mempelajari bahasa kedua. Dibutuhkan kemampuan untuk mempelajari kosakata dan
struktur penyusunan kalimat, serta kemampuan untuk bekerja sama dan
mengemukakan maksud. Keduanya juga menggunakan fungsi kognitif untuk
pemecahan masalah serta juga menggunakan working memory dalam otak.
Nah gimana kamu sudah kembali bersemangatkan buat belajar pemrograman, tapi
sebelumnya ada beberapa tips nih buat kamu yang pengen melanjutkan mimpi menjadi
seorang programmer.
● Dan yang paling penting adalah mempelajari pemrograman itu sendiri. Berbagai
panduan ada di internet, kamu bisa belajar bikin web, mobile app, game, dan
yang lainnya dengan berbagai bahasa pemrograman dan teknologi. Nah buat
kamu yang merasa bingung dengan banyaknya materi pembelajaran yang
ada di internet. Codepolitan ada solusinya buat kamu, kamu bisa mulai
belajar berbagai kelas lebih terarah dan langsung oleh ahli di bidangnya.
Kamu juga bakal terhubung dengan berbagai mentor yang berpengalaman
serta teman-teman seperjuangan yang juga memiliki mimpi untuk menjadi
seorang programmer keren.