Petunjuk bagi mereka yang ingin menjadi programmer dari awal
Petunjuk bagi mereka yang ingin menjadi programmer dari awal
Anonim

Krisis memaksa banyak orang untuk berganti pekerjaan atau bahkan sepenuhnya mengubah spesialisasi mereka. Anda harus mempelajari keterampilan dan profesi baru. Pilihan yang sangat baik dalam hal ini adalah profesi seorang programmer. Ini menarik, nyaman dan menguntungkan. Pada artikel ini, kami akan mencoba menjawab pertanyaan tentang bagaimana membangun karir sebagai programmer dari awal.

Petunjuk bagi mereka yang ingin menjadi programmer dari awal
Petunjuk bagi mereka yang ingin menjadi programmer dari awal

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

Di mana untuk memulai?

Ada beberapa opsi untuk pengembangan acara, sebagai akibatnya seseorang menjadi seorang 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, perlu untuk memilih ke mana harus pergi belajar, dan memilih arah IT yang modis, sepertinya saya 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 baik secara mandiri maupun bersama dengan metode lain. Internet penuh dengan, dan, yang membantu mempelajari berbagai bahasa dan teknologi pemrograman. Tapi ini adalah jalan tersulit bagi pemula.
  • Universitas … Jika Anda lulus dari sekolah menengah dan ingin menjadi seorang programmer, maka pergilah ke universitas. Jika bukan karena pengetahuan, maka di balik kerak. Ini bisa menjadi bonus saat melamar pekerjaan. Meskipun Anda akan mendapatkan beberapa pengetahuan juga. Tapi jangan lupa untuk belajar mandiri juga. Pilihan universitas harus didekati dengan sangat bertanggung jawab. Pelajari program studi dengan cermat dan pilih universitas teknis terbaik.
  • Mentor … Akan sangat menyenangkan jika Anda menemukan seseorang yang akan setuju untuk membantu Anda dan mengarahkan Anda ke arah yang benar. Dia akan menyarankan buku dan sumber daya yang sesuai, meninjau kode Anda, dan memberikan saran yang bermanfaat. 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 … Coba cari kursus di kota Anda di mana Anda akan diajarkan bahasa atau teknologi pemrograman. Saya sangat terkejut dengan jumlah kursus semacam itu di Kiev, termasuk gratis dan dengan pekerjaan berikutnya.

Bahasa, teknologi, dan arah apa yang harus dipilih

Ketika Anda menjadi seorang programmer, setelah 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 lowongan … Tujuan akhir dari jalur ini adalah untuk mencari pekerjaan sebagai programmer. Dan ini akan sulit jika tidak ada yang mencari pengembang dalam bahasa pemrograman Anda di pasar kerja. Periksa situs pekerjaan, lihat siapa yang mencari lebih banyak, daftar selusin bahasa. Dan lanjutkan ke kriteria berikutnya.
  • Tingkat masuk rendah … Jika Anda harus menghabiskan waktu lama untuk mempelajari suatu bahasa, hal ini dapat membuat Anda enggan untuk memprogram secara umum. Baca tentang bahasa yang Anda pilih di atas. Jelajahi literatur yang perlu Anda baca untuk mempelajari bahasa-bahasa ini. Dan pilih yang tertulis tentang itu mudah, atau yang tampaknya mudah bagi Anda. Bahasa tersebut dapat berupa PHP, Ruby, Python.
  • Sensasi prosesnya … Jika Anda tidak suka menulis kode dalam bahasa pilihan Anda, Anda tidak akan menikmati proses, pekerjaan, dan kehidupan. Apakah Anda membutuhkannya? Membuat pilihan yang benar.

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

Pelajari teknologi web. Ini adalah bahasa markup HTML, gaya CSS dan yang akan membuat halaman Anda dinamis. Pada langkah selanjutnya, pelajari bahasa sisi server (Python, PHP, Ruby, dan lainnya) dan kerangka kerja web yang sesuai untuk itu. Periksa database: hampir setiap lowongan programmer menyebutkan ini.

Cara mendapatkan pengalaman awal

Tanpa pengalaman, Anda tidak akan mendapatkan pekerjaan. Tanpa pekerjaan, Anda tidak akan mendapatkan pengalaman. Lingkaran setan kehidupan nyata. Tapi tidak apa-apa, kita akan keluar dari itu.

Pertama, jangan menunggu sampai Anda membaca semua buku tentang bahasa pemrograman pilihan Anda. Mulailah menulis baris kode pertama Anda setelah bab kedua buku ini. Selesaikan semua tugas dari buku, ketik ulang contoh, pahami. Rumitkan contoh dan tugas dari buku dengan ide-ide Anda. Buat tugas Anda untuk materi yang dibahas. Selesaikan tugas-tugas 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 mudah. Proyek yang sudah selesai dapat ditulis menjadi pengalaman dan ditunjukkan kepada atasan Anda di masa depan. Proyek nyata adalah nilai tambah yang besar pada resume Anda.

Jika Anda tahu bahasa Inggris, lebih baik mendaftar di bursa berbahasa Inggris. Pasarnya lebih besar di sana. Jika Anda tidak tahu bahasa Inggris, pelajarilah. Sementara itu, pertukaran freelance berbahasa Rusia tersedia untuk Anda. Cari proyek kecil yang cocok atau sedikit di atas tingkat keahlian Anda. Terapkan untuk beberapa lusin tugas seperti itu. Dan bersiaplah untuk mendapatkan lautan penolakan. Tetapi jika satu atau dua aplikasi menyala, Anda 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.

Cara keempat untuk mendapatkan pengalaman adalah dengan membantu programmer yang sudah dikenal. Minta mereka untuk memberi Anda tugas-tugas kecil dan sederhana. 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 proyek Anda sendiri, berbagai hackathon atau bekerja di coworking space. Sulit untuk memulai proyek Anda sendiri, lebih baik mencari kenalan atau teman.

Mengapa Memilih Python

Mari kita bicara lebih banyak tentang memilih bahasa pemrograman pertama Anda. Bahasa pertama harus sederhana dan populer di pasar. Bahasa ini adalah Python … Saya sangat merekomendasikan memilihnya sebagai bahasa pemrograman pertama Anda.

Kode program Python dapat dibaca. Anda bahkan tidak perlu menjadi seorang programmer untuk memahami secara umum apa yang terjadi di dalam 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 terlalu memikirkan sel memori dan apa yang harus diletakkan 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 bisa menjadi pilihan yang baik untuk pemula. Bahasa ini lebih populer daripada Python, tetapi juga sedikit lebih kompleks. 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 sederhana daripada Python. Sangat mudah untuk menemukan diri Anda seorang mentor atau solusi untuk suatu masalah di forum. Ini karena ada sejumlah besar programmer PHP dari berbagai level di dunia. PHP tidak memiliki impor normal, ada banyak opsi untuk menyelesaikan masalah yang sama. Hal ini membuat belajar lebih sulit. Dan PHP dirancang khusus untuk web.

Bahasa C dan C # sangat sulit bagi seorang pemula. Rubi - 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 tutorial pemrograman bahasa Inggris.

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 mengajarkan kerangka kerja Android, iOS, atau Windows Phone.

Setiap orang perlu mempelajari 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. Anda juga perlu mengenal repositori kode. Dengan setidaknya satu. Pengetahuan tentang sistem kontrol versi adalah suatu keharusan. 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 Google. Anda tidak bisa 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 keterampilan Anda. Setelah Anda diundang untuk wawancara, Anda harus mempersiapkannya. Pelajari materi di resume Anda. Anda harus yakin dengan pengetahuan Anda. Tinjau proyek yang Anda kerjakan, ingat teknologi yang Anda gunakan. Dan maju - ke masa depan yang cerah dengan profesi baru seorang programmer.

Direkomendasikan: