Angular.js, Backbone.js, & Ember.js
Ini dia tiga framework JavaScript yang lagi hits banget! Framework ini kayak toolkit yang menyediakan perpustakaan, tools, dan kemampuan yang beda-beda buat kode kamu. Setiap framework punya fungsi, metode, dan kontrol sendiri buat kode kamu. Bedanya sama perpustakaan coding, framework ini ngasih struktur yang nggak bisa kamu dapetin dari perpustakaan coding biasa.
JavaScript
Nah, ini dia bahasa pemrograman yang bisa jalan di semua web browser. JavaScript sering dipake buat bikin halaman website jadi lebih interaktif dan lebih cepet di browser. Jadi, kalau kamu sering lihat animasi keren di website, itu biasanya pake JavaScript.
jQuery
Ini adalah perpustakaan JavaScript yang kecil tapi cepet banget. jQuery bisa mempercepat tugas-tugas tertentu, bikin lebih simpel, dan lebih interaktif dengan metode-metode yang bisa dipake sama programmer. Jadi, kalau kamu mau bikin efek-efek keren di website, jQuery bisa jadi pilihan.
Ruby
Ruby ini bahasa pemrograman yang elegan dan sengaja dirancang biar gampang dipake sama programmer. Ruby ngikutin pola software yang ngasih poin-poin referensi yang bagus buat belajar bahasa pemrograman lain kayak Java dan JavaScript. Jadi, kalau kamu baru belajar coding, Ruby bisa jadi langkah awal yang bagus.
Ruby on Rails
Ini adalah framework aplikasi web yang populer dan kuat banget. Ruby on Rails ngasih panduan buat programmer pake konvensi yang udah ada. Jadi, kamu nggak perlu bingung-bingung lagi, tinggal ikutin aja panduannya.
Structured Query Language (SQL)
SQL ini bahasa pemrograman yang dipake buat berinteraksi sama semua database relasional. Database ini ada di bawah naungan semua aplikasi online. Jadi, kalau kamu mau ngatur data di aplikasi, SQL ini wajib banget kamu pelajari.
AJAX (Asynchronous JavaScript and XML)
AJAX ngasih peluang buat bikin halaman web yang cepet dan dinamis dengan cara memperbarui bagian-bagian tertentu dari halaman web tanpa perlu refresh seluruh halaman. Jadi, kalau kamu sering lihat website yang nggak perlu reload tapi datanya berubah, itu biasanya pake AJAX.
Algorithm
Algoritma ini kumpulan proses yang dipake sama program kamu buat jalanin perintah. Intinya, semakin efisien algoritma, semakin cepet program kamu. Jadi, kalau kamu mau bikin program yang cepet, kamu harus pinter-pinter bikin algoritma yang efisien.
API (Application Programming Interface)
API ini kumpulan gerakan, protokol, dan tools buat bangun aplikasi perangkat lunak. Cara kerjanya kayak kontrak yang nentuin gimana sebuah program minta layanan dari program lain. Jadi, kalau kamu mau bikin aplikasi yang bisa berinteraksi sama aplikasi lain, kamu harus paham API.
Data Structures
Data structures ini struktur yang dirancang buat ngatur, nyimpen, dan ngakses data di dalam program kamu. Jadi, kalau kamu mau ngatur data dengan rapi, kamu harus paham data structures.
Methods/Functions
Methods atau functions ini sering dipake bergantian, tergantung dari bahasa pemrograman apa yang kamu pake. Ini adalah kode blok yang sering dipake ulang dalam proses tertentu yang bisa kamu pake di bagian mana aja dalam program kamu. Jadi, kalau kamu mau bikin kode yang rapi dan efisien, kamu harus paham methods/functions.
Recursion
Recursion ini metode penting yang dipake di banyak aplikasi. Recursion bisa diartiin sebagai momen di mana ia bisa memerintahkan dirinya sendiri buat ngulang proses sampai akhirnya proses itu dihentikan oleh kondisi semula. Jadi, kalau kamu mau bikin program yang bisa ngulang proses dengan efisien, kamu harus paham recursion.
Syntax
Syntax ini bisa diartiin sebagai tata bahasanya sebuah bahasa pemrograman. Jadi, kalau kamu mau nulis kode yang bener, kamu harus paham syntax dari bahasa pemrograman yang kamu pake.
Agile Software Development
Agile ini strategi pengembangan perangkat lunak yang ditujukan buat tim developer yang menekankan komunikasi, perangkat lunak fungsional, dan adaptasi yang cepet akan perubahan. Jadi, kalau kamu mau jadi developer yang fleksibel dan bisa kerja sama tim, kamu harus paham agile.
Apprenticeship
Apprenticeship ini program jangka panjang di mana seseorang dapet tawaran buat ikut pelatihan jadi developer, yang nantinya terikat dinas di perusahaan yang biayain program pelatihan itu. Jadi, kalau kamu mau belajar sambil kerja, apprenticeship bisa jadi pilihan.
Back-end Developer
Back-end developer ini developer yang tugasnya di balik permukaan sebuah web atau aplikasi. Biasanya, back-end developer ngurus server, database, dan aplikasi perangkat lunak. Jadi, kalau kamu suka ngurusin hal-hal teknis di balik layar, back-end developer bisa jadi pilihan karir kamu.
Front-end Developer
Front-end developer ini developer yang tugasnya ngurusin tampilan depan sebuah web atau aplikasi. Disebut juga sebagai Developer dari "Sisi Klien", di mana developer ini menggunakan HTML, CSS, dan JavaScript untuk menciptakan visual antarmuka dari sebuah aplikasi web yang mampu berinteraksi dengan penggunanya. Jadi, kalau kamu suka ngurusin tampilan dan interaksi pengguna, front-end developer bisa jadi pilihan karir kamu.
Full Stack Developer
Full Stack Developer ini sebutan buat developer yang bisa kerja sebagai front-end developer dan back-end developer. Jadi, kalau kamu mau jadi developer yang serba bisa, full stack developer bisa jadi pilihan karir kamu.
Pair Programming
Pair Programming ini teknik yang dilakukan oleh dua orang programmer, di mana satu programmer jadi "pengemudi" kodenya dan programmer satunya jadi "navigator" kode tersebut. Jadi, kalau kamu suka kerja bareng dan saling belajar, pair programming bisa jadi teknik yang seru buat dicoba.
Technical Interview
Technical Interview ini tahap dasar wawancara yang melihat kemampuan, keahlian, dan bagaimana seorang programmer menyelesaikan sebuah masalah. Biasanya, pada wawancara teknis ini diberlakukan coding test. Jadi, kalau kamu mau siap-siap buat wawancara kerja, kamu harus paham technical interview.
White Boarding
White Boarding ini latihan wawancara teknis di mana perusahaan akan minta kamu buat mendalami sebuah masalah dengan cara menuliskannya di papan tulis dan menuliskan bagaimana proses pola pikir kamu dalam menyelesaikan masalah tersebut. Jadi, kalau kamu mau siap-siap buat wawancara kerja, white boarding bisa jadi latihan yang bagus.
Bagaimana? Apakah sekarang kamu sudah melihat titik terang akan istilah-istilah dalam dunia pemrograman? Semoga artikel ini bisa bantu kamu lebih paham dan nggak bingung lagi saat belajar coding. Selamat belajar dan semoga sukses! 🚀