Bagaimana memilih bahasa pemrograman pertama, panduan bagi mereka yang ingin memulai pemrograman

Secara singkat untuk perkenalan: Saya adalah pengembang game profesional dan ada sesuatu yang ingin saya katakan pada diri saya 15 tahun yang lalu. Saya memutuskan untuk menerbitkan artikel dengan rekomendasi kepada mereka yang berada di awal jalan menuju pemrograman. Artikel ini terutama ditujukan untuk anak sekolah (dan orang tua mereka), siswa, dan mungkin Junees. Untuk orang yang lebih tua, tetapi ingin menjadi programmer, saya pikir itu juga akan menarik.

gambar
"Again deuce" - gambar artis Fyodor Reshetnikov

, , :


  • ยซ ยป
  • ,
  • , ,
  • , , ,

Postulat ini dapat diperdebatkan dan banyak dibahas, tetapi ini bukan tujuan dari artikel ini.

Yang paling penting adalah bahwa mengubah bahasa dan teknologi jauh lebih mudah daripada mempelajari yang pertama, dan banyak keterampilan yang tergantung pada bahasa . Karena itu, ada baiknya membuang segala sesuatu yang sulit yang tidak perlu, segala sesuatu yang bisa diambil nanti dari jalan yang sulit, dan mengambil segala sesuatu yang membantu Anda di jalan.

Sepanjang waktu, sebelum Anda dapat menghasilkan uang melalui pemrograman, Anda harus terus bersemangat. Di jalan, Anda akan menghadapi banyak masalah yang pada tahap perkembangan tertentu mungkin tampak tidak dapat diatasi. Dan agar plot dengan KDPV tidak terjadi, pada saat ini Anda harus memiliki cukup keinginan dan keinginan untuk mengatasi periode ini.Karena itu, saya menganggap mengelola motivasi saya sendiri sebagai bagian terpenting dari proses pembelajaran. Dan pernyataan bahwa mereka akan membayar banyak nanti, sebagai suatu peraturan, bukan motivasi yang baik.

Karena itu, saya sarankan memilih bahasa dan teknologi pertama hanya untuk cinta.Dalam semua teknologi yang Anda sekarang bebas menemukan kursus online gratis, ada penghasilan, cukup singkirkan pertanyaan "berapa banyak yang akan saya hasilkan" dan "berapa bahasa / teknologi ini diminati di kota saya" dari kriteria pemilihan. Saya juga berpikir bahwa ada sejumlah besar materi pendidikan gratis sekarang dan saya tidak melihat banyak gunanya membeli kursus online berbayar. Dari kalangan pendidikan berbayar dengan pemrograman dan robotika untuk anak-anak, saya menganggapnya sebagai ide yang baik, serta semua bacaan teknis, gimnasium, universitas, i.e. pendidikan klasik, jika Anda berada pada usia yang dapat diterima untuk pendidikan semacam itu.

Saya tidak merekomendasikan kursus seperti "kami akan membuat Anda menjadi yang terdepan dalam 2 bulan". Terutama karena selama bertahun-tahun pengalaman saya, saya belum pernah melihat seorang programmer yang mapan dengan latar belakang seperti itu. Setelah itu dapat melompat di atas kepala Anda dan berhasil, tetap dalam penerbangan - tidak. Dari semua aturan, tentu saja, ada pengecualian, tetapi apakah Anda siap untuk memasukkan begitu banyak waktu dan uang ke lotre di mana hadiahnya tidak bergantung pada Anda? Dan itu tidak tergantung pada Anda karena Anda tidak berdiri pada saat ini dan karena itu jangan mengendalikan situasi.

Di sini terpisah untuk orang tua: sekolah dengan program teknis mendalam jauh lebih baik dari biasanya. Jika bias hanya dalam ilmu komputer, maka ini tidak begitu baik. Baik ketika matematika, fisika, ilmu komputer, dan bahasa Inggris diperdalam. Semakin banyak matematika dapat didorong ke periode normal pendidikan sekolah-universitas standar, semakin mudah dengan pemrograman, tetapi tanpa fanatisme, juga tidak mungkin untuk mencubit. Masalahnya adalah bahwa pelatihan matematika dasar, pertama, mengembangkan otak sangat banyak, dan kedua, sayangnya, sulit dikuasai nanti.

Tentang universitas, ini seperti sekolah: Diploma tidak diperlukan saat itu, secara umum, sama sekali. Kecuali saat emigrasi. Untuk mendapatkan visa kerja di negara lain, ijazah akan banyak membantu, tetapi ini bisa dilakukan. Masuk akal untuk kuliah hanya untuk keterampilan. Dan ini adalah matanalisis, aljabar linier, persamaan diferensial, matematika diskrit, teori probabilitas, statistik. Apa teknologi modis saat ini di universitas sama sekali tidak penting. Ada baiknya ketika SDM perusahaan besar, semua jenis Yandex, Intel, IBM, Kaspersky, dan lainnya berkeliaran di universitas. Sangat mungkin untuk sampai ke sana, dan mereka, sebagai suatu peraturan, berisi semua jenis laboratorium dan kursus khusus yang sangat baik.

Jika Anda seorang dewasa dan Anda tidak memiliki latar belakang matematika, maka tidak apa-apa, jangan mencoba untuk membuatnya sekarang, hanya rentang arah Anda agak lebih sempit, yang tidak membatalkan kemajuan dalam kerangka teknologi yang tersedia. Jika sangat diperlukan - pendidikan online untuk membantu, ini sulit, tetapi mungkin.

Jadi, algoritme seperti yang saya sarankan Anda untuk memilih bahasa pemrograman


Anda pergi dan google, Yandex, atau apa yang Anda gunakan dan palu dalam permintaan di sana: "kursus pemrograman online gratis" dan cukup pilih 5 bahasa yang berbeda dari deskripsi. Baca tentang yang berbeda, mungkin sesuatu akan mengait. Jika ada sesuatu yang terkait, semua pilihan dibuat, ambillah.

Untuk setiap bahasa, buka Wikipedia dan baca tentang bahasa ini. Sesuatu tidak menyukainya, lalu membuangnya. 2-3 bahasa akan tetap ada. Jika ada sesuatu yang terkait, semua pilihan dibuat, ambillah.

Tentukan area subjek yang Anda minati: misalnya, memodifikasi game dan menulis skrip untuk mereka atau menulis seluruh game, membuat situs web, telegram bot, membuat perhitungan keuangan, mensimulasikan sesuatu seperti epidemi, mengendalikan robot, atau yang lainnya. Penting untuk mengambil apa yang secara pribadi Anda minati, dan bukan apa yang dianggap penting oleh seseorang.

Cari kursus tentang spesifik yang menarik bagi Anda dalam berbagai bahasa.

Cobalah apa pun yang Anda suka.

Momen kunci untuk menangkap keinginan menggali dalam hal ini. Dan segera setelah Anda menangkap keinginan ini, mulailah kursus online apa saja. Jika Anda memiliki kesulitan atau masalah, cobalah kursus yang berbeda atau bahasa yang berbeda. Jangan takut untuk mencoba hal yang berbeda. O kejar-kejaran di mata harus menjadi penuntun dan penuntun bintang.

Jika Anda memilih arah di mana potensi gaji lebih besar, tetapi tidak ada penggemar, maka risiko tidak mencapai akan meningkat berkali-kali. Karena itu, teknologi pertama harus dipilih hanya untuk cinta. Dan menurut perhitungan, Anda akan memilih teknologi berikut ketika ada latar belakang tertentu. Biasanya ini bukan yang kedua tetapi bahasa pemrograman ketiga atau keempat. Dan Anda masih harus mengubah teknologi, karena semuanya berubah dengan sangat cepat. Dan bahkan bahasa konservatif seperti C ++ berubah secara kualitatif dan pemrogramannya memerlukan pendekatan baru.

Teknologi yang sekarang dapat Anda pelajari akan menjadi sangat ketinggalan jaman dan akan berubah ketika Anda menggunakannya di tempat kerja. Teknologi yang sekarang saya gunakan dalam pekerjaan dan hobi pada dasarnya tidak ada ketika saya belajar memprogram.Jadi umumnya santai dan lakukan pin dan rush, dan bukan apa yang modis atau kebutuhan seseorang . Selain itu, mengetahui beberapa bahasa dan teknologi yang berbeda sangat berguna untuk pengalaman dan pengembangan keseluruhan dalam industri ini. Anda dapat membandingkan berbagai pendekatan dan meningkatkan gaya dan jalur Anda.

Beberapa pertanyaan yang sangat umum.


Apakah saya perlu bahasa Inggris?

Untuk memulai sekarang - tidak. Tetapi umumnya itu akan menyenangkan. Jika Anda dapat berkonsentrasi pada ini di sekolah dan universitas, maka ini tidak buruk. Tetapi jangan menunda prinsip "belajar, lalu lakukan pemrograman."

Apakah Anda membutuhkan matematika yang lebih tinggi?

Untuk memulai sekarang - tidak. Tetapi umumnya itu akan menyenangkan. Jika Anda dapat berkonsentrasi pada ini di sekolah dan universitas, maka ini tidak buruk. Tetapi jangan menunda prinsip "belajar, lalu lakukan pemrograman."

Apakah saya perlu pendidikan tinggi?

Untuk memulai sekarang - tidak. Tetapi umumnya itu akan menyenangkan. Jika Anda dapat berkonsentrasi pada ini di sekolah dan universitas, maka ini tidak buruk. Tetapi jangan menunda prinsip "belajar, lalu lakukan pemrograman."

Apakah saya perlu X?

Untuk memulai sekarang - tidak. Anda pasti tidak harus menundanya dengan prinsip "Saya akan belajar, maka saya akan melakukan pemrograman". Yah, Anda mengerti :)

Dan yang paling penting: tidak ada dogma, tidak ada konsep "benar", ada jutaan pendapat di sekitar. Dapatkan tinggi dan kirim semua orang hutan, termasuk saya dan artikel ini, jika Anda ingin melakukan sesuatu yang berbeda dari apa yang saya tulis - lakukan. Jika berhasil, maka itu tidak bodoh.

Pada awalnya, ketika Anda belajar berjalan, Anda harus belajar berjalan, dengan kecepatan apa pun dan ke segala arah, Anda akan memilih arah. Hal yang sama dengan pelatihan renang, bersepeda, mobil. Pertama Anda belajar berlari dengan benar, melatih dan kemudian lari maraton. Daftar analogi ini terus berlanjut. Pertama Anda menguasai alat dan mengembangkan keterampilan dalam diri Anda, maka Anda sudah memilih arah gerakan dan arah pengembangan yang menarik bagi Anda dalam kerangka keterampilan. Itu sama dengan pemrograman. Mulailah dengan mengikuti kesenangan.

Dan akhirnya, beberapa game keren yang menurut saya berguna: lightbot.com dan www.euclidea.xyz/en

All Articles