THREAD

"Kesalahan Programming Python pada Programmer Pemula".
Thread ini adalah berdasarkan pengalaman @PAClearning mengajar dan interview dengan programmer pemula selama kurang lebih 4 tahun. Thread ini berisikan bias individu di dalamnya. Dibutuhkan skeptisme yang sehat untuk menyimaknya.
Jika anda memiliki pendapat yang berbeda, menambahkan pendapat yang sudah ada, atau punya pembuktian untuk menegasikan pendapat mimin silakan ungkapkan dengan bebas namun tetap sopan.

Mari kita bahas!
Kesalahan pertama:

1. Gagal menginstall Python dengan benar, yangmana pada umumnya menggunakan Anaconda.

Ini adalah batu sandungan pertama saat belajar Python. Iya betul, gagal install.
Apa alasannya gagal Install?
Kebanyakan dari programmer pemula adalah users dari Windows dan tidak pernah berinterakasi dengan program hasil dari open sources.

Dokumentasi terkadang tidak obvious. Kalau error biasanya langsung stress, ......... tidak pernah googling.
Misal:
1. saat install ketumpuk dengan Python bawaan.
2. Tidak menentukan path Python yang jelas

Alhasil tidak dapat tampilan ini:
Pernah dong teman-teman punya masalah:
"Kok gue install Python 3.5, namun yang gue pakai sekarang tetap 3.6?" ini misalnya saja ya

Padahal enggak pernah mengatur path yang benar, seperi ini contohnya:
Ini adalah THE GREAT FILTER untuk teman-teman programmer pemula. Kenapa THE GREAT FILTER?

Ya, nginstall aja pusing, gimana mau belajar. Akhirnya berhenti belajar.

Lalu nanti keluar kata-kata "Susah belajar Python"

Padahal mah gampang!
Solusinya apa min untuk ini?

GOOGLING dong!

Oh programmer pemula mengira googling error adalah barang haram untuk jadi programmer profesional.

Ini salah! Kami yang sudah lama bekerja jadi programmer selalu googling setiap hari, kami digaji untuk googling.
Kalau teman-teman tidak mau googling, sini mimin bantu:

https://lmgtfy.com/?q=python+path+wrong+windows

Klik ini, biar tambah pintar dan bisa googling sendiri.
Solusi kedua: Baca dokumentasi!

Programmer lain sudah membuat dokumentasi dengan susah payah. Kalian tinggal baca. Most common errors biasanya sudah dijelaskan di dalamnya.
Untuk pencerahan karena tidak mau baca dokumentasi, teman-teman bisa baca ini:

http://www.readthefuckingmanual.com/ 
KESALAHAN KEDUA

Typo, hasil akhirnya jadi Syntax Error.

Ini adalah momok terbesar dari Programmer Pemula. Dikarenakan programming Python case-sensitive.
Contoh kecilnya adalah menggunakan print pada Python 3.X. Misal kamu Programmer Pemula, kesalahan ini bisa membuat kamu gila!

Salah satu karakter saja progam bisa error. "Enggak kayak ngetik di Ms Words, salah sedikit masih gpp.", batin si Progammer Pemula
Mungkin bagi kita yang sudah "mahir" programming kesalahan ini adalah wajar, mudah diatasi.

Namun, Programmer Pemula biasanya perfeksionis. Salah sedikit menghakimi diri sendiri. Langsung stress menganggap dirinya bodoh dan gak bisa coding.
Mimin pernah punya teman dari Ekonomi, belajar Python. Mungkin karena dia kesal sering typo dan error, dia lempar itu Mac nya ke tembok.

Banyak loh yang stress karena ini.
Solusinya apa min?

Ya santai saja, jangan emosi! Typo, syntax error itu biasa di programming. Gak ada orang yang bikin program langsung bener.

Biasanya kalau langsung bener, mereka skeptis dan merasa membohongi diri sendiri.
KESALAHAN KETIGA

Logic Errors, kesalahan ini dikarenakan......... logika yang salah dalam membuat program.

Kalau untuk hal ini Programmer Pemula cenderung tidak stress. Alasannya apa? Karena mereka tidak tahu kalau mereka salah.
Bantu mimin RT dong sampai 200 biar OKR mimin hari ini tercapai. hahaha
Contohnya adalah ketika teman-teman TIDAK PAHAM URUTAN OPERASI MATEMATIKA NIH.

Ini contoh kesalahan yang kalian akan buat:
Alasan contoh di atas adalah karena urutan operasinya Y/2 baru +X.

Bahayanya Logic Error apa nih? Error nya gak bikin crash saat operasinya di-run. Silent error kata orang mah. Bablas pisan operasinya
Solusinya apa min?

Bikin unit test hahahaha. Nanti deh mimin bahas, unit test ini kenapa gak sering dibahas ya di kelas programming?
Untuk snapshot silakan baca penjelasannya. Mimin biasanya pakai pytest:

https://docs.pytest.org/en/stable/ 
KESALAHAN KEEMPAT

Runtime error.

"Loh ini mah tipe-tipe error doang min"
Ya sabar baaambaaaang, habis ini akan ke tipe kesalahan yang lebih high level.

Dari bawah dulu kesalahannya.
Contohnya adalah memanggil variable yang tidak pernah didefinisikan.
Ini thread lanjutannya ya: https://twitter.com/pacmannai/status/1298973419233452033?s=20
You can follow @pacmannai.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: