-->

Memuali Kehidupan Anda Dengan Python

Post a Comment

Komputer dalah alat yang sangat ampuh, namun sayangnya, mereka tidak dapat berpikir sendiri. Jadi mereka perlu diberitahu semuanya. Mereka perlu diberitahu bagaimana melakukan suatu tugas, bagaimana mengevaluasi suatu kondisi untuk memutuskan jalur mana yang harus diikuti, bagaimana menangani data yang berasal dari perangkat seperti jaringan atau disk, dan bagaimana bereaksi ketika sesuatu yang tidak terduga terjadi, misalnya. , ada yang rusak atau hilang.

Anda dapat membuat kode dalam berbagai gaya dan bahasa. Apakah itu sulit? Saya akan menjawab "ya" dan "tidak". Ini seperti menulis. Semua orang bisa belajar menulis, dan Anda juga bisa. Namun bagaimana jika Anda ingin menjadi seorang penyair? Maka menulis saja tidak cukup. Anda harus memperoleh serangkaian keterampilan lainnya dan ini akan membutuhkan upaya yang lebih lama dan lebih besar.

Pada akhirnya, semuanya tergantung pada seberapa jauh Anda ingin melangkah. Pengkodean bukan sekadar menyusun beberapa instruksi yang berhasil. Jauh lebih banyak lagi! Kode yang baik adalah kode yang pendek, cepat, elegan, mudah dibaca dan dipahami, sederhana, mudah dimodifikasi dan diperluas, mudah diskalakan dan difaktorkan ulang, serta mudah diuji. Dibutuhkan waktu untuk dapat menulis kode yang memiliki semua kualitas ini pada saat yang sama, namun kabar baiknya adalah Anda mengambil langkah pertama menuju hal tersebut saat ini dengan membaca buku ini. Dan saya yakin Anda bisa melakukannya. Siapa pun bisa, sebenarnya kita semua memprogram sepanjang waktu, hanya saja kita tidak menyadarinya.

Apakah Anda ingin sebuah contoh?

Katakanlah Anda ingin membuat kopi instan. Anda harus mendapatkan mug, toples kopi instan, satu sendok teh, air, dan ketel. Meskipun Anda tidak menyadarinya, Anda mengevaluasi banyak data. Anda memastikan bahwa ada air di dalam ketel dan juga ketel terpasang, cangkirnya bersih, dan ada cukup kopi di dalam toples. Kemudian, Anda merebus airnya dan mungkin sementara itu Anda memasukkan kopi ke dalam cangkir.

Jika air sudah siap, tuangkan ke dalam cangkir, lalu aduk. Jadi, bagaimana pemrogramannya?

Ya, kami mengumpulkan sumber daya (ketel, kopi, air, sendok teh, dan cangkir) dan kami memverifikasi beberapa kondisinya (ketel terpasang, cangkir bersih, kopi cukup). Kemudian kami memulai dua tindakan (merebus air dan memasukkan kopi ke dalam cangkir), dan setelah keduanya selesai, akhirnya kami mengakhiri prosedur dengan menuangkan air ke dalam cangkir dan mengaduk.

Bisakah kamu melihatnya? Saya baru saja menjelaskan fungsionalitas tingkat tinggi dari program kopi. Hal ini tidak terlalu sulit karena inilah yang dilakukan otak sepanjang hari: mengevaluasi kondisi, memutuskan tindakan, melaksanakan tugas, mengulangi beberapa tugas, dan berhenti pada titik tertentu. Membersihkan benda, mengembalikannya, dan sebagainya.

Yang Anda butuhkan sekarang adalah mempelajari cara mendekonstruksi semua tindakan yang Anda lakukan secara otomatis di kehidupan nyata sehingga komputer benar-benar dapat memahami tindakan tersebut. Dan Anda juga perlu mempelajari suatu bahasa, untuk mengajarkannya. Jadi untuk itulah buku ini dibuat. Saya akan memberi tahu Anda cara melakukannya dan saya akan mencoba melakukannya melalui banyak contoh sederhana namun terfokus.

Pengenalan yang tepat

Saya suka membuat referensi ke dunia nyata ketika saya mengajar coding; Saya yakin mereka membantu orang mempertahankan konsep dengan lebih baik. Namun, sekaranglah waktunya untuk lebih teliti dan melihat apa itu coding dari sudut pandang yang lebih teknis.

Saat kita menulis kode, kita menginstruksikan komputer tentang hal-hal yang harus dilakukannya. Dimana aksi tersebut terjadi? Di banyak tempat: memori komputer, hard drive, kabel jaringan, CPU, dan sebagainya. Ini adalah keseluruhan "dunia", yang sebagian besar merupakan representasi dari bagian dari dunia nyata.

Jika Anda menulis perangkat lunak yang memungkinkan orang membeli pakaian secara online, Anda harus mewakili orang sungguhan, pakaian asli, merek asli, ukuran, dan seterusnya, dalam batasan program.

Untuk melakukannya, Anda perlu membuat dan menangani objek dalam program yang Anda tulis. Seseorang bisa menjadi objek. Mobil adalah sebuah benda. Sepasang kaus kaki adalah sebuah benda. Untungnya, Python memahami objek dengan sangat baik.

Dua fitur utama yang dimiliki suatu objek adalah properti dan metode. Mari kita ambil objek orang sebagai contoh. Biasanya dalam program komputer, Anda akan mewakili orang sebagai pelanggan atau karyawan. Properti yang Anda simpan terhadap mereka adalah hal-hal seperti nama, SSN, usia, apakah mereka memiliki SIM, email, jenis kelamin, dan sebagainya. Dalam program komputer, Anda menyimpan semua data yang Anda perlukan untuk menggunakan suatu objek untuk tujuan yang Anda layani. Jika Anda membuat kode situs web untuk menjual pakaian, Anda mungkin ingin menyimpan tinggi dan berat badan serta ukuran lain dari pelanggan Anda sehingga Anda dapat menyarankan pakaian yang sesuai untuk mereka. Jadi, properti adalah ciri-ciri suatu benda. Kami selalu menggunakannya: "Bisakah Anda memberikan saya pena itu?" - "Yang mana?" - "Yang hitam." Di sini, kami menggunakan properti "hitam" pada pena untuk mengidentifikasinya.

Metode adalah hal-hal yang dapat dilakukan suatu objek. Sebagai pribadi, saya mempunyai metode seperti berbicara, berjalan, tidur, bangun, makan, bermimpi, menulis, membaca, dan sebagainya. Semua hal yang dapat saya lakukan dapat dilihat sebagai metode dari objek yang mewakili saya.

Jadi, sekarang setelah Anda mengetahui apa itu objek dan mengekspos metode yang dapat Anda jalankan serta properti yang dapat Anda periksa, Anda siap untuk memulai pengkodean. Pengkodean sebenarnya hanyalah tentang mengelola objek-objek yang hidup di bagian dunia yang kita reproduksi dalam perangkat lunak kita. Anda dapat membuat, menggunakan, menggunakan kembali, dan hapus objek sesukamu.

Menurut bab Model Data pada dokumentasi resmi Python: "Objek adalah abstraksi Python untuk data. Semua data dalam program Python diwakili oleh objek atau hubungan antar objek." Kita akan melihat lebih dekat objek Python di Bab 6, Konsep Tingkat Lanjut – OOP, Dekorator, dan Iterator. Untuk saat ini, yang perlu kita ketahui adalah bahwa setiap objek di Python memiliki ID (atau identitas), tipe, dan nilai.

Setelah dibuat, identitas suatu objek tidak pernah berubah. Ini adalah pengidentifikasi unik untuknya, dan digunakan di belakang layar oleh Python untuk mengambil objek saat kita ingin menggunakannya. Tipenya juga, tidak pernah berubah. Tipenya memberitahukan operasi apa yang didukung oleh objek dan kemungkinan nilai yang dapat diberikan padanya. Kita akan melihat tipe data Python yang paling penting di Bab 2, Tipe Data Bawaan. Nilainya bisa berubah atau tidak. Jika dapat maka benda tersebut dikatakan dapat berubah, sedangkan bila tidak dapat maka benda tersebut dikatakan tidak dapat diubah.

Bagaimana kita menggunakan suatu objek? Tentu saja kami memberinya nama! Saat Anda memberi nama pada suatu objek, maka Anda dapat menggunakan nama tersebut untuk mengambil objek tersebut dan menggunakannya. Dalam pengertian yang lebih umum, objek seperti angka, string (teks), koleksi, dan sebagainya dikaitkan dengan sebuah nama. Biasanya kita mengatakan bahwa nama ini adalah nama suatu variabel. Anda dapat melihat variabel seperti sebuah kotak, yang dapat Anda gunakan untuk menyimpan data.

Jadi, Anda memiliki semua benda yang Anda perlukan: bagaimana sekarang? Ya, kita perlu menggunakannya, bukan? Kami mungkin ingin mengirimkannya melalui koneksi jaringan atau menyimpannya dalam database. Mungkin menampilkannya di halaman web atau menuliskannya ke dalam file. Untuk melakukannya, kita perlu bereaksi terhadap pengguna yang mengisi formulir, atau menekan tombol, atau membuka halaman web dan melakukan pencarian. Kami bereaksi dengan menjalankan kode kami, mengevaluasi kondisi untuk memilih bagian mana yang akan dieksekusi, berapa kali, dan dalam kondisi apa.

Dan untuk melakukan semua ini, pada dasarnya kita memerlukan bahasa. Itulah gunanya Python. Python adalah bahasa yang akan kita gunakan bersama sepanjang buku ini untuk memerintahkan komputer melakukan sesuatu untuk kita. Sekarang, cukup dengan teorinya, mari kita mulai.

Masukkan Python

Python adalah makhluk luar biasa dari Guido Van Rossum, seorang ilmuwan komputer dan matematikawan Belanda yang memutuskan untuk menghadiahkan kepada dunia sebuah proyek yang ia mainkan selama Natal 1989. Bahasa tersebut muncul ke publik sekitar tahun 1991, dan sejak itu telah berkembang menjadi salah satu bahasa pemrograman terkemuka yang digunakan di seluruh dunia saat ini.

Saya memulai pemrograman ketika saya berumur 7 tahun, dengan Commodore VIC 20, yang kemudian digantikan oleh kakaknya, Commodore 64. Bahasanya adalah BASIC. Kemudian, saya menggunakan Pascal, Majelis, C, C++, Java, JavaScript, Visual Basic, PHP, ASP, ASP .NET, C#, dan bahasa kecil lainnya yang saya bahkan tidak dapat mengingatnya, tetapi hanya ketika saya menggunakan Python, saya akhirnya memiliki perasaan yang Anda rasakan ketika menemukan sofa yang tepat di toko. Saat seluruh bagian tubuh Anda berteriak, "Beli yang ini! Yang ini cocok untuk kami!"

Butuh waktu sekitar satu hari bagi saya untuk membiasakan diri. Sintaksnya sedikit berbeda dari yang biasa saya gunakan, dan secara umum, saya sangat jarang bekerja dengan bahasa yang mendefinisikan pelingkupan dengan lekukan. Tapi setelah melewati perasaan tidak nyaman awal itu (seperti punya sepatu baru), saya langsung jatuh cinta. Dalam. Mari kita lihat alasannya.

Tentang Python

Sebelum kita membahas detailnya, mari kita pahami mengapa seseorang ingin menggunakan Python (saya sarankan Anda membaca halaman Python di Wikipedia untuk mendapatkan pengenalan yang lebih detail). Menurut saya, Python memperlihatkan kualitas berikut.

Portabilitas

Python berjalan di mana saja, dan mem-porting program dari Linux ke Windows atau Mac biasanya hanya masalah memperbaiki jalur dan pengaturan. Python dirancang untuk portabilitas dan menangani kekhasan khusus sistem operasi (OS) di balik antarmuka yang melindungi Anda dari kesulitan karena harus menulis kode yang disesuaikan dengan platform tertentu.

Koherensi

Python sangat logis dan koheren. Anda dapat melihatnya dirancang oleh seorang ilmuwan komputer yang brilian. Seringkali Anda hanya bisa menebak bagaimana suatu metode dipanggil, jika Anda tidak mengetahuinya.

Anda mungkin tidak menyadari betapa pentingnya hal ini saat ini, terutama jika Anda baru memulainya, tetapi ini adalah fitur utama. Ini berarti lebih sedikit kekacauan di kepala Anda, lebih sedikit membaca sekilas dokumentasi, dan lebih sedikit kebutuhan untuk pemetaan di otak Anda saat Anda membuat kode.

Produktivitas pengembang

Menurut Mark Lutz (Learning Python, 5th Edition, O'Reilly Media), program Python biasanya berukuran seperlima hingga sepertiga ukuran kode Java atau C++ yang setara. Artinya pekerjaan selesai lebih cepat. Dan lebih cepat itu bagus. Lebih cepat berarti respon pasar lebih cepat. Lebih sedikit kode tidak hanya berarti lebih sedikit kode untuk ditulis, tetapi juga lebih sedikit kode untuk dibaca (dan pembuat kode profesional membaca lebih banyak daripada menulis), lebih sedikit kode untuk dipelihara, di-debug, dan difaktorkan ulang.

Aspek penting lainnya adalah Python berjalan tanpa memerlukan langkah kompilasi dan linkage yang panjang dan memakan waktu, sehingga Anda tidak perlu menunggu untuk melihat hasil pekerjaan Anda.

Perpustakaan yang luas

Python memiliki perpustakaan standar yang sangat luas (dikatakan dilengkapi dengan "termasuk baterai"). Jika itu belum cukup, komunitas Python di seluruh dunia memiliki kumpulan perpustakaan pihak ketiga, yang disesuaikan dengan kebutuhan spesifik, yang dapat Anda akses secara bebas di Python Package Index (PyPI). Saat Anda membuat kode Python dan menyadari bahwa Anda memerlukan fitur tertentu, dalam banyak kasus, setidaknya ada satu perpustakaan tempat fitur tersebut telah diterapkan untuk Anda.

Kualitas perangkat lunak

Python sangat berfokus pada keterbacaan, koherensi, dan kualitas. Keseragaman bahasa memungkinkan keterbacaan yang tinggi dan hal ini sangat penting saat ini karena kode lebih merupakan upaya kolektif daripada pengalaman sendirian. Aspek penting lainnya dari Python adalah sifat intrinsiknya yang multi-paradigma. Anda dapat menggunakannya sebagai bahasa skrip, tetapi Anda juga dapat memanfaatkan gaya pemrograman berorientasi objek, imperatif, dan fungsional. Ini serbaguna.

Integrasi perangkat lunak

Aspek penting lainnya adalah bahwa Python dapat diperluas dan diintegrasikan dengan banyak bahasa lain, yang berarti bahwa bahkan ketika sebuah perusahaan menggunakan bahasa yang berbeda sebagai alat utama mereka, Python dapat masuk dan bertindak sebagai agen perekat antara aplikasi kompleks yang memerlukannya. untuk berbicara satu sama lain dalam beberapa cara. Ini adalah topik tingkat lanjut, namun di dunia nyata, fitur ini sangat penting.

Kepuasan dan kenikmatan

Yang terakhir, kesenangan! Bekerja dengan Python itu menyenangkan. Saya dapat membuat kode selama 8 jam dan meninggalkan kantor dengan perasaan senang dan puas, asing dengan perjuangan yang harus ditanggung oleh pembuat kode lain karena mereka menggunakan bahasa yang tidak memberi mereka jumlah struktur dan konstruksi data yang dirancang dengan baik dalam jumlah yang sama. Python membuat pengkodean menjadi menyenangkan, tidak diragukan lagi. Dan kesenangan meningkatkan motivasi dan produktivitas. Ini adalah aspek utama mengapa saya merekomendasikan Python kepada semua orang. Tentu saja, masih banyak fitur teknis dan lanjutan lainnya yang dapat saya bicarakan, namun fitur tersebut tidak terlalu berkaitan dengan bagian pendahuluan seperti ini. Hal-hal tersebut akan muncul secara alami, bab demi bab, dalam buku ini,

Related Posts

Post a Comment

Subscribe Our Newsletter