JavaRush /Java Blog /Random-TK /Java meseleleriniň görnüşleri haýsylar?

Java meseleleriniň görnüşleri haýsylar?

Toparda çap edildi
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 . Java meseleleriniň görnüşleri haýsylar - 1

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.
Java meseleleriniň görnüşleri haýsylar - 2

Ö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).
Java meseleleriniň görnüşleri haýsylar - 3
Bulaşyklary nireden tapyp bilersiňiz:

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.
Java meseleleriniň görnüşleri haýsylar - 4

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:

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.

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 meseleleriniň görnüşleri haýsylar - 5

Java bir hile bilen problema

Bu kategoriýa köplenç programmistiň hakyky işi bilen gönüden-göni baglanyşykly bolmadyk kyn meseleleri öz içine alýar. Olar, esasan, söhbetdeşlik wagtynda tapylýar, dalaşgär tarapyndan belli bir tehnologiýa düşünmegiň / bilimiň çuňlugyna düşünmek ýa-da onuň ünsliligini barlamak üçin ulanylýar. Şuňa meňzeş meseleler gerek bolsa, Google "Java söhbetdeşlik problemalary" ýa-da şuňa meňzeş bir zat. Dürli forumlarda köp sanly ýygyndy, şeýle hem soraglar we jogaplar tapyp bilersiňiz. Düşünmek peýdaly, ýöne olara gaty köp wagt sarp etmelimi? Keý Horstmann bir gezek ýanwar aýynda neşir eden “InformIT” atly makalasynda şeýle meseleler barada gowy gürledi . Pikirini gysgaça jemlemek üçin hakyky dünýädäki meseleler bar we paralel älem bar - “Söhbetdeşlik problemalary”.

Lambda aňlatma meselesi

Lambda aňlatmalaryny goldamak Java 8-de peýda boldy, ýöne henizem programmistleriň hemmesi olary ulanmak islemeýär. Şeýle-de bolsa, häzirki wagtda “Java Junior üçin meseleler” düşünjesi lambda aňlatmalary bilen manipulýasiýalary öz içine alýar, şonuň üçin olar bilen tanyşmagyňyzy maslahat berýäris, mysal üçin, “ Java-da lambda aňlatmalary hakda meşhur” makalasyndan . Mysallar we meseleler bilen . "

Torlaýyn meseleler

JSON, RMI, HttpUrlConnection, rozetkada seriallaşdyrma ... bular başlangyç programmirleme meselesi däl. Olara berk bilim gerek we öz taslamalaryna, tejribe işlerine we işine köpri bolup durýar. JavaRush-yň ýokary derejelerinde (Java Collection gözleg) bu tehnologiýalary we çemeleşmeleri özleşdirmek üçin köp maşklar bar, ýöne onlaýn tejribe wagtynda hemme zat has düşnükli bolar.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION