Cara belajar bahasa pemrograman

Pengarang: Sara Rhodes
Tanggal Pembuatan: 11 Februari 2021
Tanggal Pembaruan: 28 Juni 2024
Anonim
Belajar Dasar Pemrograman dari Nol secara Terstruktur untuk Pemula
Video: Belajar Dasar Pemrograman dari Nol secara Terstruktur untuk Pemula

Isi

Jika Anda ingin mempelajari cara membuat program komputer, aplikasi seluler, situs web, game, atau perangkat lunak lainnya, Anda sebenarnya perlu mempelajari cara memprogram. Program ditulis dalam bahasa pemrograman, yang memungkinkan program untuk bekerja - dijalankan oleh komputer, smartphone, atau perangkat komputasi lainnya.

Langkah

Bagian 1 dari 6: Memilih Bahasa Pemrograman

  1. 1 Putuskan apa yang menarik minat Anda. Tentu saja, Anda dapat mulai mempelajari bahasa pemrograman apa pun (selanjutnya disebut PL). Benar, beberapa bahasa pemrograman jauh lebih mudah untuk dikuasai yang lain ... Bagaimanapun, Anda harus memutuskan untuk apa Anda akan belajar bahasa pemrograman. Ini akan memungkinkan Anda untuk memutuskan dengan tepat apa yang perlu Anda pelajari, dan itu hanya akan menjadi titik awal yang baik.
    • Apakah pengembangan web menghangatkan jiwa Anda? Daftar PL yang akan berguna bagi Anda berbeda secara signifikan dari daftar PL yang diperlukan untuk menulis program komputer. Pengembangan seluler - impian masa kecil Anda? Ini adalah daftar ketiga. Apa yang Anda ajarkan tergantung pada apa yang ingin Anda lakukan.
  2. 2 Mulailah dengan bahasa yang lebih sederhana. Apa pun yang Anda putuskan sendiri, Anda harus mulai dengan bahasa tingkat tinggi yang relatif sederhana. Bahasa-bahasa ini sangat baik untuk pemula, karena memungkinkan Anda untuk menguasai prinsip-prinsip dasar dan memahami logika umum pemrograman.
    • Python dan Ruby paling sering diingat dalam konteks ini. Ini adalah dua bahasa pemrograman berorientasi objek dengan sintaks yang cukup dimengerti, digunakan terutama untuk membuat aplikasi web.
    • "PL berorientasi objek" didasarkan pada representasi segala sesuatu dalam bentuk "objek", menghubungkan data dan metode pemrosesannya, dan manipulasi objek selanjutnya. PL tersebut, khususnya, C ++, Java, Objective-C dan PHP.
  3. 3 Lihat tutorial dasar untuk beberapa bahasa. Jika Anda masih ragu tentang apa yang harus diajarkan, lihat tutorial untuk beberapa bahasa. Jika ada sesuatu yang menarik perhatian Anda - cobalah untuk memahami YP itu sedikit lebih baik. Tugas ini sederhana, karena ada lebih dari cukup materi pendidikan tingkat pengantar di PL di jaringan:
    • Python adalah bahasa yang bagus untuk pemula, tetapi memiliki potensi yang cukup besar jika Anda mempelajari cara menggunakannya. Lingkup penggunaannya adalah aplikasi web dan game.
    • Java - bekas ... oh, lebih mudah untuk mengatakan di mana PL ini tidak digunakan! Hampir semuanya, mulai dari game hingga perangkat lunak ATM, adalah Java.
    • HTML bukanlah bahasa pemrograman, tetapi bahasa markup, tetapi merupakan keharusan bagi setiap pengembang web.
    • C adalah salah satu bahasa pemrograman tertua yang tidak kehilangan relevansinya hingga saat ini. C bukan hanya alat yang kuat, tetapi juga dasar untuk bahasa pemrograman yang lebih modern: C ++, C #, dan Objective-C.

Bagian 2 dari 6: Memulai dari yang Kecil

  1. 1 Pelajari prinsip-prinsip dasar PL. Di sini, tentu saja, semuanya tergantung pada bahasa yang Anda pilih, tetapi bahasa juga memiliki poin umum yang penting secara eksklusif untuk menulis program yang bermanfaat. Semakin cepat Anda menguasai semua konsep ini dan mempelajari cara mempraktikkannya, semakin baik bagi Anda dan keterampilan pemrograman Anda.Jadi, berikut adalah beberapa "poin" yang disebutkan di atas:
    • Variabel – data variabel dapat disimpan dan dipanggil dalam sebuah variabel. Variabel dapat dimanipulasi, variabel memiliki tipe (dalam istilah yang sangat sederhana - angka, simbol, dan sebagainya), yang menentukan tipe data yang disimpan dalam variabel. Merupakan kebiasaan untuk mengatur nama variabel sehingga orang yang membaca kode sumber dapat mengetahui apa yang disimpan dalam variabel - ini akan memudahkan untuk memahami logika program.
    • Konstruksi bersyarat (mereka juga ekspresi bersyarat) adalah tindakan yang dilakukan jika ekspresi atau konstruk benar atau salah. Bentuk paling umum dari ekspresi tersebut adalah konstruksi "Jika-Lalu". Jika ekspresi benar (misalnya, jika x = 5), maka tindakan # 1 akan terjadi, dan jika salah (x! = 5), maka tindakan # 2.
    • Fungsi - dalam bahasa pemrograman yang berbeda mereka dipanggil secara berbeda: di suatu tempat mereka adalah prosedur, di suatu tempat - metode, di suatu tempat - unit yang dapat dipanggil. Intinya, fungsi adalah program mini yang merupakan bagian dari program besar. Fungsi tersebut dapat dipanggil beberapa kali, yang memungkinkan pemrogram untuk membuat program yang kompleks.
    • Entri data adalah konsep yang cukup luas yang hadir di hampir setiap bahasa pemrograman. Esensinya adalah pemrosesan data yang dimasukkan oleh pengguna dan penyimpanannya. Bagaimana data akan dikumpulkan tergantung pada program dan metode input data yang tersedia bagi pengguna (dari keyboard, dari file, dan sebagainya). Konsep input data berkaitan erat dengan konsep output data - yaitu, bagaimana data akan dikembalikan ke pengguna (ditampilkan di layar, ditulis ke file, dan sebagainya).
  2. 2 Instal semua perangkat lunak yang diperlukan. Banyak bahasa pemrograman membutuhkan compiler – program yang menerjemahkan kode program menjadi instruksi yang dapat dimengerti oleh komputer. Namun, ada jenis bahasa pemrograman lain (seperti Python), di mana program segera dieksekusi, dan kompilasinya tidak diperlukan.
    • Beberapa bahasa pemrograman memiliki apa yang disebut IDE (Integrated Development Environment), yang meliputi code editor, compiler/interpreter dan debugger (debugger). Ini memberi programmer kesempatan untuk mengerjakan program, secara kiasan, sesuai dengan prinsip satu jendela. IDE juga dapat menyertakan representasi visual dari hierarki objek dan direktori.
    • Ada juga editor kode online. Program-program ini menyoroti sintaks kode program dengan cara yang sedikit berbeda, dan juga menawarkan akses pengembang ke sejumlah alat yang berguna dan sederhana.

Bagian 3 dari 6: Menulis Program Pertama Anda

  1. 1 Kuasai konsep dasar satu per satu. Program pertama yang ditulis dalam PL apa pun adalah "Hello World" klasik. Ini sangat sederhana, intinya adalah untuk menampilkan teks "Halo, Dunia" (atau variasinya) di layar. Dari program ini, orang yang mempelajari PL harus mempelajari sintaks program kerja paling sederhana, serta cara menampilkan data di layar. Dengan mengubah teks, Anda dapat melihat bagaimana data sederhana diproses oleh program. Berikut adalah beberapa artikel tentang cara membuat program "Hello World" dalam berbagai bahasa:
    • dengan Python;
    • di Jawa.
  2. 2 Belajar dari parsing contoh online. Di internet untuk PL apa pun, Anda dapat menemukan ratusan, ribuan contoh program, program, dan hanya potongan kode. Jelajahi berbagai aspek bahasa pilihan Anda berdasarkan contoh-contoh ini. Saat membuat program Anda sendiri, andalkan pengetahuan ini.
  3. 3 Pelajari sintaks PL. Apa sintaks dalam konteks PL? Cara menulis program dengan cara khusus yang dapat dipahami oleh kompiler. Setiap PL memiliki aturan sintaksnya sendiri, meskipun, tentu saja, ada elemen umum. Mempelajari sintaks suatu bahasa adalah salah satu landasan belajar bahasa pemrograman. Cukup sering orang bahkan berpikir bahwa mempelajari sintaks akan membuat mereka menjadi programmer. Pada kenyataannya, tentu saja, semuanya tidak demikian - sintaksisnya adalah esensi, fondasinya.
  4. 4 Percobaan! Bagaimana sebenarnya? Ubah contoh program dan uji hasilnya.Pendekatan ini akan memungkinkan Anda untuk memahami apa yang berhasil dan apa yang tidak bekerja lebih cepat daripada jika Anda belajar dari buku. Jangan takut untuk merusak atau "merusak" program, karena memperbaiki kesalahan adalah salah satu tahap kunci dalam proses pengembangan perangkat lunak. Dan kemudian, pertama kali menulis program kerja ... yah, ini hampir fantastis!
  5. 5 Mulai bekerja dengan debugger. Kesalahan pemrograman (bug) adalah sesuatu yang pasti akan Anda temui ketika Anda memulai pemrograman. Kesalahan akan ada di mana-mana, bersiaplah. Mereka bisa tidak berbahaya, relatif tidak berbahaya, atau, sayangnya, kritis, mencegah program dari kompilasi. Proses debugging program adalah salah satu tahap kunci pengembangan perangkat lunak, kami ulangi. Biasakan memperbaiki kesalahan sedini mungkin.
    • Dengan bereksperimen dengan program, Anda pasti akan melakukan sesuatu yang salah, yang bagus. Kemampuan untuk memperbaiki suatu program adalah salah satu keterampilan yang paling berharga bagi seorang programmer.
  6. 6 Jangan lupa untuk mengomentari kodenya. Hampir semua bahasa pemrograman memungkinkan Anda untuk menambahkan komentar ke kode program - teks yang tidak diproses oleh kompiler. Dengan bantuan komentar, Anda dapat menambahkan deskripsi sederhana dan dapat dimengerti ke program tentang fungsi ini atau itu (dan bukan hanya fungsi). Komentar akan berguna tidak hanya untuk diri Anda sendiri (terkadang Anda bisa bingung dengan kode Anda sendiri), tetapi juga untuk orang lain yang akan bekerja sama dengan Anda dalam program.

Bagian 4 dari 6: Pemrograman Secara Teratur

  1. 1 Program setiap hari. Butuh waktu lama untuk menguasai bahasa pemrograman. Banyak. Bahkan Python, bahasa pemrograman yang relatif sederhana, yang sintaksnya dapat dikuasai dalam satu atau dua hari, membutuhkan ratusan dan ribuan jam kerja dari siapa pun yang ingin menguasainya dengan sempurna. Pemrograman adalah keterampilan, dan oleh karena itu mereka yang ingin menguasai keterampilan seperti itu dengan sempurna perlu berlatih secara teratur. Cobalah untuk memprogram setiap hari, bahkan satu jam sebelum tidur, jika tidak ada cara lain.
  2. 2 Tetapkan tujuan untuk program Anda. Dengan menetapkan tujuan yang menantang namun dapat dicapai, Anda akan belajar bagaimana memecahkan masalah, menemukan solusi, dan menghadapi kesulitan. Misalnya, bayangkan sebuah program sederhana — katakanlah, kalkulator — dan kemudian pikirkan bagaimana Anda akan menulisnya. Praktekkan apa yang telah Anda pelajari sejauh ini.
  3. 3 Berbagi pengalaman dan membaca program orang lain. Sebuah komunitas besar telah berkumpul di sekitar setiap YP. Jika Anda bergabung dengan komunitas yang relevan, Anda akan sangat membantu diri Anda sendiri, karena Anda akan memiliki akses ke lebih dari materi pengajaran yang berkualitas. Membaca kode orang lain dapat menginspirasi Anda, itu dapat memberi Anda kekuatan dan membantu Anda lebih memahami fitur pemrograman yang Anda gunakan sebelumnya.
    • Forum dan komunitas online yang didedikasikan untuk pemrograman dalam bahasa pilihan Anda adalah hal pertama yang harus dicari. Jangan hanya bertanya sepanjang waktu, berpartisipasi penuh dalam kehidupan komunitas - bagaimanapun juga, ini adalah tempat di mana orang berkolaborasi satu sama lain, dan tidak memberikan kursus pelatihan gratis. Dengan kata lain, jangan ragu untuk meminta bantuan, tetapi jangan duduk diam!
    • Setelah mendapatkan pengalaman yang kurang lebih layak, ambil bagian dalam hackathon atau acara serupa lainnya - kompetisi di mana Anda harus berhasil menulis program khusus dalam waktu yang ditentukan. Acara seperti itu menyenangkan dan bermanfaat.
  4. 4 Selamat bersenang-senang. Lakukan apa yang Anda masih tidak tahu bagaimana melakukannya. Pelajari cara untuk memecahkan masalah, dan kemudian gunakan dengan cara Anda sendiri. Cobalah untuk tidak senang bahwa “program ini bekerja dan baik-baik saja” - lakukan yang terbaik untuk membuat program bekerja dengan sempurna!

Bagian 5 dari 6: Memperluas wawasan Anda

  1. 1 Mendaftar untuk kursus. Universitas, perguruan tinggi dan pusat pendidikan (dan tidak hanya) menyelenggarakan kursus dan seminar tentang pemrograman, yang bisa menjadi pilihan bagus untuk pemula. Nilai sendiri, di mana lagi pemula dapat berkomunikasi langsung dengan spesialis berpengalaman?
  2. 2 Membaca buku tematik. Bagaimana Anda mendapatkan akses ke buku terserah Anda, intinya adalah bahwa untuk bahasa pemrograman apa pun Anda dapat menemukan ratusan buku dengan berbagai tingkat kegunaan. Tentu saja, pengetahuan Anda tidak boleh murni kutu buku, ini adalah fakta. Namun, buku memiliki kegunaannya sendiri.
  3. 3 Belajar logika dan matematika. Pemrograman sebagian besar terkait dengan aritmatika dasar, tetapi poin yang lebih kompleks dapat berguna, terutama dalam kasus di mana seseorang terlibat dalam algoritme atau menulis program yang kompleks. Namun, kemungkinan besar, kecuali Anda menggali area yang kompleks, Anda tidak akan memerlukan matematika yang rumit, tetapi Anda akan membutuhkan logika, khususnya logika komputer, karena dengan bantuannya Anda dapat lebih memahami bagaimana menyelesaikan masalah yang muncul selama bekerja pada kompleks. program.
  4. 4 Jangan pernah berhenti memprogram. Ada teori populer "10 ribu jam", yang mengatakan bahwa penguasaan terjadi setelah 10.000 jam dihabiskan untuk pekerjaan ini atau itu. Jumlah jam yang tepat sebagai titik pencapaian penguasaan, tentu saja, merupakan masalah kontroversial, tetapi secara umum teorinya benar - penguasaan adalah inti dari hasil pekerjaan yang diterapkan dan waktu yang dihabiskan. Jangan menyerah dan suatu hari Anda akan menjadi ahli.
  5. 5 Pelajari bahasa lain. Tentu saja, menguasai satu bahasa pemrograman saja hanya akan menjadi nilai tambah bagi Anda, tetapi banyak programmer tidak berhenti di situ dan mempelajari beberapa bahasa. Alangkah baiknya jika bahasa pemrograman kedua atau ketiga yang Anda pilih melengkapi yang pertama - maka Anda dapat membuat program yang lebih kompleks dan menarik. Tentu saja, Anda perlu mempelajari hal-hal baru hanya jika Anda telah menguasai yang lama pada tingkat yang layak.
    • Ada kemungkinan bahwa Anda akan mempelajari bahasa kedua lebih cepat daripada yang pertama, tetapi ini cukup dapat dimengerti, karena banyak konsep pemrograman yang tersebar luas, terutama di antara bahasa-bahasa "terkait".

Bagian 6 dari 6: Menerapkan Keterampilan yang Dipelajari

  1. 1 Dapatkan gelar universitas. Poin ini tidak diperlukan, tetapi studi bertahun-tahun dapat membuka sesuatu yang baru (atau mungkin tidak) dan memperkenalkan Anda kepada orang yang tepat (juga bukan fakta). Sekali lagi, langkah ini opsional, banyak programmer sukses yang tidak memiliki gelar sarjana.
  2. 2 Kumpulkan portofolio. Saat membuat program dan berkembang sebagai spesialis, pastikan untuk meletakkan contoh terbaik dari pekerjaan Anda secara terpisah - dalam portofolio Anda. Ini adalah portofolio yang akan Anda tunjukkan kepada perekrut dan pewawancara sebagai contoh kemampuan Anda. Proyek-proyek yang Anda lakukan secara mandiri dan atas inisiatif Anda sendiri dapat ditambahkan ke portofolio tanpa berpikir, tetapi proyek yang Anda kerjakan sebagai karyawan perusahaan tertentu, hanya dengan izin dari orang yang relevan.
  3. 3 Menjadi pekerja lepas. Pemrogram (terutama mereka yang berspesialisasi dalam aplikasi seluler) tersentak sekarang. Lakukan beberapa proyek sebagai pekerja lepas - ini berguna untuk portofolio, dan untuk dompet, dan untuk pengalaman.
  4. 4 Kembangkan produk perangkat lunak Anda sendiri. Apakah itu akan dibayar atau tidak terserah Anda. Lagi pula, Anda tidak perlu bekerja untuk seseorang untuk menghasilkan uang dari coding! Jika Anda tahu cara menulis program dan menjualnya, maka itu hampir di kantong! Hal utama adalah jangan lupa untuk memberikan dukungan kepada pengguna setelah rilis program.
    • Model Freeware populer untuk program dan utilitas kecil. Dalam hal ini, pengembang tidak memperoleh apa pun secara finansial, tetapi ia mendapatkan reputasi dan nama yang dapat dikenali di antara rekan-rekan di toko.

Tips

  • Ingin membuat game? Belajar Python, C++ dan Java. Dari ketiganya, C++ memberikan performa terbaik, Python yang paling mudah, dan Java berjalan di semua sistem operasi tanpa terlalu banyak kesulitan.
  • Pelajari lebih lanjut tentang bisnis perangkat lunak gratis. Pelajari kode sumber program yang dapat ditemukan di sini. Mengapa, pikirkan sendiri, temukan kembali roda ketika Anda dapat mengambil sepeda yang sudah jadi dan hanya memperbaikinya? Hal utama adalah memahami apa sebenarnya yang Anda programkan.
  • Bagi banyak orang, contoh dan tugas dari buku teks pemrograman tidak ada artinya sama sekali. Cobalah untuk mencari dan memecahkan masalah yang menarik bagi Anda.
  • Mempelajari sesuatu yang baru, akan berguna untuk menerapkannya sendiri, kemudian melakukan perubahan, mencoba menebak hasilnya dan, sebagai hasilnya, lebih dekat dengan pemahaman esensi.
  • Gunakan antarmuka modern dan versi bahasa pemrograman terbaru.
  • Bahan tambahan adalah teman Anda. Tidak ada yang salah dengan melupakan atau tidak mengingat sesuatu. Semua dalam waktu yang baik, jangan khawatir. Yang utama adalah tahu. Dimana untuk memata-matai!
  • Mengajar orang lain adalah praktik yang baik untuk membantu Anda tidak hanya lebih memahami materi, tetapi juga mengambil pandangan yang terpisah darinya.