Belajar memprogram dari awal: bagaimana memulai belajar di rumah. Cara belajar memprogram dari awal di rumah Apa yang perlu Anda ketahui untuk menjadi seorang programmer

Artikel ini akan membahas bagaimana menjadi seorang programmer dari awal. Dalam krisis, sejumlah besar orang berpikir tentang penghasilan tambahan. Uang selalu dibutuhkan, sehingga berbagai ide muncul di benak, termasuk pemrograman. Pasti salah satu teman Anda atau Anda sendiri mengatakan bahwa hari ini ada programmer yang sangat diperlukan, merekalah yang menghasilkan jutaan yang sama dan memiliki prospek yang bagus. Memang, ini adalah area di mana saat ini seorang profesional dapat sepenuhnya menyadari dirinya sendiri dan mencapai ketinggian yang luar biasa. Ini karena ada beberapa programmer tingkat tinggi, yang berarti bahwa persaingannya tidak terlalu serius dan Anda dapat menetapkan tujuan yang ambisius. Jika Anda bekerja di bidang IT, maka cepat atau lambat Anda akan memikirkan pemrograman dan mencoba menjadi profesional dalam bisnis ini.

Jadi, bagaimana menjadi seorang programmer dari awal, sendiri? Di mana untuk memulai pendidikan Anda?

Belajar mandiri untuk memprogram dari awal bukanlah pekerjaan yang mudah dan dapat memakan banyak waktu dan usaha. Karena itu, pertama-tama, Anda perlu memahami akan menjadi programmer seperti apa dan apa yang akan Anda lakukan di masa depan. Anda dapat mengembangkan aplikasi baru untuk perangkat seluler, Anda dapat menulis program desktop lengkap, Anda dapat menjadi programmer web, dll. Pilihannya cukup besar, jadi awalnya Anda harus membuat pilihan dan bekerja dengan sengaja untuk hasilnya. Jangan takut pada tahap ini, jika Anda menjadi programmer yang baik dalam satu arah, maka Anda dapat melatih kembali dan masuk ke bidang pemrograman lain.

Setelah Anda memilih ruang lingkup yang sempit, Anda harus memilih bahasa pemrograman. Tidak begitu mudah, di sini Anda perlu mempelajari bidang pemrograman, mempelajari semua bahasa yang tersedia, dan memilih opsi terbaik untuk diri Anda sendiri. Seseorang lebih memilih bahasa yang lebih sederhana yang dapat dipelajari dalam beberapa tahun dan menjadi seorang profesional, seseorang memilih jalan yang lebih sulit, lebih memilih bahasa dengan peluang dan prospek yang besar.

Setelah itu, Anda harus memilih sendiri cara untuk masuk ke jalur pemrograman. Anda dapat belajar sendiri, membaca literatur, menggunakan berbagai layanan dan bantuan profesional. Anda dapat pergi ke universitas dan mengambil beberapa tahun studi, kemudian mendapatkan diploma spesialis dan mulai bekerja di industri ini. Kedua opsi memiliki hak untuk hidup dan Anda hanya perlu menetapkan prioritas Anda.

Keuntungan dan kerugian belajar mandiri (di rumah)

Anda tahu bagaimana menjadi seorang programmer, Anda mengerti bahwa untuk ini Anda perlu belajar dan menghabiskan banyak waktu Anda untuk bisnis. Pada saat yang sama, Anda memutuskan untuk melakukan semuanya sendiri, tanpa universitas dan perusahaan tambahan. Ini sangat terpuji dan selalu memenuhi harapan jika Anda bekerja ke arah ini. Tetapi pada saat yang sama, pilihan seperti itu sangat sulit.

Saat ini ada sejumlah besar informasi di Internet, dimungkinkan untuk menggunakan peralatan produktif untuk pemrograman, dimungkinkan untuk melatih keterampilan Anda. Instruksi terperinci di Internet membantu Anda memulai jalan menuju pemrograman profesional, dan pertukaran khusus bahkan akan memberi Anda pekerjaan dengan biaya tertentu.

Manfaat belajar mandiri:

1. Sejumlah besar pengetahuan praktis.

2. Peluang mendapatkan uang untuk pemula.

3. Pembelajaran berwawasan ke depan dan lebih bertanggung jawab.

4. Cara murah menjadi programmer.

Kekurangan belajar mandiri:

1. Sangat sulit untuk menjadi seorang profesional dalam waktu singkat.

2. Kesulitan dalam belajar, karena tidak ada yang menyuruh.

3. Banyak waktu dihabiskan untuk mencari informasi dan menganalisisnya.

Pelatihan kejuruan di universitas

Ketika bertanya-tanya bagaimana menjadi seorang programmer dari awal, banyak orang akan berpikir tentang universitas. Ada guru-guru profesional di sana yang bisa menularkan sebagian ilmu dan pengalamannya kepada mereka yang ingin mempelajari bisnis ini. Setelah pelatihan, Anda mendapatkan ijazah, sehingga Anda dapat bekerja di perusahaan besar sebagai programmer dan membangun karir Anda sendiri. Beberapa klien swasta akan lebih serius bekerja dengan lulusan.

Manfaat dari pelatihan semacam itu sangat besar. Anda bekerja dengan guru profesional, Anda dengan cepat memahami nuansa tertentu, menghabiskan lebih sedikit waktu untuk mencari informasi dan menganalisisnya. Anda sudah mengajukan pertanyaan kepada guru tentang bagaimana menjadi seorang programmer web, dan dia memberi tahu Anda dari sudut pandang profesional, menawarkan literatur yang terbukti, memberikan tugas-tugas praktis dan membantu Anda memahaminya. Profesional mengembangkan metodologi pelatihan tertentu, sehingga dalam beberapa tahun Anda menjadi spesialis sejati yang dapat mengandalkan pekerjaan bergaji tinggi.

Kerugian dari pilihan ini juga jelas dan terletak di permukaan. Anda harus membayar uang sekolah, tergantung pada universitasnya, biaya pendidikannya bisa sangat tinggi. Anda harus belajar selama beberapa tahun, Anda tidak akan selalu dapat menggabungkan studi dengan pekerjaan. Tidak semua orang bisa meninggalkan universitas sebagai profesional, seseorang hanya akan malas dan studi bertahun-tahun ini akan sia-sia. Memaksa diri sendiri untuk belajar dan melakukannya sendiri, perlahan-lahan menjadi berani, adalah hal lain untuk menghadiri kuliah di universitas di mana tidak ada yang memaksa Anda untuk belajar.

Bahasa pemrograman mana yang harus dipilih untuk pemula

Semakin banyak orang ingin menjadi programmer. Ini karena banyak orang berpikir bahwa programmer tidak melakukan apa-apa dan mendapatkan banyak uang. Tentu saja, ini tidak terjadi, pekerjaan seorang programmer sangat sulit, dan gaji besar diharapkan hanya setelah jangka waktu yang lama. Namun, jika ada keinginan untuk menjadi programmer dan Anda tidak tahu bahasa pemrograman mana yang harus Anda pelajari terlebih dahulu, maka artikel ini cocok untuk Anda.

Jadi, Anda ingin menjadi seorang programmer dan bertanya-tanya bahasa pemrograman mana yang harus Anda pelajari terlebih dahulu. Saya ingin segera mengatakan bahwa Anda tidak boleh melihat dari sisi Pascal, yang begitu suka mengajar di sekolah dan BASIC, yang masih tersisa dari zaman Uni Soviet. Tentu saja, Anda dapat mempelajarinya untuk dasar-dasarnya untuk memahami bagaimana semuanya bekerja secara umum, tetapi ini hanya buang-buang waktu. Misalnya, jika Anda mengambil bahasa Python, maka ringan, seperti Pascal, tetapi pada saat yang sama kuat. Secara umum, di mana Python digunakan. Bahasa ini sering digunakan dalam pengembangan situs, yaitu: sisi server situs. Dan secara umum, tidak hanya situs. Ambil saja aplikasi Instagram, atau game World of Tanks, mereka juga menggunakan Python! Tentu saja, tidak banyak yang ditulis tentang bahasa ini, sehingga belum mendapatkan popularitas seperti itu. Pemula, bagaimanapun, berpikir bahwa semakin populer bahasanya, semakin baik. Padahal tidak demikian, karena dalam memprogram semuanya tergantung pada tujuannya. Misalnya, Anda memiliki tujuan: membuat game untuk platform seluler. Dalam hal ini, tentu saja, lebih baik untuk mulai belajar Java, tetapi bahasa ini rumit, dan ada baiknya memulai dengan sesuatu yang sederhana, seperti Python. Python adalah bahasa skrip, dan Anda harus selalu memiliki bahasa skrip di gudang senjata Anda, karena akan berguna di mana saja! Perlu dicatat bahwa popularitas bahasa ini tumbuh setiap tahun. Banyak situs berpindah dari PHP ke Python. Karena Python memiliki sintaks yang lebih bagus dan lebih mudah digunakan daripada PHP. Raksasa seperti: Yandex, Vkontakte, Google - telah lama beralih ke Python. Python akan segera menggantikan PHP sebagai bahasa paling populer untuk pengembangan web. PHP hanya bertahan karena banyak proyek terlalu malas untuk menulis ulang banyak kode dari satu bahasa ke bahasa lain.

Sebagai kesimpulan, saya ingin mengatakan bahwa bahasa terbaik untuk pemula adalah Python. Ini adalah prospek yang bagus dan kemudahan belajar. Python dapat dikuasai dalam beberapa minggu, dasar-dasarnya, tentu saja. Secara umum, sekarang bahkan di sekolah mereka ingin mengganti Pascal dengan Python. Tapi tetap saja, pilihan terakhir ada di hadapan Anda, karena ada orang yang tidak menyukai sintaks Python.

Siapa yang bisa menjadi programmer?

Apa yang perlu Anda pelajari untuk menguasai profesi ini?

Kami akan mempertimbangkan ini dan banyak pertanyaan lain di artikel ini. Terima kasih khusus untuk pembuatan artikel ini ditujukan kepada Yayasan Galina, yang menanyakan mereka dalam kontes "Ajukan Pertanyaan dan Menangkan Hadiah".

Programmer - siapa itu?

Mari kita bicara sedikit tentang profesi seorang programmer.

Programmer adalah orang yang menulis program. Ini jika sesederhana mungkin untuk menyederhanakan konsep ini.

Pertama-tama, perlu dicatat bahwa profesi seorang programmer mencakup sejumlah besar spesialisasi yang berbeda. Dan masing-masing membutuhkan kekhususan tertentu. Namun, keterampilan tertentu diperlukan dalam salah satu spesialisasi.

Ciri-ciri apa yang Anda perlukan untuk menjadi seorang programmer?

Fitur terpenting yang memisahkan programmer yang baik dari seorang amatir adalah keinginan untuk perbaikan terus-menerus dan pendidikan mandiri. Seorang programmer yang baik belajar sedikit lebih dari menulis program. Kurangnya kebiasaan belajar menyebabkan kemajuan tertinggal dan programmer seperti itu tidak lagi berharga di pasar tenaga kerja.

Fitur kedua yang menjadi ciri programmer yang baik adalah ketekunan. Ketekunan dan kemampuan untuk membawa apa yang Anda mulai sampai akhir adalah kebutuhan yang sulit. Jarang seorang programmer berhasil pertama kali. Biasanya Anda harus duduk lama, mencari kesalahan, menguji berbagai metode implementasi. Oleh karena itu, saya menganggap ketekunan sebagai salah satu ciri terpenting seorang programmer.

Ada juga banyak lagi ciri-ciri yang menentukan dari pengembang perangkat lunak. Tetapi tidak satu pun dari mereka yang mendekati pentingnya dengan yang dijelaskan di atas.

Mata pelajaran sekolah apa yang harus diperhatikan dengan seksama?

Kita sering mendengar bahwa hanya mereka yang belajar matematika dengan baik di sekolah yang bisa menjadi seorang programmer. Saya tidak sepenuhnya setuju dengan posisi ini.

Untuk seorang programmer, matematika dan ilmu komputer adalah mata pelajaran dasar, tetapi bukan satu-satunya yang dibutuhkan programmer.

Seperti yang saya tulis di atas, seorang programmer harus terus belajar dan berkembang. Dan kebiasaan ini hanya dapat dikembangkan dengan mempelajari semuanya secara berurutan. Selain itu, studi mata pelajaran lisan seperti sastra, sejarah, geografi dan sejenisnya sangat mengembangkan memori dan meningkatkan kecepatan membaca. Keterampilan ini akan sangat penting ketika mempelajari bahasa atau algoritma pemrograman baru.

Pentingnya mempelajari bahasa asing juga sulit ditaksir terlalu tinggi. Sejumlah besar dokumentasi, literatur ilmiah dan teknis diterbitkan dalam bahasa asing. Bahasa yang disukai adalah bahasa Inggris dan Jerman. Yang diprioritaskan tentu saja bahasa Inggris.

Olahraga. Biasakan melakukan olahraga sejak kecil. Saat memilih pekerjaan sebagai programmer, Anda memilih gaya hidup yang tidak banyak bergerak. Dan jika Anda tidak ingin merusak kesehatan Anda di masa muda, pastikan untuk menyisihkan beberapa jam sehari untuk olahraga.

Bagaimana cara mulai belajar pemrograman dari awal untuk "teko"?
Pada artikel ini, saya mencoba menganalisis secara rinci apakah mungkin untuk menjadi seorang programmer dari awal sendiri dan opsi apa yang ada untuk belajar pemrograman sendiri dan mulai menghasilkan uang darinya.
Ini tahun 2020 dan saya telah memutuskan untuk memperbarui salah satu artikel ulasan pembaca terbaik untuk mereka yang belajar coding sendiri. Sekarang ia memiliki kedua tips untuk memulai dari awal, dan informasi yang diperbarui. Dan semuanya gratis :)

Mencoba memberikan yang terbaik - menurut saya - cara. Saya memperingatkan Anda - itu tidak mudah! Membaca lebih lanjut mungkin menghabiskan banyak waktu untuk studi yang menarik - lagi pula, Anda hanya bisa menjadi melalui pemrograman! :)

Saya akan segera mengatakan - jika Anda memutuskan untuk belajar pemrograman hanya sendiri, tanpa menginvestasikan uang, Anda harus menghabiskan lebih banyak waktu. Banyak waktu. Untuk membantu menyelamatkannya, artikel ini ditulis.

Berharap untuk menguasai spesialisasi baru setidaknya dalam satu tahun jika Anda mempelajari pemrograman secara paralel dengan pekerjaan lain.

Artikel ini adalah kumpulan praktik terbaik berdasarkan pengalaman saya jika Anda ingin belajar pemrograman sendiri.

Tapi di mana pemula memulai?

Kuasai algoritma sederhana, buat beberapa program untuk latihan. Jika Anda menyukainya, lanjutkan.

Semakin kompleks logika program, semakin baik untuk Anda. Sekarang penting untuk berkenalan dengan hal-hal seperti variabel, loop dan instruksi.Tetapi program yang dihasilkan harus bekerja.

Anda dapat menggunakan versi terbaru dari Scratch 3, atauhttps://scratch.mit.edu/download/scratch2 - tidak relevan.

Jika perlu, jangan takut menggunakan Google & Youtube untuk mencari tahu apa itu.

Awalnya, Anda perlu memutuskan arah pemrograman mana yang Anda minati. Jika kita berbicara tentang belajar pengembangan dari awal dan Anda ingin segera mulai menghasilkan uang, maka menurut saya ada dua opsi: pengembangan untuk perangkat seluler atau pengembangan web.

Pilihan terbaik dalam situasi ini, menurut saya, adalah mulai belajar pengembangan web. Di sini, ambang masuk untuk pemula lebih rendah dan ada peluang untuk mulai memenuhi pesanan sederhana lebih awal.

Bagaimana menjadi seorang programmer sendiri dari awal

Materi lebih lanjut bagi mereka yang telah memutuskan dan memiliki pemahaman dasar tentang algoritma, variabel dan instruksi.

Jadi ayo pergi! Jika saya sekarang mulai dari awal untuk mempelajari pengembangan web sendiri (menyadari bahwa tanpa menginvestasikan uang, ini adalah jalur yang lebih panjang), maka saya akan merekomendasikan jalur ini untuk diri saya sendiri:

1. Memahami HTML dan CSS

Kursus yang bagus untuk penguasaan dasar HTML dan CSS: https://learn.shayhowe.com/html-css/ (Bahasa Inggris) atau https://webref.ru/layout/ learn-html-css (terjemahan).

Setelah itu, ada baiknya melihat kemampuan Bootstrap, yang telah menjadi standar de facto untuk pengembangan aplikasi web yang dipercepat: http://getbootstrap.com/

Ini akan cukup untuk langkah selanjutnya.
Pada titik ini, Anda mungkin ingin berhenti dan mempelajari CSS lebih detail. Ini akan memberi Anda kesempatan untuk bekerja sebagai perancang tata letak - orang yang membuat halaman HTML statis dari desain, setelah itu programmer menghidupkannya, menerapkan logika proyek.

Anda juga bisa mendapatkan uang dari ini - baik lepas dan bekerja di perusahaan IT yang berspesialisasi dalam pengembangan web.

Tetapi karena kami memutuskan untuk menjadi seorang programmer, kami melanjutkan!

2. Kenali jQuery

Jika Anda menyukainya, Anda dapat terus berurusan dengan frontend dan mulai belajar Javascript.

Jika https://angularjs.org/ atau http://backbonejs.org/ mengikuti, maka ini adalah cara untuk pengembangan front-end. Keistimewaan yang baik, terutama karena pengetahuan tersebut akan berguna bagi setiap programmer yang telah memilih pengembangan web.

Saran saya adalah tetap menggunakan jQuery untuk saat ini dan lanjutkan.

3. Kuasai bahasa pemrograman sisi server

Ada banyak pilihan di sini. Bahasa pemrograman yang paling menjanjikan adalah Ruby, Java, Python, Node.JS (Javascript untuk server).

Bahasa pemrograman termudah untuk pemula adalah Python. Jika Anda mempelajari Python dan kemudian kerangka kerja pengembangan web Django, Anda akan memiliki semua yang Anda butuhkan untuk mengimplementasikan proyek yang cukup rumit sendiri.

Pilihan bagus: Bahasa pemrograman Python dan kerangka kerja Django

Plus - Python dan Django akan mengajari Anda pemrograman "benar". Python secara konsisten berada di TOP 5-10 bahasa yang paling banyak diminati, dan spesialis Python yang baik adalah salah satu programmer dengan bayaran tertinggi. Python adalah bahasa pemrograman yang sederhana dan mudah dipahami untuk programmer pemula, dan pada saat yang sama digunakan di banyak perusahaan besar dan proyek besar.

Anda dapat memulai langsung di situs:

Di antara materi lainnya, saya merekomendasikan Learn Python The Hard Way. buku Python Sederhana. Gaya pemrograman modern. Dan tentu saja Tutorial Python 3.

Django mungkin adalah kerangka pengembangan web terbaik.

Alat terbaik untuk semua kesempatan sangat sulit ditemukan. Django memiliki setiap kesempatan untuk menjadi alat semacam itu untuk pengembangan web.

Di mana untuk mulai belajar Django:

Mulailah dengan dokumentasi resmi, ada tutorial yang sangat bagus di sana: https://docs.djangoproject.com/en/dev/intro/

Tango dengan Django adalah kesempatan yang baik untuk meningkatkan bahasa Inggris Anda dan pada saat yang sama memperoleh pemahaman tentang bagaimana proyek web bekerja dan bagaimana semuanya bekerja.

Alternatif - PHP dan WordPress

Cara lain adalah memulai dengan PHP dan bekerja dengan CMS populer. Jika Anda belajar pemrograman sendiri dan ingin memulai dengan cepat, mulailah dengan PHP.

Banyak yang menganggap PHP sebagai bahasa pemrograman "tidak benar-benar", dan untuk alasan yang bagus. PHP jarang digunakan dalam aplikasi web besar dan diasah hanya untuk web - tidak akan berfungsi di area lain.

Di sisi lain, PHP memimpin dalam hal jumlah situs yang diluncurkan di dunia. CMS (sistem manajemen konten) paling populer didasarkan padanya.

Setelah itu, cari tahu cara membuat tema WordPress - ini adalah CMS paling populer di dunia, jika diukur dengan jumlah situs yang berjalan.

Setelah menangani ini dengan baik, Anda sudah dapat menemukan pekerjaan. Ada banyak situs yang menjalankan PHP dan WordPress, jadi ada cukup banyak pekerjaan untuk semua orang.

Bagaimana cara mulai menghasilkan uang sebagai programmer

Banyak orang membayangkan pekerjaan seorang programmer freelance seperti ini:

Ini sebenarnya terlihat seperti ini:

Jika Anda siap bekerja sebagai programmer dan sedang mencari cara untuk menghasilkan uang, selamat datang di freelance! Pertukaran freelance memungkinkan Anda untuk menemukan pekerjaan sederhana (mungkin hampir gratis pada awalnya) - untuk mendapatkan latihan. Biasanya, bekerja di perusahaan IT bisa lebih menguntungkan jika Anda hanya mencari pekerjaan sebagai programmer.

Sudah setelah poin 2 - setelah menguasai HTML, CSS, dan jQuery - Anda dapat pergi ke bursa lepas dan menerima pesanan sederhana, membuat profil.

Apakah Anda Mengetahui Bahasa Inggris? https://www.upwork.com/

Tidak sama sekali, bahkan dengan kamus? http://freelance.ru/

Pada saat Anda dapat membuat situs web sendiri, akan lebih mudah bagi Anda untuk menemukan klien - akan ada ulasan dan pengalaman.

Jalur cepat ke pengembang web

Berdasarkan pengalaman saya, belajar coding dari awal akan memakan waktu paling lama 6 hingga 12 bulan, dengan 6 bulan jika seseorang membantu Anda.

Untuk mempercepat proses memasuki TI - cari kesempatan untuk mengikuti pelatihan (Anda mungkin membutuhkan lebih dari satu) atau - lebih baik - temukan orang yang akan bekerja dengan Anda. Tanpa seorang mentor yang akan menularkan ilmunya kepada Anda, sangat sulit, Anda bisa menghabiskan satu tahun membaca buku dan tidak pernah memulai. Dan dengan orang yang berpengetahuan yang tahu bagaimana berbicara tentang hal-hal yang kompleks, itu jauh lebih mudah.

Pada suatu waktu, saya membeli pelatihan untuk menguasai pengembangan web, dan itu menghemat banyak waktu saya. Terlepas dari kenyataan bahwa saya tahu banyak tentang pengembangan, itu memungkinkan saya untuk menguasai dalam 2 bulan apa yang bisa memakan waktu enam bulan. Cari jalanmu.

Ini mungkin tampak membosankan atau berat untuk pemula - ini adalah yang terbaik.

Kombinasikan dengan tips dari artikel ini, dan Anda akan senang! :)

Versi 2019 dalam terjemahan: https://courses.prometheus.org.ua/courses/course-v1:Prometheus+CS50+2019_T1/about

Kursus ini akan memakan waktu, tetapi akan memberikan pemahaman yang cukup lengkap, yang jika tidak, sulit untuk Anda dapatkan sendiri.

Jika Anda juga menyukai kursus lain untuk programmer pemula, atau mungkin yang lebih serius, tulis di komentar.
Untuk jaga-jaga: tautan ke kursus berbayar hanya akan dipublikasikan setelah verifikasi pribadi untuk mengecualikan spam.

Cara belajar pemrograman lebih lanjut

Segera setelah Anda merasa yakin bahwa Anda dapat menciptakan sesuatu, carilah perusahaan tempat Anda dapat berkembang lebih jauh atau klien. Bagi orang yang ingin menjadi seorang programmer, latihan sangat penting.

Ambil pekerjaan apa pun yang ditawarkan kepada Anda. Pemrograman hanya dapat dikuasai melalui latihan.

HTML, CSS, Python dan Javascript hanyalah dasar-dasar, langkah pertama. Penting juga untuk mempelajari algoritme dan pengetahuan tentang alat pengembangan modern.

Jika itu akan menarik baik di saluran di Telegram dan di Saluran Youtube ITMAN 1000 pelanggan akan diketik, saya akan mencoba mengatur publikasi rutin materi yang bermanfaat, dan saya juga akan terus merekam video tentang pembelajaran pemrograman.

Saya memiliki mimpi untuk membuat pemrograman dapat diakses oleh semua orang. Mungkin suatu saat kita akan mewujudkannya bersama.

Jadi jika Anda ingin menambah motivasi untuk saya, bermanfaat bagi diri sendiri dan orang lain - berlangganan, dan semua orang akan senang :)

PS

Jika Anda memiliki pertanyaan - tanyakan di komentar! Saya harap artikel ini akan membantu Anda mengambil langkah pertama. Semoga beruntung!

Tulis juga di komentar jika Anda menemukan cara untuk melengkapi artikel ini agar lebih bermanfaat bagi orang banyak. Mari kita buat pemrograman pembelajaran dapat diakses oleh semua orang bersama-sama)

Anda harus memulai karir 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, maka pemrograman akan 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-anak mereka segalanya. Anak-anak ini bahkan tidak perlu kuliah. Pilihan kedua adalah profesi modis seorang programmer. Sepulang sekolah, saya harus memilih tempat untuk belajar, dan mereka memilih jurusan IT yang modis, mereka sepertinya menyukainya. Dan pilihan terakhir adalah hobi yang telah 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 dalam kombinasi dengan metode lain. Internet penuh dengan aplikasi yang membantu Anda mempelajari berbagai bahasa dan teknologi pemrograman. Tapi ini adalah cara yang paling sulit untuk pemula.
  • Universitas. Jika Anda menyelesaikan sekolah dan ingin menjadi seorang programmer, maka pergilah ke universitas. Jika bukan karena pengetahuan, maka untuk kerak. Ini bisa menjadi bonus saat melamar pekerjaan. Meskipun Anda juga akan mendapatkan beberapa pengetahuan. Tapi jangan lupa untuk mendidik diri sendiri. Pilihan universitas harus didekati dengan sangat bertanggung jawab. Pelajari program pelatihan dengan cermat dan pilih universitas teknis 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 yang sesuai, memeriksa kode Anda, dan memberikan tips yang berguna. Omong-omong, kami sudah 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 praktis khusus. Cobalah untuk mencari kursus di kota Anda di mana Anda akan diajarkan beberapa bahasa atau teknologi pemrograman. Saya sangat terkejut dengan jumlah kursus semacam itu di Kyiv, termasuk yang gratis dan dengan pekerjaan berikutnya.

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 untuk mencari pekerjaan sebagai programmer. Dan ini akan sulit dilakukan jika tidak ada yang mencari pengembang 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, hal 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 pilihlah yang menurut Anda ringan, atau yang menurut Anda ringan. Bahasa tersebut dapat berupa PHP, Ruby, Python.
  • Sensasi prosesnya. Jika Anda tidak menikmati menulis kode dalam bahasa pilihan Anda, Anda tidak akan menikmati proses, pekerjaan, atau kehidupan. Apakah Anda 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 bahasa lain mungkin tidak cocok sama sekali. Artinya, ketika memilih bahasa pemrograman, ada baiknya juga dimulai 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 untuk itu. 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 itu.

Pertama, jangan menunggu sampai Anda 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. Rumitkan contoh dan tugas dari buku dengan ide Anda sendiri. Buat tugas Anda sendiri untuk materi yang dibahas. Memecahkan 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 kemudian semua opsi lain akan tampak seperti masalah sepele. Proyek yang telah selesai dapat dicatat dalam pengalaman dan ditunjukkan kepada atasan Anda di masa depan. Proyek nyata adalah nilai tambah yang besar pada resume Anda.

Jika Anda tahu bahasa Inggris, daftar lebih baik di bursa berbahasa Inggris. Pasarnya lebih besar. Jika Anda tidak tahu bahasa Inggris, pelajarilah. Sementara itu, pertukaran freelance berbahasa Rusia tersedia untuk Anda. Carilah proyek-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 open source. Proyek semacam itu selalu membutuhkan orang baru, bahkan pemula. Anda dapat mencari bug di proyek atau mencari di pelacak bug dan menyarankan metode untuk menyelesaikannya. Menemukan proyek semacam itu mudah di GitHub atau . Jangan ragu untuk bertanya di sana.

Opsi keempat untuk mendapatkan pengalaman adalah membantu programmer yang sudah dikenal. Minta mereka untuk 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 sedikit lebih banyak tentang pilihan bahasa pemrograman pertama. Bahasa pertama harus sederhana dan populer di pasar. Bahasa seperti itu adalah Python. Saya sangat menyarankan Anda untuk memilihnya sebagai bahasa pemrograman pertama Anda.

Kode Python dapat dibaca. Anda bahkan tidak perlu menjadi seorang 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. Sebuah database besar perpustakaan yang akan menghemat banyak usaha, saraf dan waktu. Python adalah bahasa tingkat tinggi. Ini berarti Anda tidak perlu berpikir banyak tentang 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.

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

PHP adalah bahasa lain yang sangat populer. Dan saya pikir itu bahkan lebih mudah daripada Python. Sangat mudah untuk menemukan mentor atau solusi untuk suatu masalah di forum. Ini karena ada sejumlah besar 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 diasah secara eksklusif untuk web.

Bahasa C dan C# sangat sulit bagi seorang pemula. rubi adalah pilihan yang baik sebagai bahasa kedua, tetapi bukan yang pertama. JavaScript- bahasa yang sangat sederhana, tetapi itu 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 Anda tahu? Memperbaiki. Belajar membaca, menulis, mendengarkan, dan berbicara bahasa Inggris. Fokus pada literatur teknis. Dengarkan podcast berbahasa Inggris. Baca buku teks bahasa 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 programmer desktop mengajarkan API sistem operasi dan berbagai kerangka kerja. Pengembang aplikasi seluler mempelajari kerangka kerja Android, iOS, atau Windows Phone.

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

Langkah terakhir

Anda perlu menyiapkan resume. Bukan hanya resume, tapi. Anda tidak harus menulis di sana, tetapi Anda juga tidak perlu diam tentang keterampilan Anda. Setelah Anda diundang untuk wawancara, Anda harus mempersiapkannya. Pelajari 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 seorang programmer.

Apa yang bisa lebih sulit daripada memilih profesi? Kami selalu takut membuat kesalahan dan bertanya pada diri sendiri apakah saya bisa sukses di bidang yang saya pilih. Pelanggan kami membagikan keraguannya dengan menulis kepada kami:

“Bagaimana saya tahu jika saya bisa menjadi seorang programmer?”

Untuk klarifikasi, kami beralih ke ahli kami, dan kami menyajikan jawaban yang kami terima untuk perhatian Anda.

Hal pertama yang harus dilakukan adalah memeriksa tingkat dasar logika. Temukan tes, lulus dan skor setidaknya 27 poin untuk pertama kalinya. Saya berhasil memberikan semua jawaban yang benar pada upaya ketiga karena pemahaman - dilakukan dengan baik.

Mari kita lanjutkan ke tahap berikutnya. Siapkan lingkungan pengembangan untuk C++ atau C# atau bahasa lain. Anda melakukannya dan setiap langkah yang berhasil diselesaikan memberi Anda kesenangan - pertanda baik. Pindah.

Temukan deskripsi tentang cara membuat aplikasi pertama, Hello World, di lingkungan yang telah Anda instal dalam bahasa pilihan Anda - ini klasik. Telah melakukan? Bagus sekali.

Sekarang tulis kalkulator Anda sendiri yang menambahkan, mengurangi, mengalikan, membagi. Jika Anda melakukannya dan menikmatinya, Anda bisa menjadi seorang programmer.

Tingkatkan Versi Turun

Siapa pun yang siap bekerja keras dan terlibat dalam pengembangan mereka sendiri, membaca buku-buku khusus dan menyelesaikan tugas-tugas yang sulit tetapi menarik dapat menjadi seorang programmer. Untuk menjadi seorang programmer, sama sekali tidak perlu lulus ujian yang sulit atau belajar selama bertahun-tahun di universitas. Cukup dengan keras menyatakan kepada dunia bahwa seorang programmer baru telah muncul di dunia, sambil bekerja keras dan keras. Di sisi lain, Anda dapat memiliki gaya hidup programmer: jangan menunda editor kode ketika Anda kembali ke rumah, terus belajar, dapatkan materi langka di internet, pelajari teknologi baru, tingkatkan matematika, dan lakukan, misalnya, ML.

Tingkatkan Versi Turun

Seorang programmer ditentukan oleh keinginan untuk menulis kode keren. Tetapi sulit untuk mengejutkan siapa pun hanya dengan kode yang berfungsi: kode itu harus pendek, cepat, dan dapat dimengerti bahkan oleh anak sekolah. Nah, Anda dapat menulis kode yang sempurna hanya jika Anda benar-benar menyukai aktivitas ini.

Anda juga perlu suka mempelajari hal-hal baru dan memperbaiki yang lama. Pengetahuan tentang Django juga sulit untuk mengejutkan. Tumpukan teknologi berubah dan berkembang setiap hari. Tidak cukup hanya mengetahui tentang keberadaan beberapa alat. Penting untuk memahami cara kerjanya dan mengapa itu diperlukan. Untuk melakukan ini, Anda sering kali harus mempelajari dasar-dasar yang tidak terkait langsung dengan pemrograman. Dan untuk membuat belajar menjadi menyenangkan, Anda membutuhkan pikiran yang ingin tahu.

Pemrogram harus mengembangkan pemikiran sistem. Dia selalu perlu mempertimbangkan beberapa solusi dan memilih yang terbaik, melihat masalah dari sudut yang berbeda, menawarkan solusi yang tidak jelas, tetapi efektif. Pelajari alat yang sudah jadi agar tidak menemukan kembali roda.

Dan programmer harus cukup keras kepala dan ambisius. Jika teks yang dibaca tidak jelas pertama kali, itu harus dibaca lagi, atau sepuluh, sampai menjadi jelas. Atau jika ada solusi yang lebih baik, maka patut dicoba, dan jangan menyerah, dengan mengatakan bahwa itu akan berhasil. Dalam bisnis apa pun, seseorang harus berusaha menjadi yang terbaik, mengembangkan, berbagi pengetahuan, berdebat. Saat menghadapi tantangan pengetahuan atau keterampilan, akan sulit bagi seorang programmer untuk melewatinya.

Yah, dan, tentu saja, seseorang harus mampu membangun komunikasi dengan orang-orang dan beradaptasi dengan keadaan yang berbeda. Waktu para jenius berjanggut yang sendirian meretas Pentagon dari ruang bawah tanah, menulis Windows 3.11 dan Facebook dari awal telah berlalu. Sekarang programmer adalah anggota tim. Keberhasilan seluruh tim tergantung pada keterampilan komunikasi dan fleksibilitas.

Pada akhirnya, tanyakan pada diri Anda: "Bisakah saya menjadi seorang programmer"? Jika jawaban Anda adalah "Ya, saya bisa", maka tidak ada yang akan menghentikan Anda.

Tingkatkan Versi Turun

Jawabannya justru terletak di bidang kualitas dan mentalitas manusia. Tentu saja, jika pada awalnya ada pelatihan teori tingkat tinggi, misalnya, pendidikan matematika dasar, maka pembelajaran akan lebih mudah, tetapi secara umum itu adalah masalah praktik.

Untuk menjadi seorang programmer yang sukses, Anda harus mampu memahami prinsip-prinsip dasar pemrograman dan berpikir dalam bahasa di mana Anda akan menulis kode, tetapi ini tidak dapat dikatakan sebagai semacam kecenderungan. Anda harus bersabar dan bekerja keras, tidak peduli seberapa basi kedengarannya.

Oleh karena itu, seorang programmer dapat menjadi orang yang mampu belajar terus-menerus, terutama belajar mandiri. Seorang programmer belajar setiap hari, dan ini berlaku bahkan untuk pengembang berpengalaman. Jika Anda memiliki kesulitan dengan motivasi dan ketekunan Anda sendiri, ini adalah panggilan untuk membangunkan profesi programmer, yang lebih penting daripada kurangnya pengetahuan dasar.

Sifat karakter lain yang diperlukan adalah toleransi stres dan keterampilan perencanaan. Pemrogram secara bertahap memahami bagaimana mendekati tugas secara optimal, kode menjadi lebih bersih dan lebih jelas. Pemrogram mulai berpikir ke depan dan mengerjakan semua opsi untuk berakhirnya acara, yang menghasilkan kode stabil, terlepas dari faktor eksternal.

Jika ragu, saya akan menyarankan Anda untuk mencoba profesi terkait terlebih dahulu, misalnya penguji. Mereka tidak membutuhkan dasar teknis yang mendalam, pada saat yang sama, hanya diperlukan pola pikir dan karakter yang sama.

Tingkatkan Versi Turun

Pertama, Anda perlu memahami apa yang dianggap sebagai profesi sebagai programmer. Pemrograman telah lama berhenti menjadi bagian dari elit, yang mampu berpikir dalam bytecode dan melacak memori yang dialokasikan dalam pikiran mereka. Ada banyak bahasa modern di dunia saat ini yang sintaksisnya sedekat mungkin dengan bahasa Inggris biasa. Misalnya, User.find_by(name: "Vasya").hancurkan di Ruby (on rails). Pengetahuan tentang perintah ini cukup untuk menulis situs web kecil, blog, toko online. Jika Anda ingin bekerja pada level ini, maka Anda hanya perlu memilih bahasa berorientasi objek dinamis yang Anda suka (Ruby, Python) dan mengambil kursus tentangnya, atau membaca buku, ada cukup banyak untuk setiap bahasa . Anda juga dapat mencoba pengembangan front-end, mempelajari JavaScript dan kemudian menguasai kerangka kerja untuk itu.

Jika Anda ingin menulis sistem yang lebih kompleks, Anda memerlukan pengetahuan tentang logika abstrak, Anda bisa mendapatkannya dengan mempelajari matematika yang lebih tinggi di institut (idealnya diskrit, tetapi, pada kenyataannya, analisis matematika juga mengembangkan otak dengan cukup baik). Anda dapat membaca buku tentang matematika dan algoritma diskrit (Stephen Skiena "Algorithms. Design Guide", Thomas Kormen "Algorithms. Construction and Analysis", Rod Haggarty "Matematika Diskrit untuk Programmer", J. Anderson "Matematika Diskrit dan Kombinatorik") dan hanya praktek pemrograman. Juga akan sangat berguna untuk mempelajari bahasa tingkat rendah, seperti C (Kernighan, Ritchie "Bahasa Pemrograman C") - untuk pemahaman umum tentang cara kerja program.

Jika tujuan Anda adalah melakukan pembelajaran mesin dan pemrosesan data, Anda harus menguasai statistik matematika dan aljabar linier. Semua ilmu ini disatukan oleh satu fitur - mereka dapat dipelajari. Oleh karena itu, gagasan utama untuk memahami kemampuan Anda sendiri dalam pemrograman adalah sebagai berikut: “Jika Anda bisa belajar sendiri, maka Anda bisa menjadi seorang programmer. Anda tidak perlu menjadi ahli matematika, tetapi Anda harus bisa menjadi ahli matematika jika perlu.”

Ada juga banyak saluran di telegram, beberapa untuk setiap bahasa pemrograman, saya juga menyarankan Anda untuk melihatnya.

Jika kita berbicara tentang pengembangan situs web yang paling sederhana, maka tidak ada keraguan bahwa semua orang dapat mengatasinya. Jika Anda ingin melangkah lebih jauh, tetapi pada saat yang sama berpikir bahwa matematika dan logika sama sekali bukan untuk Anda, maka Anda dapat mencoba situs game untuk mengembangkan algoritme:
https://www.codinggame.com/
https://www.codewars.com/
Mereka perlu memecahkan masalah algoritmik paling sederhana (dan tidak begitu) dalam bahasa pemrograman apa pun yang Anda suka. Saya tidak dapat mengatakan bahwa ini sangat berguna untuk mempelajari pemrograman nyata, tetapi jika Anda menikmati permainan ini, maka Anda pasti akan menikmati melakukan pengembangan yang serius.

Tingkatkan Versi Turun

Jika Anda bertanya pada diri sendiri pertanyaan ini, pasti ada peluang. Lagi pula, yang utama adalah memiliki keinginan dan keinginan untuk memenuhinya. Tetapi untuk kesuksesan nyata dalam pemrograman, perlu untuk berpikir secara sistematis: untuk memahami apa yang terhubung dengan apa dan bagaimana, untuk melihat proses sistem dan algoritma untuk menyelesaikannya di dunia di sekitar kita, dan juga untuk dapat menemukan pendekatan untuk memecahkan masalah. . Ketekunan itu penting, kemampuan untuk fokus pada tugas.

Kesabaran tidak merugikan programmer, karena menemukan solusi untuk masalah dan menulis kode algoritma hanya setengah dari pekerjaan. Kemudian datang pengujian, menemukan dan menghilangkan kesalahan, mengedit pelanggan - semua ini membutuhkan bagian terbesar dari kesabaran. Tetapi dengan kekeraskepalaan bawaan seperti itu dalam mencapai tujuan, perlu untuk menjaga fleksibilitas pikiran, untuk dapat melihat pekerjaan Anda melalui mata pengguna, terkadang sangat sulit untuk meninggalkan keputusan Anda demi keputusan pelanggan. .

Jangan takut untuk belajar menjadi programmer, karena meskipun Anda tidak menyukai pemrograman, Anda dapat bekerja sebagai analis, penguji, penulis teknis, dan bahkan manajer proyek, dan pendidikan TI hanya akan membantu Anda dalam hal ini.

Tingkatkan Versi Turun

Saat ini sulit untuk menemukan profesi yang lebih menjanjikan, berteknologi maju, dan stabil secara finansial daripada pekerjaan seorang programmer. Pada saat yang sama, meskipun gaji tinggi (beberapa kali lebih tinggi dari "rata-rata untuk wilayah"), industri mengalami kekurangan personel. Seperti yang dikatakan Adam Smith, "permintaan menciptakan penawaran" - tetapi tidak sesederhana itu.

Kekurangan personel di pasar tidak sama dengan sepuluh tahun lalu. Lingkup TI telah banyak matang, selamat dari panggung ketika karyawan Enikey dibawa ke posisi serius. Pemrogram masa depan menghadapi tantangan baru yang kompleks - berbagai tugas "utama" dari profesi ini menjadi primitif, dan dengan perkembangan teknologi, semakin diserahkan kepada belas kasihan kecerdasan buatan dan otomatisasi.

"Kelaparan" profesional memperoleh karakteristik baru. Agar berhasil, Anda harus memiliki dasar fundamental: fondasi algoritmik berkualitas tinggi, matematika yang kuat, bertanggung jawab, dan siap untuk terus belajar. Jika Anda memiliki semua ini - Google, Amazon, Facebook, dan Attack Killer siap mengundang Anda untuk wawancara sekarang juga!

Tingkatkan Versi Turun

Untuk memulainya, pengembangan perangkat lunak sekarang menjadi industri besar dengan berbagai tugas dan keterampilan yang dibutuhkan untuk mereka, yang melibatkan puluhan juta orang. Variasi perusahaan dan proyek sangat besar sehingga Anda dapat mengurangi jawaban menjadi sederhana - "Ya, pasti Anda bisa menjadi seorang programmer."

Tetapi lebih baik merumuskan kembali pertanyaan menjadi "bisakah saya menjadi programmer yang baik?" Menurut saya, Anda bisa menjadi programmer yang baik jika:
1. Suka pemrograman dan nikmati proses berpikir dan menulis kode.
2. Anda menyukai produk perangkat lunak berkualitas tinggi dan nyaman, dan Anda hanya ingin mengembangkan produk seperti itu.
3. Tertarik dengan perkembangan IT, meski tidak menyukai semua tren.
4. Memiliki kemampuan berpikir kritis dan analitis yang berkembang.
5. Dapat bekerja dalam keadaan mengalir dan berkonsentrasi pada satu tugas selama berjam-jam.
6. Anda peduli dengan apa yang Anda lakukan dan dengan siapa Anda bekerja.
7. Siap bekerja dalam tim untuk mencapai tujuan bersama, meskipun Anda tidak suka berkomunikasi dengan orang lain.