Iată o altă listă de proiecte pentru a te antrena

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

Anterior lista proiectelor de antrenament a adunat 50k de lecturi și 600 de adăugări la favorite. Iată o altă listă de proiecte interesante pentru practică, pentru cei care doresc să continue.

1. Editor de text

Iată o altă listă de proiecte pentru a te antrena

Scopul editorului de text este de a reduce efortul utilizatorilor care încearcă să transforme formatarea lor într-o marcare HTML validă. Un editor de text bun permite utilizatorilor să formateze textul în moduri diferite.

La un moment dat, toată lumea a folosit un editor de text. Așa că de ce să nu îl creezi tu însuți?

2. Clonă Reddit

Iată o altă listă de proiecte pentru a te antrena

Reddit — este o agregare de știri sociale, clasarea conținutului web și un site pentru discuții.

Reddit îmi ocupă o mare parte din timp, dar continui să stau pe el. Crearea unei clone Reddit este o modalitate eficientă de a învăța programarea (în timp ce te uiți la Reddit).

Reddit îți oferă o foarte bogată API. Nu omite nicio funcționalitate și nu face lucrurile pe jumătate. În lumea reală cu clienții și cumpărătorii, nu poți lucra pe jumătate, sau vei pierde rapid locul de muncă.

Clienții inteligenți vor observa imediat că lucrările sunt de proastă calitate și vor găsi pe altcineva.

Iată o altă listă de proiecte pentru a te antrena

API-ul Reddit

3. Publicarea unui pachet NPM cu sursă deschisă

Iată o altă listă de proiecte pentru a te antrena

Dacă scrii cod în Javascript, cel mai probabil folosești un manager de pachete. Managerul de pachete îți permite să reutilizezi codul existent, pe care l-au scris și publicat alții.

Înțelegerea întregului ciclu de dezvoltare a unui pachet îți va oferi o experiență foarte bună. Există multe lucruri pe care trebuie să le știi atunci când publici cod. Trebuie să te gândești la securitate, gestionarea semantică a versiunilor, scalabilitate, convenții de numire și întreținere.

Pachetul poate fi orice. Dacă nu ai o idee, creează-ți propriul Lodash și publică-l.

Iată o altă listă de proiecte pentru a te antrena

Lodash: lodash.com

A avea ceva pe care l-ai făcut online te pune cu 10% mai sus decât ceilalți. Iată câteva resurse utile despre sursele deschise și pachete.

4. Curriculum freeCodeCamp

Iată o altă listă de proiecte pentru a te antrena

Curriculum FCC

freeCodecamp a adunat un curs foarte cuprinzător de programare.

freeCodeCamp este o organizație non-profit. Acesta constă într-o platformă de învățare web interactivă, un forum online al comunității, chat-uri, publicații pe Medium și organizații locale care intenționează să facă învățarea dezvoltării web accesibilă pentru toți.

Iată o altă listă de proiecte pentru a te antrena

Veți fi mai mult decât calificat pentru prima dvs. slujbă dacă reușiți să finalizați întregul curs.

5. Creați un server HTTP de la zero

Protocolul HTTP este unul dintre protocoalele de bază prin care conținutul ajunge pe Internet. Serverele HTTP sunt folosite pentru a livra conținut statico, cum ar fi HTML, CSS și JS.

Capacitatea de a implementa protocolul HTTP de la zero vă va extinde cunoștințele despre cum interacționează totul.

De exemplu, dacă utilizați NodeJs, atunci știți că Express oferă un server HTTP.

Pentru referință, verificați dacă puteți:

  • Configurați serverul fără a folosi biblioteci
  • Serverul trebuie să ofere conținut HTML, CSS și JS.
  • Implementați un router de la zero
  • Monitorizați modificările și actualizați serverul

Dacă nu știți de unde să începeți, folosiți Go lang și încercați să creați un server HTTP Caddy de la zero.

Iată o altă listă de proiecte pentru a te antrena

6. Aplicație desktop pentru note

Iată o altă listă de proiecte pentru a te antrena

Cu toții luăm notițe, nu-i așa?

Să creăm o aplicație pentru note. Aplicația trebuie să salveze notițele și să le sincronizeze cu baza de date. Creați o aplicație nativă folosind Electron, Swift sau orice altceva vă place și se potrivește sistemului dvs.

Nu ezitați să combinați asta cu prima provocare (editor de text).

Ca bonus, încercați să sincronizați versiunea desktop cu versiunea web.

7. Podcasturi (clon Overcast)

Iată o altă listă de proiecte pentru a te antrena

Cine nu ascultă podcasturi?

Creați o aplicație web cu următoarele funcții:

  • Crearea unui cont
  • Căutarea de podcasturi
  • Evaluarea și abonarea la podcasturi
  • Oprire și redare, ajustarea vitezei, funcții pentru înainte și înapoi cu 30 de secunde.

Ca punct de plecare, încercați să folosiți API-ul iTunes. Dacă cunoașteți alte resurse, lăsați un comentariu.

Iată o altă listă de proiecte pentru a te antrena

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Captură de ecran

Iată o altă listă de proiecte pentru a te antrena

Salut! În acest moment înregistrez ecranul meu!

Creați o aplicație desktop sau web care să vă permită să capturați ecranul și să salvați clipul ca .gif

Iată câteva sfaturi, cum să realizați acest lucru.

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