Kita bisa memesan di muka edisi kedua buku " Simple Python " yang sudah lama ditunggu-tunggu . Terjemahan dari edisi pertama keluar pada tahun 2016 dan tetap menjadi salah satu buku terlaris hingga hari ini.
Karena kami yakin bahwa Python adalah bahasa pemrograman terbaik untuk pemula, serta untuk bekerja dengan ilmu data dan pembelajaran mesin, hari ini kami menawarkan terjemahan beberapa posting pandangan dunia dari situs web Dropbox, tempat Guido van Rossum mengakhiri karirnya - tentang arti dan sangat diperlukan bahasa Python.
Tidak ada yang lebih mencirikan abad ke-21 selain pengaruh pemrograman yang meluas. Hampir semua yang kita lakukan, terutama di tempat kerja, dilakukan melalui monitor, dilakukan melalui monitor, yang menampilkan hasil kerja komputasi kolosal, yang sekarang kita anggap remeh. Bagi 99,7% umat manusia yang tidak terlibat dalam pemrograman, semua ini terjadi seperti sulap. Seperti yang dicatat oleh penulis fiksi ilmiah besar Arthur Clarke, "Setiap teknologi yang cukup maju tidak dapat dibedakan dari sihir."
Tentu saja, ini bukan sihir. Tetapi pemrograman adalah proses yang kompleks dan multi-level, ukuran basis kode di perusahaan teknologi serius diukur dalam jutaan baris kode. Ketika Anda memikirkan tentang bagaimana sistem nyata dapat diimplementasikan pada tingkat kode, Anda memikirkan tentang interaksi kompleks dari berbagai fungsi dari waktu ke waktu. Kode Anda mungkin lebih atau kurang kompleks pada tingkat struktur, tetapi kompleksitas yang melekat melekat dalam masalah yang Anda selesaikan, dan kompleksitas ini tidak dapat direduksi menjadi sesuatu yang lebih sederhana.
Menjadi seorang programmer tidak hanya tentang menghasilkan ide, dan Anda tidak akan bertahan lama dalam profesi ini jika Anda tidak tahu bagaimana mendeskripsikan ide-ide Anda dalam kode dengan akurasi bedah. “Saya sedikit skeptis bahwa pemikiran sistem adalah yang paling penting dalam kasus ini, karena jauh lebih mudah untuk menguraikan ide dari sebuah sistem daripada mengambil ide itu dan mengubahnya menjadi kode yang berfungsi,” kata Guido van Rossum, pencipta dan pensiunan The Generous Life Dictator of Python ... Web masih JavaScript dan Java menjalankan 2,5 miliar ponsel Android, tetapi Python telah menjadi standar de facto dalam pemrograman dan pendidikan umum.
Siapa pun yang melakukan paling banyak untuk mempermudah banyak orang untuk membuat kode ide mereka adalah Guido van Rossum, yang memberikan 30 tahun hidupnya untuk bahasa Python. Selain itu, dia melakukannya dengan keanggunan yang sederhana dan humor yang tidak terdengar. Bahasa ini dinamai menurut acara komedi aneh "Monty Python", bukan dari nama ular Burma. Tanpa basa-basi lagi, bahasa pemrograman Python telah memungkinkan untuk mempermudah beberapa hal dalam pemrograman, terutama untuk pemahaman.
Untuk memahami bagaimana van Rossum melakukan ini, mari kita beralih ke sejarah komputasi dan masuk ke era mainframe dan bahasa mesin. “Mainframe adalah mesin jutaan dolar, dan gaji gabungan semua pemrogramnya hanya beberapa sen dibandingkan dengan biaya mainframe,” kata Rossum. Oleh karena itu, masuk akal bahwa waktu mesin dianggap sebagai prioritas yang lebih tinggi daripada waktu manusia. "Tetapi ketika berhadapan dengan workstation desktop dan PC, saya menyadari bahwa ini adalah waktu yang tepat untuk mengubah sikap terhadap rasio biaya waktu manusia dan waktu mesin." Van Rossum tidak menganggap dirinya orang pertama yang menyadari perubahan ini, tetapi dia benar-benar menekankannya saat mendesain bahasa Python.
Ide sederhana dari "mesin untuk manusia, bukan manusia untuk mesin" adalah inti dari seluruh filosofi bahasa Python. Secara khusus, fakta bahwa itu adalah bahasa yang ditafsirkan, bukan bahasa yang dikompilasi, menyiratkan bahwa pemrogram melihat efek kode tertulis segera setelah dia menulisnya, tanpa harus mengkompilasi ulang setelah setiap perubahan. Saat ini, praktik ini sangat umum, tetapi bertahun-tahun yang lalu hal itu dianggap ambigu, karena tampaknya semakin pasti bahwa semakin cepat komputer, semakin baik. Mendefinisikan ulang keyakinan ini memiliki pengaruh positif yang signifikan terhadap produktivitas programmer.
“Ada banyak masalah pemrograman umum yang lebih mudah dipecahkan dengan Python,” kata van Rossum. - "Bagi mereka yang belum menjadi programmer, tetapi hanya ingin menjadi programmer, ambang batas untuk memasuki Python sangat rendah." Memang, banyak kursus pemrograman mulai menjauh dari Java dan lebih memilih Python karena ini jauh lebih bisa dimengerti oleh pemula. Alasan di balik transisi ini rumit, dengan banyak faktor, yang masing-masing telah menghilangkan beberapa sisi kasar. Inti dari filosofi adalah inti dari semua perbaikan: segala sesuatu harus memiliki tujuan. Ketika tidak ada kode yang berlebihan, lebih mudah untuk berfokus pada apa yang benar-benar perlu Anda fokuskan. “Dengan Python, setiap karakter yang Anda ketik itu penting,” kata van Rossum.
Keringkasan ini memastikan bahwa Python mudah mencapai hasil yang nyata, itulah sebabnya bahasa ini digunakan secara luas. “Penting juga bagaimana kami memperkenalkan Python kepada pemrogram pemula. Anda dapat menunjukkan kepada seseorang potongan kode yang sangat kecil yang dapat Anda gunakan, hampir tanpa memahami terminologi dan konsep pemrograman seperti itu, sampai Anda memahaminya, "jelas van Rossum," sementara di program Java terkecil Anda akan menemukan tumpukan simbol yang akan tampak seperti riak bagi mata yang belum tahu. "
Dengan desain bahasa yang tenang dan sederhana, lebih mudah untuk memahami apa yang terjadi di dalam kode. “Python tampaknya sangat deskriptif bagi saya,” kata van Rossum. “Saat saya membaca Python, saya pasti melihat strukturnya sebagai dua tingkat, bukan sebagai satu tingkat. Ini mungkin karena indentasi penting dalam Python, dan mungkin karena saya hanya suka berpikir secara visual. "
Tentu saja, pemikiran visual tidak hanya khasnya saja. Kita semua berpikir seperti ini sampai batas tertentu. Namun ia secara khusus menekankan peran komponen visual dalam aktivitas kognitif. “Jika teks diformat dengan buruk, itu bisa membuat saya marah. Kemudian penguraian aliran teks menjadi membingungkan di kepala saya, dan dalam pengertian ini dapat dikatakan bahwa saya berpikir dengan Python, "aku van Rossum. "Saya jauh lebih baik dalam mengasimilasi kode jika diformat dengan baik." Indentasi dalam kode bersifat arbitrer, maka lebih banyak informasi diperlukan untuk mengungkap arti kode daripada jika setiap indentasi memiliki tujuan yang jelas, seperti pada Python. Oleh karena itu, Python nyaman untuk digunakan: Anda harus mencerna lebih sedikit informasi untuk memahami apa yang terjadi.
Python tidak hanya dapat dibaca dari segi tipografi, tetapi juga secara konseptual. Van Rossum percaya bahwa Python mungkin lebih akurat daripada bahasa pemrograman lain untuk persepsi visual kita tentang struktur yang direpresentasikan dalam kode, karena "dalam Python, kepatuhan terhadap struktur adalah wajib."
Clive Thompson, penulis CODERS", Says that" sambil bersiap untuk menulis buku, saya berbicara dengan banyak developer yang sangat menyukai Python. Hampir semua orang, tanpa kecuali, mengatakan sesuatu seperti "Python itu indah". Mereka menyukai keterbacaan dan merasa mudah untuk melihat sekilas kode Python dan memahami tujuannya. Bahasa ini, tanpa tanda kurung kurawal, dengan garis-garis yang tersusun rapi seperti rak, sangat mirip dengan puisi modern. " Mereka juga menganggap Python menyenangkan untuk ditulis, yang jauh lebih penting daripada yang terlihat pada pandangan pertama. Thompson menulis bahwa "ketika Anda mengenal seorang pembuat kode, Anda melihat di depan Anda seseorang yang pekerjaan utamanya sehari-hari penuh dengan kegagalan tanpa akhir dan frustrasi yang menindas."
Saat penghormatan terhadap waktu programmer dibangun ke dalam bahasa, hal itu tercermin dalam cara yang menarik dalam komunitas bahasa. Ada filosofi sosial yang berasal dari Python: programmer bertanggung jawab atas kodenya, mengetahui bahwa dia menulisnya untuk orang lain. Ada tesis tak terucapkan yang secara aktif dipromosikan oleh van Rossum sendiri dalam teks dan ceramahnya: luangkan lebih banyak waktu dan buatlah sedikit lebih mudah bagi orang yang akan membaca kode Anda di masa mendatang. Menunjukkan rasa hormat Anda kepada kolega Anda dan menunjukkan bahwa Anda menghargai waktu mereka adalah etika yang diam-diam dipromosikan oleh van Rossum ke seluruh dunia. “Anda menulis kode terutama untuk berkomunikasi dengan pemrogram lain dan pada tingkat yang lebih rendah untuk memaksakan keinginan Anda pada komputer,” katanya.
Keserbagunaan budaya di sekitar Python telah memungkinkan beberapa visi yang dimiliki van Rossum sekitar dua puluh tahun yang lalu ketika ia meluncurkan proyek CP4E (Pemrograman Komputer Untuk Semua) yang berumur pendek. “Saya biasanya tidak bisa membanggakan bakat visioner. Orang-orang bertanya kepada saya bagaimana masa depan Python, dan saya tidak tahu. Tapi ramalan saya yang paling penting, saya menganggap tesis bahwa akan tiba waktunya ketika belajar pemrograman akan bermanfaat bagi semua orang. " Pada saat itu, komputer pribadi telah ada selama sekitar 20 tahun, tetapi kebanyakan dari mereka adalah mesin ketik dan kalkulator yang terhipnotis. Kemudian van Rossum bertanya pada dirinya sendiri: "Bukankah gila bahwa begitu banyak orang memiliki komputer, tetapi begitu sedikit orang yang belajar program?"
Sejak itu, dia terus-menerus menyederhanakan pemrograman, dan pekerjaan ini dapat dengan mudah ditelusuri kembali ke pengembangan Python, yang sekarang telah mencapai versi 3.7. You Rossum terus percaya bahwa pemrograman menanamkan keterampilan yang umumnya berguna, khususnya, kemampuan untuk memecahkan masalah, dengan cermat mengikuti satu arah atau lainnya, dan memahami arti dari arah ini. Tetapi dia juga menemukan bahwa “ada pilihan program pengantar yang menarik untuk anak-anak, meskipun tidak untuk semua orang; oleh karena itu menurut saya pemrograman tidak harus dimasukkan ke dalam kurikulum sekolah sebagai mata pelajaran wajib. "
Pada saat yang sama, hari ini tidak lagi penting bagi seseorang untuk memprogram komputernya, karena banyak program siap pakai telah muncul, terutama di Internet, dan mereka memungkinkan Anda untuk secara intuitif menangani tugas-tugas yang solusi sebelumnya memerlukan pemrograman.
Namun, sekarang semakin banyak orang yang menggunakan Python dalam berbagai disiplin ilmu. “Satu teori berlaku hari ini yang menjelaskan keberhasilan tak terduga dari Python,” kata van Rossum, “yang menurutnya dia cukup beruntung memiliki pijakan dalam ilmu data dan pembelajaran mesin, dan ilmu data secara umum. Setelah Anda mengembangkan banyak sekali keterampilan Python, lebih mudah bagi Anda untuk bekerja dengan sistem yang sama dengan rekan dan pesaing Anda daripada mempelajari hal-hal baru. " Selain itu, menurut van Rossum, meskipun Python dimulai sebagai alat yang umum bagi pemrogram, kini Python juga menjadi bahasa bagi para amatir, dan, menurut van Rossum, ini adalah penggunaan terbaik untuk Python.
Proyek perangkat lunak sumber terbuka yang sukses seperti Python akan mudah dipelajari oleh pemula, tetapi juga dapat digunakan secara praktis dalam memecahkan masalah dunia nyata yang dibutuhkan oleh pengguna yang lebih mahir. Sama seperti ketika bekerja dengan pemula, kami berusaha untuk tidak mempersulit bahasa sehingga mereka dapat mencurahkan semua kekuatan mental mereka untuk mempelajari kompleksitas yang melekat dalam lingkungan pengembangan, jadi ketika bekerja dengan pengguna tingkat lanjut, kesederhanaan bahasa akan berguna, karena memudahkan seseorang untuk mempelajari abstraksi yang bersaing. Keinginan untuk membuat implementasi Python sesederhana mungkin sebagian karena fakta bahwa ketika bekerja dengan bahasa ini, mudah untuk mengubah opini, belajar, dan mengulang. “Menulis prototipe dengan Python dan memasukkannya ke dalam produksi seringkali tidak sesulit itu,” kata van Rossum.“Dan kemudian Anda dapat membuang prototipe ini dan menerapkannya berdasarkan apa yang telah Anda pelajari. Versi kedua juga bisa ditulis dengan Python, tapi akan jauh lebih baik daripada yang pertama. "
Daya tarik Python yang tiada henti sebagian disebabkan oleh optimisme bahasanya dan betapa mudahnya untuk memulai kembali. "Jika Anda menghabiskan banyak waktu untuk menulis dan men-debug kode, maka Anda benar-benar tidak ingin membuangnya dan memulai kembali." Co-founder dan CEO Drpopbox Drew Houston menulis prototipe pertama layanan ini dengan Python dalam perjalanan bus lima jam dari Boston ke New York. “Prototipe Dropbox pertama sebagian besar telah dihapus, berkali-kali,” kata van Rossum.
Apa yang dapat Anda pelajari dari Python tentang cara membuat alat mental berkualitas? Tim Peters, salah satu kontributor terbesar untuk Python, memberikan beberapa tip tentang topik ini dalam “ Zen of Python", Yang menjelaskan prinsip-prinsip yang dipandu van Rossum. Dalam konteks artikel ini, dua hal berikut ini yang paling penting: “Sederhana lebih baik daripada rumit. Rumit lebih baik daripada rumit. " Ini praktis resep bagi otak untuk memprioritaskan fungsinya sendiri untuk penggunaan energi yang efisien.
Bagi van Rossum, aspek sosial dari berpikir dan menciptakan alat sama pentingnya. Apa yang dia pelajari dari pengembaraan selama tiga puluh tahun dengan Python? “Saya belajar bahwa tidak mungkin mengatasi masalah seperti itu sendirian, dan itu adalah pelajaran yang sulit bagi saya. Saya belajar bahwa Anda tidak selalu mencapai hasil yang Anda perjuangkan, tetapi mungkin hasilnya tidak lebih buruk atau bahkan lebih baik dari yang Anda harapkan. "