CodeGym/Java Blog/Acak/Hingga tak terbatas dan seterusnya: berapa lama untuk bel...
John Squirrels
Level 41
San Francisco

Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?

Dipublikasikan di grup Acak
anggota
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.

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". Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 2Tentu 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.
Semua topik ini memiliki satu kesamaan. Ini adalah Core Java, dasar-dasar bahasa Java. Jadi kalau tidak tahu Core Java pasti tidak tahu Java sama sekali. Oleh karena itu, mempelajari Core Java adalah langkah #1 untuk setiap Pengembang Perangkat Lunak Java di masa mendatang. Core Java mencakup konsep dasar bahasa:
  • Jenis dan objek dasar
  • Konstruksi dasar (Operator Khusus, Loop, Cabang)
  • Konsep OOP
  • Kelas Pembungkus
  • Koleksi
  • Multithreading
  • Arus I/O
  • Penanganan Pengecualian
Jadi Core Java berisi tipe dasar, objek, konstruksi, dan prinsip serta pustaka dan kerangka kerja yang paling penting. Selain itu, Core Jav mencakup kelas untuk jaringan, keamanan, akses basis data, pengembangan antarmuka pengguna grafis (GUI), dan parsing XML. Sebagian besar semua paket "Core Java" dimulai dengan 'java.lang..' Tujuan pertama setiap Siswa Java adalah mempelajari Core Java. Apa yang harus dipelajari setelah Java Core? Itu tergantung pada apa Anda belajar Java.

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
Di bawah ini adalah infografis yang diperluas berdasarkan survei CodeGym dan analisis lowongan Java Junior saat ini. Kami hanya mencatat bahwa itu tidak menggambarkan Java itu sendiri, tetapi juga sejumlah teknologi lain yang seharusnya diketahui oleh pengembang Java modern. Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 3Ukuran dan percabangannya dapat membuat takut pembaca yang tidak terlatih. Tolong, tetap tenang dan bernapas dalam-dalam! Teknologi ini akan Anda pelajari secara detail selama bekerja. Biasanya pengembang perangkat lunak pemula hanya perlu memiliki gambaran umum tentang sebagian besar teknologi ini (dengan pengecualian yang jarang terjadi).

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. Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 4Yah, 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
Teknologi lainnya:
  • Kerangka kerja Selenium RC/WebDriver
  • Model Objek Halaman
  • HTML/CSS
  • SQL
Biasanya jalan ke Junior QA Automation agak lebih pendek dari Java Junior Developer. Angka persisnya akan Anda temukan di akhir artikel ini.

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.” Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 5
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:
  1. “Pemula”. Pengalaman nol. Nah, inilah orang-orang yang tidak tahu apa-apa tentang pemrograman.
  2. “Tengah”. Siswa dengan pengalaman pemrograman minimal atau kacau. Orang-orang itu belajar pemrograman di sekolah, universitas, atau kursus, tetapi itu bukan pembelajaran yang serius.
  3. “Pro”. Pengembang perangkat lunak yang mengetahui bahasa pemrograman lain (1 atau lebih).
Menurut Survei, 49% siswa kami memiliki pemrograman dasar di sekolah atau kursus sebelum mereka mulai belajar Java dengan serius.
  • 33,3% benar-benar pemula
  • 17,6% tahu setidaknya satu bahasa pemrograman
Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 6

Apa yang secara positif memengaruhi waktu belajar?

Agar tidak membuang waktu dengan sia-sia, Anda perlu melakukan pendekatan pembelajaran secara efektif sejak awal. Kami telah mengidentifikasi poin-poin utama yang berkontribusi pada program studi yang sukses.

Pilih sumber yang tepat

Anda dapat menemukan banyak informasi berbeda tentang Java di Internet. Mudah tersesat di dalamnya. Terkadang jika Anda tidak memahami suatu topik, ada gunanya mencari sumber baru di Google, tetapi sebelum Anda mulai, ada baiknya memilih: 1 kursus utama dan 1-2 sumber tambahan seperti buku atau tutorial Java . Tetap berpegang pada mereka. Dalam hal ini, Anda akan menghemat waktu dengan menghindari berkeliaran tanpa tujuan di Internet dan mencari sesuatu.

Bersiaplah untuk belajar banyak dan konsisten

John Selawsky, Tutor Java dan Pengembang Perangkat Lunak mengatakan dalam salah satu artikelnya bahwa kadang-kadang dia memiliki beberapa siswa yang melakukan pemrograman dengan sangat baik, tetapi beberapa dari mereka berhenti belajar. Masalah mereka bukan pada waktu luang, usia, atau jenis kelamin. Itu bukan tentang kemampuan! Itu tentang konsistensi. Semua siswa yang sukses memiliki jadwal yang konsisten dan mereka menaatinya. Mereka membuat kemajuan, meski terkadang lambat. Jadi Anda harus memiliki jadwal (Anda dapat mengambilnya dari kursus utama atau tutorial Anda) dan mengatur waktu untuk belajar. Anda ingin menjadikan pemrograman Java sebagai profesi Anda? Jika demikian, bersiaplah untuk belajar setiap hari selama 1–3 jam. Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 7Menurut Poll CodeGym, 52,3% dari siswa kami yang sukses memiliki 1 hingga 3 jam latihan setiap hari.

Rasio yang baik untuk teori dan praktek

Anda tidak bisa belajar berenang tanpa mencoba berenang, hanya dengan membaca buku. Cerita yang sama dengan pemrograman. Anda tidak dapat mempelajari Pemrograman tanpa menulis kode. Pemrograman adalah kegiatan praktis. Penting untuk mulai menulis kode sedini mungkin. Anda tidak perlu terlalu banyak mempelajari teori sekaligus, terutama di bulan-bulan pertama studi. Lebih baik mempelajarinya dalam porsi kecil, lalu segera memperbaikinya dalam praktik. Jadi, 20% waktu Anda untuk penelitian teori dan 80% untuk praktik. Di sinilah tempat yang tepat untuk kembali ke pertanyaan pertama “Apa artinya mengetahui Jawa” dan mengklarifikasi jawabannya. Mengetahui Java berarti dapat membuat kode di Java. Bukan "tahu tentang Java" tetapi dapat menulis program dengan kompleksitas yang berbeda-beda dan memiliki pengalaman dalam pengkodean semacam itu.

Rasio yang baik untuk tugas yang mudah dan sulit

Pemula cukup sering mencoba menyelesaikan beberapa tugas sulit, coba lagi dan lagi. Jika mereka melakukannya terlalu lama, hasilnya bisa menyedihkan. Ini adalah jalan untuk kehilangan motivasi. Untuk pemula, lebih bermanfaat untuk menyelesaikan banyak tugas kecil dan sederhana daripada beberapa tugas rumit. Rasio yang baik untuk bulan-bulan pertama pembelajaran adalah 1 tugas sulit berbanding 10–20 tugas sederhana. Dan satu hal lagi: jika tugas itu terlalu rumit untuk Anda dan Anda mencoba menyelesaikannya beberapa kali, beranikan diri untuk… menundanya sampai Anda tahu lebih banyak. Lebih baik menyelesaikan beberapa masalah yang lebih mudah, lalu kembali ke benteng yang tidak bisa dilewati. Atau .. jika Anda masih menganggap ini saat yang tepat untuk menyelesaikannya, jangan takut untuk bertanya. Ini poin selanjutnya.

Mampu mengajukan pertanyaan

Pemula sering ragu apakah mereka harus mengajukan pertanyaan di forum dan komunitas, karena menurut mereka pertanyaan mereka bisa jadi bodoh. Yah, mereka pasti bisa! Tapi tidak apa-apa, tidak ada alasan untuk khawatir! Setiap pengembang perangkat lunak ada di posisi Anda dan membutuhkan jawaban untuk pertanyaan pemula yang bodoh. Terus? Komunitas pemrograman agak kolaboratif. Pengembang perangkat lunak biasanya bekerja sebagai tim dan semuanya pernah menjadi pemula. Setiap siswa dan bahkan setiap pengembang perangkat lunak profesional mengajukan pertanyaan bodoh dari waktu ke waktu dan tidak ada kejahatan di dalamnya. Jadi, jika terjadi kesalahan, buka forum dan ajukan pertanyaan! Bisa jadi Javaranch atau Stack Overflow atau Bantuan CodeGym, pastinya. Forum terbaik untuk mengajukan pertanyaan atau mencari jawaban:

Jadi berapa lama saya harus belajar Java untuk mendapatkan pekerjaan pertama saya?

Kami telah mendekati titik di mana kami dapat menjawab pertanyaan utama artikel ini: berapa lama untuk belajar Java sebelum Anda mulai mengirimkan CV dan mendapatkan pekerjaan pertama Anda? Kami menggunakan data dari survei dan wawancara siswa untuk membuat grafik berikut, yang memperhitungkan tingkat awal responden dan salah satu dari tiga posisi yang diperlukan. Untuk setiap kelompok kami menentukan interval waktu mereka mempelajari Core Java dan waktu yang mereka habiskan untuk mempelajari teknologi terkait yang diperlukan untuk mendapatkan pekerjaan pertama. Perhatian!Berikut adalah informasi untuk membaca grafik. “Rookie” adalah orang yang tidak memiliki pengalaman pemrograman, “Tengah” adalah orang yang belajar pemrograman sedikit di sekolah atau kursus. Dalam kasus Pengembang Java dan Android, "Pro" berarti orang yang mengetahui satu atau lebih bahasa pemrograman dengan baik. Dalam kasus Otomasi QA “Pro” berarti orang yang sudah bekerja dalam pengujian manual dan ingin menjadi automator dengan bahasa Java. Untuk semua grafik kami menggunakan skala waktu dengan jumlah bulan. Persegi panjang merah berarti waktu yang dihabiskan untuk mempelajari Core Java, yang biru adalah untuk teknologi lain yang dibutuhkan selain Core Java. Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 8Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 9Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 10Penting untuk dipahami bahwa grafik menunjukkan waktu rata-ratadihabiskan oleh responden dari masing-masing kelompok untuk mempelajari teknologi. Bahkan, ada juara di setiap kelompok yang lebih cepat mengatasi pembelajarannya, dan ada juga yang menunda studinya selama beberapa tahun. Waktu belajar umum menunjukkan saat pelamar mulai mengirimkan resume atau menyelesaikan proyek pertama mereka (yang mulai menghasilkan uang). Menurut survei kami, rata-rata, dibutuhkan dari satu hingga tiga bulan untuk mendapatkan pekerjaan. Pencarian berbulan-bulan ini dimulai pada akhir mempelajari teknologi terkait. Ada orang beruntung yang mendapatkan pekerjaan seminggu setelah mengirimkan CV pertama mereka, tetapi ada juga yang menghabiskan waktu setahun untuk mencari. Hingga tak terbatas dan seterusnya: berapa lama untuk belajar Java?  - 11

Kesimpulan

Berapa lama belajar Java? Menurut hasil penelitian, kecepatan belajar Java dan teknologi terkait sebagian besar bergantung pada keteraturan dan tingkat awal siswa. Tentu Anda tidak dapat melakukan apa pun dengan level awal Anda sekarang, tetapi belajar secara teratur jelas merupakan tanggung jawab Anda. Bagaimana cara belajar Java dengan cepat? Cobalah untuk tidak berhenti lama, atau menunda-nunda saat Anda sedang belajar. Ini sangat penting, karena saat berhenti lama, Anda tidak hanya diam, tetapi mundur sedikit demi sedikit. Latihan harian, ketekunan, dan motivasi — Anda pasti membutuhkan semua ini jika Anda memutuskan untuk mempelajari Java dan teknologi terkait. Jika Anda mengikuti jadwal yang ditetapkan, amati keseimbangan yang tepat antara teori dan praktik, dan berlatih setiap hari setidaknya selama 1-3 jam, jangan takut untuk bertanya, sangat mungkin untuk mempelajari Java ke tingkat yang memungkinkan Anda menemukan Pekerjaan pertama Anda dalam 6-12 bulan. ... Dan kemudian lanjutkan pembelajaran Anda sebagai profesional Otomasi Pengembang/QA hingga tak terbatas dan seterusnya! 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!
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar