Jangan mulai belajar coding dengan Python, mulailah dengan C





Python luar biasa karena kemampuannya untuk memajukan pemrograman. Tampaknya ini merupakan konfirmasi dari gagasan populer "jika Anda tahu bahasa Inggris, Anda harus tahu cara menulis kode." Dengan sintaks yang mengingatkan pada bahasa Inggris, paradigma indentasi, dan banyaknya perpustakaan, bahasa selain Python mulai terlihat tidak berguna.



Python adalah bahasa pemrograman default untuk "profesi terseksi di abad ke-21." Ya, kata-kata besar tentang data masih memberi reputasi pada ilmu data untuk "pekerjaan seks", meskipun keadaan saat ini tidak lagi mendukung sepenuhnya klaim ini. Python telah berhasil memecahkan sebagian besar masalah ilmu data.



Selain itu, Python juga populer di blockchain, DevOps, dan cybersecurity.



Hype seputar Python berkembang. Bahasa ini digunakan sebagai alat pengkodean dalam kursus dan kurikulum online yang tak terhitung jumlahnya.



Terlepas dari semua ini, dan terlepas dari semua daya tarik Python, itu tidak cocok untuk pemula dalam pemrograman. Pilihan terbaik adalah C.



Dalam artikel ini, saya akan menjelaskan mengapa C harus digunakan sebagai titik pivot daripada Python.



Mulailah dengan yang terkuat



Supervisor saya pernah mengatakan kepada saya, β€œSelalu mulai dengan yang terkuat. Pukulan pertama menentukan nasib pertempuran. "



Python adalah bahasa pemrograman tingkat tinggi. Artinya, Python memiliki tingkat abstraksi yang tinggi, yang menjamin kenyamanan komunikasi antara pengguna dan bahasa.



Dengan kata lain, mesin interpretasi Python cenderung menutup mata terhadap kesalahan yang kemungkinan besar akan dilaporkan oleh bahasa pemrograman lain. Itu tidak memiliki deklarasi variabel, itu menggunakan transmisi tipe otomatis. Semua ini menyederhanakan pemrograman dan mengubah Python menjadi bahasa yang ramah pengguna.



Menariknya, kelebihan Python juga ada kekurangannya. Pendekatan ini menumbuhkan mentalitas yang mendorong ketidaksabaran dan kemalasan.



Di sisi lain, C adalah bahasa pemrograman tingkat menengah. Itu berada di antara bahasa tingkat rendah (assembler, bahasa mesin) dan bahasa tingkat tinggi (Python, Ruby, dll.). Dari sudut pandang praktis, ini membuat lebih sulit untuk menulis di C daripada di Python. Namun, upaya itu tidak sia-sia.



C menampilkan gambaran sebenarnya tentang apa itu pemrograman. Pemrogram C mengatasi kesulitan agar kode mereka berjalan dan berfungsi, dan ini merangsang pengembangan keterampilan pemrograman yang baik.



Pengembang C dikenal rajin menulis kode yang rapi dan bersih. Dan karena akumulasi keterampilan ini dimulai cukup awal, mereka tidak hanya memengaruhi pemrograman C, tetapi pengkodean secara umum.



Sederhananya, C adalah landasan peluncuran yang bagus karena memberikan dasar yang kokoh bagi calon pengembang. Dasar-dasar ilmu komputer seperti alokasi memori dinamis dan struktur data membuat pemrograman menjadi sulit, tetapi di masa mendatang, pengembang akan menuai keuntungan dari upaya mereka.



Harapan yang tidak realistis



Apa yang membuat saya frustrasi dengan Python adalah betapa tidak realistisnya harapan dan harapan palsu yang diberikan sebelumnya. Banyak orang mengira Python adalah tiket emas menuju karier mereka, itulah sebabnya ada begitu banyak pemula yang ingin menguasai bahasa tersebut.



Misalnya, saya baru-baru ini menemukan sebuah kiriman di grup Facebook oleh seorang anak berusia tujuh tahun yang sedang mencari pekerjaan ilmu data lepas. Sebagai bukti dari pengalaman pemrogramannya, dia telah melampirkan sertifikat kursus Python online.



Saya sama sekali tidak ingin meremehkan upaya anak laki-laki ini, karena banyak pengembang muda membuat kode yang membuktikan keahlian mereka. Perasaan tidak enak dalam diri saya membuat saya ingin mencari pekerjaan di usia yang begitu muda.



Melihat hal tersebut, saya menyadari bahwa situasi di pasar teknologi telah berubah secara signifikan. Hari ini, semua orang ingin belajar Python untuk mendapatkan pekerjaan menguntungkan yang dijanjikan.



Saya tidak mengatakan bahwa ini adalah kesalahan Python. Ini salah kita sendiri.



Ini adalah kesalahan kami karena kami cenderung menyetel bilah terlalu tinggi dan bertindak seperti Python adalah alfa dan omega. Secara realistis, kesuksesan di dunia yang tidak dapat diprediksi saat ini membutuhkan lebih dari sekadar keinginan dan bahasa pemrograman.



Ambil contoh penurunan ekonomi yang terkait dengan pandemi. Krisis ini telah mengubah pasar tenaga kerja menjadi medan perang. Hal ini, pada gilirannya, telah melumpuhkan lulusan ilmu komputer yang pernah mengambil pekerjaan tanpa pencarian yang melelahkan. Oleh karena itu, jika Anda tidak melangkah lebih jauh dari sertifikat bodoh dan menggosokkan jari Anda ke dalam darah, maka Anda tidak memiliki kesempatan sedikit pun.



Ya, sesederhana itu!



C adalah pilihan yang baik untuk melatih jari-jari Anda dan mempersiapkan otak Anda. Pada akhirnya, Anda setidaknya akan mendapatkan gambaran tentang kesulitan yang terbentang di depan Anda.



Python dimasak dalam C.



Python hanyalah seperangkat aturan.



Aturan yang mengatur Python dapat diimplementasikan dalam beberapa bahasa. Biasanya nama implementasi tertentu terdiri dari singkatan bahasa yang digunakan dan kata Python.



Misalnya, C memiliki CPython dan Java memiliki Jython .



Implementasi Python yang paling populer ditulis dalam C. Oleh karena itu, beberapa pengetahuan tentang C pasti akan berguna saat mendekripsi kode Python.



Selain itu, beberapa paket Python, seperti NumPy, ditulis dalam C dan adiknya C ++ untuk mengatasi kelemahan efisiensi karena Python sangat lambat dibandingkan dengan mereka.



Ketika seseorang terbiasa dengan kode cepat, dia mulai merasakan program yang sangat lambat. Ini mengarah pada keinginan untuk membuat kode yang efisien dalam Python dan bahasa pemrograman lainnya.



kesimpulan



Saya telah bekerja dengan lebih dari lima bahasa pemrograman dalam hidup saya, yang pertama adalah C dan yang terakhir adalah Python.



Meskipun saya bersyukur atas fondasi yang saya peroleh dari C kuno, saya jelas tidak kecanduan bahasa. Keraguan saya tentang validitas belajar Python sebagai bahasa pemrograman pertama menemukan fondasinya ketika saya bekerja dengan pengembang yang memulai dengan Python.



Saya perhatikan bahwa banyak (tidak semua) pengembang yang saya ajak bicara tidak memiliki keterampilan refactoring. Mereka jarang menganggap serius masalah eksekusi program dan hanya peduli tentang membuat kode berfungsi. Faktanya, coding lebih dari itu.



Pada titik ini, saya menyadari bahwa di balik riasan Python ada wajah jelek. Wajah yang bisa menjadi lebih cantik jika dirawat dengan hati-hati sejak awal.



Pada akhirnya, jalur menuju penguasaan Python menjadi lebih mudah jika Anda memiliki dasar pengetahuan C.






Periklanan



Server epik adalah Linux atau Windows VPS dengan prosesor AMD EPYC yang kuat dan drive Intel NVMe yang sangat cepat. Bubar seperti kue panas!



Berlangganan obrolan kami di Telegram .






All Articles