Belajar Dan Mengenal Tentang Pengkodean Python – Apakah Python bahasa pengkodean pertama yang “terbaik”? Apa yang bisa Anda bangun dengan Python dan jenis pekerjaan apa yang bisa Anda dapatkan dengan keterampilan Python? Director of Fellowship Hackbright Academy , Meggie Mahnken, menjelaskan asal-usul Python, bagaimana Python digunakan oleh pengembang nyata, dan mengapa Hackbright Academy mengajarkan Python. Inilah semua yang perlu diketahui pemula tentang belajar Python (ditambah beberapa sumber daya gratis yang bagus untuk memulai).
Belajar Dan Mengenal Tentang Pengkodean Python
Apa itu Python?
binaryjs – Python adalah bahasa pemrograman backend yang bagus untuk pemula. Python mirip dalam banyak hal dengan Ruby, tetapi kurang verbose daripada bahasa pemrograman lain – sedikit kurang bertele-tele .
Python dapat didekati . Bahkan jika Anda belum mengambil kelas CS, Anda masih dapat menulis alat yang berguna dengan Python. Ini tingkat tinggi , jadi Anda tidak perlu berurusan dengan aspek pemrograman tingkat rendah, seperti manajemen memori.
Python dapat digunakan untuk scripting, web scraping, dan membuat kumpulan data. Ini populer di komunitas ilmiah untuk komputasi ilmiah ; ada perpustakaan yang memudahkan berbagi proyek kode akademik dengan Python.
Baca Juga : Perbandingan Fitur Python 3.9 vs Python 3.10
Python adalah bahasa pemrograman web , sehingga berinteraksi dengan internet. Ia tahu bagaimana menerima dan mengirim permintaan web dan berbicara dengan database.
Python dikatakan ” diketik secara longgar .” Kategori bahasa pemrograman ini tidak mengharuskan Anda untuk menyatakan tipe nilai yang dikembalikan fungsi saat Anda mendefinisikan fungsi atau tipe variabel sebelum Anda membuatnya.
Komunitas Python ramah , terpelihara dengan baik, dan terdokumentasi dengan baik. Itu penting untuk pemula!
Apa asal usul Python?
Pada pertengahan 1980-an seorang rekan Belanda bernama Guido van Rossum sedang mengerjakan proyek pendidikan untuk membangun bahasa bagi pembuat kode baru yang disebut ABC . Sebagai hasil dari mengerjakan proyek ini, Van Rossum menjadi tertarik pada desain bahasa, dan saat itulah ia mulai mengerjakan Python. Dia membuat beberapa keputusan yang tidak biasa, yang benar-benar membedakan Python dari zeitgeist pada waktu itu, dan terus membuat bahasa itu istimewa hari ini.
Indentasi di Python
Salah satu keputusan Van Rossum adalah membuat lekukan bermakna , yang tidak biasa dalam bahasa pemrograman. Kritikus yang berpikir ini akan membuat bahasa sulit digunakan tidak menerima ide dengan baik, tetapi fitur ini adalah bagian dari alasan mengapa Python dapat dibaca dan populer. Gaya kode yang baik dan keterbacaan ditegakkan dengan cara Anda harus menulis Python. Ketika saya pertama kali belajar tentang indentasi di Python, saya terkejut sebagai alasan keberhasilan bahasa tersebut.
Mendorong pengkodean yang bertanggung jawab
Banyak desain Python adalah tentang mendorong pengembang untuk membuat keputusan yang baik, sehingga kode Python lebih mudah dibaca. Meskipun lekukan ditegakkan dengan Python, banyak hal lain yang tidak diterapkan, jadi Anda harus menjadi pembuat kode yang bertanggung jawab untuk benar-benar menulis Python yang baik. Tidak seperti Java, Python tidak meneriaki Anda jika Anda memanggil variabel atau fungsi dengan nama tertentu, dan tidak mengharuskan Anda untuk mendefinisikan tipe.
Orang sering menggambarkan Java sebagai orang tua yang sangat mengontrol, yang secara aktif mencegah Anda bermain di jalan dan memaksa Anda untuk tinggal di rumah. Meskipun JavaScript telah berkembang jauh, dapat dikatakan bahwa JavaScript adalah orang tua yang secara aktif mendorong Anda untuk membuat pilihan yang buruk dan bermain di jalan. Python ada di suatu tempat di tengah: orang tua yang mengatakan Anda bisa bermain di jalan, tetapi haruskah Anda melakukannya? Mereka akan membiarkan Anda melakukannya, tapi itu keputusan Anda, dan Anda harus menghadapi konsekuensinya. Jadi Python adalah media yang menyenangkan.
Mengapa Python merupakan bahasa pengkodean pertama yang bagus untuk pemula?
Sintaks Python sangat mirip dengan English , sehingga intuitif, yang membantu Anda memahami apa yang sedang terjadi. Anda tidak perlu mencari arti simbol ketika Anda menggunakan Python.
Python sangat mudah dibaca bahkan jika seluruh basis kode perusahaan tidak ditulis dengan Python, pengembang cenderung ingin menulis kode dengan Python . Mentor dan alumni Hackbright memberi tahu saya bahwa meskipun mereka tidak selalu dapat menulis dengan Python, mereka mencoba untuk menulis proyek yang lebih kecil, alat internal, dan skrip otomatisasi dengan Python.
Python akan menjadi keterampilan yang berharga jika Anda bergabung dengan tim rekayasa perangkat lunak karena Anda akan tahu cara membuat sesuatu yang terpelihara dengan baik dan diterima dengan baik oleh tim Anda.
Pemrogram Python termasuk yang paling dibayar tinggi , yang menggembirakan, terutama jika Anda mempertimbangkan untuk memulai karir di bidang rekayasa perangkat lunak.
Kerangka kerja mana yang akan saya gunakan dengan Python?
Django dan Flask adalah kerangka kerja web paling populer dengan Python. Notebook Jupyter populer di kalangan ilmuwan, orang-orang yang mempelajari pembelajaran mesin, dan orang-orang di sisi komputasi yang lebih akademis pada umumnya. Mereka memungkinkan Anda membagikan cuplikan kode yang dapat dijalankan bersama penjelasan tentang apa yang dilakukan kode tersebut.
Bagaimana pengembang nyata menggunakan Python dalam pekerjaan mereka?
Ketika saya bertanya kepada alumni atau mentor untuk apa mereka menggunakan Python dalam pekerjaan mereka, inilah yang saya dengar:
Mereka menulis Python karena itulah bahasa back-end yang digunakan perusahaan mereka. Itu cukup umum, tetapi kami melihat banyak lulusan menggunakan Java, Ruby, dan PHP, dan lainnya.
Ketika perusahaan tidak menggunakan Python untuk bahasa back-end utama mereka, mereka mungkin menggunakan Python untuk membuat skrip untuk penerapan atau tugas pengembangan lainnya , mengelola proses otomatisasi , membersihkan data , atau memigrasikan data dari satu tempat ke tempat lain.
Python dapat dibaca dan cukup deklaratif, sehingga cenderung baik untuk tugas-tugas manajemen satu kali. Python juga sedikit mirip dengan lem super – ini bagus untuk menghubungkan berbagai perpustakaan, sumber data, dll. sebagai satu alat atau program yang kohesif.
Sebagian besar perusahaan besar menggunakan Python untuk sesuatu. Yelp adalah toko Python yang terkenal. Pembuat Python bekerja di Dropbox, dan sebagian besar Dropbox dibuat dengan Python.
Apa kelemahan Python?
Python lebih lambat dari bahasa lain. Ada trade off antara seberapa tinggi dan abstrak bahasa pemrograman, dan seberapa efisiennya dalam hal penggunaan memori dan penggunaan ruang. Python bukan tingkat rendah, jadi tidak secepat atau seefisien bahasa tingkat rendah yang dikompilasi, seperti Java atau Rust. Lebih jarang menggunakan Python untuk membangun sistem database terdistribusi atau sistem lain di mana kecepatan sangat penting.
Ada juga beberapa kekhawatiran tentang scalability , meskipun saya tahu bahwa Anda dapat membuat Python scalable dengan implementasi bahasa yang berbeda, seperti PyPy.
Mengapa Hackbright Academy mengajarkan Python alih-alih Ruby dan JavaScript Full-Stack?
Di Hackbright, kami terjebak dengan Python karena memiliki etika desain yang bekerja sangat baik untuk programmer baru. Ide-ide sentral bahasa Python diringkas dalam telur paskah dalam bahasa, yang merupakan puisi berjudul The Zen of Python :
Dikatakan “sederhana lebih baik daripada kompleks, kompleks lebih baik daripada rumit.” Itu tidak hanya mengacu pada panduan gaya kode, tetapi juga pendekatan desain tingkat tinggi yang harus Anda ambil saat membuat sistem yang rumit.
Pengajaran Python membantu staf pendidikan kami mendorong siswa untuk memprioritaskan pengejaran keanggunan , daripada mencoba menulis program yang paling pintar atau rumit.
Ini juga merupakan bahasa yang sangat bagus untuk mempelajari topik inti ilmu komputer . Bootcamper pengkodean perlu mempelajari konsep-konsep menengah / lanjutan yang datang pada tahun kedua atau ketiga gelar ilmu komputer, seperti:
- Analisis runtime
- Daftar tertaut
- Pengulangan
Bagaimana memahami, menganalisis, dan membuat algoritma
Python memungkinkan siswa berhenti memikirkan sintaks dan hanya fokus pada pemecahan masalah. Siswa Hackbright bersemangat untuk mempelajari dasar-dasar ilmu komputer itu, dan Python tidak menghalangi mereka.