Mengapa Python Perlu Dipelajari oleh Pemula?

Python

Anda mungkin telah melihat daripada beberapa tulisan saya sebelum ini bahawa saya amat mengagumi Node.js. Walaupun ini benar dan telah menjadi bahasa kegemaran saya untuk sementara waktu, ia tidak selalunya sesuai untuk semua orang.

Mungkin sukar untuk bermula dalam pengaturcaraan dan sains komputer. Bahasa apa yang patut anda pilih? Apakah IDE terbaik untuk digunakan? Dan, mungkin yang lebih penting, mengapa?

Perkara yang paling penting untuk dicapai semasa pengaturcaraan, pada pendapat saya, adalah memilih alat yang betul untuk pekerjaan itu. Faktor kedua yang paling kritikal ialah memilih alat yang paling anda kenali. Jika saya memberitahu anda bahawa anda harus menggunakan C++ kerana ia adalah salah satu bahasa terpantas yang tersedia, ia mungkin bukan nasihat yang sesuai jika anda tidak pernah berurusan dengan pengurusan memori atau mencipta struktur data anda sendiri. Anda berkemungkinan besar akan bergelut melaluinya dan mengalami pengalaman negatif.

Python, sebaliknya, mengendalikan banyak isu ini untuk anda. Ia lebih perlahan daripada C++, tetapi ia juga jauh lebih mudah untuk ditulis. Dan sebagai orang baru, anda mungkin tidak mengambil berat tentang kepantasannya; apa yang anda mahu lakukan ialah mereka bentuk sesuatu yang menarik dan pelajari konsep asas.

Keputusan pertama yang anda mesti buat ialah bahasa yang anda ingin pelajari. Mengapa orang baru perlu mempelajari Python daripada beratus-ratus bahasa yang tersedia? Terdapat beberapa sebab untuk ini…

 

Sintaks Mudah

Sebahagian daripada falsafah asas bahasa (seperti yang dinyatakan oleh PEP 20, “The Zen of Python”) terdiri daripada yang berikut:

Cantik lebih disukai daripada hodoh.

Mudah adalah lebih baik daripada kompleks.

Kebolehbacaan adalah penting.

Seperti yang anda lihat, Python telah dicipta dengan kesederhanaan dalam fikiran dari awal. Ini adalah udara segar pada masa itu kerana bahasa popular pada masa itu ialah C dan C++, yang tidak begitu mesra pengguna.

Mari kita bandingkan sintaks Python dengan sintaks C++ dengan contoh asas 'Hello, World':

C ++:

Ular sawa:

Itulah perbezaan yang ketara, namun yang kami lakukan hanyalah mencetak rentetan ke terminal. Mari kita lakukan satu lagi perbandingan sintaksis, kali ini menggunakan PHP, untuk langkah yang baik:

 

Ular sawa:

PHP:

Python berusaha keras untuk menghapuskan 'kebuluran' dan hanya memerlukan perkara yang benar-benar perlu, itulah sebabnya ia direka bentuk untuk digunakan tanpa kurungan kerinting dan koma bertitik garis. Lihat perbezaannya (ini adalah perbandingan sintaksis terakhir yang saya janjikan):

Ular sawa:

C:

Saya tidak cuba memperkecilkan bahasa lain di sini. Semua bahasa lain yang disebutkan adalah sangat baik dan mempunyai banyak aplikasi, tetapi ia tidak sesuai untuk pemula.

Skrip Python yang ditulis dengan baik hampir boleh dibaca seperti bahasa Inggeris biasa dengan kata kunci seperti is, not, dan with. Ini benar terutamanya untuk keadaan pernyataan if, yang boleh menjadi sukar dibaca jika menjadi terlalu panjang:

Pernyataan bersyarat di atas adalah jauh lebih bersih daripada pernyataan bersyarat standard.

jika ((a != null) && (b != null))

 

Mudah untuk Disediakan dan Digunakan

Ramai pemula yang cuba mempelajari bahasa gagal sebelum menulis satu baris kod. Sesetengah bahasa, seperti Java, memerlukan anda memasang dan mengkonfigurasi folder projek yang kompleks sebelum menyusun kod anda.

Untuk bermula dengan Python, cuma muat turun dan laksanakan pemasang, dan kemudian jalankan program.

ular sawa .py

Tidak perlu membina struktur direktori yang berbelit-belit atau menyusun apa-apa.

Walaupun ia menjadi kurang biasa dalam bahasa semasa, menyusun kod anda boleh menjadi lebih sukar daripada yang anda jangkakan (walaupun, ia adalah kejahatan yang perlu). Lihatlah fail kecil C ini:

Dan saya menganggap ini sebagai fail buatan yang mudah. Saya lebih suka menggunakan Python daripada ini.

Python membantu anda mempelajari asas-asas pengaturcaraan sebelum menyelidiki butiran terperinci tentang cara kod peringkat tinggi diubah menjadi kod peringkat mesin, yang sepatutnya anda fahami sepenuhnya, tetapi bukan semasa anda baru bermula.

 

Perpustakaan Standard Besar-besaran

Pustaka standard Python adalah salah satu asetnya yang paling dipuji, dan untuk alasan yang baik. Ia termasuk kira-kira 300 modul (setakat versi 3.5), daripada pelayan HTTP asas (BaseHTTPServer) melalui pangkalan data (sqlite3) dan perpustakaan mampatan (gzip).

Sebilangan besar daripada semua yang anda ingin lakukan dengan Python biasanya sudah diuruskan dalam perpustakaan standard ini. Jadi anda boleh mula membuat perkara yang menarik seperti apl dengan pembelajaran mesin dengan usaha yang minimum.

Sekali-sekala, saya perlu mengingatkan diri saya untuk melalui modul dan menyemak apa yang tersedia supaya saya tidak perlu menulis semula kod itu sendiri.

Jadi, sebelum anda mula menulis perpustakaan penghuraian url, pastikan ia belum wujud!

Salah satu aspek yang paling menarik untuk tidak membuat semua kod ini sendiri ialah mengetahui bahawa ia telah diuji dengan betul dan bebas pepijat. Kebanyakan kod ini telah lama wujud dan digunakan di syarikat terkemuka (yang akan kita bincangkan kemudian), jadi anda tahu ia telah diuji.

 

Masyarakat

Dua perkara yang tersirat oleh komuniti yang besar dan terlibat:

Terdapat banyak perpustakaan pihak ketiga.

Terdapat banyak orang tersedia untuk membantu anda.

Ini mungkin antara sebab yang paling menarik untuk menggunakan Python, tanpa mengira tahap kemahiran anda. Ini bermakna anda akan mempunyai akses kepada banyak dokumentasi tambahan, tutorial dan kod untuk membantu anda mempelajari bahasa tersebut.

Python sentiasa mendapat kedudukan tinggi sebagai bahasa pengaturcaraan teratas oleh pelbagai tapak, termasuk Redmonk (#4) dan Tiobe (#5).

Permintaan majikan adalah lebih penting daripada populariti bahasa. Graf di bawah (dari Indeed) menunjukkan bahawa Python ialah bahasa kedua paling banyak permintaan dalam kalangan majikan, yang bermaksud anda mempunyai peluang yang lebih baik untuk mencipta kerjaya daripada bakat pengaturcaraan anda.

 

Penyahpepijatan adalah mudah.

Penyahpepijatan adalah salah satu kemahiran yang paling sukar untuk dikuasai oleh seorang pemula. Di sinilah anda benar-benar mempelajari bahasa dan fungsi dalamannya. Kadangkala anda akan menemui isu mudah yang hanya ralat sintaks, dan pada masa lain anda akan mendapati pepijat yang sangat sukar untuk dikesan yang hanya muncul 1 daripada setiap 100 kali anda menjalankan perisian anda.

Di sinilah anda benar-benar akan belajar untuk mengetahui penyahpepijat dan ralat bahasa biasa anda.

Python, nasib baik untuk anda, mempunyai pengendalian dan pelaporan ralat yang sangat baik, manakala banyak bahasa lain tidak.

Dalam C++, sebagai contoh, jika berlaku masalah (seperti membelanjakan penuding tidak sah atau mengakses elemen tatasusunan yang di luar had), anda bernasib baik jika program ranap. Dengan cara itu, anda akan tahu terdapat isu di suatu tempat dalam program anda, tetapi anda tidak akan tahu di mana ia berada (dan penyahpepijat tidak selalunya mudah digunakan untuk permulaan). Jika anda malang, perisian tidak akan ranap (atau hanya akan ranap pada masa yang ganjil) dan sebaliknya akan memaparkan masalah kabur yang tidak dapat dilihat dengan serta-merta.

 

Kelemahan Python

Baiklah, saya tidak fikir adalah adil untuk menulis siaran yang bagus tentang Python tanpa menyebut kelemahannya. Ia tidak sempurna, seperti mana-mana bahasa lain, dan terdapat banyak perkara yang anda tidak sepatutnya menggunakannya.

Python, seperti yang saya perhatikan beberapa kali, adalah perlahan. Jika dibandingkan dengan bahasa yang disusun seperti C/C++ atau Go, bahasa itu amat lembap. Ini disebabkan oleh fakta bahawa ia mempunyai beberapa ciri yang memperlahankannya, seperti ditaip secara dinamik dan mempunyai pengumpulan sampah.

Ini menunjukkan bahawa anda tidak sepatutnya menggunakan Python tulen untuk memproses sejumlah besar data; sebaliknya, anda harus menggunakan cangkuk C++ (yang akan kita bincangkan lain kali).

Tambahan pula, kerana untuk pengumpulan sampah Python, ia tidak boleh digunakan untuk sistem masa nyata. Ini kerana kutipan sampah menyebabkan kod berjalan dalam cara yang tidak pasti, jadi anda tidak akan tahu sama ada fungsi anda akan mengambil masa 1ms atau 100ms untuk diselesaikan. Terdapat terlalu banyak yang tidak diketahui. Sebaliknya, anda perlu memilih bahasa dengan pengurusan memori manual, seperti C atau C++, untuk projek masa nyata ini.

Begitu juga, kerana Python menggunakan begitu banyak sumber sistem dan mengandungi penterjemah, anda biasanya boleh (saya katakan 'biasanya' kerana terdapat pilihan alternatif) hanya menjalankan kod Python di atas sistem dengan sistem pengendalian (bermaksud tiada mikropengawal atau sistem terbenam lain ).

 

Kesimpulan

Ini hanyalah segelintir manfaat Python untuk pemula. Terdapat begitu banyak sumber yang tersedia pada hari ini untuk bermula sehingga memerlukan sedikit pelaburan masa untuk memulakan pengaturcaraan dengan Python.

Bahasa manakah yang anda pelajari pada mulanya, dan mengapa anda memilihnya? Beritahu kami dalam komen!


Untuk mengetahui lebih lanjut tentang Pelajaran Pengaturcaraan Python, sila hubungi kami di [e-mel dilindungi]

Atau WhatsApp kami di + 65-8351-8517