Bagaimana cara mempelajari pengembangan Java? Pengalaman siswa GeekUniversity Nikita Chernetsov


Saya menerima pendidikan tinggi di MSTU, belajar reaktor nuklir dan pembangkit listrik. Namun, meskipun kesan positif belajar dan prospek yang umumnya bagus, setelah universitas saya memutuskan untuk menjadi pengembang. Dan ternyata! Selama tiga tahun sekarang saya telah bekerja sebagai pengembang Java tanpa mengganggu pelatihan saya sebentar. Saya akan berbicara tentang metode pelatihan apa yang paling efektif bagi saya. Bukan fakta bahwa mereka akan pergi ke semua orang dan semua orang. Saya harap seseorang menggambar sesuatu yang berguna untuk dirinya sendiri.


Kursus Online


Namun kembali ke awal. Saya tidak belajar pemrograman di universitas, fakultas saya disebut Reaktor Nuklir dan Pembangkit Listrik. Namun, di sanalah saya meletakkan dasar paling penting untuk profesi saya saat ini: setelah Baumanka, sangat mudah untuk menguasai materi apa pun, apa pun formatnya. Oleh karena itu, saya tidak berpendapat bahwa pendidikan tinggi mengalami depresiasi. Seseorang dengan pendidikan tinggi yang berkualitas, bahkan dari bidang yang berbeda, selalu berpikir sedikit lebih baik dan meraih sedikit lebih cepat.


Energi tidak menangkap saya, karena di suatu tempat di tengah pelatihan saya menyadari bahwa masa depan saya adalah di bidang TI. Java selalu menjadi salah satu bahasa terkemuka, jadi tidak ada banyak keraguan dengan pilihannya. Karena tidak ada format yang tersedia - ketika ada kursus online, mengapa menyulitkan hidup Anda? Saya segera mendaftar untuk beberapa kursus IT, belajar profesi baru dengan ketekunan yang luar biasa, tetapi yang paling penting, dengan senang hati. Kebetulan satu-satunya dari kelompok itu melakukan pekerjaan rumah yang rumit.


Saya telah melihat banyak kursus, berikut adalah yang paling saya sukai:


  • Java Rush - nyaman dan intuitif.
  • Stepik adalah program tahunan dengan kursus di Jawa, Python, Haskell, C ++, pemrograman fungsional, analisis matematika, dan statistik.
  • Otus adalah kursus Java, Spring, dan Machine Machine tingkat lanjut.
  • Fakultas Pembangunan Jawa di GeekUniversity (GeekBrains) - di sini saya sekarang menyelesaikan kuartal terakhir.

Sangat masuk akal untuk mengambil beberapa kursus Java sekaligus, karena programnya berbeda dalam hal waktu dan konten. Kursus praktis pendek baik karena Anda segera mulai melakukan apa yang Anda butuhkan dalam pekerjaan nyata. Program yang lebih terperinci, seperti dalam GeekUniversity, memberikan pengetahuan tambahan tentang basis data, algoritma, dan kerangka kerja. Tidak perlu mempelajari semuanya pada saat yang sama, mungkin saja tidak memiliki cukup waktu dan usaha, tetapi saya sarankan setidaknya secara bertahap mencoba semuanya di atas. Dan tidak pernah berhenti.


Berlatih


Struktur semua buku tentang pemrograman, dalam hal apa pun, baik, satu penjelasan tentang topik, kemudian latihan. Yang terakhir seharusnya tidak hanya dibaca, tetapi harus dilakukan dengan tangan Anda, tanpa copy-paste. Lebih keren lagi - jika Anda bekerja sebagai programmer dan gabungkan ini dengan pelatihan. Ini membantu Anda tumbuh lebih cepat dan bertanya pada diri sendiri pertanyaan yang tepat. Ini membantu saya bahwa saya cukup cepat setelah memulai pelatihan mulai bekerja di berbagai proyek.


Di Glosav, saya membuat sistem pemantauan transportasi. Bahasa yang berbeda dicampur di sana, Erlang bekerja di tingkat tertinggi penerimaan data, kemudian sistem bus di Kafka, dan di belakangnya - Jawa padat. Secara pribadi, saya menulis stream handler. Saat startup, iVoice mengembangkan pusat panggilan otomatis, aktif menggunakan Kafka. Baru-baru ini saya menjadi pengembang di Luxoft, ada banyak hal baru bagi saya - kami sedang melakukan sistem informasi dan referensi untuk sekelompok bank VTB, dalam proyek saya mengembangkan arsitektur layanan mikro pada modul Spring Cloud.


Ketika memproyeksikan pekerjaan untuk dipelajari, Anda lebih memahami kursus apa yang sekarang disarankan untuk dipilih, di tempat mana lebih baik untuk bertanya kepada guru, manfaat dalam kursus "lama" adalah kesempatan seperti itu.


Kode asing di github


Baru-baru ini, saya mulai melihat banyak kode orang lain di GitHub, mempelajari perpustakaan dan kerangka kerja, menganalisis bagaimana pengembang keren memecahkan masalah mereka, dan mengambil metode mereka ke dalam layanan.


Itu terjadi seperti ini. Ketika saya melihat saat-saat sulit, saya mengambil selembar kertas, pena, dan menggambar diagram kelas, variabel, dan hubungan. Tanpa selembar kertas di GitHub, ini tidak nyaman untuk ditonton, karena untuk setiap kelas Anda perlu membuka tab Anda sendiri. Untuk mempermudah, saya menghubungkan IDE dan melihat eksekusi kode debugging langkah demi langkah.


Tentu saja, sebagian besar kode "mengintip" ditulis oleh pengembang Barat, hanya karena popularitas GitHub. Mereka semua adalah orang-orang terbuka, jadi jika Anda tidak dapat menemukannya sendiri di suatu tempat, Anda dapat menulis kepada mereka dan bertanya tentang beberapa poin, mereka akan menjawab dengan senang hati.


Ketika saya bekerja di Glosav, saya menggunakan perpustakaan GraphHopper. Saya sering pergi ke forum di mana, di utas terpisah, pendiri produk menjawab pertanyaan dari programmer lain.


Ketika saya berhasil bekerja dengan pengembang keren, saya juga memperhatikan bagaimana mereka menulis. Terkadang dalam kursus saya memperhatikan bahwa guru memiliki kode yang penuh gaya dan indah. Sebagai hasilnya, saya yakin untuk "membedah" segalanya, mempelajarinya dengan cermat, dan menekankan hal-hal baru untuk diri saya sendiri.


Buku kertas


Format materi harus beragam mungkin, oleh karena itu, buku kertas tidak boleh ditinggalkan begitu saja. Sebagai contoh, saya memiliki rak besar terpisah dengan publikasi pemrograman. Dan saya selalu membawa sesuatu untuk dibaca di kereta atau kereta bawah tanah. Untuk bacaan seperti itu Anda tidak perlu mencurahkan banyak waktu, hal utama adalah melakukannya secara teratur.


Jika Anda adalah pengembang Java pemula, berikut ini adalah buku pribadi yang harus saya baca:



Dari produk-produk baru saya dapat menyarankan:



Saya tidak memaksakan diri untuk mengambil semua kursus ini atau membaca buku tentang pemrograman - Saya hanya tertarik dengan topik ini dan saya melihat bahwa pengetahuan baru membantu saya untuk melakukan pekerjaan saya saat ini dengan lebih baik. Pada saat yang sama, saya mengerti betul bahwa pemrograman adalah keahlian di mana Anda perlu mengisi tangan Anda, menjaga minimalisme dalam kode dan tidak menuangkan seluruh teori yang Anda pelajari di sana. Pekerjaan semacam ini mengingatkan saya pada aikido dalam beberapa cara: Anda tahu dan mengerti banyak, tetapi Anda menerapkan serangan efektif yang ditargetkan dengan cara yang paling cocok.

Source: https://habr.com/ru/post/id433204/


All Articles