artikel yang bermanfaat

Bahasa Pemrograman Yang Mana Yang Harus Saya Pelajari Pertama?

Goldavelez.com yang terhormat,

Dengan semua buzz tentang belajar kode, saya telah memutuskan untuk mencobanya. Masalahnya adalah, saya tidak yakin harus mulai dari mana. Apa bahasa pemrograman terbaik untuk pemula seperti saya?

Tertanda,

Bisa jadi Coder

Yang Terhormat,

Itu mungkin salah satu pertanyaan paling populer dari pelajar yang baru pertama kali belajar, dan itu adalah sesuatu yang juga menjadi perdebatan para pendidik. Masalahnya, Anda bisa bertanya pada sepuluh programmer apa bahasa terbaik untuk membuat kaki Anda basah dan Anda bisa mendapatkan sepuluh jawaban yang berbeda — ada ribuan pilihan. Namun, bahasa apa yang Anda mulai tidak hanya bergantung pada seberapa ramah-pemulanya, tetapi juga jenis proyek yang ingin Anda kerjakan, mengapa Anda tertarik pada pengkodean, dan mungkin juga apakah Anda berpikir melakukan ini untuk mencari nafkah. Berikut adalah beberapa pertimbangan dan saran untuk membantu Anda memutuskan.

Mengapa Anda Ingin Belajar Kode?

Tergantung pada apa yang ingin Anda buat atau lakukan, pilihan Anda mungkin sudah dibuat untuk Anda. Untuk membangun situs web atau aplikasi web, misalnya, Anda harus belajar HTML dan CSS, bersama dengan JavaScript dan mungkin PHP untuk interaktivitas. Jika fokus Anda sebagian besar / hanya pada membangun aplikasi seluler, maka Anda dapat langsung mempelajari Objective-C untuk aplikasi iOS atau cara memprogram dengan Java untuk Android (dan hal-hal lain).

Namun, jika Anda ingin melampaui satu proyek atau spesialisasi tertentu, atau ingin belajar banyak bahasa, yang terbaik adalah mulai dengan mempelajari konsep dasar pemrograman dan bagaimana "berpikir seperti seorang pembuat kode." Dengan begitu, tidak peduli apa bahasa pemrograman pertama Anda, Anda dapat menerapkan keterampilan tersebut untuk mempelajari yang baru (mungkin hanya dalam 21 menit). Bahkan aplikasi pengkodean anak-anak dapat berguna untuk memulai. Sebagai contoh, kursus pemrograman formal pertama yang saya ikuti (selain BASIC di kelas empat) adalah CS50 Harvard, yang dapat Anda ambil secara gratis. Profesor Malan memulai kursus dengan Scratch, sebuah lingkungan pemrograman drag-and-drop yang dibangun untuk anak-anak yang mengajarkan dasar-dasar dan logika pengkodean — sembari membantu Anda menciptakan sesuatu yang keren — dan kemudian ia mulai mengajari Anda C.

Kami telah menampilkan beberapa sumber daya luar biasa lainnya untuk belajar kode selama bertahun-tahun, seperti Codecademy kursus interaktif, tetapi bahkan dengan sumber-sumber yang Anda masih harus memilih bahasa mana untuk memulai. Jadi mari kita lihat perbedaan antara yang lebih populer dan yang paling direkomendasikan sebagai bahasa pemula.

Bahasa Pemrograman yang Paling Sering Dianjurkan untuk Pemula

Sebagian besar bahasa pemrograman "arus utama" —seperti C, Java, C #, Perl, Ruby, dan Python — dapat melakukan tugas yang sama — atau hampir sama — seperti yang lain. Java, misalnya, berfungsi lintas platform dan digunakan untuk aplikasi web dan applet, tetapi Ruby juga dapat melakukan aplikasi web besar dan aplikasi Python yang sama dijalankan di Linux dan Windows. Dunia SOA menunjukkan bahwa karena banyak bahasa dimodelkan satu sama lain, sintaks atau struktur yang bekerja pada mereka sering hampir identik, jadi belajar satu sering membantu mempelajari yang lain. Misalnya, untuk mencetak "Hello World, " Java dan C # secara sintaksis sama seperti Perl dan Python adalah:

Namun, mereka berbeda dalam hal mudahnya mengatur dan masuk. Dunia SOA berlanjut:

Hei, ngomong-ngomong, jika Anda melihat dari dekat contoh-contoh itu, Anda akan melihat ada yang sederhana, yang lain rumit, dan beberapa membutuhkan titik koma di ujung garis sementara yang lain tidak. Jika Anda baru memulai pemrograman, kadang-kadang lebih baik memilih bahasa tanpa banyak aturan sintaksis (atau logis) karena memungkinkan bahasa untuk "Keluar dari caranya sendiri". Jika Anda sudah mencoba satu bahasa dan benar-benar berjuang dengan itu, coba yang lebih sederhana!

Berikut adalah perbandingan cepat bahasa pemrograman paling populer:

C: Melatih Anda untuk Menulis Kode Efisien

C adalah salah satu, jika bukan bahasa pemrograman yang paling banyak digunakan. Ada beberapa alasan untuk ini. Seperti dicatat programmer dan penulis Joel Spolsky, C adalah pemrograman karena belajar anatomi dasar adalah untuk seorang dokter medis. C adalah bahasa "level mesin", jadi Anda akan belajar bagaimana suatu program berinteraksi dengan perangkat keras dan mempelajari dasar-dasar pemrograman pada level terendah — perangkat keras (C adalah fondasi untuk Linux / GNU). Anda mempelajari hal-hal seperti program debugging, manajemen memori, dan bagaimana komputer bekerja yang tidak Anda dapatkan dari bahasa tingkat tinggi seperti Java — semuanya sambil mempersiapkan Anda untuk kode secara efisien untuk bahasa lain. C adalah "kakek" dari banyak bahasa tingkat tinggi lainnya, termasuk Java, C #, dan JavaScript.

Yang mengatakan, pengkodean dalam C lebih ketat dan memiliki kurva belajar lebih curam daripada bahasa lain, dan jika Anda tidak berencana bekerja pada program yang berinteraksi dengan perangkat keras (ketuk driver perangkat, misalnya, atau ekstensi sistem operasi), belajar C akan menambah waktu pendidikan Anda, mungkin tidak perlu. Stack Overflow memiliki diskusi yang baik tentang C versus Java sebagai bahasa pertama, dengan sebagian besar orang menunjuk ke C. Namun, secara pribadi, meskipun saya senang saya terkena C, saya tidak berpikir itu bahasa yang sangat ramah-pemula. Ini akan mengajarkan Anda disiplin, tetapi Anda harus belajar banyak hal sebelum dapat membuat sesuatu yang bermanfaat. Juga, karena sangat ketat Anda mungkin berakhir frustrasi seperti ini:

Java: Salah Satu Bahasa Paling Praktis untuk Dipelajari

Java adalah bahasa pemrograman kedua yang paling populer, dan itu adalah bahasa yang diajarkan dalam kursus pengantar pemrograman CS yang terkenal (dan gratis) di Stanford. Java memberlakukan prinsip-prinsip Berorientasi Objek (OOP) yang digunakan dalam bahasa modern termasuk C ++, Perl, Python, dan PHP. Setelah mempelajari Java, Anda dapat mempelajari bahasa OOP lainnya dengan mudah.

Java memiliki keunggulan sejarah penggunaan yang panjang. Ada banyak contoh "boilerplate", telah diajarkan selama beberapa dekade, dan banyak digunakan untuk berbagai tujuan (termasuk pengembangan aplikasi Android), jadi ini adalah bahasa yang sangat praktis untuk dipelajari. Anda tidak akan mendapatkan kontrol level mesin, seperti yang Anda lakukan dengan C, tetapi Anda akan dapat mengakses / memanipulasi bagian komputer yang paling penting seperti sistem file, grafik, dan suara untuk program apa pun yang cukup canggih dan modern — yang dapat menjalankan pada sistem operasi apa pun.

Python: Menyenangkan dan Mudah Dipelajari

Banyak orang merekomendasikan Python sebagai bahasa pemula terbaik karena kesederhanaan namun kemampuannya yang luar biasa. Kode ini mudah dibaca dan menerapkan gaya pemrograman yang baik (seperti indentasi), tanpa terlalu ketat tentang sintaks (hal-hal seperti mengingat untuk menambahkan tanda titik koma di akhir setiap baris). Patrick Jordan di Ariel Computing membandingkan waktu yang diperlukan untuk menulis skrip sederhana dalam berbagai bahasa (BASIC, C, J, Java, dan Python) dan menetapkan bahwa sementara bahasa lain tidak boleh diabaikan, Python:

membutuhkan lebih sedikit waktu, lebih sedikit baris kode, dan lebih sedikit konsep yang harus diajarkan untuk mencapai tujuan tertentu. [...] Akhirnya pemrograman dengan Python menyenangkan! Kegembiraan dan kesuksesan yang sering menumbuhkan kepercayaan diri dan minat pada siswa, yang kemudian ditempatkan lebih baik untuk terus belajar ke program.

SOA mengatakan Python adalah suatu keharusan mutlak bagi pemula yang ingin membasahi kaki mereka dengan Linux (atau sudah terbiasa dengan Linux). Popularitas Python juga meningkat dengan cepat hari ini berkat adopsi luas di situs web populer seperti Pinterest dan Instagram.

JavaScript: Untuk Melompat ke Kanan dan Membangun Situs Web

JavaScript (dengan sedikit hubungan dengan Java) memerlukan jumlah pengaturan paling sedikit untuk memulai, karena sudah terpasang di browser web. O'Reilly Media menyarankan Anda mulai dengan JavaScript karena memiliki sintaks yang relatif mudah memaafkan (Anda dapat kode secara longgar dalam JavaScript), Anda melihat hasil langsung dari kode Anda, dan Anda tidak memerlukan banyak alat. Di sekolah malam Learn to Code kami menggunakan JavaScript untuk menunjukkan kepada Anda dasar-dasar seperti bagaimana variabel dan fungsi bekerja. Jika Anda ingin membuat hal-hal interaktif yang keren untuk web, JavaScript adalah keterampilan yang harus dimiliki.

Memilih Jalan Anda

Satu pertimbangan terakhir adalah apakah Anda mungkin ingin beralih dari menyandi sebagai hobi menjadi melakukannya sebagai karier. Dev / Code / Hack menguraikan berbagai peran pekerjaan dan keterampilan yang harus Anda ambil untuk mereka:

Programmer Back-end / Server-side: Biasanya menggunakan salah satu dari yang berikut: Python, Ruby, PHP, Java atau .Net. Memiliki pengetahuan basis data. Mungkin memiliki beberapa pengetahuan sysadmin.

Front-end / Programer sisi Klien: HTML, CSS, JavaScript. Mungkin memiliki keahlian desain.

Programmer Seluler: Objective-C atau Java (untuk Android). HTML / CSS untuk situs web seluler. Berpotensi memiliki pengetahuan sisi server.

Pemrogram 3D / Pemrogram Game: C / C ++, OpenGL, Animasi. Mungkin memiliki keterampilan artistik yang baik.

Programmer Kinerja Tinggi: C / C ++, Java. Dapat memiliki latar belakang dalam matematika atau analisis kuantitatif.

Pada akhirnya, tidak ada cara untuk memulai belajar kode. Yang paling penting adalah mempelajari dasar-dasarnya dengan "menggaruk-garuk gatal Anda, " begitulah, dengan mengerjakan masalah yang ingin Anda selesaikan atau sesuatu yang ingin Anda bangun. Seperti pemrograman blog yang mengerikan mengatakan:

Bahasa pemrograman pertama yang Anda pelajari kemungkinan akan paling sulit untuk dipelajari. Memilih sesuatu yang kecil dan menyenangkan menjadikan ini lebih mudah dan lebih menantang. Tidak masalah dari mana Anda memulai selama Anda terus — terus menulis kode, terus membaca kode. Jangan lupa mengujinya juga. Setelah Anda memiliki satu bahasa yang Anda sukai, mengambil bahasa baru tidak terlalu mudah, dan Anda akan mengambil keterampilan baru di jalan.

Setelah Anda memutuskan, Bento yang disebutkan sebelumnya akan menyarankan sumber daya yang Anda butuhkan dan kursus yang akan diambil setelah Anda mempelajari bahasa pertama Anda.

Cinta,

Goldavelez.com