Cara mempelajari bahasa pemrograman / scripting pertama Anda - Bagaimana-Untuk

Cara mempelajari bahasa pemrograman / scripting pertama Anda

Salah satu pertanyaan yang paling sering diajukan pada hampir setiap forum pemrograman yang saya ikuti adalah, "Bahasa apa yang harus saya pelajari?". Meskipun tidak ada dua orang yang menanyakannya dengan cara yang sama, setiap calon programmer telah menanyakannya di beberapa titik. Dan setiap orang tampaknya memiliki pendapat mereka sendiri tentang bagaimana menjawab pertanyaan ini, tetapi saya tidak memiliki latar belakang di CS sehingga dua sen saya berasal dari pengalaman. :)

Total 5 langkah

Langkah 1: Putuskan apa yang ingin Anda lakukan.

Untuk setiap jawaban yang saya baca (dan tulis) untuk pertanyaan ini, ini selalu merupakan langkah pertama. Apa yang ingin Anda bangun? Jika Anda ingin mengotomatiskan sistem yang ada, maka bahasa seperti AutoHotkey, PowerShell, atau Python akan lebih baik. Tetapi jika Anda ingin membuat aplikasi seluler, Anda harus belajar bahasa seperti Java, Objective-C, Swift, atau C # (karena setiap platform memiliki bahasa "asli" sendiri, dan ini adalah 4 besar). Jika Anda ingin melakukan permainan, saya pasti akan merekomendasikan Python; Anda dapat membuat gim dengan semua jenis bahasa, tetapi Python memiliki pustaka hebat bernama "PyGame" yang membuatnya lebih mudah IMO. Tetapi jika semua yang ingin Anda lakukan adalah mengambil keterampilan MS Office Anda ke tingkat berikutnya, Anda ingin belajar cara menulis makro di VBA. Tetapi bahkan sebelum kita dapat mulai berpikir tentang bahasa yang mana, pertanyaan yang lebih besar adalah apa yang ingin Anda bangun.

Langkah 2: Tentukan platform apa yang ingin Anda kembangkan.

Yang ini hampir sebesar memutuskan apa yang ingin Anda buat. OS yang berbeda memiliki bahasa "asli" yang berbeda. Untuk Windows itu C # atau VB.Net, untuk Apple itu Objective-C atau Swift, dan untuk Linux itu C / C ++. Lalu ada bahasa yang mencoba menjadi cross-platform, seperti Python atau Java; ini datang dengan beberapa tantangan, tetapi tidak ada yang tidak bisa dipelajari. Dan saya sudah menyebutkan bahasa yang digunakan untuk aplikasi seluler. Lalu ada favorit pribadi saya: web.

Saya harus akui, saya penggemar aplikasi web yang besar. Semua OS memiliki browser web, dan pada perangkat seluler Anda dapat mengatur aplikasi web yang terlihat dan terasa seperti aplikasi asli. Memang ada kekurangannya, dan yang terbesar adalah kurva belajar. Setidaknya ada 4 bahasa yang terlibat: HTML, JavaScript (tidak sama dengan Java), CSS, dan apa pun yang berjalan di server Anda. Bahasa sisi server adalah PHP, Python, C # / VB.Net, Java, dan Ruby. Sangat mudah untuk memulai tetapi pasti banyak yang harus dipelajari. Tapi web sejauh ini adalah platform favorit saya; tetapi terserah pada Anda untuk mencari tahu apa yang Anda inginkan untuk menjalankan kode Anda.

Langkah 3: Google itu.

Ketika saya mulai pemrograman (dan bahkan sekarang saya sudah melakukannya selama bertahun-tahun) Google telah menjadi alat saya yang paling berharga untuk belajar. Ada semua jenis situs tutorial di luar sana, tidak peduli bahasa apa yang Anda gunakan. YouTube juga memiliki beberapa tutorial hebat (ada seseorang yang menggunakan "thenewboston" yang memiliki banyak tutorial di sebagian besar bahasa). Dan jika Anda suka, ada banyak tutorial komersial di situs-situs seperti lynda.com, codeschool, treehouse, dan gajillion lainnya. Tapi ke mana pun pencarian web membawa Anda, penting agar Anda tidak pernah berhenti belajar.

Langkah 4: Kode sebagai Google Anda.

Menulis kode itu seperti mengendarai sepeda. Anda tidak bisa hanya membaca buku atau menonton banyak video untuk dapat melakukannya. Anda harus naik sepeda, jatuh beberapa kali, dan terus berusaha sampai Anda terbiasa. Ini adalah proses pembelajaran; bersabarlah dengan dirimu sendiri, dan teruslah mencobanya. Saya tahu Anda bisa melakukannya, karena saya melakukannya - dan saya bahkan tidak di IT ketika saya mulai.

Langkah 5: Pindah ke "API"

Banyak kursus dan tutorial akan memandu Anda melalui semua dasar-dasar bahasa, dan kemudian berhenti. Itulah yang terjadi pada saya. Saya belajar Java pada kursus video tentang "Academic Earth" (sumber daya hebat lainnya FYI), dan saya benar-benar memahami dasar-dasarnya. Tapi begitu kursus berakhir ... lalu bagaimana? Saya mencoba sesuatu yang jauh dari kemampuan saya, dan merasa frustrasi karenanya saya memutuskan untuk belajar bahasa lain. Saya tidak ingin itu terjadi pada Anda, jadi saya akan memberi Anda langkah berikutnya: API.

"API" (antarmuka pemrograman aplikasi) pada dasarnya adalah semacam "perpustakaan" yang berisi kode yang dapat digunakan kembali, kode yang membuatnya mudah untuk melakukan hal-hal yang seharusnya Anda lakukan sendiri (dan mengapa menciptakan kembali roda?). Pada dasarnya ada 3 jenis API:

BUILT-IN: Setiap bahasa yang saya tahu hadir dengan banyak fungsi bawaan yang dapat Anda gunakan tanpa harus menginstal apa pun. Mereka tersedia sebagai bagian dari bahasa.

MODUL: Modul, atau beberapa bahasa menyebutnya SDK (perangkat pengembangan perangkat lunak) pada dasarnya adalah API yang Anda unduh & instal. Hampir semua bahasa memiliki konsep modul atau SDK.

WEB: Dalam beberapa tahun terakhir, salah satu hal besar yang dilakukan pengembang adalah hosting beberapa layanan di server mereka, kemudian membuat API yang dapat digunakan pengembang lain untuk mengaksesnya (dengan mengirimkan permintaan HTTP ke skrip sisi server). Contoh yang baik adalah situs yang memungkinkan Anda untuk "masuk dengan Facebook" - Anda tidak akan membuka facebook.com; alih-alih, pengembang situs tempat Anda membuat skrip yang menggunakan API Facebook untuk otentikasi. Ada API web untuk hampir semuanya sekarang. Mereka mungkin menggunakan nama yang berbeda (RESTful APIs, Web Services, dll.) Tetapi pada dasarnya semuanya adalah konsep yang sama.

Jadi, begitu Anda benar-benar mendapatkan semua dasar-dasar bahasa Anda, sampai pada titik di mana Anda bosan menulis hal-hal kecil yang tidak banyak membantu, langkah Anda selanjutnya adalah mempelajari lebih lanjut tentang API yang tersedia.

Dan begitulah. Setelah Anda mendapatkan sintaks bahasa Anda, dan tahu cara menggunakan beberapa API bawaan, Anda dapat secara resmi mengatakan bahwa Anda telah mempelajarinya. Dari sini Anda memiliki dua opsi:
A. Anda bisa terus belajar bahasa itu ke tempat Anda tahu itu luar-dalam dan ke belakang. Saya tahu orang-orang seperti itu, dan mereka bisa memberi kode lingkaran di sekitar saya. Saya ingin memiliki waktu untuk fokus hanya pada satu bahasa pada level itu. Tetapi kebanyakan orang memilih rute lain:
B. Belajar bahasa lain. Tidak ada yang salah dengan mengetahui lebih dari satu, dan kebanyakan dari kita tahu beberapa. Saya telah belajar AutoHotkey, Python, C #, C, C ++ (walaupun ada banyak C ++ yang masih belum saya dapatkan), HTML, JavaScript, PHP dan mungkin beberapa lainnya. Apa yang keren adalah, setelah Anda tahu semua konsep dasar (variabel, array, loop, fungsi, objek, dll.) Banyak juga berlaku untuk yang lain.

Tetapi apa pun bahasa yang Anda pelajari, intinya adalah belajar kode adalah proses yang berkelanjutan. Saya sudah melakukannya sejak lama, dan saya masih memiliki beberapa pertanyaan. Tidak ada yang namanya pertanyaan bodoh (meskipun saya sudah dekat, lol). Dan btw, SpiceWorks memiliki kategori pemrograman untuk itu!

Selamat coding!