Apa yang Anda butuhkan untuk belajar pemrograman. Belajar memprogram dari awal: mulai dari mana belajar di rumah

Bagi banyak orang yang belum pernah memprogram, belajar membuat kode tampaknya merupakan tugas yang sangat sulit. Bagaimanapun, berkat banyaknya sumber daya yang baru-baru ini tersedia di Internet dan gratis - pemrograman belajar mandiri tidak pernah semudah ini.

Saya mulai belajar pemrograman pada awal tahun ini, dan saya dapat memberi tahu Anda dari pengalaman bahwa mempelajari materi yang cukup untuk membangun prototipe Anda sendiri tidaklah sesulit yang Anda bayangkan. Faktanya, jika Anda ingin memiliki prototipe yang berfungsi dalam waktu dua bulan tanpa harus mengambil cuti, itu benar-benar bisa dilakukan.

Di bawah, saya telah menjelaskan jalur sederhana dari tidak mengetahui apa-apa tentang pengembangan perangkat lunak hingga memiliki prototipe yang berfungsi dalam delapan minggu yang secara kasar mereplikasi langkah-langkah yang saya ikuti.

Mendapatkan pemahaman awal tentang bahasa pemrograman Python dan teknik pemrograman umum (libur 2 hari):

  • Pelajari Python dengan Cara yang Sulit. Terlepas dari namanya, ini adalah metode yang cukup sederhana, membuat pembelajaran konsep dasar menjadi sangat mudah dan sebagian besar pelajaran akan memakan waktu kurang dari 10 menit. Namun, saya menemukan itu metode ini tidak berfungsi untuk beberapa topik yang lebih lanjut, jadi saya sarankan untuk berhenti setelah pelajaran 42 dan melanjutkan.
  • kelas python Google. Membaca catatan dan/atau menonton video dan lakukan semua latihan sampai Anda melakukannya dengan benar - tanpa mengintip jawabannya. Berjuang dengan latihan yang terus-menerus saya lakukan salah sangat bermanfaat bagi saya sebagai pengalaman belajar, dan saya akan belajar jauh lebih sedikit jika saya hanya melihat jawabannya dan mencoba meyakinkan diri sendiri bahwa saya memahami latihan tersebut.

Kedua sumber daya ini sedikit dipertukarkan. Saya sarankan melakukan beberapa pelajaran pertama dari keduanya untuk melihat mana yang paling Anda sukai. Setelah Anda menyelesaikan salah satunya, ulas di konsep lain yang tidak sepenuhnya dipahami, ini adalah cara yang baik untuk mendapatkannya teori tambahan dan praktek.

Mendapatkan pemahaman dasar tentang kerangka web Django (libur 1 hari):

  • Lulus tutorial django.
  • Hapus semua kode yang Anda buat selama langkah-langkah dalam tutorial.
  • Pergi melalui tutorial lagi, lagi.
Pertama kali saya mengikuti tutorial dari awal sampai akhir hanya mengikuti instruksi, langkah demi langkah, tanpa sepenuhnya memahami apa yang dilakukan setiap langkah, karena semuanya baru.

Kali kedua, saya tidak terlalu fokus pada kebaruan konsep dan mampu fokus untuk memahami bagaimana semua bagian cocok satu sama lain.

Mendapatkan pemahaman yang lebih dalam tentang Python / konsep pemrograman umum (libur 4-8 hari):

  • Kelas CS intro Udacity. Kursus Udacity biasanya dibagi menjadi 7 sesi kelas (2-3 jam per sesi) yang dapat Anda lakukan dengan kecepatan Anda sendiri. (Saya penggemar berat pedagogi Udacity dan akan merekomendasikan kelas Pemrograman Menengah atau Pengembangan Web sebagai tindak lanjut dari kursus dua bulan ini.)
  • Unit 1 kursus pengantar CS MIT. Sangat berguna dalam pembelajaran dan sangat mudah dipelajari.

Berlatih membuat aplikasi web sederhana (libur 2 hari):

  • Kerjakan latihan dari Django pada contoh. Latihan ini tidak seketat tutorial Django, tetapi mereka menawarkan cara yang baik untuk mulai mengembangkan aplikasi web sederhana Anda sendiri.

Buat prototipe Anda (libur 2 hari):

  • Membangun prototipe hanya dalam 2 hari libur? Ya, Anda akan bingung dengan penampilannya (

Pemrograman adalah salah satu keterampilan paling berharga untuk pertumbuhan karier, pengembangan diri, dan menciptakan sesuatu yang luar biasa. Sepuluh tips untuk mereka yang baru memulai perjalanannya ke dunia pemrograman, dari Lifehacker.

10. Cari tahu mengapa Anda ingin membuat kode

Arah yang dipilih dalam studi akan sangat bergantung pada mengapa Anda ingin mempelajari cara memprogram dan berapa banyak waktu yang Anda bersedia curahkan untuk proses ini. Jika Anda ingin menjadi seorang programmer, hal pertama yang harus dilakukan adalah mendaftar di kursus profesional (Google telah menyusun daftar keterampilan dan kursus bagi mereka yang ingin menjadi insinyur perangkat lunak). Jika Anda ingin membuat game dan situs web untuk bersenang-senang di waktu luang, kursus online adalah pilihan terbaik Anda. Bloc telah membuat bagan perbandingan kursus berdasarkan unduhan, biaya, dan alasan belajar kode.

9. Pilih bahasa yang tepat

7. Coba Aplikasi untuk Anak-Anak

Sekarang bahkan balita sedang belajar memprogram. Meskipun banyak program pembelajaran anak yang sederhana, beberapa (seperti Scratch) cocok untuk segala usia. Tidak peduli berapa usia Anda, bahkan aplikasi animasi anak-anak dapat mengajari Anda dasar-dasar pengkodean (edX memiliki tutorial Scratch baru).

6. Manfaatkan pelatihan online gratis

Pelatihan dan proyek online gratis (Codecademy , Hour of Code, dll.) dapat membantu Anda menulis program pertama Anda. Tutorial dari Khan Academy, Codecademy, Code.org, dan lainnya akan memperkenalkan Anda pada dasar-dasar pemrograman dan semua yang Anda butuhkan untuk membuat game, situs web, atau proyek lainnya. Temukan sumber yang tepat tergantung pada bahasa pemrograman menggunakan . Ini adalah titik awal yang baik, namun pelatihan lebih lanjut yang perlu Anda lakukan.

5. Ikuti kursus online

Kursus pemrograman online menawarkan pelatihan pendidikan yang lebih luas dibandingkan dengan situs yang menawarkan pelatihan online dalam satu bahasa. Kursus ini dirancang untuk mengajarkan keterampilan dasar selama beberapa bulan di kelas tingkat universitas. Saya penggemar berat kursus online Harvard CS50 (Anda dapat mengikutinya secara gratis). Ada juga kemungkinan lain. Anda bahkan bisa mendapatkan pendidikan tingkat universitas dengan memilih salah satu dari 15 kursus online.

4. Buku Pemrograman Gratis

Jika Anda terjebak pada suatu masalah atau perlu menemukan jawaban atas pertanyaan Anda, jangan lupakan buku referensi. GitHub memiliki koleksi lebih dari 500 buku pemrograman gratis. Juga tersedia koleksi e-book mencakup 24 bahasa pemrograman.

3. Belajar sambil bermain

Kadang-kadang jalan terbaik belajar adalah permainan. Meskipun banyak tutorial pemrograman mengajarkan Anda cara memprogram game sederhana atau kompleks, beberapa situs tutorial adalah game itu sendiri: Code Combat dan CodinGame adalah alat yang dapat Anda gunakan untuk bersenang-senang.

2. Temukan mentor atau jadilah mentor

Komunitas pemrograman penuh dengan orang-orang yang siap membantu programmer generasi berikutnya. Hack.pledge() adalah situs untuk membantu Anda menemukan mentor. Atau Anda sendiri bisa menjadi mentor bagi orang lain. Mengajarkan apa yang telah Anda pelajari akan membantu Anda mengingat informasi dengan lebih baik.

1. Parsing kode orang lain

Jadi, Anda punya ide untuk program hebat, tetapi Anda tidak tahu bagaimana menerapkannya? Jangan khawatir, kami akan membantu. Benar, Anda harus menghabiskan banyak waktu untuk mempelajari bahasa pemrograman, tetapi ini normal. Katakanlah lebih banyak lagi, banyak programmer sukses yang belajar sendiri. Setelah mempelajari dasar-dasarnya, Anda akan dapat membuat program sederhana dalam waktu singkat. Membuat program yang lebih kompleks, tentu saja, adalah tugas yang lebih serius, tetapi seperti yang mereka katakan, kesabaran dan kerja keras akan menyelesaikan segalanya!

Langkah

Bagian 1

Memilih bahasa pemrograman

    Tentukan bahasa pemrograman mana yang akan Anda pelajari terlebih dahulu. Jika Anda belum pernah memprogram sebelumnya, maka Anda harus mulai dengan sesuatu yang sederhana, dirancang untuk pemula - tetapi, bagaimanapun, memungkinkan Anda mencapai tujuan Anda. Ada lusinan bahasa pemrograman, masing-masing memiliki area aplikasinya sendiri, tugas dan fiturnya sendiri. Berikut ini beberapa di antaranya:

    • C adalah salah satu bahasa pemrograman tertua. Keakraban dengan C akan memudahkan Anda mempelajari C ++ dan Java.
    • C++ adalah salah satu bahasa pemrograman yang paling populer saat ini, terutama dalam hal pengembangan perangkat lunak. Benar, perlu waktu untuk mempelajari C++, dan akan membutuhkan lebih banyak waktu untuk mempelajari cara menggunakannya ... Tapi itu akan terbayar dengan sendirinya!
    • Java adalah bahasa pemrograman lain yang sangat populer yang dapat berjalan di hampir semua sistem operasi.
    • Python adalah salah satu bahasa pemrograman paling sederhana yang dasar-dasarnya dapat dipelajari dalam beberapa hari. Namun, ini adalah bahasa yang sangat kuat yang telah digunakan untuk membuat banyak aplikasi server dan web.
  1. Persiapkan lingkungan pengembangan Anda. Anda tidak memerlukan banyak hal untuk memulai pemrograman - dan ini adalah "lingkungan pengembangan". Namun, apa sebenarnya yang dimaksud dengan ini tergantung pada bahasa pemrograman yang dipilih.

    • Editor kode - hampir semua programmer akan lebih nyaman bekerja di tempat khusus editor teks- editor kode. Anda dapat, tentu saja, bekerja di Notepad, tetapi tanpa penyorotan sintaks dan penggantian, ini akan menjadi pengalaman yang sangat menyedihkan. Editor kode populer termasuk Notepad ++, TextMate, dan JEdit.
    • Kompiler - saat bekerja dengan banyak bahasa pemrograman (C, Java, dan sebagainya), kode program harus "dirakit" terlebih dahulu - dikompilasi, baru kemudian dapat dijalankan. Karenanya, Anda harus menginstal kompiler jika bahasa pemrograman Anda tidak dapat melakukannya tanpanya. Ngomong-ngomong, sebagian besar kompiler akan membantu Anda menangkap "bug" - kesalahan program.
    • IDE (Lingkungan Pengembangan Terpadu, Lingkungan Pengembangan Terpadu) - dalam beberapa bahasa pemrograman, baik editor kode, dan kompiler, dan modul debugging semuanya digabungkan menjadi satu lingkungan pengembangan terintegrasi tunggal. Anda biasanya dapat mengunduh IDE dari situs web bahasa pemrograman.
  2. Baca buku teks. Jika Anda belum memprogram sama sekali sebelumnya, maka Anda harus memulai dari yang kecil. Jadi, ada baiknya menemukan buku teks atau kursus, setidaknya kursus online yang menjelaskan kepada Anda dasar-dasar bahasa yang dipilih, memberi tahu Anda tentang sintaks, variabel, fungsi, dan lainnya, serta bagaimana semuanya berhubungan satu sama lain.

    Unduh sampel dan program sumber terbuka. Akan lebih mudah bagi Anda untuk belajar dengan contoh, bekerja dengan sampel, karena ada banyak sampel yang tersedia di jaringan. Dimulai dari program sederhana, yang entah bagaimana berhubungan dengan program yang ingin Anda buat.

    Untuk mempelajari dasar-dasarnya, buatlah program sederhana. Karena Anda mulai menulis kode sendiri, mulailah dengan dasar-dasarnya. Tulis beberapa program, katakanlah, untuk menghasilkan string atau menghitung persamaan sederhana. Latih semua ini - ini akan berguna nanti, saat mengerjakan program yang lebih kompleks. Bereksperimen, coba impas program Anda sendiri.

    Bergabunglah dengan komunitas pemrogram. Kesempatan untuk mengajukan pertanyaan kepada programmer yang ulung sangat berharga. Di situs tempat programmer berkumpul, Anda akan menemukan banyak orang yang berpikiran sama, terlepas dari bahasa apa yang Anda tulis. Jangan takut untuk bertanya, tetapi jangan pernah meminta bantuan tanpa terlebih dahulu mencoba segala cara yang tersedia untuk Anda.

    Jangan lupa bahwa mempelajari bahasa pemrograman membutuhkan banyak waktu. Anda tidak akan dapat menulis program (kompleks) saat pertama kali duduk di depan komputer dengan buku teks pemrograman. Namun, semakin banyak Anda belajar dan berlatih, semakin baik Anda dalam pemrograman.

Bagian 2

Pengembangan program

    Siapkan dokumen desain. Dokumen desain adalah deskripsi terperinci dari program yang sedang dikembangkan, dan inilah yang perlu Anda lakukan terlebih dahulu, sehingga nanti, dalam proses pengerjaan, Anda dapat memeriksanya dan tujuan yang ditetapkan di dalamnya. Ini adalah dokumen desain yang memungkinkan Anda untuk melakukan apa yang Anda inginkan, dan bukan sesuatu yang lain.

    • Segala sesuatu yang ingin Anda terapkan dalam program harus dicantumkan di halaman dokumen desain.
    • Selain itu, dokumen desain harus mempertimbangkan pengguna, lebih tepatnya, bagaimana dia akan bekerja dengan program tersebut.
  1. Buat flowchart dari program Anda. Ini akan menjadi semacam peta yang menunjukkan bagaimana pengguna akan berpindah dari satu bagian program ke bagian lainnya. Pada tahap ini, Anda tidak memerlukan sesuatu yang lebih rumit dari diagram alir sederhana.

    Tentukan arsitektur program. Ujung-ujungnya akan menentukan caranya... yaitu arsitektur. Jika Anda mengetahui dan memahami tugas mana yang sesuai dengan arsitektur, maka proses pengembangan akan jauh lebih efisien.

    Mulailah dengan program 1-2-3. Ini tipe paling sederhana program, tugas mereka adalah membiarkan Anda beradaptasi dengan bahasa pemrograman. Secara umum, program "1-2-3" berjalan, meminta beberapa data kepada pengguna, lalu menampilkan hasilnya, dan berakhir di sana.

    • Langkah selanjutnya dalam skema "1-2-3" adalah apa yang disebut "REPL" (Read-Execute-Print Loop). Sederhananya, ini adalah kembali ke langkah pertama program setelah output dari hasil perhitungan.
    • Pikirkan tentang program seperti "Pipeline". Mereka dicirikan oleh fakta bahwa mereka mengubah masukan pengguna dan bekerja secara berurutan. Tipe ini cocok untuk program yang membutuhkan interaksi pengguna minimal - katakanlah pembaca RSS. Program semacam itu akan menjadi beberapa kelas dengan siklus yang sama.

Bagian 3

Pembuatan prototipe

Bagian 4

Pembuatan program
  1. Buat basis kodesemu. Ini akan menjadi semacam kerangka proyek Anda dan dasar untuk pekerjaan di masa depan. Pseudo-code berbeda dari kode biasa karena... tidak "dikompilasi" (tidak diproses dalam kompiler), tetapi dapat dibaca dengan sempurna oleh pemrogram dan membantu untuk memahami apa yang harus terjadi pada satu atau beberapa langkah program.

    • Pseudocode, bagaimanapun, menggunakan sintaks yang sama seperti kode normal, sehingga pseudocode harus ditulis dengan cara yang sama seperti sebuah program.
  2. Perbaiki prototipe. Anda dapat mengambil prototipe itu sendiri, Anda dapat mengambil pseudocode - bagaimanapun juga, intinya adalah membuat prototipe lebih baik, lebih baik, lebih cepat!

    Mulailah mengerjakan kode program. Di sini, sebenarnya, kita langsung ke intinya. Ini adalah pengerjaan kode program yang akan menghabiskan sebagian besar waktu, belum lagi kompilasi yang tak terhitung jumlahnya, pengujian yang tak terhitung jumlahnya dan mencari bug ... Jika seluruh tim sedang mengerjakan program Anda, maka Anda harus mulai dengan pseudocode jadi bahwa semuanya berjalan lancar.

    Jangan lupa beri komentar kodenya. Jelaskan fungsi dan fitur yang Anda implementasikan dalam kode. Ini diperlukan tidak hanya agar orang lain, setelah membuka sumber Anda, dapat mengetahui apa itu, tetapi juga agar Anda sendiri tidak bingung dengan kode Anda sendiri jika Anda kembali ke sana, katakanlah, dalam setahun.

Anda harus memulai karir Anda sebagai programmer dengan menjawab pertanyaan, apakah Anda memerlukan pemrograman sama sekali? Pertanyaan ini tidak berlaku untuk mereka yang belajar atau pernah belajar di bidang khusus yang dekat dengan pemrograman. Jika Anda lebih baik dalam matematika di sekolah daripada humaniora, jika Anda suka menghabiskan banyak waktu di depan komputer, jika Anda ingin mempelajari sesuatu yang baru, pemrograman cocok untuk Anda.

Di mana untuk memulai

Ada beberapa opsi untuk pengembangan acara, akibatnya seseorang menjadi programmer. Yang pertama adalah orang tua programmer yang mengajari anak mereka segalanya. Anak-anak ini bahkan tidak perlu pergi ke universitas. Pilihan kedua adalah profesi modis seorang programmer. Sepulang sekolah, saya harus memilih ke mana harus belajar, dan mereka memilih jurusan IT yang modis, sepertinya mereka menyukainya. Dan pilihan terakhir adalah hobi yang berkembang menjadi pekerjaan.

Jika tidak ada hal di atas yang terjadi pada Anda, maka Anda memiliki empat pilihan:

  • pendidikan mandiri. Opsi ini dapat digunakan sendiri atau dikombinasikan dengan metode lain. Internet penuh dengan aplikasi yang membantu Anda mempelajari berbagai bahasa dan teknologi pemrograman. Tapi ini adalah cara tersulit bagi pemula.
  • Universitas. Jika Anda menyelesaikan sekolah dan ingin menjadi programmer, maka pergilah ke universitas. Jika bukan untuk pengetahuan, maka untuk kerak. Ini bisa berfungsi sebagai bonus saat melamar pekerjaan. Meskipun Anda juga akan mendapatkan beberapa pengetahuan. Tapi jangan lupa mendidik diri sendiri. Pilihan universitas harus didekati dengan sangat bertanggung jawab. Pelajari dengan cermat program pelatihan dan pilih universitas teknik terbaik.
  • Mentor. Akan sangat baik jika Anda menemukan seseorang yang setuju untuk membantu Anda dan mengarahkan Anda ke arah yang benar. Dia akan menyarankan buku dan sumber daya yang sesuai, periksa kode Anda, berikan tips bermanfaat. Omong-omong, kami telah menulis tentang di mana Anda dapat menemukan seorang mentor. Anda dapat mencari mentor di antara programmer yang sudah dikenal, di pesta dan konferensi TI, di forum online, dan sebagainya.
  • Kursus praktik khusus. Cobalah untuk mencari kursus di kota Anda di mana Anda akan diajarkan beberapa bahasa atau teknologi pemrograman. Saya sangat terkejut dengan banyaknya kursus semacam itu di Kyiv, termasuk yang gratis dan dengan pekerjaan selanjutnya.

Bahasa, teknologi, dan arah mana yang harus dipilih

Ketika Anda menjadi seorang programmer, dalam satu atau dua tahun Anda akan bebas memilih bahasa apa pun yang Anda suka. Tetapi ketika memilih bahasa pemrograman pertama, seorang pemula harus mempertimbangkan kriteria berikut:

  • Ketersediaan di pasar kerja. Tujuan akhir dari jalur ini adalah mencari pekerjaan sebagai programmer. Dan ini akan sulit dilakukan jika tidak ada yang mencari pengembang dalam bahasa pemrograman Anda di pasar kerja. Periksa situs pekerjaan, lihat siapa yang paling banyak mencari, tulis selusin bahasa. Dan lanjutkan ke kriteria berikutnya.
  • Entri Rendah. Jika Anda harus menghabiskan waktu lama untuk mempelajari suatu bahasa, itu dapat membuat Anda enggan untuk memprogram secara umum. Baca tentang bahasa yang Anda pilih di atas. Tinjau literatur yang perlu Anda baca untuk mempelajari bahasa-bahasa ini. Dan pilih yang tertulis ringan, atau yang menurut Anda ringan. Bahasa seperti itu bisa berupa PHP, Ruby, Python.
  • Sensasi prosesnya. Jika Anda tidak menikmati menulis kode dalam bahasa pilihan Anda, Anda tidak akan menikmati proses, pekerjaan, atau kehidupannya. Apakah kamu membutuhkannya? Membuat pilihan yang benar.

Anda juga harus memutuskan arah pemrograman. Seluler, desktop, game, web, pemrograman tingkat rendah, dan sebagainya. Industri yang paling populer dan relatif mudah adalah pengembangan untuk klien web, seluler, dan desktop. Satu bahasa mungkin cocok untuk setiap arah dan yang lain mungkin tidak cocok sama sekali. Artinya, saat memilih bahasa pemrograman, ada baiknya juga memulai dari faktor ini.

Bagaimanapun, pelajari teknologi web. Ini adalah bahasa markup HTML, gaya css dan , yang akan membuat halaman Anda dinamis. Langkah selanjutnya adalah mempelajari bahasa sisi server (Python, PHP, Ruby, dan lainnya) dan kerangka kerja web yang cocok untuknya. Jelajahi database: hampir setiap pekerjaan programmer mencantumkan ini.

Cara mendapatkan pengalaman awal

Tanpa pengalaman, Anda tidak akan mendapatkan pekerjaan. Tanpa pekerjaan, Anda tidak akan mendapatkan pengalaman. Lingkaran setan kehidupan nyata. Tapi jangan khawatir, kita akan keluar dari situ.

Pertama, jangan menunggu sampai Anda selesai membaca semua buku dalam bahasa pemrograman pilihan Anda. Mulailah menulis baris kode pertama Anda setelah bab kedua buku ini. Selesaikan semua tugas dari buku, cetak ulang contoh, pahami. Rumit contoh dan tugas dari buku dengan ide Anda sendiri. Buat tugas Anda sendiri untuk materi yang dibahas. Selesaikan masalah ini.

Kedua, Anda perlu menemukan proyek pertama Anda. Ini mungkin opsi yang paling sulit, tetapi berhasil. Anda harus mencari pesanan sendiri, memenuhinya, repot dengan pembayaran. Untuk seorang pemula, ini menakutkan, tetapi semua opsi lain akan tampak seperti masalah sepele. Proyek yang telah selesai dapat dicatat dalam pengalaman dan ditunjukkan kepada pemberi kerja Anda di masa depan. Proyek nyata merupakan nilai tambah yang besar pada resume Anda.

Bila kamu tahu bahasa Inggris, daftar lebih baik di bursa berbahasa Inggris. Pasarnya lebih besar. Jika Anda tidak tahu bahasa Inggris, pelajarilah. Sementara itu, pertukaran pekerja lepas berbahasa Rusia tersedia untuk Anda. Carilah proyek kecil yang berada pada atau di atas tingkat pengetahuan Anda. Terapkan untuk beberapa lusin pekerjaan ini. Dan bersiaplah untuk mendapatkan banyak penolakan. Tetapi jika satu atau dua aplikasi berfungsi, Anda akan memiliki kesempatan untuk mendapatkan pengalaman nyata.

Pilihan bagus lainnya untuk mendapatkan pengalaman nyata adalah sumber terbuka. Proyek semacam itu selalu membutuhkan orang baru, bahkan pemula. Anda dapat mencari bug di proyek atau melihat di pelacak bug dan menyarankan metode untuk menyelesaikannya. Menemukan proyek semacam itu mudah di GitHub atau . Jangan ragu untuk bertanya di sana.

Pilihan keempat untuk mendapatkan pengalaman adalah membantu programmer yang sudah dikenal. Minta mereka memberi Anda tugas-tugas kecil dan mudah. Jika sesuatu tidak berhasil, Anda akan selalu memiliki seseorang untuk dituju. Dan pada saat yang sama Anda akan berpartisipasi dalam proyek nyata.

Cara terakhir adalah melalui proyek Anda sendiri, berbagai hackathon, atau bekerja di ruang kerja bersama. Sulit untuk memulai proyek Anda sendiri, lebih baik mencari kenalan atau teman.

Mengapa Memilih Python

Mari kita bicara lebih banyak tentang pilihan bahasa pemrograman pertama. Bahasa pertama harus sederhana dan populer di pasar. Bahasa seperti itu Piton. Saya sangat menyarankan Anda untuk memilihnya sebagai bahasa pemrograman pertama Anda.

Kode Python dapat dibaca. Anda bahkan tidak perlu menjadi programmer untuk memahami secara umum apa yang terjadi dalam sebuah program. Karena sintaks Python yang sederhana, Anda akan membutuhkan lebih sedikit waktu untuk menulis program daripada, misalnya, di Java. Basis data perpustakaan yang sangat besar yang akan menghemat banyak tenaga, tenaga, dan waktu Anda. Python adalah bahasa tingkat tinggi. Artinya, Anda tidak perlu terlalu memikirkan sel memori dan apa yang harus ditempatkan di sana. Python adalah bahasa tujuan umum. Dan itu sangat sederhana sehingga bahkan anak-anak pun dapat mempelajarinya.

Demi keadilan, perlu disebutkan bahasa pemrograman lain. Jawa Mungkin pilihan yang bagus untuk pemula. Bahasa ini lebih populer daripada Python, tetapi juga sedikit lebih rumit. Tetapi alat pengembangan jauh lebih baik dikembangkan. Seseorang hanya perlu membandingkan Eclipse dan IDLE. Setelah Java, akan lebih mudah bagi Anda untuk beralih bekerja dengan bahasa pemrograman tingkat rendah.

PHP adalah bahasa lain yang sangat populer. Dan saya pikir itu lebih mudah daripada Python. Sangat mudah untuk menemukan mentor atau solusi untuk suatu masalah di forum. Ini karena ada banyak sekali programmer PHP dari berbagai tingkatan di dunia. Tidak ada impor normal di PHP, ada banyak opsi untuk menyelesaikan tugas yang sama. Dan itu membuat belajar menjadi sulit. Dan PHP dipertajam secara eksklusif untuk web.

Bahasa C Dan C# sangat sulit bagi seorang pemula. rubi - pilihan yang bagus sebagai bahasa kedua, tetapi bukan sebagai yang pertama. JavaScript- bahasa yang sangat sederhana, tetapi tidak akan mengajari Anda sesuatu yang baik. Dan tugas bahasa pemrograman pertama masih mengajari Anda sesuatu yang benar, untuk mengatur semacam logika.

Apakah Bahasa Inggris Penting

Penting! Tidak tahu? Mengajar. Apakah kamu tahu? Memperbaiki. Belajar membaca, menulis, mendengarkan dan berbicara bahasa Inggris. Fokus pada literatur teknis. Dengarkan podcast berbahasa Inggris. Baca buku teks berbahasa Inggris tentang pemrograman.

Apa yang perlu Anda ketahui, selain bahasa pemrograman

Tentu saja, selain bahasa pemrograman dan bahasa Inggris, Anda perlu mengetahui hal lain. Tapi apa - tergantung pada arah yang Anda pilih. Seorang programmer web harus tahu HTML, CSS, JavaScript. Seorang pemrogram desktop mengajarkan API sistem operasi dan berbagai kerangka kerja. Pengembang aplikasi seluler mengajarkan kerangka kerja Android, iOS atau Windows Phone.

Setiap orang perlu belajar algoritma. Coba ikuti kursus Coursera atau temukan buku tentang algoritme yang cocok untuk Anda. Selain itu, Anda perlu mengetahui salah satu database, pola pemrograman, struktur data. Ada baiknya juga untuk mengetahui repositori kode. Setidaknya dengan satu. Pengetahuan tentang sistem kontrol versi diperlukan. Pilih Git, ini yang paling populer. Anda perlu mengetahui alat yang Anda gunakan sistem operasi dan lingkungan pengembangan. Dan keahlian utama seorang programmer adalah bisa google. Anda tidak akan hidup tanpanya.

Langkah terakhir

Anda perlu menyiapkan resume. Bukan hanya resume, tapi. Anda tidak boleh menulis di sana, tetapi Anda juga tidak perlu diam tentang keahlian Anda. Setelah Anda diundang untuk wawancara, Anda harus mempersiapkannya. Telusuri materi yang tercantum di resume Anda. Anda harus yakin dengan pengetahuan Anda. Tinjau proyek yang telah Anda kerjakan, ingat teknologi yang telah Anda gunakan. Dan maju - ke masa depan yang cerah dengan profesi baru sebagai programmer.

158,7K

Setiap kali, dengan kesulitan mengatasi rintangan hidup, saya ingin mengambil dan membentuk kembali dunia ini untuk diri saya sendiri. Sayangnya, kita tidak terlahir sebagai pencipta alam semesta ini. Bagi mereka yang ingin memuaskan ambisi penciptanya, hanya tersisa dunia maya.

Meskipun untuk membuat di sini Anda tidak memerlukan banyak sihir dan pengetahuan tentang rune sebagai pengetahuan tentang dasar-dasar pemrograman. Oleh karena itu, untuk semua pembuat realitas virtual pemula, kami akan memberi tahu Anda cara belajar memprogram.

Apa yang perlu Anda ketahui "teko"

Seperti yang ingin saya akui, kenyataannya pemrograman tidak terlalu ajaib. Membuat kode terkadang bisa disamakan dengan berjalan tanpa alas kaki di dasar laut, bertabur pecahan batu tajam.

Untuk menjadi seorang programmer, Anda tidak hanya harus pintar, tetapi juga sabar dan gigih. Belajar memprogram selalu disertai dengan sakit kepala, mata merah karena kurang tidur, dan pandangan yang tidak fokus. Melalui dia Anda dapat dengan mudah mengenali programmer.

Banyak pemula menganggap menulis kode sebagai profesi yang paling romantis. Jumlah mereka yang ingin belajar pemrograman meningkat terutama setelah menonton film "The Matrix". Itu adalah karakter utama dari gambar ini, Neo, yang mendorong banyak orang untuk mengambil jalur pemahaman ilmu perangkat lunak:


Tetapi kebanyakan dari mereka yang memulai studi meninggalkannya setelah beberapa minggu. Dan alasan utamanya adalah arah studi, metodologi, atau bahkan buku teks pemrograman yang salah.

Setelah runtuhnya Uni Soviet, semua universitas dalam negeri untuk waktu yang lama bahkan tidak mencoba mengubah sistem pendidikan mereka untuk memenuhi kebutuhan pasar modern. Universitas teknik tidak terkecuali dalam aturan ini.

Pemrograman sebagai industri dan spesialisasi yang terpisah tidak ada seperti itu. Dasar-dasarnya diajarkan hanya sebagai penghubung ke disiplin ilmu teknik lainnya. Dan bahkan remah-remah pengetahuan yang diberikan kepada siswa di bidang ini tidak memenuhi standar modern dan kehilangan relevansinya 20-30 tahun yang lalu.

Di negara-negara bekas Uni Soviet, BASIC adalah bahasa pemrograman utama yang diajarkan di universitas teknik.

Situasinya tidak berubah drastis dalam 10 tahun. Hanya sedikit lembaga pendidikan, setelah merasakan tren zaman baru, di awal tahun 2000-an, mereka mulai membentuk kembali pendidikannya untuk memenuhi standar dunia. Dan hanya sejak saat itu pemrograman mulai dianggap sebagai profesi dan spesialisasi pendidikan yang terpisah:


Pada saat yang sama, berbagai kursus komersial khusus dan lembaga pendidikan mulai bermunculan. Tetapi kualitas pengajaran dan pengetahuan yang diberikan di dalamnya berada pada level yang sangat rendah. Ada kekurangan profesional yang kompeten yang mampu mengajar pemula tidak hanya pengetahuan teoretis, tetapi juga keterampilan pemrograman praktis.

Dan ini adalah aspek terpenting dalam profesi seorang programmer. Oleh karena itu, sebagian besar ahli industri TI Rusia saat ini memulai pelatihan pemrograman mereka dari awal sendiri.

Hingga taraf tertentu, tren ini berlanjut hingga hari ini. Meskipun saat ini jumlah profesional yang terlibat dalam pengajaran telah meningkat secara nyata.

Bahasa apa untuk mulai belajar pemrograman

Pemahaman ilmu perangkat lunak tidak hanya ditandai dengan pembelajaran yang keras, tetapi juga pada permulaannya. Terkadang sulit bagi seorang pemula untuk tidak hanya memulai pendidikan mandiri, tetapi juga untuk menentukan koordinat titik awal proses. Oleh karena itu, kami akan mencoba membantu Anda mengatasi semua kesulitan ini:


Sebelum Anda mematahkan gigi Anda pada granit sains, Anda harus memutuskan dari mana harus mulai belajar pemrograman. Pada tahap awal, sangat sulit untuk menentukan spesialisasi. Oleh karena itu, mari kita mulai dengan pemilihan bahasa pertama.

Paling sering, pilihan jatuh pada bahasa pemrograman C (si). Bersamanya sebagian besar pemula di seluruh dunia memulai pelatihan mereka. Sebagian besar bahasa pemrograman dibuat berdasarkan C, dan sebagian besar mewarisi struktur dan sintaksisnya.

Dengan mempelajari C, Anda mempelajari dasar-dasar tidak hanya satu bahasa pemrograman, tetapi beberapa sekaligus.


Pertimbangkan fitur-fitur bahasa ini, sehingga optimal untuk pembelajaran:
  • Basis yang mudah dipahami - untuk kesederhanaan, beberapa fitur bahasa bawaan dipindahkan ke perpustakaan yang terhubung secara terpisah. Elemen-elemen ini mencakup sebagian besar fungsi dan metode matematika untuk bekerja dengan sistem file;
  • Sistem tipe yang optimal - berkat kumpulan tipe data yang sederhana dan pengetikan yang kuat, risiko membuat kesalahan dalam proses penulisan kode program berkurang;
  • Fokus C pada jenis pemrograman prosedural, di mana hierarki yang jelas dari semua elemen kode diamati;
  • Mengakses memori mesin menggunakan pointer;
  • Jumlah minimum kata kunci yang didukung;
  • Dukungan lingkup nama;
  • Dukungan untuk tipe data khusus ( asosiasi dan struktur).

Sederhananya, C adalah tempat seorang pemula harus memulai sebelum mempelajari cara memprogram dalam bahasa lain.

Program (kompiler) untuk pemrograman

Untuk mempelajari pemrograman, tidak cukup hanya memiliki keinginan dan komputer dengan akses Internet. Untuk menulis program dalam C, Anda memerlukan spesialis perangkat lunak- penyusun.

Penyusun - program khusus, menerjemahkan kode pemrograman menjadi bentuk yang dapat dimengerti oleh komputer.

Berikut adalah beberapa kompiler khusus dengan dukungan untuk bahasa C:

  • Microsoft Studio visual- alat profesional yang mendukung banyak bahasa, termasuk beberapa bahasa server. Cocok untuk pemula, jika Anda menganggapnya "untuk pertumbuhan":
  • Borland C++ adalah kompiler gratis, ideal untuk pemula. Berbeda dengan alat sebelumnya, alat ini memiliki tampilan yang jelas dan antarmuka yang jelas. Oleh karena itu, pengembangannya tidak akan menimbulkan kesulitan tertentu bahkan jika Anda menguasai dasar-dasar pemrograman secara mandiri:
  • Code::Blocks adalah lingkungan pengembangan gratis yang mendukung pengkodean dalam berbagai bahasa. Sedang dalam hal kompleksitas opsi pengembangan:
Untuk literatur khusus, kami tidak akan merekomendasikan buku dari penulis tertentu. Di sini, seperti yang mereka katakan, pilih yang Anda suka. Karena dalam banyak kasus, pemilihan tutorial pemrograman adalah proses individual. Gunakan sumber yang paling cocok untuk Anda.

Ya, Anda dapat menemukan banyak informasi di Internet. Misalnya, di situs web kami, seluruh seri dikhususkan untuk literatur khusus tentang topik TI.



Memuat...
Atas