Ini terjadi pada dasar-dasar pengembang berikutnya, dan itulah kode yang baik, maksud saya, apa yang baik yang tampak begitu kabur, seperti ketika seseorang
mengatakan saya seorang pembuat kode yang baik, saya seorang programmer yang hebat, dia
seorang programmer senior.
Dia seorang programmer ahli.
Dia pemimpin teknologi.
Dia jenius.
Apa artinya itu?
Nah, Anda dapat mempersempitnya menjadi pernyataan sederhana ini, apa itu kode yang bersih dan bagus?
Aku agak memberikannya.
Yang pertama bersih.
Artinya, kami ingin memastikan kode kami mengikuti gaya yang katakanlah didukung oleh komunitas Python, apakah
kami mengikuti praktik terbaik?
Dan Python memiliki fitur hebat dari format ini.
Dan Python memiliki cara standar menggunakan spasi untuk memastikan bahwa kode kita bersih.
Saya tidak menggunakan spasi jelek yang tidak perlu seperti ini atau mungkin membuat daftar yang sangat aneh dan funky, mungkin tidak
ada spasi di antaranya.
Mungkin saya punya banyak komentar acak di sini.
Kami menjaga kode kami tetap bersih.
Kami memastikan bahwa setiap baris yang kami miliki mudah dibaca, tetapi kami juga tidak memiliki barang tambahan yang tidak kami butuhkan
di sana.
Dan ini juga berkaitan dengan gagasan keterbacaan sekarang, keterbacaan berarti kemampuan untuk ingin membaca kode Anda sendiri mungkin dua
tahun ke depan, Anda akan kembali dan melihat kodenya.
Apakah Anda akan dapat memahaminya jika Anda bekerja dalam tim atau untuk perusahaan dan rekan kerja lainnya?
Datang dan lihat kode Anda.
Apakah mudah dimengerti?
Dan di sini, ini jelas merupakan preferensi pribadi, tetapi sebagian besar waktu, idenya sederhana.
Misalnya, saya menggunakan nama di sini yang masuk akal.
Jika saya memiliki nama variabel yang tidak masuk akal, akan sangat sulit bagi seseorang untuk membaca kode saya.
Mungkin orang akan bingung mengapa saya memiliki pernyataan cetak ini di sini.
Dalam hal ini, mungkin saya harus berkomentar di sini karena saya membutuhkan baris baru setelah setiap baris.
Atau mungkin mereka akan bingung mengapa kami membutuhkan ini juga, jadi tergantung pada
gaya Anda, Anda mungkin ingin menambahkan komentar, memastikan penamaan variabel Anda bagus, dan mungkin memastikan bahwa bukan hanya
Anda yang mengerti kode.
Yang lainnya adalah ide tentang prediktabilitas, dan ini adalah ide favorit saya, yaitu kadang-kadang orang mencoba
untuk benar-benar pintar dengan kode mereka, mencoba untuk memiliki kode yang paling ringkas atau menggunakan fitur terbaru atau beberapa alat yang
sangat tidak jelas yang atau fungsi yang tidak terlalu umum hanya untuk terlihat baik, terus terang, pintar.
Tetapi Anda ingin memiliki kode yang masuk akal, yang melakukan satu hal dengan sangat baik.
Sekarang, kode ini cukup kecil, sehingga cukup dapat diprediksi.
Anda tahu, itu hanya memiliki satu lintasan dan mudah untuk memprediksi apa yang akan terjadi.
Kita akan mencetak, tetapi seiring dengan semakin banyak kita masuk ke dalam kursus, Anda akan melihat bahwa kode
kita akan menjadi semakin besar dan memiliki kode yang dapat diprediksi, mudah dipahami, sangat penting.
Dan akhirnya, ini adalah prinsip penting bahwa Anda di sini di mana-mana adalah deha.
Mengapa tidak mengulang sendiri?
Anda tidak ingin memiliki kode yang terus-menerus Anda ulangi berulang-ulang.
Ini adalah contoh kecil, tetapi sangat mudah sebagai programmer untuk mengatakan, oh, saya akan menyalin ini dan kemudian saya akan
menjalankan ini lagi sehingga jika saya klik jalankan.
Lihat itu.
Saya punya dua pohon.
Sekarang, ini luar biasa.
Tapi mungkin itu bukan ide terbaik, Anda sekarang memiliki dua puluh delapan baris kode dan orang mungkin bingung
mengapa kami melakukan ini dua kali, mungkin sebaliknya kami ingin secara terprogram memiliki penghitung di sini yang mungkin mengatakan menjalankan
ini dua kali atau mungkin menggunakan sesuatu seperti fungsi, yang akan kita pelajari nanti untuk
memastikan bahwa kita dapat mengulangi proses ini berulang-ulang.
Sekarang, ingatlah ini, karena sepanjang kursus kita akan menjelajahi topik-topik
ini.
Tapi katakanlah saya baru saja menemukan kode ini dan saya ingin Anda membersihkannya sedikit.
Sekali lagi, ini hanya preferensi pribadi, tetapi ini adalah beberapa hal yang akan saya lakukan.
Satu di sini piksel sama dengan satu sebagai gantinya.
Ini agak membingungkan.
Saya hanya akan mengatakan, jika ada piksel di sini dan saya tahu bahwa piksel adalah nol lawan satu, maka
cetak di sini karena ini adalah nilai sebenarnya yang akan kami evaluasi.
Benar.
Jadi itu hanya membersihkan kode saya sedikit lebih baik selanjutnya.
Hal lain yang mungkin saya lakukan, mungkin saya ingin membuat ini lebih dapat diperluas,
yang mungkin berarti melakukan sesuatu seperti, katakanlah, variabel terisi yang sama dengan bintang dan kemudian mungkin kosong, yang sama
dengan string kosong dan mengubahnya menjadi Phil.
Dan kosong sekarang ini adalah baris kode tambahan, tetapi misalnya, jika kita melakukan ini beberapa kali alih-alih mungkin
kita menjalankan pencetakan berulang-ulang, atau mungkin kita memiliki baris pencetakan lain di
sini.
Dan garis cetak lain di sana-sini, lalu mungkin garis cetak lain di sana-sini yang anti.
Alih-alih saya harus mengubah lima lokasi di sini, saya sekarang dapat mengubah hanya bagian ini dan mungkin alih-alih
bintang yang ingin saya tampilkan, saya tidak tahu, tanda dolar.
Dan jika saya menjalankan ini.
Baiklah, saya mendapatkan gambar yang sedikit berbeda di sini, tetapi sekali lagi, saya hanya dapat mengubah variabel dan
variabel tersebut digunakan untuk mengisi apa pun yang perlu saya lakukan.
Sekarang, ini semua adalah hal yang Anda perlukan sedikit pengalaman untuk membiasakan diri, tetapi mudah-mudahan akan
menjelajahi ini sepanjang kursus.
Dan pada akhirnya, Anda akan memikirkan semua praktik terbaik ini.
Aku akan melihat di yang berikutnya.
Polisi.