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ň. Respondentler 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.
- Java Core
- Algoritmler we maglumatlar gurluşlary
- Bölüm synagy
- Peýdaly kitaphanalar, GUI we peýdaly komponentler
- Çarçuwalar
- Awtomatlaşdyryş gurallaryny we amaly serwerleri guruň
- Dürli tehnologiýalar we nagyşlar
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 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. Kadadan ç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. Uç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 ý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). Täze işleýän programmistler işleýärkä esasan standart maglumatlar gurluşlaryny ulandylar.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.
Ç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. Şol bir wagtyň özünde, işleýän wagtynda esasy Java çarçuwasy täze programmistleriň 88% -i, Bahar Boot - 83%, Gibernate - 81% ulanyldy.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. Garynja 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.Ý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.
GO TO FULL VERSION