Topik trending
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Ada baiknya waktu Anda untuk mempelajari bahasa pemrograman ini, bahkan jika Anda tidak menggunakannya:
1/6
C
C berada di langkah yang dihapus dari perakitan penulisan. Ini memaksa Anda untuk memahami perbedaan antara "tumpukan" dan "tumpukan". Anda juga harus kusut dengan penunjuk - dan melatih otak Anda untuk menangani indirection akan membantu Anda mengatasi masalah yang lebih sulit di kemudian hari karena hampir setiap masalah "sulit" harus dimodelkan dengan beberapa tingkat indirection.
2/6
Majelis
Mempelajari cara kerja perakitan adalah prasyarat untuk mempelajari cara kerja kompiler. Tidak seperti C, Anda juga dipaksa untuk belajar ketika Anda menggunakan "register" dan Anda akan mengembangkan rasa yang lebih kuat untuk apa itu kode berkinerja dan apa yang tidak. Saya pikir mengetahui cara memprogram dalam perakitan mungkin berkontribusi paling besar untuk membantu saya dapat mengambil blockchain baru dengan sangat cepat. Saya mendekati mereka dengan model mental "setiap arsitektur mesin virtual/cpu yang berfungsi harus memiliki fitur-fitur berikut, jadi di mana saya dapat menemukannya?" Ini membantu saya mendekati sistem baru dengan serangkaian pertanyaan cerdas untuk ditanyakan daripada bertanya-tanya apa yang sedang terjadi.
3/6
Karat
Rust sangat ketat tentang beberapa referensi ke nilai yang sama, sesuatu yang tidak dipaksa oleh bahasa lain untuk Anda pikirkan meskipun itu bisa menjadi sumber bug nyata.
Selain itu, sistem tipe Rust dipikirkan dengan cukup baik, jadi Anda memiliki lebih banyak pilihan tentang cara memodelkan dunia nyata (ini adalah pedang bermata dua tentu saja karena Anda mungkin akan terlalu memikirkan masalah sederhana, jadi Anda harus belajar bagaimana mengontrol kekuatan yang diberikannya kepada Anda). Seseorang yang belajar cara menulis Rust idiomatik juga tidak akan jauh dari belajar cara menulis pemrograman fungsional.
4/6
Lisp
Jika Anda ingin mempelajari pemrograman fungsional tanpa dihukum oleh kompiler, ini adalah cara terbaik untuk melakukannya. Selain itu, Anda akan mendapatkan paparan ke sistem makro paling kuat yang ada dan Anda akan "melihat" struktur rekursif dalam hal-hal seperti JSON, XML, dan kode sumber.
Struktur rekursif tidak berarti menulis kode rekursif. Sebaliknya, itu memaksa Anda untuk berpikir tentang bagaimana memecah masalah besar menjadi masalah yang lebih kecil dan memikirkan kasus sudut terlebih dahulu daripada nanti.
Lisp juga memelopor: pengumpulan sampah, pernyataan if, makro, fungsi kelas satu, dan banyak hal lainnya. Hampir semua bahasa modern meminjam beberapa ide yang ditemukan Lisp. Jadi jika Anda mengenal Lisp, Anda dapat dengan cerdas bertanya "apakah bahasa ini memiliki cara untuk melakukan X? Jika tidak, bagaimana saya mencapainya?"
Jika Anda terobsesi untuk menjadi "praktis", saya merekomendasikan dialek Clojure, tetapi untuk hanya belajar, Racket cukup ramah (jika Anda tahu satu, sangat mudah untuk mempelajari yang lain).
5/6
Haskell
Haskell mungkin memiliki sistem tipe paling ketat yang ada (setidaknya dari bahasa yang saya tahu). Ini bahkan lebih ketat daripada Rust dan memaksa Anda untuk memikirkan cara menangani operasi yang mungkin gagal (seperti panggilan jaringan). Ini seperti bekerja dengan programmer senior yang sangat bertele-tele yang menangkap setiap kesalahan yang Anda buat, bahkan hal-hal yang memiliki kemungkinan sangat rendah untuk menghasilkan bug. Ya, kompiler bahkan lebih menghukum daripada Rust, tetapi umpan balik konstan tentang "Anda tidak mempertimbangkan kemungkinan ..." akan membantu Anda meningkatkan keterampilan lebih cepat. Jika Anda seorang insinyur junior dan menginginkan insinyur senior di keran, program di Haskell dan kebijaksanaan nenek moyang kita akan diberikan kepada Anda.
6/6
Bagaimana mereka membantu
Pembelajaran yang efektif terjadi ketika Anda mencoba memecahkan masalah dan langsung diberi umpan balik tentang pekerjaan Anda — sesuatu yang dilakukan masing-masing bahasa ini dengan baik dengan caranya sendiri.
Masing-masing bahasa ini memaksa Anda untuk terlibat dengan masalah yang disapu oleh bahasa seperti JavaScript atau Python dan memberi Anda umpan balik langsung dan langsung tentang apa yang Anda lakukan salah.
Ingat: masalah junior dan senior dapat menulis kode yang "memecahkan" masalah — tetapi kode senior jauh lebih halus. "Pemurnian" itu berasal dari pelatihan — sesuatu yang diberikan masing-masing bahasa ini kepada Anda secara gratis.
7,49K
Teratas
Peringkat
Favorit