Jadi berapa lama waktu yang dibutuhkan untuk belajar Java? Sepuluh tahun, sepuluh minggu, atau satu hari? Mungkin seluruh hidupmu? Anda mungkin menemukan jawaban yang sangat aneh untuk pertanyaan ini di beberapa forum online. Mari kita perjelas dari awal. Dalam artikel ini “mengenal Java” tidak berarti Anda bisa menulis “program Hello world”. Ini tentang mengetahui Java dengan cukup baik untuk menemukan pekerjaan pertama Anda. Moto Buzz Lightyear di judul ini bukanlah lelucon. Anda benar-benar dapat terus belajar Java atau bahasa lain selama sisa hidup Anda. Alasannya adalah bahasanya terus berkembang, ruang lingkupnya berubah dan… Kabar baik, teman-teman!Tidak ada alasan untuk panik! Pembelajaran misi Java pasti bisa diselesaikan dalam 3 sampai 12 bulan, namun ada banyak nuansa yang akan kita bahas di artikel ini. Di sini kami akan mencoba menjawab pertanyaan “cara belajar Java dengan cepat” juga.
Yuliya Deinega , Software developer otodidak. Yulia bekerja untuk LinkedIn sebagai REACH Apprentice Engineer. Selain itu, dia membuat saluran YouTube , untuk membagikan pengalamannya mempelajari pemrograman komputer dan mencari pekerjaan di Silicon Valley
Kami dapat membagi mereka yang mulai belajar Java menjadi tiga kategori utama:
PS: Sekarang bagaimana dengan Anda? Berapa lama Anda belajar Java untuk saat ini? Apakah proses ini sulit? Atau mungkin Anda sudah menemukan pekerjaan terkait Java pertama Anda? Apakah itu sulit? Atau mungkin Anda baru saja mulai mencarinya? Bagikan pengalaman Anda di sini!
Bagaimana kita mencari jawabannya
Pertanyaan “berapa lama untuk belajar Java” agak rumit. Kami membaginya menjadi sub-pertanyaan yang lebih spesifik dan menjawabnya di sini. Lebih tepatnya, kami menggunakan wawancara dengan siswa CodeGym, sumber terbuka, dan statistik dari Survei. Survei itu tentang proses pembelajaran Java dan mencari pekerjaan pertama itu. Itu dilakukan oleh salah satu unit CodeGym lokal. Peserta survei adalah siswa CodeGym level 30 ke atas, yang telah menemukan pekerjaan terkait Java pertama atau mengambil bagian dalam Magang Java.Apa yang dimaksud dengan “Mengenal Jawa”?
Jawaban yang paling akurat, meskipun sangat umum untuk pertanyaan ini adalah “dapat menyelesaikan masalah menggunakan Java”. Masalah seperti itu bisa menjadi tujuan "lulus ujian" atau "mendapatkan pekerjaan". Atau itu bisa menjadi tugas teknis, baik tugas besar "untuk membuat proyek saya sendiri yang cukup baik untuk Play Market", misalnya, atau tugas kecil seperti "memahami cara menulis kode yang melakukan apa yang Anda butuhkan". Tentu saja, masalah Anda akan berubah seiring waktu. Setelah mendapatkan pekerjaan pertama Anda, Anda perlu mengembangkan posisi (misalnya, dari Java Junior Developer menjadi Java Middle/Senior Developer). Tugas pengkodean pertama diikuti oleh yang kedua. Selanjutnya, ketika Anda melakukannya, beberapa tujuan baru akan muncul. Mari kita kembali ke pertanyaan kita. Tema apa yang harus Anda ketahui untuk menulis "Saya tahu Java" di CV Anda? Siswa Java biasanya mempelajari topik berikut:- Inti Jawa atau
- Inti Java + JUnit atau
- Inti Java + Basis Data atau
- Inti Java + Alat atau
- Core Java + Library atau
- Inti Java + Spring + SpringBoot + Hibernasi atau
- Inti Java + Android SDK atau
- …dan semua kombinasi di atas.
- Jenis dan objek dasar
- Konstruksi dasar (Operator Khusus, Loop, Cabang)
- Konsep OOP
- Kelas Pembungkus
- Koleksi
- Multithreading
- Arus I/O
- Penanganan Pengecualian
Cara pribadi Anda. Untuk apa belajar Java?
Dalam artikel ini kami tidak mempertimbangkan opsi seperti "Saya belajar Java hanya untuk bersenang-senang" atau "Saya ingin mengajar Java di Masa Depan". Di sini kita berbicara tentang penggunaan Java secara profesional di bidang TI. Saat ini, Java paling sering diajarkan untuk menggunakan salah satu dari tiga cara berikut:- Java Developer, dari trainee/Junior Developer hingga Senior Developer
- Pengembang Android, indie atau di perusahaan (Junior hingga Senior)
- Otomasi QA (dengan Java)
Pengembang Jawa
Kumpulan Pengembang Java sangat luas dan persyaratan untuk pengetahuan Java adalah untuk mendapatkan pekerjaan pertama Anda yang bisa sangat bervariasi. Menurut Survei CodeGym, ada beberapa orang yang mendapatkan pekerjaan Java Junior pertama mereka hanya mengetahui Java Core dan tidak lebih. Perusahaan siap untuk melatih mereka selama proses kerja. Namun, ini adalah peristiwa yang cukup langka. Lebih sering orang seperti itu dapat mengikuti magang atau menjadi peserta pelatihan Java setelah lulus beberapa ujian. Biasanya pelamar Java Junior harus mengetahui lebih dari sekedar Java Core untuk mendapatkan pekerjaan pertama mereka. Berikut adalah daftar teknologi relevan yang harus diketahui Pengembang Java.- Inti Jawa
- API JDK
- Java 8 (lambdas), Java 11
- Pustaka Pengujian (JUnit)
- Kerangka Musim Semi
- Boot Musim Semi dan MVC Musim Semi
- Hibernasi
- JDBC
Pengembang Android
Pengembang Android dapat bekerja untuk perusahaan atau memiliki proyek sendiri. Mereka pasti tahu Java Core dan beberapa teknologi lainnya. Di sini kami memiliki satu infografis yang menunjukkan cara Pengembang Android. Yah, ada banyak poin dalam daftar, tetapi tidak banyak dari mereka tentang Java secara langsung (hanya alat uji, dan sebenarnya Core Java). Biasanya developer setuju bahwa mempelajari pemrograman Android sendiri lebih mudah dan lebih cepat daripada pengembangan Enterprise. Namun demikian, bahkan bagi mereka yang menginginkan posisi Java Junior, membuat proyek Android untuk melatih keterampilan pemrograman Anda akan berguna.Otomasi QA
Otomasi QA yang baik harus mengetahui bahasa pemrograman dengan cukup baik, ini adalah salah satu keterampilan terpenting untuk profesi ini. Terhubung ke Jawa- Inti Java (terutama OOP, Collection, FileOperations)
- Pustaka Pengujian (JUnit)
- IntelliJ IDEA
- Kerangka kerja Selenium RC/WebDriver
- Model Objek Halaman
- HTML/CSS
- SQL
Siapa yang bertanya? Potret potensi mahasiswa Jawa
“Saya pikir itu tergantung pada latar belakang Anda dan jumlah waktu yang dapat Anda habiskan untuk belajar. Ketika saya memulai perjalanan saya sebagai pengembang perangkat lunak, saya akan menghabiskan setidaknya 40 jam seminggu untuk belajar. Setelah 6 bulan belajar penuh waktu, saya merasa cukup percaya diri bahwa saya dapat menguasai teknologi baru apa pun sendirian. Untuk mendapatkan pekerjaan pertama Anda sebagai insinyur perangkat lunak, Anda tidak hanya perlu mempelajari Java, tetapi juga memahami dasar-dasar ilmu komputer, pemrograman berorientasi objek, dan menulis beberapa proyek yang dapat menampilkan karya Anda. Saya pikir ini bisa memakan waktu antara sembilan dan dua belas bulan. Saya tahu ini terdengar seperti banyak pekerjaan, tetapi jangan berkecil hati! Perjalanan ini bisa sangat menyenangkan jika Anda menemukan aspek pengkodean apa yang membuat Anda bahagia dan membiarkan diri Anda bermain.”- “Pemula”. Pengalaman nol. Nah, inilah orang-orang yang tidak tahu apa-apa tentang pemrograman.
- “Tengah”. Siswa dengan pengalaman pemrograman minimal atau kacau. Orang-orang itu belajar pemrograman di sekolah, universitas, atau kursus, tetapi itu bukan pembelajaran yang serius.
- “Pro”. Pengembang perangkat lunak yang mengetahui bahasa pemrograman lain (1 atau lebih).
- 33,3% benar-benar pemula
- 17,6% tahu setidaknya satu bahasa pemrograman