Haçan-da bir adam özbaşdak ýa-da onlaýn kurslarda programmirlemegi öwrenip başlanda, “iş ugruny” kesgitlemek we hemme zady tertipleşdirmek gaty möhümdir. Bu makalada, JavaRush programmirlemesini we peýdaly baglanyşyklary öwrenmek üçin onlaýn kursda belli bir görnüşiň näderejede hödürlenendigini görkezýän täze başlaýanlar üçin Java meselelerini hödürleýäris .
Bulaşyklary nireden tapyp bilersiňiz:
Dil sintaksis meselesi
Esaslar, täze başlanlar üçin ilkinji “Java” programmirleme meseleleri - “Salam Dünýä” -den aýlawlara we massiwlere çenli. JavaRush-da olaryň köpüsi bar: ilkinji alty derejedäki Java Sintaksis gözleginde esasanam dykyz jemlenendir. Olary assimilýasiýa etmek üçin goşmaça çeşmeler gözlemegiňiz gaty ähtimal - bu ýerde ýeterlik. Mundan başga-da, has çylşyrymly meseleleri çözeniňizde, sintaksisi awtomatiki gaýtalaýarsyňyz. Suddenlyöne birden olara mätäç bolsaňyz, täze başlanlar üçin islendik Java mesele kitabynda şuňa meňzeş maşklar bar. Diňe bu problema kitaplarynda JavaRush-daky ýaly derrew barlag bolmaz.Collectionygnamak meseleleri
Kolleksiýalar, täze dörän programmistiň okuw wagtynda duşýan ilkinji “çynlakaý” mowzugy. Kolleksiýalara bagyşlanan täze başlaýanlar üçin Java problemalary JavaRush-da giňden görkezilýär - Java Sintaksis gözleginiň ýedinji we sekizinji derejelerinde. Bu ýerde talyp ilkinji gezek Java kolleksiýalary çarçuwasy barada diňlär, Set, sanaw we karta interfeýsleri we käbir ýerine ýetirişleri bilen işleşer. Şeýle-de bolsa, bu etapda diňe bu peýdaly gural we ýönekeý Java meseleleri bilen tanyşarsyňyz. Kolleksiýalary has içgin öwrenmek Java kolleksiýalarynyň gözleginde bolar . Bu obýektiň nähili möhümdigini görýärsiňiz, sebäbi tutuş gözlegiň ady şeýle atlandyryldy!Kadadan çykma problemalary
Javaörite mehanizm, Java-da adaty bolmadyk ýagdaýlar bilen işlemek üçin jogapkärdir, bu programmalardaky ýalňyşlyklary “tutmagy” aňsatlaşdyrýar. Emma ony doly ulanmak üçin Java-da kadadan çykma işleýşine düşünmeli. JavaRush-da şeýle meseleler kän, hatda ilkinji Java Sintaksis gözleginde-de tapylýar.Öwürmek meselelerini ýazyň
Elbetde, bu topar esasy sintaksis meseleleri hökmünde toparlara bölünip bilner. Şeýle-de bolsa, biziň kiçigöwünli pikirimizçe, beýle wezipelere köplenç kembaha garalýar we täze başlanlar olara üns bermeýärler. Şonuň üçin geliň, şablonlardan daşlaşalyň: “Ilkinji görnüşleri öwürmek” mowzugynda täze başlanýanlar üçin Java meselelerini öwrenýäris, köplenç bolşy ýaly däl-de, biraz soňrak - ilkinji Java Sintaksis gözleginiň ahyrynda. Soň bolsa Java Core gözleginde OOP-ny öwrenip, başlangyç däl görnüşleri (obýektleri) nädip taşlamalydygyny öwreneris . JavaRush-da şeýle meseleler kän, goşmaça zat gözlemek hökman däl.OOP düşünmek üçin meseleler
OOP iň kyn mowzuk däl, ýöne gaty möhüm. Mundan başga-da, söhbetdeşleriň geljekdäki “ýetginjekleri” tutmak üçin ulanmagy halaýan köp inçelikleri bar. JavaRush kursy täze başlanlar üçin obýekte gönükdirilen çemeleşmä düşünmäge kömek etjek amaly programmirleme meselelerini öz içine alýar. Şeýle-de bolsa, OOP-a hakykatdanam düşünmek üçin mowzukdaky edebiýaty okamagy maslahat berýäris (mysal üçin, Keý Horstmann, Gary Kornelliň hünär kitaphanasy, MakLaugliniň obýekte gönükdirilen derňewi we dizaýny ýa-da beýleki kitaplar ).I / O sapaklardaky meseleler
I / O akymlaryna düşünmezden has öň ulanyp başlaýarys - bu Java, çaga we System.out-y düşündirýär, üstesine-de, ýaşyl başlangyç üçin System.in kyn we birinji etapda zerur däl. Javaöne Java Core gözleginde , bu birneme bulaşyk mowzuga düşünmek üçin bilim ýeterlikdir we biz diňe bir konsol giriş / çykyş hakda däl, eýsem faýl ulgamy bilen işlemek barada-da gürleşýäris. Esasy zat, bu meseleleri taşlamazlyk (JavaRush-da gaty köp) we teoriýa yzygiderli düşünmek.Bulaşyklar
“Bulaşyklar” diýmek, adaty bolmadyk usulda ulanmak ukyby ýaly köp bilim talap etmeýän çylşyrymlylygyň meselelerini göz öňünde tutýarys. Bular Java Junior üçin adaty meseleler - söhbetdeşliklerde gaty meşhur, ýöne hakyky işde bu manyda bulaşyklar kän bir duş gelmeýär. Şol sebäpli JavaRush-da bar, ýöne kän däl (köplenç kapitan Bobrowyň sapaklarynda).- http://acm.timus.ru/problemset.aspx?space=1&tag=tricky
- https://tproger.ru/category/problems/
- https://www.codechef.com/
- https://www.codewars.com/?language=java
Algoritmler we maglumatlar gurluşlary
Geljekki programmistiň näçeräk mätäçdigi barada algoritmler we maglumatlar gurluşlary barada yzygiderli jedeller bolýar. Againene bir gezek jogap bereris: pikirlenmäniň ösmegi üçin - gönüden-göni iş üçin zerur - seýrek. Sebäbi Java we beýleki diller üçin kitaphanalar eýýäm belli sortlaşdyrma, gözleg we beýleki algoritmleriň ýerine ýetirilmegi bilen ýazyldy. Şeýle-de bolsa, algoritmleriň ýerine ýetirilişini döretmek, olaryň çylşyrymlylygyna düşünmegi ösdürmek ýaly gaty peýdalydyr. Esasanam mekdepde diňe matematikany öwrenen adamlar üçin. Aslynda, bu meseleler bulaşyklar bilen kesişýär, ýeke-täk tapawudy, olaryň hemmesiniň onlaýn ýagdaýda köp gezek beýan edilmegi we çözülmegi. Barlamak üçin hatda tassyklaýjy gerek däl. Islendik dersi, mysal üçin, Prinston uniwersitetinden , Kaliforniýadaky kärdeşlerinden ýa-da Stepikden saýlaň . Theeri gelende aýtsak, terjimesini JavaRush-a ýerleşdiren CS50 kursumyzda birnäçe möhüm algoritmler we maglumatlar gurluşlary ara alnyp maslahatlaşylýar. 2-5 derejeli wideolary görmegi we Java-daky meseleleri ýerine ýetirmegi maslahat berýäris. Grafiki meseleler: Maglumat gurluşynyň meseleleri:Köp okamak
Her kim "Salam Dünýä" çap edýän programma ýazyp biler ... Java Thread API-i meşhur sözlemiň goşmaça sapakdan çap edilmegi üçin nädip ulanmaly? Bäş dürli sapakdan “Salam dünýä” -ni bäş gezek çap edip, setirleriň biri-birine öwrülmezligi üçin? .. Köp okamak Java Core öwrenilende hakyky “güýç synagy”. JavaRush-da gözleg, “Java Multithreading” diýlip atlandyrylýan bu gaty kyn mowzuga bagyşlanýar we okuwçy paralel prosesleriň “agyrysyny we gözelligini” duýup biler ýaly köp sanly meseläni öz içine alýar. Studentsygy-ýygydan okuwçylaryň ilkinji “hakyky” taslamalary köp ýa-da az derejede köp okalmagy öz içine alýar. Mysal üçin, ýönekeý oýunlar.
Köp okamak meselesi Bäş dymýan filosof tegelek stolda otyr. Olaryň hersiniň öňünde spagetti tabak bar. Forklar her filosofyň çepinde we sagynda (olaryň arasynda) stoluň üstünde ýatýarlar. Filosof iýip ýa-da pikirlenip biler. Mundan başga-da, diňe iki çeňňek saklasa iýip biler - biri sag we çepe. “Çeňňek al” we “vilka goý” yzygiderli ýerine ýetirilýän aýratyn hereketlerdir. |
Generika boýunça meseleler
Umumylaşdyrma awtomatlaşdyrmagyň düýp manysy, ýagny bir manyda programmirlemekdir. Şonuň üçin Java-da umumylaşdyrma ýa-da umumylaşdyrma mowzugy hem ünsden düşürilmeli däldir. JavaRush-da umumy programmirleme meseleleri bar (esasanam 5-nji derejeden başlap Java kolleksiýa gözleginde). Generika boýunça peýdaly maşklary we materiallary nireden tapyp bilersiňiz:- https://docs.oracle.com/javase/tutorial/java/generics/QandE/generics-questions.html
- https://www.geeksforgeeks.org/generics-in-java/
- http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html
- Joşua Bloçyň "Netijeli Java" kitaby
Dizaýn nagyşlary
Käbir etapda (JavaRush kursynyň takmynan 2/3 bölegi), täze bir programmist programmirlemekde edep-terbiýe düzgünlerine ýakyndan seredip başlamaly. Dogry kod formatirlemesi (has aňsat) we dizaýn nagyşlary (has kyn) hakda aýdýarys. JavaRush-da şeýle meseleler bar. Goşmaçalar zerur - olary, mysal üçin kitapda (4-nji bölüm) tapyp bilersiňiz . Programmirleme usullary »Blinow we Romançik. Ora-da eýýäm çözülen meseleleri şablona nädip sazlap boljakdygyny pikir ediň.Bölüm synagy
Islendik programmistiň möhüm ussatlygy, köplenç ýalňyşlyk bilen diňe synagçylara degişlidir, öz koduňyz üçin birlik (ýa-da bölüm) synaglaryny ýazmakdyr. JavaRush-da birnäçe synag synaglary bar, ýöne täzelerini gözlemekden biynjalyk bolmaň. Synaglary nädip ýazmalydygyna göz ýetireniňizden soň, koduňyzy (öz taslamalaryňyzda, okuw meselelerinde) bölüm synaglary bilen ýapmak endigini emele getiriň. Bu, talyp programmistleriniň köplenç ejir çekýän konsol çykyşyny ulanyp, barlagdan has peýdalydyr. Mundan başga-da, köplenç kompaniýalaryň “ýetginjeklere” tabşyrýan ilkinji işi, başga biriniň kody üçin bölüm synaglaryny ýazmakdyr.- Dummy üçin birlik synagy - Habrdan peýdaly makala, şondan soň birlik synagynyň näme üçin zerurdygy belli bolar
- Junit - Synagçylar üçin Java - uriuri Tkaçyň wideo sapagy
Yzygiderli aňlatmak meselesi
Bu ýönekeý mowzuk, täze öwrenýänleriň hiç biri diýen ýaly düşünmeýär, sebäbi bu adaty däl we ýaltalyk. Aslynda, mowzugy öwrenmek, “yzygiderli” düşünmek we muny etmediklerden artykmaçlyk gazanmak üçin birnäçe gün sarp etmeli. Bu hem peýdaly, sebäbi programmirleme dilinden garaşsyz diýen ýaly: bir gezek öwreniň, hemme ýerde ulanyp bilersiňiz. JavaRush-da yzygiderli aňlatmalara ünsi çekýän hiç hili mesele ýok, käbirlerini ulanyp çözüp bolýar. Ine, mowzuga düşünmek üçin goşmaça çeşmeler:- Java-da yzygiderli aňlatmalar - Jeff Frizeniň makalasynyň terjimesi
- Yzygiderli aňlatmalary barlamak - yzygiderli aňlatmalary onlaýn synap boljak çeşme
- Maýk Fitzgerald yzygiderli aňlatmalar gysga we ýönekeý sapakdyr.
GO TO FULL VERSION