In oare list mei projekten om op te oefenjen

"In master makket mear flaters dan in begjinner makket pogingen"

Прошлый список тренировочных проектов набрал 50к прочтений и 600 добавлений в избранное. Вот еще один список интересных проектов для практики, для тех кто хочет добавки.

1. Текстовый редактор

In oare list mei projekten om op te oefenjen

It doel fan in tekstbewurker is om de ynset fan brûkers te ferminderjen dy't besykje har opmaak te konvertearjen yn jildige HTML-markearring. In goede tekstbewurker lit brûkers tekst op ferskate manieren opmeitsje.

Op in stuit hat elkenien in tekstbewurker brûkt. Dus wêrom net meitsje it sels?

2. Клон Reddit

In oare list mei projekten om op te oefenjen

reddit is in sosjale nijsaggregaasje, beoardieling fan webynhâld en diskusjeside.

Reddit nimt it measte fan myn tiid yn, mar ik bliuw deroan hingje. In Reddit-kloon oanmeitsje is in effektive manier om programmearring te learen (wylst tagelyk Reddit blêdzje).

Reddit biedt jo in heul ryk API. Lit gjin funksjes útlitte of dingen willekeurich dwaan. Yn 'e echte wrâld mei kliïnten en klanten kinne jo net samar wurkje, of jo sille jo baan fluch ferlieze.

Slimme kliïnten sille fuortendaliks realisearje dat it wurk min dien wurdt en sille in oar fine.

In oare list mei projekten om op te oefenjen

Reddit API

3. Публикация пакета NPM с открытым исходным кодом

In oare list mei projekten om op te oefenjen

As jo ​​​​Javascript-koade skriuwe, is de kâns grut dat jo in pakketbehearder brûke. In pakketbehearder lit jo besteande koade opnij brûke dy't oare minsken hawwe skreaun en publisearre.

De folsleine ûntwikkelingssyklus fan in pakket begripe sil in heul goede ûnderfining leverje. D'r binne in protte dingen dy't jo witte moatte by it publisearjen fan koade. Jo moatte tinke oer feiligens, semantyske ferzje, skalberens, nammejouwingskonvinsjes en ûnderhâld.

It pakket kin alles wêze. As jo ​​​​gjin idee hawwe, meitsje dan jo eigen Lodash en publisearje it.

In oare list mei projekten om op te oefenjen

Lodash: lodash.com

Iets hawwe dat jo online dien hawwe, set jo 10% boppe oaren. Hjir binne wat nuttige boarnen oer iepen boarnen en pakketten.

4. Учебный план freeCodeCamp

In oare list mei projekten om op te oefenjen

FCC kurrikulum

freeCodecamp hat in protte sammele wiidweidige programmearring kursus.

freeCodeCamp is in non-profit organisaasje. It bestiet út in ynteraktyf web-basearre learplatfoarm, in online mienskipsforum, petearkeamers, Medium publikaasjes, en lokale organisaasjes dy't fan doel binne it learen fan webûntwikkeling tagonklik te meitsjen foar elkenien.

In oare list mei projekten om op te oefenjen

Jo sille mear dan kwalifisearre wêze foar jo earste baan as jo it slagje om de heule kursus te foltôgjen.

5. Создайте HTTP-сервер с нуля

It HTTP-protokol is ien fan 'e wichtichste protokollen wêrmei't ynhâld op it ynternet reizget. HTTP-tsjinners wurde brûkt om statyske ynhâld te tsjinjen lykas HTML, CSS, en JS.

As jo ​​​​it HTTP-protokol fanôf it begjin kinne ymplementearje, sil jo kennis útwreidzje oer hoe't dingen ynteraksje.

As jo ​​​​bygelyks NodeJs brûke, dan witte jo dat Express in HTTP-tsjinner leveret.

Sjoch foar referinsje as jo kinne:

  • Stel in tsjinner op sûnder bibleteken te brûken
  • De tsjinner moat HTML, CSS en JS ynhâld tsjinje.
  • It útfieren fan in router fanôf it begjin
  • Monitor feroarings en fernije de tsjinner

As jo ​​​​net witte wêrom, brûk dan Gean lang en besykje in HTTP-tsjinner te meitsjen Caddy út it neat wei.

In oare list mei projekten om op te oefenjen

6. Десктопное приложение для заметок

In oare list mei projekten om op te oefenjen

Wy meitsje allegear oantekeningen, net?

Litte wy in notysje-app oanmeitsje. De applikaasje moat notysjes opslaan en syngronisearje mei de databank. Bou in native app mei Electron, Swift, of wat jo wolle en wat wurket foar jo systeem.

Fiel jo frij om dit te kombinearjen mei de earste útdaging (tekstbewurker).

As bonus, besykje jo buroblêdferzje te syngronisearjen mei de webferzje.

7. Подкасты (клон Overcast)

In oare list mei projekten om op te oefenjen

Wa harket net nei podcasts?

Meitsje in webapplikaasje mei de folgjende funksjonaliteit:

  • Meitsje in akkount
  • Sykje Podcasts
  • Beoardielje en abonnemint op podcasts
  • Stopje en spielje, feroarje snelheid, foarút en efterút funksjes foar 30 sekonden.

Besykje de iTunes API as útgongspunt te brûken. As jo ​​​​witte fan oare boarnen, post dan asjebleaft yn 'e opmerkings.

In oare list mei projekten om op te oefenjen

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

8. Захват экрана

In oare list mei projekten om op te oefenjen

Hallo! Ik filmje myn skerm op it stuit!

Meitsje in buroblêd of webapp wêrmei jo jo skerm kinne fange en de klip opslaan as .gif

hjir guon tipshoe te berikken dit.

De oersetting waard útfierd mei stipe fan it bedriuw EDISON Softwaredy't profesjoneel dwaande is it ûntwikkeljen fan applikaasjes en websiden yn PHP foar grutte klanten, likegoed as ûntwikkeling fan wolktsjinsten en mobile applikaasjes yn Java.

Boarne: www.habr.com

Add a comment