JavaRush /Blog Jawa /Random-JV /Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa...

Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?

Diterbitake ing grup
Syarat kanggo pangembang Java sing potensial saya ganti lan angel ditindakake. Apa cukup ngerti Java Core kanggo dadi Trainee? Sepira sampeyan kudu ngerti Spring lan Hibernate kanggo entuk posisi Java Junior? Apa worth sinau database lan ngerti algoritma ngurutake lan telusuran? Lan amarga siswa JavaRush kerep banget prihatin babagan pitakonan kasebut, kita mutusake kanggo takon marang lulusan sing wis kerja dadi Java Juniors utawa magang ing perusahaan minangka Java Trainee. Elinga yen 13% responden cukup beruntung bisa entuk posisi Jawa Tengah ing upaya pertama, ngliwati tahap Junior. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 1Responden nuduhake informasi babagan teknologi apa sing dibutuhake kanggo lulus wawancara lan digunakake ing taun pisanan proyek Jawa pisanan.

Saben uwong butuh Java Core

Tembung Jawa Inti cukup jembar. Jeneng iki nuduhake sintaks dhasar saka basa lan topik rumit kaya multithreading. Bener, kursus JavaRush utamane dikhususake kanggo Core. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 2Sintaksis Jawa. Dhasaring Basa. Kabeh jinis data iki, operator, puteran lan cabang. Mesthine, 92.4% wong sing entuk kerja menehi rating babagan sintaksis minangka "apik utawa apik banget." Nanging, 7,6% responden kasil dadi Trainee Jawa kanthi rata-rata kawruh sintaksis. Nanging, iki kudu ditaksir luwih minangka luck (utawa gumunggung responden :)). Mesthine, saben wong sing nglamar kerja minangka programer kudu ngerti sintaks basa kasebut. Pemrograman Berorientasi Objek (OOP). Kabeh ing Jawa dumadi saka obyek, mula OOP bisa dianggep minangka salah sawijining tema basa sing paling penting. Pendekatan berorientasi obyek bisa uga katon ora pati ngerti ing wiwitan, utamane yen sampeyan mung sinau basa prosedural sadurunge, nanging ora angel ngalih menyang obyek. Kesulitan paling gedhe kanggo pamula yaiku tingkat abstraksi lan distribusi independen - programer anyar kudu bisa nggawe hierarki obyek kanthi bener, ngerti apa antarmuka bakal tanggung jawab lan apa sing bisa dilebokake ing kelas abstrak, nggawe warisan. tangga, lan liya-liyane. Kaya biasane, kesulitan iki ditanggulangi kanthi latihan. Mayoritas responden, 80,3% sing entuk kerja pertama, ngerti prinsip OOP kanthi apik lan terus digunakake. Ing taun pisanan kerja minangka Java Juniors lan interns, 78,8% responden asring nggunakake prinsip OOP, 12,1% - saka wektu kanggo wektu. 7,6% pamireng arang nggunakake - wong iki utamané sibuk karo testing unit lan macem-macem tugas cilik. Sing, mesthi, padha uga digunakake kelas utawa obyek (sampeyan ora bisa nindakake tanpa iki ing Jawa), nanging arang digawe hirarki kelas. Kerangka Koleksi. Koleksi minangka koleksi obyek individu sing ditampilake sacara sakabehe. Jawa nduweni Framework Koleksi sing pinter banget kanggo makili koleksi. Koleksi adhedhasar struktur data populer - dhaptar, biasa lan disambungake, set, tabel hash. Dadi, nalika njelajah koleksi, luwih becik dadi luwih akrab karo struktur data. Kesulitan utama kanggo sinau koleksi yaiku ngerteni lan ngelingi cara kerjane. Yen sampeyan ngerti carane ngakses unsur, extract saka koleksi lan nambah menyang, banjur sampeyan bakal miwiti kanggo ngerti ngendi kanggo aplikasi iki utawa struktur. Nerangake karo laku. Nanging, untunge, ora kabeh koleksi akeh sing aktif digunakake ing karya nyata. 80,3% saka responden nuduhake yen padha duwe kawruh apik utawa malah apik banget babagan koleksi sadurunge nampa tawaran proyek pisanan, lan meh kabeh 96,9% Juniors lan trainee nggunakake koleksi ing proyek pisanan. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 3Penanganan Pengecualian.Pangecualian yaiku kahanan sing ora biasa sing bisa kedadeyan nalika nglakokake program sampeyan. Kabeh kelas pangecualian minangka subtipe saka kelas java.lang.Exception. Mekanisme penanganan istiméwa banget nyederhanakake proses nemokake kesalahan ing program. Biasane, siswa wiwit nggunakake pangecualian cukup awal, contone, ing JavaRush. Ing JavaRush, topik iki diangkat ing pencarian Java Syntax pisanan. Meh kabeh lulusan JavaRush sing entuk kerja pertama ngerti carane nangani pengecualian, lan, mesthi, digunakake nalika kerja. I/O Streaming Jawa. Program pisanan sing ditulis ing Jawa biasane ngemot kaya System.out.println ("Hello world"). Asring, newbies ngerti sing cara println prints baris menyang console, nanging ora ngerti apa Sistem lan metu ana lan cara kerjane. A little mengko dadi metu sing Jawa nindakake operasi input lan output nggunakake stream, stream terus data. Utas dudu topik sing paling gampang dimangerteni, lan ora asring digunakake ing proyek pemula: mung 22,7% wong sing entuk proyek Java Junior/Trainee sing pisanan ujar manawa nggunakake benang I/O akeh, 31,8% - saka wektu nganti suwe. wektu, 25,8% - arang. Dadi mung kurang saka 20% ora nggunakake kabeh sajrone taun pisanan dadi pangembang Java. Sajrone pasinaon, 18,2% ora nemu kesulitan tartamtu babagan aliran lan ngerti dheweke, 36,4% menehi rating apik, nanging 10,6% ora nggatekake topik iki. Multithreading (Jawa Multithreading/Concurrency). Mungkin iki topik sing nyebabake kesalahpahaman paling gedhe ing antarane pangembang pemula. Sanajan multithreading ing Jawa wis dileksanakake kanthi apik, nanging angel dimangerteni, lan masalah bisa uga muncul nalika nulis program sing prasaja (contone, multithreaded "Hello, world"). Akeh pengusaha ngerti iki lan ora mbutuhake pangerten sing jero babagan multithreading saka pamula, ngarepake pengalaman kasebut. Mung 12% responden nyathet yen dheweke ngerti topik kasebut ing tingkat sing apik sadurunge nampa tawaran pisanan, dene meh 32% responden ngakoni yen dheweke ora ngerti apa-apa babagan topik kasebut. Mayoritas, 56,2%, ujar manawa "duwe sawetara pangerten" babagan multithreading. Dadi yen kesulitan nggarap benang katon ora bisa diatasi saiki, angka-angka kasebut bisa ngyakinake sampeyan. Nanging, yen sampeyan pengin entuk kauntungan kompetitif ing wawancara, topik iki bisa dadi titik sing kuwat. Ing proyek nyata, pamula uga arang diijini nggarap benang. Mangkono, 15,1% programer anyar durung nemoni Java Multithreading ing karyane, lan 39,4% wis nemoni, nanging arang banget. Asring ing taun pisanan kerja mung 9,1% responden sing kudu nggarap multithreading. Ekspresi Lambda.Ekspresi Lambda lan pitunjuk babagan program fungsional muncul ing Jawa 8, nanging wong anyar ora kerep nggunakake alat praktis iki. Ekspresi lambda minangka fungsi sing bisa digawe tanpa kelas, lan sampeyan bisa ngliwati minangka obyek utawa nglakokake yen dikarepake. Mung 22.7% lulusan sing ditliti ngerti ekspresi Lambda sadurunge nampa tawaran proyek sing sepisanan, lan 48.5% menehi rating babagan topik kasebut minangka "cedhak nol." Ing wektu sing padha, luwih saka 85% programer anyar ujar yen nggunakake ekspresi lambda ing taun pisanan. Supaya adil, kita nyatakake yen persentase kurang saka wong sing ngerti topik iki bisa uga amarga ing JavaRush, ekspresi lambda nganti saiki mung ditampilake ing pencarian lan artikel Java Syntax Pro sing anyar . Mangkono, kita bisa ngomong kanthi aman yen kawruh basa Jawa Inti kanggo kabeh calon Jawa Junior lan malah Trainee mung perlu. Mesthi, sawetara topik, contone, multithreading, bisa ditampa kanggo ngerti sethitik kurang, nanging sintaks Jawa, OOP lan koleksi kudu kuwat ing eling.

Algoritma lan struktur data

Ana debat pancet babagan sinau ngurutake lan algoritma telusuran. Ing tangan siji, algoritma paling apik wis suwe ditulis lan kalebu ing perpustakaan kabeh basa program populer, kalebu Jawa. Lan bisa digunakake kanthi sah tanpa repot nulis kode sampeyan dhewe. Nanging, para ahli sing nglatih programer isih nyaranake supaya saben pangembang pemula nglatih otak kanthi nulis kabeh algoritma gelembung iki, gabung, telusuran binar lan liya-liyane. Kaping pisanan, algoritma kasebut minangka jinis tes litmus babagan katrampilan programmer (yaiku, dudu kawruh, nanging katrampilan) lan pangerten wong babagan apa program ing prinsip. Yen otak sampeyan wis disetel kanthi apik kanggo pakaryan iki, sampeyan bakal nulis algoritma kanthi gampang. Nanging, sampeyan kudu ngelingi: sampeyan butuh algoritma kanthi tepat kanggo nglatih otak sampeyan ... lan supaya bisa lolos wawancara: pangembang Senior korosif sing nindakake dheweke seneng banget nyiksa pelamar kanthi panjaluk nulis algoritma iki utawa kasebut. Nanging ing karyane, mayoritas (48,5%) nggunakake algoritma perpustakaan standar, efektif lan bukti, dene 16% responden ora nggunakake ngurutake ing taun pisanan kerja minangka programmer. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 469,6% saka lulusan ngaku yen sadurunge nampa tawaran proyek pisanan, padha duwe pangerten apik babagan ngurutake lan algoritma panelusuran lan bisa nulis dhewe. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 5Kita wis ndemek topik struktur data nalika kita ngomong babagan kumpulan Jawa. Ya, luwih apik kanggo ngerti dheweke supaya ngerti ing endi lan struktur apa sing bakal ditrapake. Nggawe struktur data dhewe ing gambar perpustakaan minangka latihan sing apik sing bakal mbantu sampeyan luwih ngerti. Sampeyan bisa, contone, nyoba nulis versi ArrayList sampeyan dhewe utawa ngusulake dhaptar sing disambung siji-sijine (LinkedList ing Jawa biasane disambungake kaping pindho). Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 6Nalika nggarap, programer anyar nggunakake struktur data standar.Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 7

Pengujian unit

Pustaka JUnit tanggung jawab kanggo testing unit ing Jawa. Nyatane, sampeyan bisa miwiti tes unit meh ing wiwitan latihan. Paling ora, nalika sampeyan njupuk proyek independen sing sepisanan, sanajan cilik banget, luwih becik sampeyan wis ahli ing alat iki. Tes unit nulis ora angel banget, sanajan ana sawetara nuansa. Sinau JUnit ora butuh wektu akeh, nanging entuk manfaat saka ngerti iku gedhe banget. Sampeyan bakal bisa nutupi kode dhewe lan wong liya kanthi tes. Asring banget, newbies ditugasi nulis tes unit kanggo kolega, supaya iki bisa migunani langsung ing proyek anyar. 57,5% responden ujar manawa nggunakake JUnit sadurunge wawancara Jawa sing sukses, lan luwih saka 83% wis nggunakake tes unit ing taun pisanan.

Pustaka sarana, GUI lan komponen migunani

Kita takon kepiye lulusan JavaRush sing akrab karo sawetara alat, sawetara sing dibahas ing kursus kita.
  • Servlets minangka komponen piranti lunak Java sing ngluwihi kemampuan server.
  • JDBC minangka standar platform-independen kanggo interoperabilitas antarane aplikasi Java lan database. JDBC dileksanakake minangka paket java. sql kalebu karo Java SE (Standard Edition).
  • log4j minangka perpustakaan logging pesen sing paling misuwur. Iku ngijini sampeyan kanggo nulis telpon perpustakaan ing kode java, lan banjur fleksibel ngatur tanpa ngganti kode wis ditulis.
  • Jackson/JSON. JSON (JavaScript Object Notation) minangka file standar mbukak lan format pertukaran data sing populer banget, lan Jackson minangka prosesor JSON kanthi kinerja dhuwur kanggo Jawa.
Kabeh alat kasebut migunani banget lan asring digunakake ing karya, lan umume siswa ora nglirwakake nalika nyiapake wawancara. Iki utamané bener kanggo Jackson, kang 72,7% saka pelamar kanggo posisi Jawa programmer pinanggih, JDBC - perpustakaan iki nyoba dening luwih saka 78% responden. Meh kabeh wong nggunakake teknologi kasebut ing karyane. Pangembang Java ora kerep nemokake GUI. Kita takon babagan JavaFX: mung 18% responden sing nemoni teknologi iki ing kantor. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 8Rong pertiga saka responden nggarap servlets; sawetara responden sing rada cilik nyoba nalika sinau. Pranyata uga sawetara programer Java anyar wis nemoni proyek kayata Apache Commons (sakumpulan perpustakaan sing fokus ing kabeh aspek komponen Java sing bisa digunakake maneh) lan Guava (sakumpulan perpustakaan umum open source kanggo Jawa, utamane dikembangake dening insinyur Google).Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 9

Kerangka

Sadurungé, ora ana sing nyangka Java Junior ngerti Spring utawa Hibernate. Nanging kaping ganti, lan dina iki kadhangkala samesthine malah saka Trainee. Sinau teknologi kasebut dhewe ora gampang. Sanajan kabeh katon jelas, siswa asring lali babagan apa sing cepet banget. Kadhangkala, aplikasi sing ditulis kanthi mandiri ing Spring ora dadi panacea. Mung karya aktif bakal mbantu. Nanging, sadurunge wawancara sukses, katelu saka responden wis kenal karo Spring ing tingkat sing apik, lan 45,5% duwe pangerten rata-rata. Kahanan karo Spring boot luwih elek (36,4% ora ngerti kabeh), lan meh 44% lulusan JavaRush sing ditliti ujar manawa duwe kawruh babagan Hibernate. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 10Ing wektu sing padha, nalika nggarap, kerangka Java utama digunakake dening meh 88% programer anyar, Spring Boot - 83%, Hibernate - 81%.Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - sewelas

Mbangun alat Otomasi lan server aplikasi

Umume lulusan JavaRush sing diwawancarai wis nyoba nggarap pembangun proyek. Paling asring iku Maven (40,9% nyoba ing laku, liyane 30,3% digunakake saka wektu kanggo wektu, lan 12,1% digunakake terus-terusan sak sinau). Nalika nggarap Maven, aku nemoni 72,7% (asring), 7,6% (kadhangkala) lan 3% (arang). Dene Gradle, kahanane rada elek. Mung 22,7% sing wis praktek karo kolektor iki, lan akeh sing wis nyoba teknologi kasebut. Meh setengah saka responden nggunakake Gradle ing karya. Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 12Ant wis suwe ilang posisi, lan iki dibayangke ing popularitas antarane lulusan kita: mung 3% saka responden wis tinkered karo. Lan 12% wong sing mangsuli pitakon kudu nggarap dheweke. Tomcat minangka pimpinan ing antarane server aplikasi; luwih saka 77% responden ngerteni nalika sinau, 11% nyoba GlassFish, 12% nyoba JBoss. Popularitas server ing antarane sing wis kerja katon padha. Mung 31,8% sing entuk kerja ora duwe pengalaman karo Tomcat. Uga, lulusan JavaRush, sajrone taun pisanan kerja dadi programmer, nyoba server kaya WebSphere, Jetty, Netty, Wildfly, Weblogic.Apa sampeyan kudu ngerti kanggo dadi Junior Jawa, lan apa sing kudu dilakoni?  - 13

opo maneh?

Mayoritas responden, sanajan sadurunge entuk kerja pertama:
  • duwe pangerten babagan HTML, CSS lan JavaScript;
  • makarya karo database, ngerti SQL;
  • meh kabeh wong nggunakake Git lan GitHub;
  • nyoba nggarap XML murni.
Kabeh teknologi iki migunani kanggo dheweke ing karya liyane. Programmer Java, utawa wong liya, mesthine bakal ngerti kabeh sing kasebut ing ndhuwur. Iku kenalan, ora jero kawruh. Dadi disaranake kanggo ngaso saka Jawa lan nggedhekake wawasan kanthi sinau teknologi kasebut. Kajaba iku, sawetara wong sing mangsuli pitakonan kasebut nyatakake yen ing wawancara dheweke kudu duwe kawruh, paling ora teoritis, babagan pola desain, pola arsitektur, uga sopan santun ing program (kabeh iki KISS, DRY, SOLID). Nanging, paling asring ing wawancara, mung definisi sing cukup: wong-wong sing nganakake wawancara ngerti manawa pemahaman sing nyata babagan perkara kasebut mung ana ing praktik sing tetep. Apa padha migunani ing karya sampeyan? Mesthi padha migunani.

kesimpulan

Muga-muga kita ora wedi banget karo jumlah teknologi sing kudu sampeyan sinau. Ora kabeh iki kudu dimangerteni kanthi lengkap, lan liya-liyane, ngerteni kabeh iku cukup menarik. Ora ana gunane sampeyan mutusake dadi programmer, ta? Dadi tetep sinau basa Jawa lan tetep semangat. Sugeng enjang! PS Yen sampeyan wis nemokake proyek lan pengin ngomong babagan pengalaman sampeyan, Sugeng rawuh ing komentar!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION