8 proiecte de învățare

„Meșteșugarul face mai multe greșeli decât novicele – încercări”

Oferim 8 variante de proiecte care pot fi realizate „pentru distracție”, pentru a obține o experiență reală în dezvoltare.

Proiect 1. Clonă Trello

8 proiecte de învățare

Clona Trello de la Indrek Lasn.

Ce veți învăța:

  • Organizarea rutelor de procesare a cererilor (Routing).
  • Drag and drop.
  • Cum să creați noi obiecte (tablouri, liste, carduri).
  • Prelucrarea și verificarea datelor de intrare.
  • Din partea clientului: cum să folosiți stocarea locală, cum să salvați date în stocarea locală, cum să citiți date din stocarea locală.
  • Din partea serverului: cum să folosiți baze de date, cum să salvați date în bază, cum să citiți date din bază.

Aici este un exemplu de repository, realizat pe React + Redux.

Proiect 2. Panou de admin

8 proiecte de învățare
Github Repository.

O aplicație CRUD simplă, perfectă pentru a învăța conceptele de bază. Vom învăța:

  • Să creăm utilizatori, să gestionăm utilizatorii.
  • Să interacționăm cu baza de date — să creăm, să citim, să edităm, să ștergem utilizatori.
  • Verificarea introducerii și lucrul cu formularele.

Proiect 3. Tracker de criptomonede (aplicație mobilă nativă)

8 proiecte de învățare
Github repository.

Pe orice: Swift, Objective-C, React Native, Java, Kotlin.

Vom învăța:

  • Cum funcționează aplicațiile native.
  • Cum să extragem date din API.
  • Cum să activăm layout-urile native de pagină.
  • Cum să lucrăm cu simulatoare mobile.

Încercați acest API. Găsiți unul mai bun — scrieți în comentarii.

Dacă sunteți interesat, iată un tutorial aici.

Proiect 4. Configurați propriul config webpack de la zero

8 proiecte de învățare
Tehnic, aceasta nu este o aplicație, dar este o sarcină foarte utilă pentru a înțelege cum funcționează webpack din interior. Acum nu va fi un „black box”, ci un instrument clar.

Cerințe:

  • Să compilăm es7 în es5 (fundamente).
  • Să compilăm jsx în js — sau — .vue în .js (va trebui să învățați despre loader-e)
  • Să configurăm webpack dev server și reîncărcarea modulelor la cald. (vue-cli și create-react-app folosesc ambele)
  • Să folosim Heroku, now.sh sau Github, să învățăm să desfășurăm proiecte webpack.
  • Să configurăm procesorul nostru preferat pentru a compila css — scss, less, stylus.
  • Să învățăm cum să folosim imagini și svgs cu webpack.

Aici este o resursă grozavă pentru începători compleți.

Proiect 5. Clonă Hackernews

8 proiecte de învățare
Fiecare Jedi ar trebui să își facă propriul Hackernews.

Ce veți învăța pe parcurs:

  • Cum să interacționați cu API-ul hackernews.
  • Cum să creați o aplicație cu o singură pagină.
  • Cum să implementați funcții precum vizualizarea comentariilor, comentariilor individuale, profilurilor.
  • Organizarea rutelor de procesare a cererilor (Routing).

Proiect 6. Todo

8 proiecte de învățare
TodoMVC.

Serios? Todo-listă? Sunt mii. Dar credeți-mă, există un motiv pentru această popularitate.
O aplicație de tip todo este o modalitate excelentă de a te asigura că înțelegi fundamentele. Încearcă să scrii o aplicație în JavaScript vanilat și una în framework-ul tău preferat.

Învățați:

  • Să creați sarcini noi.
  • Să verificați completarea câmpurilor.
  • Să filtrați sarcinile (finalizate, active, toate). Folosiți filter și reduce.
  • Să înțelegeți fundamentele JavaScript.

Proiect 7. Listă sortabilă drag and drop

8 proiecte de învățare
Github repository.

Foarte util pentru a înțelege API-ul drag and drop.

Vom învăța:

  • API-ul drag and drop
  • Să creăm UI-uri bogate

Proiect 8. Clonarea unui messenger (aplicație nativă)

8 proiecte de învățare
Veți înțelege cum funcționează atât aplicațiile web, cât și cele native, ceea ce vă va diferenția de mulțime.

Ce vom studia:

  • Web sockets (mesaje instantanee)
  • Cum funcționează aplicațiile native.
  • Cum funcționează template-urile în aplicațiile native.
  • Organizarea rutelor de procesare a cererilor în aplicațiile native.

Acest lucru vă va fi suficient pentru o lună sau două.

Traducerea a fost realizată cu sprijinul companiei EDISON Software, care se ocupă profesional cu dezvoltarea de aplicații și site-uri pe PHP pentru clienți mari, precum și cu dezvoltarea de servicii cloud și aplicații mobile pe Java.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster