„Meșteșugarul face mai multe greșeli decât novicele – încercări”
Anterior 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

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 ?
2. Clonă 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ă. 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.

3. Publicarea unui pachet NPM cu sursă deschisă

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.

Lodash:
A avea ceva pe care l-ai făcut online te pune cu 10% mai sus decât ceilalți. despre sursele deschise și pachete.
4. Curriculum freeCodeCamp

freeCodecamp a adunat un curs foarte .
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.

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 și încercați să creați un server HTTP de la zero.

6. Aplicație desktop pentru note

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)

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.

8. Captură de ecran

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ă , cum să realizați acest lucru.
Traducerea a fost realizată cu sprijinul companiei , care se ocupă profesional pentru clienți mari, precum și .
Sursa: habr.com
