CodeGym /Blog Java /rawak /Ke infiniti dan seterusnya: berapa lama masa yang diperlu...
John Squirrels
Tahap
San Francisco

Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?

Diterbitkan dalam kumpulan
Jadi berapa lama masa yang diperlukan untuk mempelajari Java? Sepuluh tahun, sepuluh minggu, atau satu hari? Mungkin sepanjang hidup anda? Anda mungkin menemui jawapan yang sangat pelik kepada soalan ini di beberapa forum dalam talian. Mari kita jelaskan dari awal lagi. Dalam artikel ini "untuk mengetahui Java" tidak bermakna anda boleh menulis "program Hello world". Ia adalah mengenai mengetahui Java dengan cukup baik untuk mencari pekerjaan pertama anda. Moto Buzz Lightyear di sini dalam tajuk bukanlah jenaka. Anda benar-benar boleh terus belajar Java atau mana-mana bahasa lain sepanjang hayat anda. Sebabnya ialah bahasa itu sentiasa berkembang, skopnya berubah dan… Berita baik, kawan-kawan!Tiada sebab untuk panik! Pembelajaran misi Java pasti boleh diselesaikan dalam 3 hingga 12 bulan, namun, terdapat banyak nuansa yang akan kita bincangkan dalam artikel ini. Di sini kami akan cuba menjawab soalan "cara belajar Java dengan pantas" juga.

Bagaimana kita mencari jawapannya

Soalan "berapa lama masa yang diperlukan untuk belajar Java" agak rumit. Kami membahagikannya kepada sub-soalan yang lebih khusus dan menjawabnya di sini. Untuk lebih tepat, kami menggunakan temu bual dengan pelajar CodeGym, sumber terbuka dan statistik daripada Tinjauan. Tinjauan itu adalah mengenai proses pembelajaran Java dan mencari kerja pertama itu. Ia dikendalikan oleh salah satu unit CodeGym tempatan. Peserta tinjauan ialah pelajar CodeGym tahap 30 dan ke atas, yang telah menemui pekerjaan berkaitan Java pertama atau mengambil bahagian dalam Latihan Java.

Apakah maksud "Mengenal Java"?

Jawapan yang paling tepat, walaupun sangat umum untuk soalan ini ialah "dapat menyelesaikan masalah menggunakan Java." Masalah sedemikian mungkin matlamat "lulus peperiksaan" atau "mendapat pekerjaan". Atau ia boleh menjadi tugas teknikal, sama ada yang besar "untuk mencipta projek saya sendiri yang cukup baik untuk Play Market", contohnya, atau yang kecil seperti "memahami cara menulis kod yang melakukan perkara yang anda perlukan." Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 2Sudah tentu, masalah anda akan berubah dari semasa ke semasa. Selepas mendapat pekerjaan pertama anda, anda perlu berkembang menjadi jawatan (contohnya, daripada Java Junior Developer kepada Java Middle/Senior Developer). Tugas pengekodan pertama diikuti oleh tugas kedua. Selanjutnya, apabila anda melakukannya, beberapa matlamat baharu akan muncul. Mari kita kembali kepada soalan kita. Apakah tema yang perlu anda ketahui untuk menulis "Saya tahu Java" dalam CV anda? Pelajar Java biasanya mempelajari topik seterusnya:
  • Jawa Teras atau
  • Teras Java + JUnit atau
  • Java Teras + Pangkalan Data atau
  • Teras Java + Alat atau
  • Teras Java + Perpustakaan atau
  • Teras Java + Spring + SpringBoot + Hibernate atau
  • Core Java + Android SDK atau
  • …dan semua gabungan di atas.
Semua topik ini mempunyai satu persamaan. Ia adalah Core Java, asas bahasa Java. Jadi jika anda tidak tahu Core Java , anda pasti tidak tahu Java sama sekali. Oleh itu, untuk mempelajari Java Teras ialah langkah #1 untuk setiap Pembangun Perisian Java akan datang. Core Java merangkumi konsep asas bahasa:
  • Jenis dan objek asas
  • Pembinaan asas (Pengendali Khas, Gelung, Cawangan)
  • Konsep OOP
  • Kelas Pembungkus
  • Koleksi
  • Multithreading
  • Aliran I/O
  • Pengendalian Pengecualian
Jadi Core Java mengandungi jenis asas, objek, pembinaan dan prinsip serta perpustakaan dan rangka kerja yang paling penting. Selain itu Core Jav merangkumi kelas untuk rangkaian, keselamatan, akses pangkalan data, pembangunan antara muka pengguna grafik (GUI) dan penghuraian XML. Kebanyakannya semua pakej "Core Java" bermula dengan 'java.lang..' Matlamat pertama bagi setiap Pelajar Java ialah mempelajari Java Teras. Apa yang perlu dipelajari selepas Java Core? Ia bergantung pada apa yang anda pelajari Java.

Cara peribadi anda. Untuk apa anda belajar Java?

Dalam artikel ini kami tidak mempertimbangkan pilihan seperti "Saya belajar Java hanya untuk keseronokan" atau "Saya mahu mengajar Java pada Masa Depan". Di sini kita bercakap tentang penggunaan profesional Java dalam IT. Pada masa ini, paling kerap Java diajar untuk pergi dalam salah satu daripada tiga cara:
  • Pembangun Java, daripada pelatih/Pembangun Muda kepada Pembangun Kanan
  • Pembangun Android, indie atau dalam syarikat (Junior to Senior)
  • Automasi QA (dengan Java)

Pembangun Java

Kumpulan Java Developer sangat luas dan keperluan untuk pengetahuan Java adalah untuk mendapatkan pekerjaan pertama anda yang boleh berbeza-beza. Menurut Tinjauan CodeGym, terdapat beberapa orang yang mendapat pekerjaan Java Junior pertama mereka yang mengetahui Java Core sahaja dan tidak lebih. Syarikat-syarikat telah bersedia untuk melatih mereka semasa proses kerja. Walau bagaimanapun, ini adalah peristiwa yang agak jarang berlaku. Lebih kerap orang sedemikian boleh menyertai latihan atau menjadi pelatih Java selepas lulus beberapa peperiksaan. Biasanya pemohon Java Junior harus tahu lebih daripada Java Core untuk mendapatkan pekerjaan pertama mereka. Berikut ialah senarai teknologi berkaitan yang perlu diketahui oleh Pembangun Java.
  • Jawa teras
  • API JDK
  • Java 8 (lambdas), Java 11
  • Perpustakaan Pengujian (JUnit)
  • Rangka Kerja Musim Bunga
  • Spring Boot dan Spring MVC
  • Hibernate
  • JDBC
Di bawah ialah maklumat grafik lanjutan berdasarkan tinjauan dan analisis CodeGym kekosongan jawatan Java Junior semasa. Kami hanya ambil perhatian bahawa ia tidak menggambarkan Java itu sendiri, tetapi juga beberapa teknologi lain yang sepatutnya diketahui oleh pembangun Java moden. Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 3Saiz dan cawangannya boleh menakutkan pembaca yang tidak terlatih. Tolong, bertenang dan bernafas dalam-dalam! Teknologi ini akan anda pelajari secara terperinci semasa bekerja. Biasanya pembangun perisian pemula hanya perlu mempunyai idea umum tentang kebanyakan teknologi ini (dengan pengecualian yang jarang berlaku).

Pembangun Android

Pembangun Android boleh bekerja untuk syarikat atau mempunyai projek mereka sendiri. Mereka sepatutnya tahu Java Core dengan pasti dan beberapa teknologi lain. Di sini kami mempunyai satu maklumat grafik yang menunjukkan cara Pembangun Android. Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 4Nah, terdapat banyak mata dalam senarai, tetapi tidak banyak daripada mereka mengenai Java secara langsung (hanya alat ujian, dan sebenarnya Core Java). Biasanya pembangun bersetuju bahawa mempelajari pengaturcaraan Android sendiri agak lebih mudah dan lebih pantas daripada pembangunan Perusahaan. Namun begitu, walaupun bagi mereka yang bercita-cita untuk jawatan Java Junior, adalah berguna untuk mencipta projek Android untuk melatih kemahiran pengaturcaraan anda.

Automasi QA

Automasi QA yang baik harus mengetahui bahasa pengaturcaraan dengan baik, ia adalah salah satu kemahiran yang paling penting untuk profesion ini. Disambungkan ke Java
  • Core Java (terutamanya OOP, Collection, FileOperations)
  • Perpustakaan Pengujian (JUnit)
  • IDEA IntelliJ
Teknologi lain:
  • Rangka kerja Selenium RC/WebDriver
  • Model Objek Halaman
  • HTML/CSS
  • SQL
Biasanya jalan ke Junior QA Automation agak lebih pendek daripada Java Junior Developer. Nombor tepat yang anda akan dapati pada penghujung artikel ini.

Siapa yang bertanya? Potret pelajar Java yang berpotensi

“Saya rasa ia bergantung pada latar belakang anda dan jumlah masa yang boleh anda luangkan untuk belajar. Apabila saya memulakan perjalanan saya sebagai pembangun perisian, saya akan menghabiskan sekurang-kurangnya 40 jam seminggu untuk belajar. Selepas 6 bulan belajar sepenuh masa saya berasa cukup yakin bahawa saya boleh menguasai mana-mana teknologi baharu sendiri. Untuk mendapatkan pekerjaan pertama anda sebagai jurutera perisian, anda bukan sahaja perlu mempelajari Java, tetapi juga memahami asas sains komputer, pengaturcaraan berorientasikan objek dan menulis beberapa projek yang boleh mempamerkan kerja anda. Saya rasa ini boleh mengambil masa antara sembilan dan dua belas bulan. Saya tahu ini kedengaran seperti banyak kerja, tetapi jangan berasa kecil hati! Perjalanan ini boleh menjadi sangat menyeronokkan jika anda mengetahui aspek pengekodan yang membawa anda kegembiraan dan membenarkan diri anda bermain.” Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 5
Yuliya Deinega , pembangun perisian otodidak. Yulia bekerja untuk LinkedIn sebagai Jurutera Perantis REACH Juga, dia mencipta saluran YouTube , untuk berkongsi pengalamannya mempelajari pengaturcaraan komputer dan mencari pekerjaan di Silicon Valley
Kita boleh membahagikan mereka yang mula belajar Java kepada tiga kategori utama:
  1. “Rookies”. Pengalaman sifar. Nah, inilah orang yang tidak tahu apa-apa tentang pengaturcaraan.
  2. “Pertengahan”. Pelajar yang mempunyai pengalaman pengaturcaraan yang minimum atau huru-hara. Mereka belajar pengaturcaraan di sekolah, universiti atau kursus, tetapi ia bukan pembelajaran yang serius.
  3. “Kebaikan”. Pembangun perisian yang mengetahui bahasa pengaturcaraan lain (1 atau lebih).
Menurut Tinjauan, 49% pelajar kami mempunyai pengaturcaraan asas di sekolah atau kursus sebelum mereka mula mempelajari Java dengan serius.
  • 33.3% adalah benar-benar baru
  • 17.6% mengetahui sekurang-kurangnya satu bahasa pengaturcaraan
Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 6

Apakah kesan positif terhadap masa belajar?

Untuk tidak membuang masa dengan sia-sia, anda perlu mendekati pembelajaran dengan berkesan dari awal lagi. Kami telah mengenal pasti perkara utama yang menyumbang kepada kejayaan pengaturcaraan kajian.

Pilih sumber yang betul

Anda boleh menemui banyak maklumat berbeza tentang Java di Internet. Ia mudah tersesat di dalamnya. Kadangkala jika anda tidak memahami sesuatu topik, ia berguna untuk mencari sumber baharu di Google, tetapi sebelum anda memulakan, adalah idea yang baik untuk memilih: 1 hidangan utama dan 1-2 sumber tambahan seperti buku atau tutorial Java . Berpegang pada mereka. Dalam kes ini, anda akan menjimatkan masa anda mengelakkan mengembara tanpa tujuan di Internet dan mencari sesuatu.

Bersedia untuk belajar banyak dan konsisten

John Selawsky, Tutor Java dan Pembangun Perisian berkata dalam salah satu artikelnya bahawa kadangkala dia mempunyai beberapa pelajar yang melakukan pengaturcaraan dengan sangat baik, tetapi sesetengah daripada mereka berhenti belajar. Masalah mereka bukan pada masa lapang, umur atau jantina. Ia bukan tentang kemampuan! Ia adalah mengenai konsistensi. Semua pelajar yang berjaya mempunyai jadual yang konsisten dan mereka berpegang padanya. Mereka membuat kemajuan, walaupun kadang-kadang perlahan. Jadi anda harus mempunyai jadual (anda boleh mengambilnya dari kursus utama atau tutorial anda) dan tetapkan masa untuk belajar. Anda mahu menjadikan pengaturcaraan Java sebagai profesion anda? Jika ya, bersedia untuk belajar setiap hari selama 1–3 jam. Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 7Menurut Tinjauan CodeGym, 52.3% pelajar kami yang berjaya mempunyai 1 hingga 3 jam latihan harian.

Nisbah yang baik untuk teori dan amalan

Anda tidak boleh belajar berenang tanpa cuba berenang, hanya dengan buku. Kisah yang sama dengan pengaturcaraan. Anda tidak boleh belajar Pengaturcaraan tanpa menulis kod. Pengaturcaraan adalah aktiviti praktikal. Adalah penting untuk mula menulis kod seawal mungkin. Anda tidak perlu belajar terlalu banyak teori sekaligus, terutamanya pada bulan-bulan pertama pengajian. Adalah lebih baik untuk mengkajinya dalam bahagian kecil, dan kemudian segera membetulkannya dalam amalan. Jadi, 20% masa anda adalah untuk kajian teori dan 80% untuk latihan. Berikut ialah tempat yang tepat untuk kembali kepada soalan pertama "Apakah maksud mengetahui Java" dan menjelaskan jawapannya. Untuk mengetahui Java bermakna boleh membuat kod dalam Java. Tidak "tahu tentang Java" tetapi boleh menulis program dengan kerumitan yang berbeza-beza dan mempunyai sedikit pengalaman dalam pengekodan tersebut.

Nisbah yang baik untuk tugas yang mudah dan sukar

Pemula biasanya cuba menyelesaikan beberapa tugas yang sukar, cuba lagi dan lagi. Jika mereka melakukannya terlalu lama, hasilnya boleh menyedihkan. Ini adalah jalan untuk kehilangan motivasi. Bagi pemula adalah lebih berfaedah untuk menyelesaikan banyak tugas kecil dan mudah daripada beberapa tugas yang rumit. Nisbah yang baik untuk bulan pertama pembelajaran ialah 1 tugasan sukar kepada 10–20 tugasan mudah. Dan satu perkara lagi: jika tugas itu terlalu rumit untuk anda dan anda cuba menyelesaikannya beberapa kali, cukup berani untuk... menangguhkannya sehingga anda mengetahui lebih lanjut. Adalah lebih baik untuk menyelesaikan beberapa masalah yang lebih mudah, dan kemudian kembali ke kubu yang tidak dapat dilalui. Atau .. jika anda masih rasa ini masa yang sesuai untuk menyelesaikannya, jangan takut untuk bertanya. Ini adalah titik seterusnya.

Boleh bertanya soalan

Pemula sering teragak-agak sama ada mereka perlu bertanya soalan di forum dan komuniti, kerana mereka berpendapat bahawa soalan mereka mungkin bodoh. Nah, mereka pasti boleh! Tetapi tidak mengapa, tiada sebab untuk risau! Setiap pembangun perisian berada dalam kedudukan anda dan memerlukan jawapan mengenai soalan baru yang bodoh. Jadi apa? Komuniti pengaturcaraan agak kolaboratif. Pembangun perisian biasanya bekerja sebagai satu pasukan dan kesemua mereka adalah pemula sekali. Setiap pelajar dan juga setiap pembangun perisian profesional bertanya soalan bodoh dari semasa ke semasa dan tidak ada jenayah di dalamnya. Jadi, jika ada masalah, pergi ke forum dan tanya soalan! Ia boleh menjadi Javaranch atau Stack Overflow atau Bantuan CodeGym, pastinya. Forum terbaik untuk bertanya atau mencari jawapan:

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

Kami telah hampir ke titik di mana kami boleh menjawab soalan utama artikel ini: berapa lama masa yang diambil untuk mempelajari Java sebelum anda mula menghantar CV anda dan mendapat pekerjaan pertama anda? Kami menggunakan data daripada tinjauan dan temu bual pelajar untuk mencipta graf berikut, yang mengambil kira tahap awal responden dan salah satu daripada tiga jawatan yang diperlukan. Bagi setiap kumpulan kami menentukan selang masa yang mereka pelajari Core Java dan masa yang mereka luangkan untuk mempelajari teknologi berkaitan yang diperlukan untuk mendapatkan pekerjaan pertama. Perhatian!Berikut adalah maklumat untuk membaca graf. "Rookie" ialah orang yang tidak mempunyai pengalaman pengaturcaraan, "Tengah" ialah orang yang belajar sedikit pengaturcaraan di sekolah atau kursus. Dalam kes Pembangun Java dan Android, "Pro" bermaksud orang yang mengetahui satu atau lebih bahasa pengaturcaraan dengan baik. Dalam kes Automasi QA "Pro" bermaksud orang yang sudah bekerja dalam ujian manual dan mahu menjadi pengautomasikan dengan bahasa Java. Untuk semua graf kami menggunakan skala masa dengan bilangan bulan. Segi empat tepat merah bermakna masa yang dihabiskan untuk mempelajari Core Java, yang biru adalah untuk teknologi lain yang diperlukan selain daripada Core Java. Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 8Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 9Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 10Adalah penting untuk memahami bahawa graf menunjukkan purata masadibelanjakan oleh responden daripada setiap kumpulan untuk mengkaji teknologi. Malah, terdapat juara dalam setiap kumpulan yang mengatasi pembelajaran mereka dengan lebih cepat, dan ada juga yang menangguhkan pengajian mereka selama beberapa tahun. Masa pembelajaran umum menunjukkan masa apabila pemohon mula menghantar resume atau menyelesaikan projek pertama mereka (yang mula menjana wang). Mengikut tinjauan kami, secara purata, ia mengambil masa dari sebulan hingga tiga bulan untuk mencari pekerjaan. Bulan-bulan pencarian ini bermula pada penghujung mempelajari teknologi berkaitan. Ada orang bertuah yang mendapat pekerjaan seminggu selepas menghantar CV pertama mereka, tetapi ada juga yang menghabiskan masa setahun mencari. Ke infiniti dan seterusnya: berapa lama masa yang diperlukan untuk mempelajari Java?  - 11

Kesimpulan

Berapa lama untuk belajar Java? Menurut hasil penyelidikan, kelajuan pembelajaran Java dan teknologi berkaitan kebanyakannya bergantung pada keteraturan dan tahap awal pelajar. Pasti anda tidak boleh berbuat apa-apa dengan tahap awal anda sekarang, tetapi belajar tetap pastinya tanggungjawab anda. Bagaimana untuk belajar Java dengan cepat? Cuba untuk tidak berhenti lama, atau berlengah-lengah semasa anda belajar. Ia amat penting, kerana semasa berhenti lama, anda bukan hanya diam, tetapi berguling ke belakang sedikit demi sedikit. Amalan harian, ketekunan dan motivasi — anda pasti memerlukan semua ini jika anda memutuskan untuk mempelajari Java dan teknologi yang berkaitan. Jika anda mengikut jadual yang ditetapkan, perhatikan keseimbangan teori dan amalan yang betul, dan amalkan setiap hari sekurang-kurangnya 1-3 jam, jangan takut untuk bertanya, adalah agak mustahil untuk mempelajari Java ke tahap yang membolehkan anda mencari Pekerjaan pertama anda dalam 6-12 bulan. ... Dan kemudian teruskan pembelajaran anda sebagai profesional Automasi Pembangun/QA hingga ke infiniti dan seterusnya! PS: Sekarang bagaimana dengan anda? Berapa lama anda belajar Java buat masa ini? Adakah proses ini sukar? Atau mungkin anda sudah menemui pekerjaan berkaitan Java pertama anda? Adakah ia sukar? Atau mungkin anda baru mula mencarinya? Kongsi pengalaman anda di sini!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION