Tahun baru membawa peluang baru bagi calon pengembang dan orang-orang yang mencoba meninggalkan peran non-teknis mereka sehingga mereka dapat dipekerjakan sebagai pengembang. Salah satu dilema paling umum yang dihadapi orang-orang ini adalah mencari tahu tumpukan teknis apa yang harus dipelajari dan ke arah mana mereka harus pergi ketika mempelajari bahasa pemrograman baru dari awal. Ada banyak pilihan dan banyak jalan berbeda yang bisa dipilih seseorang untuk dilalui
Bisa dibilang dua bahasa pemrograman yang paling populer dan dibicarakan di dunia adalah JavaScript dan Python. Jika Anda mencari peran pekerjaan JavaScript dan Python di papan pekerjaan apa pun, kemungkinan besar Anda akan melihat ratusan bahkan ribuan hasil. Pasar sedang dan akan selalu panas untuk dua bahasa yang sangat dicari ini dan itu tidak akan berubah dalam waktu dekat. Kedua bahasa juga memiliki beberapa kesamaan. Keduanya adalah bahasa berbasis C yang pada dasarnya berarti bahwa mereka adalah tujuan umum, prosedural dan memiliki ruang lingkup leksikal antara lain
Dinamis vs Statis
Salah satu poin menonjol terbesar adalah kenyataan bahwa JavaScript dan Python adalah bahasa yang diketik secara dinamis. Dalam pengertian tertentu, bahasa pemrograman yang diketik secara dinamis tidak memerlukan variabel untuk dideklarasikan secara eksplisit sebelum penggunaannya. Dan sebaliknya, bahasa pemrograman yang diketik secara statis mencegah variabel dipindahkan ke tipe yang berbeda. Semua ini akan menjadi lebih jelas dalam contoh di bawah ini
Contoh Jawa
String myName; // Variable with a type of string myName = "Tony Stark"; // The string is called Tony Stark myName = 24; // Reassigning the string into a number
Masuk ke mode layar penuh Keluar dari mode layar penuh
Jika Anda menjalankan kode Java ini, Anda akan mendapatkan kesalahan kompilasi atau kesalahan runtime. Tidak mungkin menetapkan ulang tipe statis ke tipe yang berbeda. Anda hanya dapat menggunakan string lain seperti "Steve Rogers"
Contoh JavaScript
let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Sekarang jika Anda menjalankan kode JavaScript ini, Anda tidak akan mendapatkan kesalahan karena ini benar-benar valid. Nama variabel sekarang adalah angka 24
Contoh Piton
my_name = "Tony Stark" # The variable has a type of string my_name = 24 # The variable has changed its type dynamically to an int
Masuk ke mode layar penuh Keluar dari mode layar penuh
Demikian pula jika Anda menjalankan kode Python ini, Anda juga tidak akan mendapatkan kesalahan karena ini benar-benar valid. Nama variabel sekarang adalah Int 24
Tipe Data
Tipe data pada dasarnya adalah cara untuk menyimpan data di dalam aplikasi. Jenis tipe data menentukan apa yang dapat disimpan dan bagaimana hal itu dapat dikelola. Di bawah ini Anda akan menemukan daftar beberapa tipe data yang dimiliki setiap bahasa
Tipe Data JavaScript
Jenis Teks. rangkaian
Tipe Numerik. nomor
Tipe Boolean. boolean
Jenis Pemetaan. obyek
Jenis Urutan. Himpunan
Tipe Data Python
Jenis Teks. rangkaian
Tipe Numerik. int, mengambang, kompleks
Tipe Boolean. boolean
Jenis Pemetaan. dikt
Jenis Urutan. daftar, tupel, jangkauan
Membandingkan sintaks
Selanjutnya kita akan membandingkan sintaks untuk kedua bahasa pemrograman sehingga Anda dapat melihat betapa mudahnya transisi antara keduanya. Pertama izinkan saya menjalankan beberapa perbedaan antara bahasa
JavaScript
- Menggunakan titik koma
- Menggunakan kurung kurawal untuk blok kode
- Menggunakan konvensi penamaan CamelCase untuk variabel misalnya firstName
- Menggunakan let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _5 untuk mengeluarkan pesan ke konsol
Fungsi menggunakan sintaks ini
function myFunc() { console.log('Hello World'); } const myFunc2 = () => { console.log('Hello World 2'); }; myFunc(); myFunc2(); _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Piton
- Tidak menggunakan titik koma
- Tidak menggunakan kurung kurawal
- Menggunakan konvensi penamaan Kasus Ular untuk variabel misalnya first_name
- Menggunakan lekukan untuk blok kode
- Menggunakan let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _6 untuk mengeluarkan pesan ke konsol
Fungsi menggunakan sintaks ini
def my_func(): print('Hello World') my_func() _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Teks
Kedua bahasa menampilkan variabel tipe string
Sintaks JavaScript
let myName = "Tony Stark"; console.log(typeof myName); // string
Masuk ke mode layar penuh Keluar dari mode layar penuh
Sintaks Python
my_name = "Tony Stark" print(type(my_name)) # str _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Numerik
Dalam contoh ini, kedua variabel menghasilkan angka dalam JavaScript
Sintaks JavaScript
let num = 9000; let num2 = 9.0; console.log(typeof num); // Number console.log(typeof num2); // Number _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Sintaks Python
Dalam contoh ini Python dapat melihat perbedaan antara angka dan float karena mereka dibangun dalam tipe data
num = 9000 num_2 = 9.0 print(type(num)) # Int print(type(num_2)) # Float
Masuk ke mode layar penuh Keluar dari mode layar penuh
Boolean
Outputnya hampir persis sama, satu-satunya perbedaan adalah JavaScript menggunakan huruf kecil "t" untuk true sedangkan Python menggunakan huruf besar "T"
Sintaks JavaScript
let wizard = true; console.log(wizard); // boolean
Masuk ke mode layar penuh Keluar dari mode layar penuh
Sintaks Python
Dalam contoh ini Python dapat melihat perbedaan antara angka dan float karena mereka dibangun dalam tipe data
let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _0
Masuk ke mode layar penuh Keluar dari mode layar penuh
Pemetaan
JavaScript menggunakan struktur data objek sedangkan Python menggunakan struktur data kamus. Dari melihat contoh Anda dapat melihat bahwa mereka sangat mirip. Perbedaannya adalah bahwa JavaScript tidak memerlukan tanda kutip untuk kunci sedangkan Python membutuhkannya untuk kunci dalam pasangan nilai kunci
Tombolnya ada di sebelah kiri misalnya nama dan nilainya ada di sebelah kanan misalnya Tony Stark
Sintaks JavaScript
let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _1
Masuk ke mode layar penuh Keluar dari mode layar penuh
Sintaks Python
let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _2
Masuk ke mode layar penuh Keluar dari mode layar penuh
Urutan
JavaScript menggunakan Array yang merupakan jenis struktur data objek sedangkan Python menggunakan struktur data daftar. Seperti yang Anda lihat, mereka memiliki banyak kesamaan dalam hal sintaks yang Anda tulis
Sintaks JavaScript
let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _3
Masuk ke mode layar penuh Keluar dari mode layar penuh
Sintaks Python
let myName; // Variable that has no type myName = "Tony Stark"; // The variable has a type of string myName = 24; // The variable has changed its type dynamically to a number _4
Masuk ke mode layar penuh Keluar dari mode layar penuh
Ke mana harus pergi dari sini
Ada banyak platform yang bisa Anda kunjungi jika ingin belajar JavaScript dan Python. Secara pribadi saya berpikir bahwa freeCodeCamp dan Udemy memiliki kursus yang bagus untuk keduanya. Inilah yang saya rekomendasikan