Beberapa pertanyaan sering ditanyakan sehingga mereka mendapatkan perlakuan infografis lengkap. Tapi ini salah satunya
Memutuskan bahasa pemrograman pertama Anda bisa menjadi proses yang menyenangkan - seperti salah satu dari "Karakter Quentin Tarantino yang manakah Anda?"
Tetapi sebelum Anda kabur untuk belajar Ruby karena Anda senang bermain dengan Play-Doh saat kecil, izinkan saya mengingatkan Anda. taruhannya cukup tinggi di sini
Anda akan membutuhkan ratusan jam latihan untuk menjadi kompeten dari jarak jauh dengan bahasa pemrograman pertama Anda
Jadi, Anda harus mempertimbangkan faktor-faktor berikut
- pasar kerja untuk bahasa
- prospek jangka panjang untuk bahasa
- betapa mudahnya bahasa itu dipelajari
- proyek apa yang dapat Anda bangun saat Anda belajar (dan bagikan dengan teman agar Anda tetap termotivasi)
Setiap tahun membawa bahasa pemrograman baru, dan bersama mereka, makalah akademik baru. Dan komik web baru
Dengan serius. Lihat permata ini dari bulan lalu
Ketika datang untuk memilih bahasa pemrograman pertama, tidak ada kekurangan pilihan. Untuk mempersempitnya sedikit, berikut adalah pencarian Google yang paling umum terkait dengan belajar pemrograman, selama 12 tahun terakhir
Jawa mengalami pasang surut
Python secara bertahap meningkat menjadi pilihan paling populer
Tapi terselip di bawah ini adalah Mesin Kecil Yang Bisa, perlahan-lahan dipilih dalam popularitas selama beberapa tahun terakhir. Dan mesin itu adalah JavaScript
Sebelum saya berbicara tentang bahasa pemrograman ini, izinkan saya mengklarifikasi
- Saya tidak berpendapat bahwa satu bahasa secara objektif lebih baik daripada yang lain
- Saya setuju bahwa pengembang pada akhirnya harus belajar lebih dari satu bahasa
- Saya berpendapat bahwa pertama-tama mereka harus belajar satu bahasa dengan baik. Dan — seperti yang mungkin bisa Anda tebak dari teks terbalik di judul saya — bahasa itu seharusnya JavaScript
Mari kita mulai dengan menjelajahi bagaimana pemrograman saat ini diajarkan di sekolah
Ilmu Komputer 101
Universitas secara tradisional mengajarkan pemrograman di bawah payung ilmu komputer, yang dengan sendirinya sering dilihat sebagai perpanjangan dari matematika, atau terkait dengan gelar teknik elektro.
Tentu saja, seperti yang mungkin sudah Anda dengar sekarang
“Pendidikan ilmu komputer tidak dapat membuat siapa pun menjadi pemrogram yang ahli seperti mempelajari kuas dan pigmen yang dapat membuat seseorang menjadi pelukis yang ahli. ” —Eric S. Raymond
Pada 2016, banyak universitas masih memperlakukan pemrograman seperti ilmu komputer, dan ilmu komputer seperti matematika
Akibatnya, banyak kursus pemrograman pengantar fokus pada bahasa abstraksi tingkat rendah seperti C, atau bahasa yang berfokus pada matematika seperti MATLAB
Dan kursi departemen umumnya tetap mengikuti kursus, menunjuk ke papan peringkat bahasa pemrograman tahunan seperti Indeks TIOBE, atau yang ini dari IEEE
Sebagian besar papan peringkat ini terlihat hampir identik dengan keadaannya 10 tahun yang lalu
Tetapi perubahan memang terjadi. Bahkan di dunia akademis
Pada tahun 2014, Python mengambil alih Java sebagai bahasa pengantar paling populer di program Ilmu Komputer AS teratas
Dan perubahan lain pasti akan… pada akhirnya… terjadi
Karena jika Anda melihat bahasa yang sebenarnya digunakan oleh tenaga kerja, itu memberikan gambaran yang sangat berbeda
Lebih dari setengah dari semua pengembang menggunakan JavaScript. Sangat penting untuk pengembangan web front-end dan semakin relevan untuk pengembangan back-end. Dan itu berkembang pesat ke area seperti pengembangan game dan Internet of Things
Posting pekerjaan juga menyebutkan JavaScript lebih dari bahasa pemrograman apa pun selain Java
Bukan kebetulan bahwa kami membangun kurikulum komunitas open source kami di sekitar JavaScript. Selama dua tahun terakhir, lebih dari 5.000 orang telah menggunakan Free Code Camp untuk mendapatkan pekerjaan developer pertama mereka
Saya tidak menganjurkan JavaScript karena saya mengajarkannya. Saya mengajar JavaScript karena ini adalah jalur paling pasti menuju pekerjaan developer pertama
Tetapi apakah JavaScript cocok untuk Anda?
Faktor #1. Pasar kerja
Jika Anda belajar memprogram murni karena keingintahuan intelektual, silakan lewati faktor ini. Tetapi jika Anda — seperti — ingin menggunakan keterampilan ini untuk mendapatkan pekerjaan, ini merupakan pertimbangan penting
Seperti yang saya sebutkan sebelumnya, Java disebutkan dalam lebih banyak posting pekerjaan daripada bahasa pemrograman lainnya. JavaScript adalah yang kedua
Tapi inilah hal tentang JavaScript. meskipun sudah ada selama 20 tahun, baru belakangan ini menjadi alat yang serius bahwa perusahaan seperti Netflix, Walmart, dan PayPal akan membangun seluruh aplikasi
Akibatnya, banyak perusahaan mempekerjakan pengembang JavaScript, tetapi tidak banyak di pasar kerja
Ada 2. 7 pengembang Java bersaing untuk setiap posisi Java terbuka. Persaingan untuk pekerjaan PHP dan iOS sama sengitnya
Tapi untuk setiap posisi JavaScript terbuka, hanya ada 0. 6 pengembang JavaScript. Ini adalah pasar penjual untuk pengembang dengan keterampilan JavaScript
Faktor #2. Prospek jangka panjang
Rata-rata proyek JavaScript menerima pull request dua kali lebih banyak daripada rata-rata proyek Java, Python, atau Ruby. Dan di atas semua ini, JavaScript tumbuh lebih cepat daripada bahasa populer lainnya
Ekosistem JavaScript juga mendapat manfaat dari investasi besar uang dan bakat teknik dari perusahaan seperti Google, Microsoft, Facebook, dan Netflix
Misalnya, TypeScript (superset JavaScript yang diketik secara statis) memiliki lebih dari 100 kontributor open source, banyak di antaranya adalah karyawan Microsoft dan Google yang dibayar untuk mengerjakannya.
Jenis kerjasama antar perusahaan ini lebih sulit ditemukan dengan Java. Oracle — yang secara efektif memiliki Java melalui akuisisi Sun Microsystems — perusahaan yang mencoba mengembangkannya
Faktor #3. Kesulitan untuk belajar
Sebagian besar pemrogram akan setuju bahwa bahasa skrip tingkat tinggi relatif mudah dipelajari. JavaScript termasuk dalam kategori ini, bersama dengan Python dan Ruby
Meskipun universitas masih mengajarkan bahasa seperti Java dan C++ sebagai bahasa pertama, mereka jauh lebih sulit untuk dipelajari
Faktor #4. Proyek yang dapat Anda bangun dengannya
Di sinilah JavaScript benar-benar bersinar. JavaScript berjalan di perangkat apa pun yang memiliki browser, langsung di browser. Pada dasarnya Anda dapat membuat apa saja dengan JavaScript, dan membagikannya di mana saja
Karena keberadaan JavaScript di mana-mana, salah satu pendiri Stack Overflow, Jeff Atwood, menciptakan hukumnya yang sekarang terkenal
“Aplikasi apa pun yang dapat ditulis dalam JavaScript, pada akhirnya akan ditulis dalam JavaScript. ”
Dan setiap bulan, Hukum Atwood tetap kuat
Java pernah berjanji untuk dijalankan di mana-mana juga. Anda mungkin ingat Applet Java. Oracle secara resmi membunuh mereka awal tahun ini
Python menderita banyak masalah yang sama
“Bagaimana saya bisa memberikan game yang saya buat ini kepada teman saya? . ” — James Hague dalam Menghentikan Python sebagai Bahasa Pengajaran
Sebaliknya, berikut adalah beberapa aplikasi yang dibuat oleh anggota komunitas open source kami di browser mereka di CodePen. Anda dapat mengklik dan menggunakan ini langsung di browser Anda
Pelajari satu bahasa dengan baik. Kemudian pelajari yang kedua
Jika Anda terus melompat dari bahasa ke bahasa, Anda tidak akan jauh
Untuk melampaui dasar-dasarnya, Anda perlu mempelajari bahasa pertama Anda dengan baik. Maka bahasa kedua Anda akan jauh lebih mudah
Dari sana, Anda dapat berkembang, dan menjadi pengembang yang lebih berpengetahuan luas dengan mempelajari banyak bahasa
- C adalah cara yang bagus untuk mempelajari bagaimana komputer benar-benar bekerja dalam hal manajemen memori, dan berguna dalam komputasi performa tinggi
- C ++ sangat bagus untuk pengembangan game
- Python luar biasa untuk sains dan statistik
- Java penting jika Anda ingin bekerja di perusahaan teknologi besar
Tapi pelajari JavaScript dulu
Oke, sekarang saya akan mencoba yang tidak mungkin - saya akan mencoba dan mengantisipasi keberatan dari bagian komentar
Keberatan #1. Tapi bukankah JavaScript lambat?
JavaScript — untuk sebagian besar tujuan praktis — secepat bahasa berkinerja tinggi
JavaScript (Simpul. js) lebih cepat dari Python, Ruby, dan PHP
Ini juga hampir secepat bahasa berkinerja tinggi seperti C++, Java, dan Go
Berikut adalah hasil benchmark lintas bahasa terbaru yang paling komprehensif
Keberatan #2. Tapi JavaScript tidak diketik secara statis
Seperti Python dan Ruby, JavaScript diketik secara dinamis, yang nyaman. Tapi Anda bisa mendapat masalah. Di sini saya bermaksud agar exampleArray_ menjadi sebuah array. Saya menetapkan nilainya, lalu memeriksa panjangnya — artinya jumlah elemen yang dikandungnya
exampleArray = [1, 2] -> [1, 2] exampleArray.length -> 2Tapi kemudian saya tidak sengaja menetapkannya menjadi string
exampleArray = “text” -> “text” exampleArray.length -> 4_Kesalahan semacam ini terjadi setiap saat dalam bahasa yang diketik secara dinamis. Sebagian besar pengembang hanya memberikan tanda centang untuk mencegahnya, dan menulis tes yang sesuai
Jika Anda benar-benar harus memiliki pengetikan statis dalam bahasa pemrograman pertama Anda, maka saya tetap menyarankan Anda mempelajari JavaScript terlebih dahulu. Kemudian Anda dapat dengan cepat mengambil TypeScript
“TypeScript memiliki kurva belajar, tetapi jika Anda sudah mengetahui JavaScript, itu akan mulus. ” —
Keberatan #3. Tapi saya benar-benar ingin membuat aplikasi seluler
Saya tetap merekomendasikan untuk mempelajari JavaScript terlebih dahulu
- JavaScript menampilkan beberapa alat untuk membuat aplikasi seluler asli, seperti Angular Cordova dan React Native
- Agar aplikasi seluler Anda benar-benar melakukan sesuatu yang menarik, mungkin diperlukan back end yang tepat, yang ingin Anda buat dengan kerangka kerja pengembangan web yang tepat, seperti Node. js + Ekspres. js
Selain itu, perlu diperhatikan bahwa hari-hari terbaik pengembangan aplikasi seluler mungkin ada di belakangnya
Sebagai permulaan, sebanyak orang menggunakan aplikasi seluler, hampir setengah dari semua pekerjaan developer adalah pengembangan web. Bandingkan ini dengan hanya 8% pekerjaan yang melibatkan pengembangan aplikasi seluler
Visi besar "ada aplikasi untuk itu" belum terwujud. Sebaliknya, sebagian besar pemilik ponsel cerdas telah berhenti mengunduh aplikasi baru
Tentu — mereka masih menggunakan aplikasi. Sebagian besar Facebook, Google Maps, dan beberapa lainnya. Dengan demikian, sebagian besar permintaan untuk pengembang aplikasi seluler terkonsentrasi di beberapa perusahaan besar
Prospek untuk pekerjaan pengembangan seluler tersebut sulit diperkirakan. Banyak aspek dalam mengembangkan, memelihara, dan mendistribusikan aplikasi seluler menjadi lebih mudah dengan JavaScript. Jadi perusahaan seperti Facebook dan Google banyak berinvestasi dalam alat yang lebih baik untuk membuatnya menggunakan JavaScript
Pada 2016, hampir semua pengembangan adalah pengembangan web. Semuanya menyentuh platform besar itu yaitu “web. ” Dan gelombang perangkat berikutnya yang akan Anda gunakan untuk berbicara di sekitar rumah Anda, dan mobil yang menjemput anak Anda dari sekolah — semuanya akan disalurkan bersama menggunakan web juga
Dan itu berarti JavaScript
Keberatan #4. Bukankah JavaScript adalah bahasa mainan yang ditulis dalam 10 hari?
JavaScript memiliki sejarah yang unik
Anda pasti akan mendengar orang-orang membuat lelucon dengan biayanya
Orang-orang juga suka membenci C++. Dan seperti JavaScript, C++ telah berhasil terlepas dari kebencian ini, dan sekarang juga ada di mana-mana
Jadi, jika ada orang yang menyusahkan Anda untuk mempelajari JavaScript alih-alih bahasa elit minggu ini, ingat saja kata-kata terkenal dari orang yang menciptakan C++
“Bahasa pemrograman hanya ada dua macam. orang-orang itu selalu menggerutu dan tidak ada yang menggunakan. ” — Bjarne Stroustrup
Saya hanya menulis tentang pemrograman dan teknologi. Jika Anda mengikuti saya di Twitter, saya tidak akan membuang waktu Anda. ?
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
Guru yang mendirikan freeCodeCamp. org
Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai