Tidak peduli rute yang Anda ambil, itu tidak masalah selama Anda berlatih ton. Lihatlah bahasa -bahasa populer dan putuskan mana yang ingin Anda mulai. Saya akan pergi dengan salah satu dari yang berikut: Java, Swift, Kotlin, C, C ++, Dart, PHP. Tidak masalah sebanyak itu, dan sebelum Anda mendapatkan pekerjaan melakukannya, Anda mungkin ingin memantul sedikit.
Alih -alih memberikan instruksi langkah demi langkah, saya akan memberi Anda beberapa petunjuk. Harap perhatikan ini, jangan hanya seperti "ya apa pun." Mengikuti tips ini akan membuat Anda tumbuh lebih cepat, dan jika Anda benar -benar mengikuti tips ini sepenuhnya, Anda mungkin akan menjadi programmer belajar tercepat dalam sejarah. ** Tidak ada yang mengikuti aturan ini sampai lebih lambat dari yang seharusnya, dan semua orang sedikit menyesal. ** Ini bukan masalah besar karena semua orang melakukannya, tetapi Anda dapat secara serius membuat perbedaan besar. Anda bisa siap kerja dalam 3 bulan dengan mudah jika Anda berlatih setiap hari dan melakukan hal ini. Jika tidak, saya akan mengatakan Anda mungkin melihat sekitar 1--3 tahun latihan setidaknya sebelum ada yang mempekerjakan Anda.
Jadi tanpa basa -basi lebih lanjut, dan dalam urutan yang paling longgar hingga paling tidak penting, panduan saya untuk belajar bagaimana memprogram:
Berlatih lebih dari Anda belajar/membaca. Jangan hanya membaca bagaimana melakukan sesuatu, cobalah. Anda akan menemukan bahwa sebagian besar waktu, ada kompleksitas yang tidak disebutkan dalam teks, dan Anda akan belajar lebih banyak. Hanya karena Anda pikir Anda tahu cara membuat kelas di C ++ tidak berarti Anda bahkan tahu bagaimana membuat kode untuk dikompilasi. Sejauh ini ini adalah poin terpenting.
Jangan belajar bahasa pemrograman, belajar memprogram. Tentu, Anda akan menggunakan bahasa pemrograman dan menjadi mahir dengannya, tetapi itu hanya alat. Jika Anda mengambil buku dari awal hingga akhir pada bahasa, Anda akan belajar banyak hal yang tidak akan pernah Anda gunakan. Jika Anda bersikeras menggunakan buku teks, gunakan yang menekankan contoh, atau mengajarkan Anda praktik pemrograman seperti pengembangan web atau pembelajaran mesin. Sebagian besar buku teks yang berfokus pada bahasa pemrograman tidak baik seperti apa pun kecuali referensi. Selain itu, sangat penting untuk tidak terikat pada satu bahasa, terutama sebagai pemula. Ada banyak materi hebat di luar sana yang diajarkan dalam bahasa tertentu, tetapi secara universal penting. Anda harus dapat belajar dari contoh -contoh yang ditulis dalam bahasa yang belum pernah Anda gunakan.
Coba barang acak. Coba kerangka kerja baru, paket, bahasa, ide, dll. Hanya untuk melihat cara kerjanya. Tidak pernah membuat aplikasi? Cobalah. Tidak pernah menggunakan kerangka kerja JS ujung depan? Cobalah. Beli Arduino. Dapatkan buku tentang desain berorientasi objek. Coba gunakan database NoSQL untuk proyek Anda berikutnya, atau coba gunakan database yang di -host di AWS.
Jangan mengambil cuti. Mengambil cuti membawa Anda 'keluar dari zona.' Anda menginginkan masalah ini di benak Anda setiap saat. Mengambil hari libur memaksa Anda untuk kembali ke zona, dan mengingat banyak hal. Saya datang dengan solusi untuk masalah atau ide keren sepanjang waktu, apakah saya pulang kerja atau di gym.
Membuat pemrograman hobi. Belajarlah untuk menikmatinya. Ini datang dengan menyimpang dari membaca buku teks, dan berlatih lebih banyak. Buat omong kosong keren. Dapatkan pengalaman. Jangan katakan "Saya mendengar itu ide yang buruk." Katakan "Itu ide yang buruk, inilah yang terjadi pada saya ketika saya mencobanya." Tidak ada yang peduli tentang apa yang Anda baca di buku teks, saya janji. Setidaknya tidak sebanyak mereka peduli dengan apa yang Anda alami secara langsung.
Selesaikan Proects 100%. Jangan katakan 'Eh itu sudah cukup banyak dilakukan.' dan lanjutkan. Selesaikan. Publikasikannya. Beri tahu orang tua dan teman Anda untuk menggunakannya. Anda tidak akan pernah tahu berapa banyak pekerjaan yang sebenarnya tersisa. Akhir proyek dapat memperkenalkan lubang besar dalam kode Anda. Bahkan Moreso, setelah Anda meluncurkannya, pengguna Anda akan menemukan lebih banyak lagi. Diterbitkan dan dapatkan orang menggunakannya.
Jaringan. Internet telah memperkenalkan saya pada banyak programmer keren yang memiliki banyak pengetahuan untuk diberikan kepada saya. Bekerja dalam tim sebanyak mungkin, itu akan mengajarkan Anda bagaimana perusahaan melakukan hal -hal dalam skala. Kontrol Versi, Manajemen Tugas, Dokumentasi Kode, Keterbacaan Kode, Kopling Longgar Objek, dll. Jauh lebih penting ketika mengerjakan proyek dengan orang lain.
Baca blog teknologi dan situs info. TechCrunch, TechMeme, Medium, Quora, Stackoverflow, LinkedIn, dan Facebook adalah yang paling saya gunakan. Ucapan berita saya pada semua yang dipenuhi dengan info terbaru tentang industri teknologi.
Jika orang membaca ini, saya akan mengeditnya seperti yang saya pikirkan lebih banyak.