CodeGym/Blog Java/Aleatoriu/Ce fel de sarcini Java aveți?
John Squirrels
Nivel
San Francisco

Ce fel de sarcini Java aveți?

Publicat în grup
Când cineva începe să învețe cum să programeze , fie singur sau prin cursuri online, este foarte important să subliniezi un anumit domeniu și să structurezi totul. În acest articol, vă prezentăm structura noastră — sarcini Java pentru începători, cu o indicație cât de mult este reprezentat orice tip de sarcină în cursul de programare online CodeGym , împreună cu link-uri utile. Ce fel de sarcini Java aveți?  - 1

Exersați cu sintaxa limbajului

Acestea sunt primele sarcini de programare Java pentru începători — fundația — de la „Hello, World” la bucle și matrice. CodeGym are multe dintre ele: sunt concentrate în special în primele șase nivele ale căutării Java Syntax . Este puțin probabil să fie nevoie să cauți mai multe dintre ele în altă parte. Cu siguranță avem destule pentru a le stăpâni. Mai mult, atunci când aveți o sarcină mai dificilă, veți revizui automat sintaxa. Dar dacă te simți brusc în nevoie, orice manual Java pentru începători conține probleme similare. Dar, spre deosebire de CodeGym, aceste caiete de exerciții nu vor avea verificare instantanee a sarcinilor.

Exersați cu colecțiile

Colecțiile sunt primul subiect „serios” pe care programatorii începători îl întâlnesc în studiile lor. Sarcinile pentru începători dedicate colecțiilor Java sunt, de asemenea, bine reprezentate pe CodeGym - la nivelurile șapte și opt ale căutării Java Syntax. Aici studentul va auzi pentru prima dată despre Cadrul colecțiilor Java și va lucra puțin cu interfețele Set, List și Map împreună cu unele dintre implementările acestora. Cu toate acestea, în această etapă veți primi doar o introducere în acest instrument util și sarcini simple Java. Veți studia colecțiile mai amănunțit în timpul misiunii Java Collections . Puteți vedea cât de important este acest subiect - o întreagă căutare a fost numită după el!

Practicați cu excepții

Java oferă un mecanism special pentru gestionarea situațiilor excepționale, simplificând semnificativ procesul de „prindere” a erorilor aplicației. Dar pentru a profita la maximum, trebuie să vă dați seama cum funcționează gestionarea excepțiilor în Java. CodeGym are o mulțime de astfel de sarcini. Îi veți întâlni chiar și în prima căutare — Sintaxa Java. Ce fel de sarcini Java aveți?  - 2

Practică cu turnarea tipului

Acest grup de sarcini ar putea fi, desigur, clasificat ca sarcini de bază pe sintaxă. Cu toate acestea, în opinia noastră umilă, oamenii deseori subapreciază astfel de sarcini, iar începătorii se frământă în ele. De aceea, depășim modelul: nu studiem sarcinile de conversie de tip primitiv la început, așa cum fac alții. În schimb, le abordăm puțin mai târziu - la sfârșitul misiunii Java Syntax. Și apoi vom învăța să aruncăm tipuri (obiecte) non-primitive când studiem OOP în misiunea Java Core . CodeGym are suficiente din aceste sarcini. Nu trebuie să cauți mai departe.

Exersați cu OOP

OOP nu este subiectul cel mai dificil, dar este extrem de important. Și ascunde o mulțime de subtilități pe care intervievatorii le place să le folosească pentru a prinde potențiali dezvoltatori juniori. Cursul CodeGym conține sarcini practice de programare pentru începători pentru a vă ajuta să înțelegeți filozofia orientată pe obiecte. Dar pentru a înțelege cu adevărat OOP, vă recomandăm să citiți literatură similară (de exemplu, „Core Java” a lui Cay Horstmann și Gary Cornell, „Object-Oriented Analysis and Design” a lui McLaughlin sau alte cărți ) .

Exersați cu fluxurile de intrare/ieșire

Începem să folosim fluxurile I/O cu mult înainte să le înțelegem. Acesta este Java, tânăra mea lăcustă! Explicarea System.out, să nu mai vorbim de System.in, este dificilă și inutilă atunci când începeți. Dar pe măsură ce lucrați prin căutarea Java Core , știți suficient pentru a înțelege acest subiect oarecum confuz și vorbim nu numai despre I/O console, ci și despre lucrul cu sistemul de fișiere. Principalul lucru este să nu săriți peste aceste sarcini (CodeGym are destul de multe) și să vă adânciți în mod constant în teorie.

Creierii

Prin „creiere”, ne referim la sarcini de complexitate crescută care nu țin atât de cunoștințe, cât de capacitatea de a aplica ceea ce știi în moduri neconvenționale. Acestea sunt sarcini comune pentru un dezvoltator Java junior. Companiilor le place foarte mult să le întrebe în timpul interviurilor, dar în munca reală, astfel de jocuri de creieri nu sunt întâlnite foarte des. Așa că CodeGym are câteva, dar nu foarte multe (le veți vedea de obicei în lecțiile de la Căpitanul Squirrels). Ce fel de sarcini Java aveți?  - 3Unde pot găsi puzzle-uri?

Algoritmi și structuri de date

În ceea ce privește algoritmii și structurile de date, există o dezbatere constantă cu privire la cât de mult are nevoie de ele un viitor programator. Vă vom răspunde încă o dată: ele sunt esențiale pentru stabilirea mentalității potrivite, dar rareori sunt solicitate direct pentru muncă. Acest lucru se datorează faptului că Java, precum și alte limbaje de programare, au biblioteci cu implementări ale fiecărui algoritm imaginabil pentru sortare, căutare și multe altele. Totuși, scrierea propriei implementări a unui algoritm poate fi foarte utilă și vă poate oferi o idee despre complexitatea acestuia. Mai ales pentru cei care au studiat matematica doar la liceu. Practic, aceste sarcini pot fi schimbate cu puzzle-uri, cu singura diferență că toate au fost descrise și rezolvate în mod repetat online. Nici măcar nu aveți nevoie de un instrument de validare. Alegeți orice curs de la, de exemplu, Universitatea Princetonsau o facultate din California . Practică cu structurile de date:

Multithreading

Oricine poate scrie un „Bună, lume!” program. Dar ce zici de folosirea API-ului Java Thread pentru a afișa celebra frază dintr-un fir separat? Sau ce zici de afișarea „Hello, World!” de cinci ori din cinci fire diferite fără a amesteca șirurile? Multithreading-ul va fi cel mai bun „test al puterii tale” pe măsură ce studiezi Java Core. O întreagă căutare CodeGym, numită Java Multithreading , este dedicată acestui subiect, care este departe de a fi ușor. Conține un număr mare de sarcini pentru a le permite elevilor să simtă „durerea și frumusețea” procesării paralele. Primele proiecte „reale” ale studenților conțin de obicei un anumit nivel de multithreading. De exemplu, jocuri simple. Ce fel de sarcini Java aveți?  - 4

Exersați cu multithreading

Cinci filozofi tăcuți stau la o masă rotundă. In fata fiecaruia se afla cate o farfurie cu spaghete. Există furculițe pe masă între fiecare filosof (una la stânga și una la dreapta). Fiecare filozof poate fie să mănânce, fie să gândească profunde. Dar poate mânca doar dacă ține două furculițe, adică ridicându-l pe cel din stânga și pe cel din dreapta. „Ridicați furculița” și „dați furculița jos” sunt acțiuni distincte care sunt efectuate secvenţial.

Practicați cu generice

Generalizarea este însăși esența automatizării, așa că într-un anumit sens este esența programării. În consecință, nu putem ignora subiectul genericelor în Java. CodeGym are sarcini de programare care implică generice (în principal în misiunea Java Collections, începând cu nivelul 5). Unde pot găsi exerciții și materiale utile despre generice?

Exersați cu modele de design

La un moment dat (două treimi din cursul CodeGym), programatorii începători trebuie să înceapă să se uite la regulile pentru atingerea unei forme bune în programare. Vorbim despre formatarea corectă a codului (mai simplă) și modele de proiectare (mai dificile). CodeGym are sarcini pentru asta. Veți avea nevoie de mai multe și le puteți găsi în " Head First Design Patterns " de Elisabeth Freeman și Kathy Sierra. Sau vă puteți gândi la cum ați putea aplica modele de design sarcinilor rezolvate anterior.

Testarea unitară

O abilitate importantă pentru orice programator, adesea atribuită în mod eronat exclusiv testerilor, este abilitatea de a scrie teste unitare pentru propriul cod. CodeGym are câteva sarcini legate de testele unitare, dar nu trebuie să vă obosiți să căutați mai multe. Când înțelegi cum să scrii teste unitare, fă-ți un obicei din a-ți acoperi codul (în proiectele proprii, în studiile tale) cu ele. Acest lucru este mult mai util decât efectuarea de verificări cu ieșirea consolei, o practică care afectează de obicei programatorii studenți. În plus, de foarte multe ori primul lucru pe care noii dezvoltatori juniori sunt însărcinați la companii este să scrie teste unitare pentru codul altcuiva.

Exersați cu expresii regulate

Acesta este un subiect simplu pe care aproape niciun începător nu îl înțelege, deoarece este necunoscut și sunt leneși. Chiar merită să petreci câteva zile studiind subiectul, să ajungi la fundul „regex” și să câștigi un avantaj față de cei care nu au făcut acest lucru. Acest lucru este util și deoarece expresiile regulate sunt aproape independente de limbă: dacă le înveți o dată, le vei putea folosi peste tot. CodeGym nu are sarcini dedicate expresiilor regulate, deși unele pot fi rezolvate cu ajutorul lor. Iată resurse suplimentare pentru înțelegerea acestui subiect:
  • regex101.com — un site web unde puteți verifica expresiile regulate online
  • „Prezentarea expresiilor regulate” a lui Mike Fitzgerald — un primer concis și simplu.
Ce fel de sarcini Java aveți?  - 5

Exersați cu întrebări trucuri despre Java

Această categorie include sarcini dificile, de obicei, care nu sunt direct legate de munca de programare reală. Acestea sunt întâlnite în principal în timpul interviurilor, unde sunt folosite pentru a înțelege gradul de înțelegere/cunoaștere a unui candidat cu privire la o anumită tehnologie sau pentru a-i testa atenția la detalii. Dacă aveți nevoie de astfel de sarcini, căutați „Întrebări de interviu Java” sau ceva similar pe Google. Probabil veți găsi o mulțime de seturi de probleme, precum și întrebări și răspunsuri pe tot felul de forumuri. Este bine să le înțelegeți, dar merită să petreceți prea mult timp cu ele? Într-un articol pentru InformIT, Cay Horstmann a făcut odată un punct bun despre astfel de sarcini. Pentru a-i parafraza pe scurt gândurile, există sarcini din lumea reală și există universul paralel al „întrebărilor de interviu”.

Exersați cu expresii lambda

Suportul pentru expresiile lambda a apărut în Java 8, dar acestea nu sunt încă folosite cu entuziasm de către toți programatorii. Totuși, astăzi conceptul de „sarcini pentru dezvoltatorii Java juniori” include operațiuni cu expresii lambda, așa că vă recomandăm să vă familiarizați cu acestea .

Exersați lucrul cu rețele

Serializarea în JSON, RMI, HttpUrlConnection, socket-uri... acestea nu sunt tocmai subiecte de programare pentru începători. Ei necesită abilități solide și sunt ceva ca o punte către propriile proiecte, stagii și angajare. Nivelurile avansate ale CodeGym (cursul Java Collections) au o mulțime de exerciții pentru a vă ajuta să stăpâniți aceste strategii și tehnologii, dar totul va deveni mult mai clar pe măsură ce finalizați un stagiu online.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu