Sebelumnya, saya sempat membuat artikel tentang apa yang harus dikuasai untuk mempelajari web programming. Disana dijelaskan bahwa untuk mulai belajar web programming, harus mulai dari HTML dulu, baru selanjutnya bisa beralih ke CSS, PHP, atau JavaScript.
Kali ini saya ingin membahas hal yang lebih umum. Apa saja yang harus dipersiapkan jika ingin belajar programming? harus mulai darimana? apa saja tantangannya? saya akan mencoba membahas hal ini.
Apakah Seorang Programmer Harus Lulusan Ilmu Komputer/Teknik Informatika?
Untuk menjadi programmer, tidak harus melalui jalur pendidikan formal. Jika anda baca di artikel saya: apa saja yang dipelajari di jurusan ilmu komputer dan teknik informatika?, disana dapat dilihat bahwa di kampus Ilmu Komputer / Teknik Informatika, tidak banyak mata kuliah yang membahas programming, kebanyakan adalah teori tentang 'sains'-nya komputer, seperti matematika, sistem operasi, aljabar, jaringan, dll.
Lulusan sarjana Ilmu Komputer/Teknik Informatika tidak semuanya akan menjadi programmer. Begitu juga sebaliknya, semua orang bisa mempelajari programming selama ada kemauan.
Ketika saya kuliah (di jurusan Ilmu Komputer), banyak rekan-rekan dari teknik elektro, fisika, dan matematika yang lebih jago programming-nya. Kebanyakan programmer juga belajar secara otodidak, sehingga andapun bisa jadi programmer!
Apakah Programmer Haruskah Kuat Matematika?
Untuk menjadi programmer, tidak harus kuat matematika, cukup dasarnya saja. Ini sering menjadi 'momok menakutkan' bagi pemula bahwa untuk membuat program itu butuh matematika rumit. Padahal prakteknya, sangat sangat jarang saya butuh matematika rumit seperti kalkulus, aljabar, turunan, limit, dan teman2nya.
Matematika baru perlu jika anda ingin masuk jurusan komputer seperti ilmu komputer atau teknik informatika, karena disana banyak mata kuliah matematikanya. Tapi untuk menjadi programmer? Hanya perlu 'kabataku' dasar saja.
Lain cerita jika anda ingin fokus ke robotika, peneliti, dosen, atau masuk ke programmer game. Loh, kok programmer game? Khusus untuk programming yang butuh konsep 'dunia nyata', kadang kita perlu matematika.
Contohnya untuk membuat animasi bola memantul, kita mesti paham bagaimana konsep gravitasi ke bola tersebut, kemudian bagaimana efek cahaya, dst. Inipun sebenarnya juga bisa diakali, karena sudah banyak aplikasi yang akan membantu anda. Jadi, apakah untuk menjadi programmer harus kuat matematika? Tidak juga.
Kuasai Dasar-Dasar Algoritma
Algoritma adalah inti dari seluruh programming. Walaupun terdengar rumit, algoritma sebenarnya cukup mudah dipelajari, yang diperlukan hanya konsep logika dasar saja.
Mengutip dari wikipedia, algoritma adalah prosedur langkah-demi-langkah untuk penghitungan. Contoh yang sering digunakan untuk memahami algoritma adalah instruksi memasak. Misalkan untuk memasak telur dadar, algoritmanya dimulai dari menyiapkan bahan, potong bawang, pecahkan telur, dst hingga telur dadar selesai.
Dalam implementasinya di programming, algoritma dimulai dari memikirkan apa saja input dari program, kemudian bagaimana pemrosesannya, mulai dari awal secara berurutan hingga selesai, lalu bagaimana nanti outputnya.
Konsep-konsep algoritma dan pemrograman seperti variabel, konstanta, tipe data, logika IF, perulangan, dan function, hampir selalu ada di dalam setiap bahasa pemrograman. Jika anda melihat tutorial Pascal, PHP, dan JavaScript di duniailkom, semuanya memiliki konsep-konsep ini.
Jika anda serius ingin belajar programming, luangkan waktu untuk mempelajari konsep algoritma ini.
Mulai Dari Dasar
Sebenarnya tidak salah jika anda mulai belajar programming langsung ke Visual Basic atau PHP, karena kedua bahasa pemrograman ini memang sangat populer.
Namun jika anda memiliki waktu yang cukup, pertimbangkan untuk mulai dari dasar. Ini untuk memperdalam konsep algoritma. Di kampus/jurusan komputer, biasanya dimulai dari bahasa pemrograman Pascal atau C++. Kedua bahasa ini memiliki alur kode program yang sangat terstruktur sehingga cocok untuk belajar algoritma dan pemrograman.
Jika sudah paham tentang dasar-dasarnya, baru masuk ke aplikasi programming seperti Visual Basic, JAVA, atau PHP.
Mulai Belajar Bahasa Inggris
Untuk bisa berhasil menjadi programmer professional, anda wajib bisa bahasa inggris, minimal bahasa inggris pasif (untuk baca saja). Kenapa? Karena saat ini seluruh ilmu programming masih berasal dari eropa atau amerika.
Buku-buku pemrograman berbahasa Indonesia memang cukup banyak, tetapi rata-rata hanya untuk pemrograman dasar. Untuk tingkat lanjut masih relatif langka.
Sebagai contoh, saat ini di PHP yang sedang booming framework Laravel, tapi apakah sudah ada buku berbahasa Indonesia? Hanya baru-baru ini saja. Contoh lain, di CSS atau web design saat ini dikenal CSS preprocessor seperti SASS dan LESS, apakah ada buku bahasa indonesianya?
Untuk itu, mulailah coba belajar bahasa inggris. Biasakan diri anda dengan istilah bahasa inggris. Misalnya dengan men-setting bahasa di handphone dengan bahasa inggris, nonton film dengan subtitle bahasa inggris, dll.
Belajar Programming Butuh Waktu
Tidak ada yang instant di dunia ini (kecuali mie instant… hehe). Termasuk programming. Walaupun banyak buku komputer yang bombastis dan menjanjikan bisa pemrograman dalam waktu singkat, saya termasuk yang tidak percaya dengan hal ini.
Jika anda berangkat dari 0 dan tidak punya background komputer/IT, tentunya butuh waktu untuk menguasai semua ini. Setelah paham tentang algoritma dan sudah menguasai 1 jenis bahasa pemrograman saja, tidak akan terlalu sulit untuk mempelajari bahasa pemrograman baru.
Sering-sering 'ngoding'
Sering-seringlah latihan coding, coba hal-hal baru. Misalnya di buku di ajarkan cara dari kiri ke kanan, coba tes apakah hal yang sama bisa dilakukan dari kanan ke kiri. Jika diajarkan cara A, coba apakah bisa dengan cara B, jika tidak bisa apa penyebabnya?
Apabila hari ini anda bisa membuat aplikasi kalkulator sederhana, besok coba buat aplikasi untuk konversi suhu, besoknya lagi coba buat aplikasi penghitung bunga kredit.
Kemampuan analisis anda akan meningkat seiring dengan seringnya latihan dan mencoba memecahkan masalah-masalah baru.
Teruslah Belajar
Programming merupakan bagian dari teknologi yang terus berkembang. Tiap hari selalu muncul teknologi baru yang akan menggantikan teknologi lama. Apabila hari ini mayoritas website dibuat dengan PHP, tahun depan belum tentu. Agar tidak ketinggalan, kita juga harus bersiap untuk perubahan ini.
Jika programming adalah hobi dan passion anda, semua proses yang ada disini sangatlah menarik. Hingga secara tidak sadar anda akan selalu menantang diri sendiri dengan kalimat: "hari ini mau belajar apa lg ya?".
Mudah2an tulisan singkat ini bisa menjadi gambaran apa yang mesti disiapkan untuk mulai belajar programming. Programming memang tidak mudah, tetapi juga tidak susah. Meminjam kalimat motivasi dari orang bijak: 'Selama ada kemauan, pasti ada jalan'.
Semoga kedepannya hadir programmer indonesia sekelas Linus Torvalds sang perancang Linux, atau Matt Mullenweg yang membuat WordPress. Dan,.. suatu saat nanti adalah giliran anda :)
Blog yang sangat menarik dan bermanfaat , tidak hanya berbagi informasi tetapi juga motivasi :) terimakasih info dan motivasinya
Gan jual buku sprti di gramed ga? Dasar2 html, html5 css atau php?
Buku duniailkom saat ini masih belum tersedia di gramedia nih, hanya bisa dipesan online via website ini…
Cara pesanya gimana min, untuk2 pemula gitu…
Saat ini yang tersedia di duniailkom baru eBook web programming. Jika berminat, bisa lanjut kesini: https://www.duniailkom.com/cara-pembelian-ebook-dan-buku-duniailkom/
Gan, mau nanya kalo kita masuk pemograman cuman masih bingung mau fokus ke Web atau pemograman lainnya itu gimana ya?
Langsung dicoba saja satu2. Karena programming ini ada yang mudah, ada yang rumit. Selain itu sumber belajarnya juga ada yang banyak tersedia, ada yang sedikit.
Misal agan minat dengan kecerdasan buatan (AI), tapi ternyata setelah dipelajari isinya banyak rumus matematika dan algoritma yang njelimet, maka bisa cari bidang lain yang sesuai dengan kemampuan.
Tapi kalau menurut saya, bidang programming yang banyak dicari saat ini ada di web programming dan mobile programming (android).
bang andre saya mau nanya nih
saya ingin belajar menjadi programmer bukan web programming apakah harus dari algoritma dlu apa langsung belajar dsar pemograman kemudian algoritma
saya tidak tahu step" nya mohon saranya bang
Aduh programmer itu harus pintar mncri solusi sndri jgn dkit dkit nnya kan bnyk diiintrnet. Klo kmu pnya krkter sprti itu gk ccok jd programmer pling bljr ditngh jlan udh bosan.
Oh ya, kenapa mas Andre gak buat panduan khusus Algoritma aja sekalian…
Kang andre saya sangat ingin belajar programer, tapi dari 0
Harus dari mana dulu
Jika mulai dari 0, bisa coba belajar bahasa pemrograman dasar dulu seperti Pascal, C atau C++
kang,saya mempunyai niat untuk jadi programmer,tapi yang saya pelajari pertama ada HTML,apakah itu benar?kalau benar apa bahasa yang perlu dipelajari sehabis belajar HTML..?
Bang Andre,
Kalau mulai dari 0, sebaiknya belajar bahasa pemrograman dasar C atau langsung ke C++ saja? Kan bahasa C dan C++ berbeda kan pak.
Bagaimana kalau pemula langsung belajar bahasa python ketimbang C/C++? apakah itu ide yang bagus, pak?
Saya rasa tidak masalah jika langsung ke C++, karena cukup banyak perbedaan dengan bahasa C (terutama tentang tipe data). Tidak harus paham bahasa C dulu agar bisa masuk ke C++.
Mengenai Python juga tidak ada masalah, bahasa ini juga cocok untuk pemula dan lebih terasa modern dibandingkan bahasa C atau C++. Tapi mayoritas bahasa pemrograman lain seperti PHP, Java dan JavaScript banyak terinspirasi dari bahasa C / C++ (perintah dasarnya mirip dengan C / C++).
Betul sekali, tapi kita bisa lihat programmer di Indonesia masih belum sehebat itu hahaha… Tapi no problem sih, yang penting harus tetap mau belajar dan terus mencoba..
Hehe, betul. Indonesia masih belum sampai kesana. Tapi semoga saja suatu saat ada yang bisa jadi "creator" dan memajukan dunia IT Indonesia. Seperti pak BJ. Habibie dengan industri dirgantara, kita tunggu generasi berikutnya di bidang IT :)
Thankyou for the article.. so helpful for me :)
Nice bang, kemaren saya juga pernah belajar programing otodidak, secara ngga ada modal buat ikutan kursus hehehe
Belajar koding dari notepad saking ga ada modal.. Pas baca artikel ini malah semakn semangat..
G masalah, selama ada kemauan di situ ada jalan. Bisa juga coba install Notepad++ yang juga ringan tapi lebih bagus daripada Notepad bawaan Windows.
artikel pendek ini membuat saya yang bener2 pemula dan mau belajar menjadi lebih semangat lagi, terusin bikin artikel yang gini2 gan heheh atau mungkin artikel terkait cara atau teknik membaca bahsa entah C/C++ atau php atau apalah heheh
Mas Andre, Saya ingin jadi Back-end developer, untuk pemula code apa saja yang harus dipelajari? dan apakah harus bisa dulu HTML dan CSS?
Betul, saya sarankan untuk tetap belajar 5 materi dasar: HTML, CSS, PHP, MySQL dan JavaScript, agar dapat gambaran seperti apa web programming secara keseluruhan. Untuk back-end, fokusnya nanti ada di materi lanjutan PHP, misalnya lanjut ke OOP PHP dan berbagai framework seperti Code Igniter dan Laravel.
nah kan sudah bisa 5 bahasa misalkan, apakah harus belajar dulu algoritma atau lanjut aja mendalami 5 bahasa yang itu?
sebelumnya terima kasih atas jawabannya.
Oh, kalau pengen belajar algoritma sebaiknya sebelum belajar 5 materi tersebut.
Buku2 yang membahas algoritma biasanya menggunakan bahasa dasar seperti Pascal, C atau C++. Bisa pilih salah satu diantara ketiga bahasa ini, lalu latihan pemecahan masalah seperti sorting, membuat deret, membuat segitiga bintang, dll.
Sebenarnya algoritma ini bersifat umum dan juga bisa dipelajari di bahasa PHP atau JavaScript. Hanya saja jarang ada materi / buku yang membahas algoritma di PHP atau JavaScript.
Misalkan saya berada di teknik komputer bisakah saya membuat aplikasi
Teknik komputer ini sebenarnya lebih ke arah elektro. Programmingnya ada, tapi bukan jadi fokus utama. Kemungkinan besar bahasa pemrograman yang dipakai adalah C atau Python yang bisa langsung berkomunikasi dengan mesin.
Aplikasi yang dimaksud apa ya? Jika aplikasi android, sepertinya tidak akan dipelajari. Tapi itu g masalah, programming ini bersifat universal dan bisa dipelajari secara otodidak oleh siapa saja. Silahkan cari buku atau turorial untuk belajar membuat aplikasi. Dengan dasar yang didapat di kampus, seharusnya hasil yang didapat akan lebih baik daripada yang tidak memiliki background IT sama sekali.
bang andrey sya mau jadi programer game yang harus saya pelajari pertama apa dulu
Saya juga tidak mendalami game programming. Tapi sebagai gambaran, jika pengen buat game berbasis desktop bisa coba belajar bahasa C++, atau jika ingin membuat game mobile (android) nanti pakai bahasa Java.
Setelah punya basic di bahasa tersebut, baru masuk ke belajar "game engine", yakni aplikasi pembuatan game. Diantaranya Unity, Unreal Engine, GameMaker Studio, AppGameKit dll. Tiap aplikasi bisanya pakai bahasa dasar tertentu (kebanyakan pakai bahasa C++).
Game programming sebenarnya cukup kompleks, jauh lebih kompleks dari aplikasi biasa. Selain paham programming, harus ahli juga di design grafis (untuk membuat karakter game) dan juga audio-nya.
daftar skor minimal yang di terima ke politeknik ada gk bg ?
Itu tergantung kampus, dan bisa beda2 tergantung banyak tidaknya yang mendaftar. Misal, seleksi masuk politeknik UI (Jakarta), tentu akan lebih ketat dibandingkan seleksi masuk politeknik di Aceh karena yang mendaftar juga tidak sebanyak yang di UI,
gan, mau nanya kalo bingung fokus mau kemana misal ke web atau pengennya ke game karna memang sama² menarik apa yg harus dilakukan??
Kalau punya waktu (saat ini masih sekolah / kuliah), g ada salahnya coba pelajari keduanya. Nanti baru putuskan apakah ingin ke web atau ke game setelah dicoba.
Tapi yang saya perhatikan, materi belajar web programming lebih banyak daripada game programming, setidaknya yang berbahasa Indonesia. Selain itu membuat game juga lebih sulit daripada membuat web.
Tapi kembali lagi, kalau memang suka keduanya, bisa langsung praktek saja dan dicoba langsung.
Pengen sih jadi programmer tetapi masih bingung harus mulai belajar dari mana .. html,css,js,php dll, yang mana yang dahulukan… mksh mas..
Kalau untuk web programming, bisa dari HTML terlebih dahulu. Penjelasan lebih lanjut bisa ke sini: https://www.duniailkom.com/ingin-belajar-web-programming-harus-mulai-dari-mana/