Selamat datang kembali.
Saya ingin menjawab pertanyaan ini yang banyak saya dapatkan, bahkan dari pengembang profesional yang telah berkecimpung di bidang ini
selama bertahun-tahun.
Jadi saya ingin menjawab pertanyaan ini dengan sangat cepat sekarang.
Mengapa ada begitu banyak bahasa pemrograman?
Mengapa kita hanya memiliki satu bahasa yang melakukan segalanya dan semua orang senang dan kita
tidak perlu khawatir untuk mempelajari begitu banyak bahasa pemrograman.
Dan inilah satu hal.
Dalam karir Anda, Anda tidak perlu tahu lima, 10, delapan bahasa.
Sekarang, Anda bisa menjadi programmer pengembang yang benar-benar sukses hanya dengan satu bahasa, hanya dengan
menemukan spesialisasi Anda.
Dan bahasa pemrograman seperti Python, Java, dan JavaScript menawarkan banyak peluang di mana Anda tidak perlu
mempelajari bahasa lain.
Tapi mengapa ada begitu banyak bahasa?
Jika kita pergi ke Wikipedia, ini adalah daftar bahasa pemrograman.
Dan jika Anda melihat melalui sini, Anda harus diintimidasi karena tidak mungkin seumur hidup Anda
akan mempelajari semua ini dan, yah, Anda tidak akan melakukannya.
Kemungkinan besar Anda akan belajar satu, dua, mungkin tiga bahasa sepanjang masa hidup atau karir Anda
sebagai seorang programmer.
Dan bahasa pemrograman yang berbeda bagus untuk hal yang berbeda, sama seperti kita memiliki alat yang berbeda,
katakanlah, membangun rumah, Anda tidak bisa hanya membangun rumah dengan palu.
Anda memerlukan alat yang berbeda yang baik pada hal yang berbeda untuk merakit apa yang Anda inginkan.
Jadi tidak mungkin membangun satu bahasa utama ketika kita memiliki begitu banyak aplikasi, begitu banyak
ponsel, begitu banyak komputer, begitu banyak perangkat seperti kamera.
Jadi Anda memiliki bahasa tingkat rendah yang telah kita bicarakan, seperti kode rakitan atau C, dan kemudian kami memiliki bahasa tingkat
yang lebih tinggi seperti Python dan JavaScript.
Sekarang, inilah masalahnya.
Python biasanya lebih lambat dari bahasa seperti C++ atau C Sharp atau bahkan Java.
Dan kita tidak perlu masuk ke detail teknis di sini.
Tapi saya ingin memberitahu Anda tentang trade off.
Anda lihat, Anda tidak benar-benar ingin menulis kode Python untuk sistem tingkat rendah dalam interaksi perangkat keras.
Jika Anda mengambil kursus ini, sementara Anda mungkin bahkan tidak tertarik pada bidang itu.
Anda tahu, Python, meskipun lebih lambat dari beberapa bahasa, bagus dalam satu hal.
Dan apakah ini sangat, sangat baik, yaitu produktivitas pengembang, karena Python sangat mudah dipelajari atau
setidaknya sangat mirip dengan bahasa Inggris.
Menjadi sangat, sangat populer bagi pengembang untuk menjadi produktif dan menulis kode dengan sangat, sangat cepat dan
lebih sedikit baris daripada sesuatu seperti C.
Jadi cetak hello world, misalnya, dengan Python hanya membutuhkan satu baris, tetapi semua bahasa memiliki kekuatan
yang berbeda.
Misalnya, jika Anda ingin membuat aplikasi di Android atau perangkat iOS, Anda tidak akan benar-benar menggunakan
Python.
Tetapi jika Anda ingin melakukan pembelajaran mesin, mungkin Anda ingin membangun server
Web, mungkin Anda ingin melakukan visualisasi data, membangun skrip yang memproses ribuan file Excel.
Nah, dalam hal ini, Anda akan menggunakan Python dan kami akan membahas hal-hal berbeda apa
yang dapat Anda lakukan dengan Python dan apa Python benar-benar bagus dalam wacana saat kami menjelajahi berbagai proyek
nanti.
Tapi ingat itu.
Alasan mengapa ada begitu banyak bahasa pemrograman adalah karena setiap bahasa pemrograman unggul dalam beberapa hal, dan meskipun
tidak begitu baik dalam hal lain, ini semua tentang pertukaran.
Tidak ada bahasa pamungkas.
Dan jika seorang programmer memberi tahu Anda, hei, bahasa saya adalah bahasa terbaik di sana, mungkin pengembang junior yang tidak tahu
apa yang mereka bicarakan.
Semuanya pro dan kontra.
Semuanya memiliki trade off.
Dan sebagai pemrogram, apa yang dilakukan pemrogram senior yang benar-benar baik adalah mampu mendeteksi apa pro dan kontra ini dan alat
apa yang digunakan untuk masalah tertentu, sesuatu yang akan saya coba dan ajarkan di sepanjang
kursus ini.
Saya akan melihat di berikutnya oleh.