Bahasa pemrograman terbaik untuk dipelajari sekarang

Cara terbaik untuk memahami komputer dan menyesuaikannya dengan keinginan kita adalah belajar berbicara bahasa mereka sehingga mereka akan memahami perintah kita. Orang yang menyukai novel fantasi terkadang membayangkan bahwa mereka sedang mempelajari mantra dan mantra magis. Orang yang berpikiran praktis menggunakan bahasa yang lebih membumi untuk mewakili struktur logis dari angka dan data. Bagaimanapun, ini semua tentang memahami urutan penekanan tombol dan klik mouse mana yang akan membuat komputer melompat melalui lingkaran metaforis dan melakukan tarian virtual.

Setiap sekolah, MOOC, dan tempat pelatihan perlu menggunakan bahasa pertama untuk Padawans muda. Beberapa tempat, seperti Harvard, masih berpegang teguh pada era 70-an C, tetapi banyak sekolah yang beralih antara JavaScript, Python, dan Java. Satu terkubur di setiap browser, satu adalah pilihan ilmu sosial yang bersih, dan satu lagi adalah preferensi kaya tipe dari orang-orang yang lebih berpikiran matematis.

Apakah salah satu pilihan terbaik? Apakah yang satu jelas lebih baik dari yang lain? Atau apakah mereka semua sama-sama cenderung mengirim sejumlah besar siswa yang berteriak ke bantal mereka di malam hari? Mari kita periksa alasan terbaik untuk mempelajari Java, Python, atau JavaScript.

Java itu klasik

Tes Penempatan Lanjutan memilih Java sejak lama ketika Java masih muda dan sedang berkembang pesat. Mungkin Java tidak pernah mencapai puncak dari lintasan awalnya, ketika semua orang menganggapnya akan sepenuhnya dominan, tetapi Java tetap menjadi tulang punggung banyak situs web, ponsel cerdas, televisi, dan perangkat kecil.

Memilih bahasa dengan pengikut yang kuat memungkinkan siswa untuk mengikuti kereta musik yang sudah terisi penuh dengan alat pengembangan yang canggih. Selain itu, ada ribuan baris kode sumber terbuka yang dapat dipelajari, direvisi, dan dikembangkan oleh siswa untuk pekerjaan mereka sendiri. Mereka bergabung dengan gerakan besar dan mudah bagi mereka untuk menyesuaikan diri.

Python itu baru

Faktanya Python bukanlah hal baru — proyek dimulai lebih dari 30 tahun yang lalu — tetapi terasa baru karena kesuksesannya datang perlahan. Baru-baru ini saja Python rusak dan ditemukan diadopsi secara luas dengan programmer biasa. Kebaruan berarti bahwa sekolah yang menggunakan Python membuat rencana pelajaran baru, menulis ujian baru, dan mengembangkan tumpukan slide baru. Mereka tidak menggali beberapa pertanyaan lama yang berdebu dari tahun 1990-an dengan referensi ke Pets.com dan MySpace.

Kursus AP terbaru, yang disebut Prinsip Ilmu Komputer, memungkinkan guru memilih bahasa komputer dan banyak yang memilih Python karena kesegarannya. Kebaruan mungkin sangat mendalam, tetapi semua bahasa hanyalah sintaks cerdas yang menyembunyikan struktur keputusan if-then-else dari kode assembly.

Semua keberhasilan ini membangun putaran umpan balik yang positif. Indeks Tiobe edisi November 2020 menandai pertama kalinya Python naik ke slot nomor dua (di belakang C), menyadari bagaimana bahasa itu tumbuh lebih populer daripada Java.

JavaScript ada dimana-mana

Ada di browser dan browser adalah fondasi untuk desktop Anda, ponsel Anda, dan semua kios yang Anda lihat di mana-mana. Dalam dekade terakhir, JavaScript telah mengambil alih garis depan server web karena aplikasi web Node.js menjadi cara paling populer bagi pengembang untuk menulis "kode isomorfik" yang dapat berjalan baik di klien maupun di server. Secara praktis, usia JavaScript sama dengan Java, namun butuh waktu bertahun-tahun bagi orang-orang di sisi server untuk menemukan kekuatannya. Itu baru dan lama pada saat bersamaan.

Java diketik

Anda mungkin tidak suka menghabiskan waktu untuk menentukan jenis setiap variabel, tetapi tidak membutuhkan banyak waktu untuk mengklik tiga tombol untuk menambahkan "int" ke kode Anda. Ketika Anda melakukan itu, Anda mendapatkan semua kekuatan yang datang dari membiarkan kompiler memeriksa ulang kode Anda dengan segera dan menemukan kesalahan bodoh sebelum itu diterapkan. Bahasa yang dicentang tipe memaksa kita untuk berpikir lebih cermat tentang logika dalam kode kita, dan itu adalah pelajaran penting bagi pemrogram baru. Struktur tipe Java mengurangi bug dan membangun kode yang lebih baik.

Python tidak diketik

Pecinta bahasa yang diketik itu pintar dan mereka menulis kode yang bagus, tetapi jika menurut Anda kode Anda cukup baik untuk berjalan lancar tanpa informasi tambahan tentang tipe data untuk setiap variabel, maka Python siap untuk Anda. Komputer dapat mengetahui jenis data saat Anda menyimpannya dalam variabel. Mengapa membuat pekerjaan ekstra untuk diri sendiri?

Perhatikan bahwa pendekatan freewheeling ini mungkin berubah, meskipun lambat. Dokumentasi Python mengumumkan bahwa runtime Python tidak memberlakukan fungsi dan anotasi tipe variabel tetapi mereka masih dapat digunakan. Mungkin pada waktunya menambahkan jenis akan menjadi cara yang dominan untuk memprogram dalam bahasa tersebut, tetapi untuk saat ini semuanya terserah Anda.

JavaScript adalah keduanya

JavaScript sendiri tidak diketik tetapi akhir-akhir ini beberapa anggota profil tinggi dunia JavaScript telah beralih ke TypeScript, superset dari bahasa asli yang memberi Anda kemampuan untuk mengatur jenis ketika Anda inginkan. Dan jika Anda tidak mau, JavaScript biasa juga akan berfungsi dengan baik. Ini adalah versi pengecekan tipe yang santai.

Perangkat aturan Java

Platform ponsel paling populer di dunia adalah Android, tumpukan besar kode yang dibangun di atas Java. Tapi itu hanya platform yang paling terlihat. Set-top box, Chromebook baru, dan bahkan beberapa desktop menjalankan aplikasi Android seperti halnya smartphone. Sepupu dekat Java, C #, mendominasi dunia Windows. C # tidak persis sama dengan Java tetapi sangat mirip. Jika Anda akan menulis aplikasi untuk perangkat keras tetap, ada kemungkinan Java adalah pilihan terbaik.

Python menguasai ilmu data

Jika Anda menulis perangkat lunak untuk bekerja dengan data, ada kemungkinan besar Anda ingin menggunakan Python. Sintaksnya yang sederhana telah memikat banyak ilmuwan, dan bahasanya telah mendapat banyak pengikut di laboratorium di seluruh negeri. Sekarang ilmu data telah menguasai semua lapisan dunia bisnis, Python mengikuti.

Salah satu penemuan terbaik untuk membuat dan berbagi dokumen interaktif, Notebook Jupyter, dimulai dengan komunitas Python sebelum merangkul bahasa lain. Ini adalah salah satu cara terbaik untuk menggabungkan perangkat lunak, data, dan teks yang menjelaskan apa yang terjadi. Pembaca dapat menyerap kata-kata tersebut dan kemudian menekan tombol untuk menjalankan perangkat lunak pada data tersebut.

JavaScript mengatur web

Platform lain mungkin bagus, tetapi browser web tetap menjadi satu-satunya portal yang digunakan hampir semua orang untuk terhubung dengan dunia. Biasanya ini adalah perangkat lunak yang paling banyak digunakan di desktop, ponsel cerdas, dan tablet. JavaScript dimulai sebagai bos dari klien lokal ini dan pengaruhnya meluas ke dominasi total seiring pertumbuhan Node.js mempermudah pengembang untuk menjalankan kode yang sama pada klien dan server.

Ada juga lusinan kerangka kerja JavaScript yang bagus (Angular, React, Vue, dll.) Yang menawarkan fondasi untuk membangun aplikasi web Anda dan beberapa cukup pintar untuk memindahkan kode Anda antara klien dan server sesuai kebutuhan. 

Bahkan di dunia yang didominasi oleh bahasa lain, JavaScript berhasil masuk ke dalam tumpukan. Banyak pengembang ponsel cerdas melompati Java dan Swift untuk membuat aplikasi lintas platform mereka dalam JavaScript. Lagipula, JavaScript menentukan apa yang terjadi di persegi panjang browser dan itu cukup menjamin bahwa itu akan membuat keputusan tentang apa yang terjadi pada sebagian besar klik dan penekanan tombol di mana saja.

Java menjalankan segalanya

Jika Anda menulis kode Python, ada kemungkinan besar kode itu akan berjalan di Jython, implementasi bahasa yang ditulis di Java untuk memanfaatkan keberadaan Java Virtual Machine. Jika Anda perlu menjalankan JavaScript, Anda juga dapat memasukkannya ke Rhino dan Nashorn, dua alat yang mengubah JavaScript menjadi bytecode Java.

Kedua bahasa ini bukan satu-satunya yang mengandalkan kinerja JVM yang kokoh. Banyak bahasa pemrograman fungsional seperti Scala, Clojure, dan Kotlin juga mengandalkan fondasi yang sama. Ini membantu semua orang dengan membuatnya lebih mudah untuk menautkan bahasa berbasis JVM ini bersama-sama jika Anda ingin menggunakannya dalam proyek yang sama.

Python berjalan dimana-mana

Python bukanlah pilihan pertama atau bahkan pilihan terakhir bagi orang yang menulis emulator untuk bahasa lain. Tetap saja, mudah menemukan Python di banyak komputer. Pembuat bahasa selalu mendistribusikan kode sebagai open source dan paketnya cukup banyak di mana-mana. Memang, Anda akan menemukan Python termasuk dalam MacOS dan sebagian besar distribusi Linux berfitur lengkap. Dan meskipun tidak disertakan di Windows, menginstalnya sangat mudah — lakukan saja dengan cara yang cerdas.

JavaScript berjalan di browser

Sulit dipercaya bahwa bahasa mainan yang dibuat untuk membuat kotak peringatan di browser sekarang menjadi fondasi bagi banyak bahasa. Pengembang ingin menjangkau pengguna dan jika pengguna tinggal di browser, mencari cara agar kode Anda berjalan di JavaScript adalah cara tercepat untuk menjangkau semua orang.

Bukan hanya sepupu JavaScript seperti CoffeeScript dan LiveScript yang transparan ke JavaScript. Bahkan bahasa seperti Lisp, OCaml, dan Pascal dapat dikonversi ke JavaScript dan dijalankan di browser. Python populer di browser dalam proyek seperti notebook Jupyter dan bahkan Java dapat diterjemahkan ke JavaScript menggunakan alat seperti Google Web Toolkit.

Java memiliki IDE yang kuat

Eclipse, NetBeans, dan IntelliJ adalah beberapa lingkungan pengembangan terintegrasi terbaik. Mereka dibuat oleh komunitas Java dan dipelihara selama bertahun-tahun untuk menciptakan salah satu lingkungan yang paling mendukung untuk menulis kode. Algoritme penyelesaian kode dan pembuatan kode mungkin tidak menulis semua perangkat lunak Anda, tetapi mereka dapat mengetikkan jumlah yang signifikan. Semua pegangan tangan ini sangat membantu pengembang baru mendapatkan sintaks yang benar. 

IDE ini sangat populer sehingga pengembang dari bahasa lain menemukan cara untuk menjalankan kode mereka di dalamnya. Jika Anda menjadi programmer Java profesional, Anda hampir pasti akan menggunakan salah satunya. Sementara itu, jika Anda menginginkan pengalaman pemrograman Java yang lebih sederhana dan ramah, coba BlueJ atau Greenfoot. "IDE pemula" ini dirancang khusus untuk mempelajari Java.

Python memiliki cloud

Bahasa Python menemukan rumah pertamanya di dunia Unix dan karenanya tidak mengherankan bahwa awan yang dipenuhi dengan kotak Linux adalah tempat alami untuk menemukan banyak kode Python. Beberapa alat terbaru seperti Jupyter menggabungkan kode, data, dan penjelasan sehingga orang dapat berbagi wawasan mereka dengan orang lain sebagai makalah penelitian yang hidup. Notebook Jupyter bukanlah dokumen statis, tetapi alat interaktif untuk menjelajah.

Yang lain sedang membangun alat canggih seputar bahasa untuk meningkatkan penelitian. PyTorch, misalnya, adalah perangkat pembelajaran mendalam yang berisi kode, data, dan algoritme untuk analisis. Lingkungan seperti ini akan mendominasi masa depan ilmu data.

Ada juga beberapa host bagus untuk notebook yang menambahkan fitur tambahan untuk berbagi data dan menangani tugas analisis data komputasi yang besar dan intensif. Google, misalnya, menjalankan Colaboratory, yang akan menyimpan data Anda dan menawarkan beberapa akses gratis ke GPU untuk komputasi yang lebih cepat. Saturn Cloud memuji kinerja yang mungkin 100 kali lebih cepat dari desktop Anda.

JavaScript memiliki JSFiddle

Setiap browser dilengkapi dengan lebih dari cukup daya untuk bertindak sebagai IDE. JSFiddle hanya yang paling menonjol dari lebih dari selusin situs web yang memungkinkan Anda berbagi kode JavaScript dengan pengembang lain. Halaman web, bagaimanapun, tidak statis karena Anda dapat mengutak-atik kode dan melihatnya berjalan di halaman web yang sama. Alat seperti ini memudahkan untuk bereksperimen dengan semua kesenangan sintaksis JavaScript.

Pelajari salah satu - atau ketiganya

Dunia pemrograman suka melakukan penyerbukan silang. Meskipun dapat membingungkan untuk berpindah antara bahasa yang berbeda dan menjaga sintaksnya tetap lurus, Anda dapat menggunakan ketiga bahasa dalam proyek tanpa terlalu macet. Proyek Java atau JavaScript yang menganalisis data dapat ditautkan di pustaka ilmu data yang ditulis dengan Python. Atau proyek Python dapat menjalankan kode Java atau JavaScript.

Pengembang cerdas juga telah membuat alat untuk menerjemahkan, menautkan, dan mengintegrasikan bahasa yang berbeda satu sama lain secara otomatis. Apakah Anda ingin menjalankan kode Python di browser Anda? Ada beberapa opsi berbeda sekarang dan mungkin lebih banyak lagi yang akan datang. Java memiliki kelas ScriptEngine yang akan mengevaluasi JavaScript. Ada ratusan bahasa berbeda yang akan dijalankan sebagai JavaScript melalui terjemahan atau emulasi.

Singkatnya, ketiga bahasa itu tidak harus berupa pulau, terisolasi satu sama lain. Anda tidak perlu memilih satu saja dalam jangka panjang. Tapi mulailah dengan satu pada awalnya.

Baca lebih lanjut tentang pengembangan perangkat lunak:

  • Kursus pemrograman gratis terbaik selama kuncian
  • Apa itu CI / CD? Integrasi berkelanjutan dan pengiriman berkelanjutan dijelaskan
  • Apa itu metodologi tangkas? Pengembangan perangkat lunak modern menjelaskan
  • Apa itu API? Antarmuka pemrograman aplikasi menjelaskan
  • Bahasa pemrograman terbaik untuk dipelajari sekarang
  • Keterampilan pengembang perangkat lunak paling berharga di tahun 2020
  • 6 bahasa pemrograman terbaik untuk pengembangan AI
  • 24 peran pengembang dengan bayaran tertinggi pada tahun 2020
  • Pengembang tumpukan penuh: Apa itu, dan bagaimana Anda bisa menjadi pengembang
  • 9 jebakan karir yang harus dihindari oleh setiap pengembang perangkat lunak