JavaRush /Java Blog /Random-TK /Java Junior bolmak üçin näme bilmeli we bularyň hemmesi b...

Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?

Toparda çap edildi
Potensial Java döredijiler üçin talaplar yzygiderli üýtgeýär we olary dowam etdirmek kyn. Tälimçi bolmak üçin diňe Java Core-ni bilmek ýeterlikmi? Java Junior ornuny almak üçin Bahar we Gibernate näderejede düşünmeli? Maglumatlar bazalaryny öwrenmäge, sortlamaga we gözleg algoritmlerine düşünmäge mynasypmy? JavaRush okuwçylary bu soraglar barada köplenç aladalanýandyklary sebäpli, eýýäm Java Juniors bolup işleýän ýa-da Java Trainees ýaly kompaniýalarda işleýän uçurymlarymyza soramagy makul bildik. Sorag-jogap berlenleriň 13% -iniň ilkinji synanyşykda “Junior Middle” -dan geçip, “Java Middle” pozisiýasyna eýe bolandyklaryna üns beriň. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 1Respondentler söhbetdeşligi geçirmek üçin haýsy tehnologiýalara mätäçdigi we ilkinji Java işiniň birinji ýylynda haýsy tehnologiýalary ulanandyklary barada maglumatlary paýlaşdylar.

Her kime Java Core gerek

Java Core adalgasy gaty giňdir. Bu at diliň başlangyç sintaksisine we köp okamak ýaly çylşyrymly mowzuga degişlidir. Aslynda JavaRush kursy esasan Core bagyşlanýar. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 2Java sintaksis. Dil esaslary. Bu maglumatlaryň ähli görnüşleri, operatorlary, aýlawlary we şahalary. Elbetde, işe girenleriň 92,4% -i sintaksis baradaky bilimlerini "gowy ýa-da ajaýyp" diýip baha berdiler. Şeýle-de bolsa, soraga gatnaşanlaryň 7,6% -i ortaça sintaksis bilimi bolan Java okuwçylary bolmagy başardylar. Şeýle-de bolsa, muňa şowlulyk hökmünde baha bermeli (ýa-da jogap berenleriň öwünmegi :)). Elbetde, programmist hökmünde işe ýüz tutanlaryň hemmesi diliň sintaksisini bilmelidir. Obýekte gönükdirilen programmirleme (OOP). Java-daky hemme zat obýektlerden durýar, şonuň üçin OOP diliň iň möhüm mowzuklaryndan biri hasaplanyp bilner. Obýekte gönükdirilen çemeleşme ilki bilen nätanyş ýaly bolup görünmegi mümkin, esasanam diňe prosessual dilleri öwrenen bolsaňyz, ýöne obýektlere geçmek kyn däl. Täze başlanlar üçin iň uly kynçylyklar abstraksiýanyň derejeleri we olaryň garaşsyz paýlanmagydyr - täze bir programmist obýektleriň iýerarhiýasyny dogry döredip, interfeýsiň nämä jogap berjekdigine we abstrakt synpda nämäniň goýuljakdygyna düşünmeli, miras döretmeli; merdiwan we ş.m. Hemişe bolşy ýaly bu kynçylyk tejribe arkaly çözülýär. Soraga gatnaşanlaryň köpüsi, ilkinji işine girenleriň 80,3% -i OOP ýörelgelerini gowy bilýärdi we yzygiderli ulanýardy. “Java Juniors” we stajerler hökmünde işlän ilkinji ýylynda, soraga gatnaşanlaryň 78,8% -i wagtal-wagtal OOP ýörelgelerini, 12.1% -i ulanýardylar. Diňleýjileriň 7,6% -i seýrek ulanýardy - bu ýigitler esasan bölüm synagy we dürli ownuk işler bilen meşgullandylar. .Agny, elbetde, synplary ýa-da obýektleri hem ulanýardylar (Java-da beýle edip bilmersiňiz), ýöne seýrek döredilen synp iýerarhiýalary. Kolleksiýalaryň çarçuwasy. Collectionygyndy, umuman görkezilen aýratyn obýektleriň ýygyndysydyr. Java-da kolleksiýalary görkezmek üçin gaty akylly Kolleksiýa çarçuwasy bar. Kolleksiýalar meşhur maglumatlar gurluşlaryna - sanawlara, adaty we birikdirilen, toplumlara, hash tablisalaryna esaslanýar. Şonuň üçin kolleksiýalary öwreneniňizde, maglumat gurluşlary bilen has tanyş bolmak gowy pikirdir. Kolleksiýalary öwrenmekde esasy kynçylyk, olaryň işleýşine düşünmek we ýatda saklamakdyr. Bir elemente nädip girýändiklerine düşünýän bolsaňyz, kolleksiýadan çykaryp, oňa goşsaňyz, bu ýa-da gurluşy nirede ulanmalydygyna düşünip başlarsyňyz. Amal bilen gelýär. Emma, ​​bagtymyza, köp sanly kolleksiýanyň hemmesi hakyky işde işjeň ulanylmaýar. Soraga gatnaşanlaryň 80,3% -i ilkinji iş teklibini almazdan ozal kolleksiýalary gowy bilýändiklerini, hatda ýetginjekleriň we diňleýjileriň 96,9% -iniň hemmesiniň diýen ýaly ilkinji işinde kolleksiýalary ulanýandygyny görkezdiler. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 3Kadadan çykma.Kadadan çykma, programmaňyzy ýerine ýetireniňizde bolup biläýjek adaty bolmadyk ýagdaý. Exceptionhli kadadan çykma synplary java.lang.Exception synpynyň kiçi görnüşleri. Kadadan çykma mehanizmi programmalarda ýalňyşlyklary tapmak prosesini ep-esli aňsatlaşdyrýar. Adatça, talyplar kadadan çykmalary JavaRush-da has ir ulanyp başlaýarlar. JavaRush-da bu mowzuk ilkinji Java Sintaksis gözleginde gozgalýar. Ilkinji işini alan JavaRush uçurymlarynyň hemmesi diýen ýaly kadadan çykmalary nädip çözmelidigini bilýärdi we tebigy ýagdaýda işleýärkä ulandy. I / O akymlary Java. Java-da ýazylan ilkinji programmalarda adatça System.out.println (“Salam dünýä”) ýaly bir zat bar. Köplenç täze doglan çagalar println usulynyň konsola bir setir çap edýändigine düşünýärler, ýöne ulgamyň we daşarda näme üçin işleýändigini we işleýşini bilmeýärler. Az salymdan, Java yzygiderli maglumat akymyny ulanyp, giriş we çykyş amallaryny ýerine ýetirýär. Sapaklara düşünmek aňsat mowzuk däl we täze işlerde köplenç ulanylmaýar: ilkinji Java Junior / Trainee işini alan adamlaryň diňe 22,7% I / O sapaklaryny köp ulanýandyklaryny, 31,8% - wagtal-wagtal wagt, 25,8% - seýrek. Şonuň üçin diňe 20% -den az Java dörediji hökmünde ilkinji ýyllarynda olary asla ulanmady. Gözlegleriniň dowamynda 18.2% akymlarda haýsydyr bir kynçylyk başdan geçirmedi we olary gowy bildi, 36,4% bilimlerini gowy diýip baha berdi, ýöne 10,6% bu mowzugy äsgermezlik etdi. Köp okamak (Java köp okamak / ylalaşyk). Belki-de, bu täze döredilenleriň arasynda iň uly düşünişmezlige sebäp bolýan mowzukdyr. Java-da köp okamak gaty gowy ýerine ýetirilen hem bolsa, düşünmek kyn we ýönekeý programmalar ýazylanda-da kynçylyklar ýüze çykyp biler (mysal üçin, köp okalýan “Salam, dünýä”). Köp iş berijiler muňa düşünýärler we tejribe bilen geljekdigine garaşyp, täze öwrenýänlerden köp okalmagy çuňňur düşünmegi talap etmeýärler. Soraga gatnaşanlaryň diňe 12% -i ilkinji teklibi almazdan ozal mowzugy gowy bilýändiklerini bellediler, soraga gatnaşanlaryň 32% -i bu mowzuk hakda asla bilmeýändiklerini boýun aldylar. Köpçüligiň, 56.2% -i köp okalmagyna "düşünýändiklerini" aýtdy. Şonuň üçin sapaklar bilen işlemekdäki kynçylyklar indi size ýeňip bolmajak ýaly görünse, bu sanlar sizi köşeşdirip biler. Şeýle-de bolsa, söhbetdeşlikde bäsdeşlik artykmaçlygyny gazanmak isleseňiz, bu mowzuk siziň güýçli pikiriňiz bolup biler. Hakyky taslamalarda täze başlanlara sapaklar bilen işlemäge seýrek rugsat berilýär. Şeýlelik bilen, täze döredilen programmistleriň 15.1% -i işlerinde Java Multithreading bilen asla gabat gelmedi we 39,4% -i muňa duş geldi, ýöne seýrek. Köplenç işiň birinji ýylynda jogap berenleriň diňe 9.1% -i köp okamak bilen işlemeli boldy. Lambda aňlatmalary.Lambda aňlatmalary we funksional programmirlemegiň görkezmeleri Java 8-de peýda boldy, ýöne täze doglan çagalar bu amatly guraly ýygy-ýygydan ulanmaýarlar. Lambda aňlatmasy, haýsydyr bir synpa degişli bolmazdan döredilip bilinýän funksiýa bolup, ony obýekt hökmünde geçirip ýa-da islege görä ýerine ýetirip bilersiňiz. Anketany tamamlan uçurymlaryň diňe 22,7% -i ilkinji iş teklibini almazdan ozal Lambda sözlerini gowy bilýärdi we 48.5% -i bu mowzuk baradaky bilimlerini "nola ýakyn" diýip baha berdiler. Şol bir wagtyň özünde, täze programmistleriň 85% -den gowragy lambda aňlatmalaryny ilkinji ýyllarynda ulanandyklaryny aýtdy. Dogrusyny aýtsak, bu mowzugy bilýänleriň pes göteriminiň JavaRush-da lambda aňlatmalarynyň şu wagta çenli diňe täze Java Syntax Pro gözleginde we makalalarynda görkezilmegi bilen baglanyşykly bolup biljekdigini belläp geçýäris . Şeýlelik bilen, islendik Java Java we hatda tälimçi üçin Core Java-yň biliminiň zerurdygyny arkaýyn aýdyp bileris. Elbetde, käbir mowzuklar, mysal üçin, köp okamak, birneme az bilmek üçin kabul ederliklidir, ýöne Java sintaksis, OOP we ýygyndylar siziň aňyňyza berk ornaşmalydyr.

Algoritmler we maglumatlar gurluşlary

Saýlamak we gözleg algoritmlerini öwrenmek barada yzygiderli jedeller bolýar. Bir tarapdan, iň oňat algoritmler köpden bäri ýazylyp, Java ýaly ähli meşhur programma dilleriniň kitaphanalaryna girizildi. Olary öz koduňyzy ýazmakda kynçylyksyz kanuny taýdan ulanyp bolýar. Şeýle-de bolsa, programmistleri taýýarlaýan hünärmenler, her bir täze döredijiniň bu köpürjik algoritmlerini ýazmak, birleşdirmek, ikilik gözlegi we şuňa meňzeş zatlary ýazmak arkaly beýnisini türgenleşdirmegi maslahat berýärler. Birinjiden, bu algoritmler programmistiň başarnyklaryny (ýagny bilim däl-de, başarnyklary) we adamyň programmirlemegiň nämedigine düşünmeginiň litmus synagydyr. Beýniňiz eýýäm bu görnüşli işe gowy düzülen bolsa, algoritmleri has aňsat ýazarsyňyz. Şeýle-de bolsa, ýadyňyzdan çykarmaly dälsiňiz: beýniňizi türgenleşdirmek üçin takyk algoritmler gerek ... we söhbetdeşlik geçirmek üçin: olary alyp barýan poslaýjy Uly işläp düzüjiler, bu ýa-da beýleki algoritmi ýazmak haýyşlary bilen ýüz tutýanlary gynamagy gaty gowy görýärler. Emma işlerinde köplük (48.5%) täsirli we subut edilen adaty kitaphana algoritmlerini ulanýar, soraga gatnaşanlaryň 16% -i programmist bolup işlän ilkinji ýylynda tertiplemegi asla ulanmady. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 4Uçurymlaryň 69,6% -i ilkinji iş teklibini almazdan ozal sortlamak we gözlemek algoritmlerine gowy düşünýändiklerini we özleri ýazyp biljekdigini öňe sürýärler. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 5Java ýygyndylary hakda aýdanymyzda, eýýäm maglumat gurluşlary mowzugyna degip geçdik. Hawa, nirede we haýsy gurluşy ulanmalydygyny bilmek üçin olara düşünmek has gowudyr. Kitaphana görnüşleriniň keşbinde öz maglumat gurluşlaryňyzy döretmek, olara has gowy düşünmäge kömek etjek ajaýyp maşkdyr. Mysal üçin, “ArrayList” -iň öz wersiýasyny ýazmaga ýa-da ýeke-täk baglanyşdyrylan sanawyňyzy teklip edip bilersiňiz (Java-daky adaty LinkedList iki esse baglanyşdyrylýar). Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 6Täze işleýän programmistler işleýärkä esasan standart maglumatlar gurluşlaryny ulandylar.Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 7

Bölüm synagy

JUnit kitaphanasy Java-da birlik synagy üçin jogapkärdir. Aslynda, okuw synagynyň başynda diýen ýaly birlik synagyny başlap bilersiňiz. Iň bolmanda, ilkinji garaşsyz taslamaňyzy kabul edeniňizde, hatda gaty kiçi hem bolsa, bu guralda eýýäm ökde bolarsyňyz. Bölüm synaglaryny ýazmak beýle bir kyn däl, käbir nuanslar bar. JUnit-i öwrenmek köp wagt almaz, ýöne muny bilmegiň peýdalary gaty uludyr. Synaglar bilen öz we beýleki adamlaryň koduny ýapyp bilersiňiz. Köplenç täze doglan çagalara kärdeşleri üçin bölüm synaglaryny ýazmak tabşyrylýar, şonuň üçin bu täze işinde gönüden-göni peýdaly bolup biler. Soraga gatnaşanlaryň 57.5% -i ilkinji üstünlikli Java söhbetdeşliginden ozal JUnit-i ulanandyklaryny, 83% -den gowragynyň bolsa ilkinji ýyllarynda synag synaglaryny ulanandygyny aýtdy.

Peýdaly kitaphanalar, GUI we peýdaly komponentler

JavaRush uçurymlarynyň birnäçe gurallar bilen näderejede tanyşdygyny soradyk, olaryň käbiri kursumyzda.
  • Hyzmatlar, serweriň mümkinçiliklerini giňeldýän Java programma üpjünçiligidir.
  • JDBC, Java programmalary bilen maglumat bazalarynyň arasynda sazlaşykly işlemek üçin platforma garaşsyz standartdyr. JDBC java bukjasy hökmünde amala aşyrylýar. sql Java SE (Standard Edition) bilen bilelikde.
  • log4j iň meşhur habar ýazgy kitaphanasydyr. Kitaphana jaňlaryny java kodunda ýazmaga, soňra bolsa eýýäm ýazylan kody üýtgetmän çeýe düzmäge mümkinçilik berýär.
  • Jekson / JSON. JSON (JavaScript Obýekt Notation) diýseň meşhur açyk standart faýl we maglumat alyş-çalyş formaty, Jekson bolsa Java üçin ýokary öndürijilikli JSON prosessor.
Bu gurallaryň hemmesi örän peýdaly we köplenç işde ulanylýar we okuwçylaryň köpüsi söhbetdeşlige taýýarlananda olary ünsden düşürmedi. Bu, esasanam, Java programmisti wezipesine dalaş edýänleriň 72,7% -iniň JDBC-e duşan Jekson üçin has dogrydyr - bu kitaphanany soraga gatnaşanlaryň 78% -den gowragy synagdan geçirdi. Her kim diýen ýaly bu tehnologiýalary işinde ulandy. Java döredijiler GUI-lere ýygy-ýygydan duş gelmeýärler. JavaFX hakda bir sorag berdik: soraga gatnaşanlaryň diňe 18% -i işde bu tehnologiýa duş geldi. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 8Sorag-jogap berlenleriň üçden iki bölegi servletler bilen işledi; jogap berenleriň az sanlysy okuw wagtynda synap gördi. Şeýle hem, käbir täze Java programmistleriniň Apache Commons (gaýtadan ulanylýan Java komponentleriniň ähli taraplaryna gönükdirilen kitaphanalar toplumy) we Guava (esasanam Google inersenerleri tarapyndan işlenip düzülen Java üçin açyk çeşmeli umumy kitaphanalar toplumy) ýaly taslamalara duş gelendigi ýüze çykýar.Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 9

Çarçuwalar

Ozal hiç kim Java Junior-yň Bahary ýa-da Gibernate bilmegine garaşmaýardy. Timesöne wagt üýtgeýär we bu gün käwagt tälimçidenem garaşylýar. Bu tehnologiýalary özbaşdak öwrenmek aňsat däl. Hemme zat düşnükli ýaly görünse-de, okuwçylar köplenç nämäniň çaltdygyny ýatdan çykarýarlar. Käwagt hatda Baharda özbaşdak ýazylan programmalaram howsala däl. Diňe işjeň iş kömek eder. Şeýle-de bolsa, üstünlikli geçirilen söhbetdeşlikden öň soraga gatnaşanlaryň üçden biri Bahar bilen gowy derejede tanyşdy we 45,5% -i ortaça düşünýärdi. “Bahar” ýüklemesi bilen baglanyşykly ýagdaý birneme erbetdir (36,4% muny düýbünden bilmeýärdi) we sorag edilen JavaRush uçurymlarynyň 44% -i Gibernate hakda gowy bilýändiklerini aýtdy. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 10Şol bir wagtyň özünde, işleýän wagtynda esasy Java çarçuwasy täze programmistleriň 88% -i, Bahar Boot - 83%, Gibernate - 81% ulanyldy.Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - on bir

Awtomatlaşdyryş gurallaryny we amaly serwerleri guruň

Söhbetdeşlik geçirilen JavaRush uçurymlarynyň köpüsi taslama gurluşykçylary bilen işlemäge synanyşdy. Köplenç Maven boldy (40,9% ony iş ýüzünde synap gördi, ýene 30,3% wagtal-wagtal ulanýardy, 12.1% okuw wagtynda yzygiderli ulanýardy). Maven bilen işleýän wagtym 72,7% (köplenç), 7,6% (käwagt) we 3% (seýrek) duş geldim. Gradle barada aýdylanda bolsa, ýagdaý birneme erbet. Bu kollektor bilen diňe 22,7% tejribe geçirdi we köpüsi tehnologiýany synap gördi. Soraga gatnaşanlaryň ýarysy diýen ýaly işinde Gradle ulandy. Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 12Garynja köpden bäri pozisiýasyny ýitirdi we bu uçurymlarymyzyň arasynda meşhurlygynda öz beýanyny tapdy: soraga gatnaşanlaryň diňe 3% -i bu meseläni çözdi. Soraglara jogap berenleriň 12% -i onuň bilen işlemeli boldy. Programma serwerleriniň arasynda Tomkat öňdebaryjydyr; soraga gatnaşanlaryň 77% -den gowragy okuw wagtynda, 11% GlassFish, 12% JBoss-ny synap gördi. Serwerleriň eýýäm işleýänleriň arasynda meşhurlygy meňzeýär. Işe girenleriň diňe 31,8% -iniň Tomkat bilen tejribesi ýokdy. Şeýle hem, JavaRush uçurymlary programmist bolup işlän ilkinji ýyllarynda WebSphere, Jetty, Netty, Wildfly, Weblogic ýaly serwerleri synap gördüler.Java Junior bolmak üçin näme bilmeli we bularyň hemmesi bilen näme etmeli?  - 13

Ýene näme?

Soraga gatnaşanlaryň aglaba köplügi, hatda ilkinji işine girmezden ozal:
  • HTML, CSS we JavaScript düşünýärdi;
  • maglumat bazalary bilen işledi, SQL-ni bilýärdi;
  • hemmeler diýen ýaly Git we GitHub ulandylar;
  • arassa XML bilen işlemäge synanyşdy.
Bu tehnologiýalaryň hemmesi indiki işlerinde peýdaly boldy. Java programmisti ýa-da başga bir adam, ýokardakylaryň hemmesi bilen tanyş bolmagyna garaşylýar. Çuňňur bilim däl-de, tanyşlyk. Şonuň üçin Java-dan käwagt dynç almagy we bu tehnologiýalary öwrenip gözýetimleriňizi giňeltmegi maslahat berýäris. Şeýle hem, soraglara jogap berenleriň käbiri söhbetdeşlikde dizaýn nagyşlary, binagärlik nagyşlary, şeýle hem programmirlemekde edep-terbiýe düzgünleri barada bilimleriň, iň bolmanda teoretiki bilimleriniň bolmalydygyny bellediler (bularyň hemmesi KISS, GURY, SOLID) ). Şeýle-de bolsa, köplenç söhbetdeşlikde diňe kesgitlemeler ýeterlikdi: söhbetdeşlik geçirenler beýle zatlara hakyky düşünmegiň diňe hemişelik tejribe bilen gelýändigini gowy bilýärdiler. Işiňizde peýdaly boldumy? Elbetde peýdalydy.

Netijeler

Öwrenmeli tehnologiýalaryňyzyň sany bilen sizi gaty gorkuzmadyk diýip umyt edýäris. Bularyň hemmesini düýpli bilmeli däl, üstesine-de, bularyň hemmesini anyklamak gaty gyzykly. Programmist bolmak kararyna geleniňiz hiç zat däl, şeýlemi? Şonuň üçin Java öwrenmegi dowam etdiriň we höwesli boluň. Sag boluň! PS Eger eýýäm iş tapyp, tejribäňiz barada gürleşmek isleseňiz, teswirlere hoş geldiňiz!
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION