Jeszcze lista projektów, na czym poćwiczyć

„Mistrz popełnia więcej błędów niż nowicjusz – prób”

Poprzedni list projektów treningowych zdobył 50 tys. odsłon i 600 dodanych do ulubionych. Oto kolejna lista interesujących projektów do praktyki dla tych, którzy chcą więcej.

1. Edytor tekstu

Jeszcze lista projektów, na czym poćwiczyć

Celem edytora tekstu jest zmniejszenie wysiłków użytkowników, którzy próbują przekonwertować swoje formatowanie na poprawny kod HTML. Dobry edytor tekstu pozwala użytkownikom formatować tekst w różny sposób.

Każdy w pewnym momencie korzystał z edytora tekstu. A więc czemu nie stworzyć go samodzielnie?

2. Klon Reddita

Jeszcze lista projektów, na czym poćwiczyć

Reddit — to agregacja społecznych wiadomości, ocena treści internetowych oraz strona do dyskusji.

Reddit zajmuje dużą część mojego czasu, ale wciąż spędzam na nim mnóstwo czasu. Stworzenie klonu Reddita to skuteczny sposób na naukę programowania (przy okazji przeglądania Reddita).

Reddit oferuje bardzo bogate API. Nie przegap żadnych funkcji i nie rób tego byle jak. W prawdziwym świecie z klientami i użytkownikami, nie możesz działać byle jak, bo szybko stracisz pracę.

Mądrzy klienci szybko zauważą, że praca jest źle wykonana i znajdą kogoś innego.

Jeszcze lista projektów, na czym poćwiczyć

API Reddita

3. Publikacja pakietu NPM z otwartym źródłem

Jeszcze lista projektów, na czym poćwiczyć

Jeśli piszesz kod w Javascript, prawdopodobnie korzystasz z menedżera pakietów. Menedżer pakietów pozwala wielokrotnie używać istniejącego kodu, który napisali i opublikowali inni.

Zrozumienie całego cyklu rozwoju pakietu zapewni bardzo dobre doświadczenie. Jest wiele rzeczy, które musisz wiedzieć przy publikacji swojego kodu. Musisz pomyśleć o bezpieczeństwie, semantycznym zarządzaniu wersjami, skalowalności, konwencjach nazw i utrzymaniu.

Pakiet może być czymkolwiek. Jeśli nie masz pomysłu, stwórz swojego własnego Lodasha i opublikuj go.

Jeszcze lista projektów, na czym poćwiczyć

Lodash: lodash.com

Posiadanie czegoś, co stworzyłeś w Internecie, daje ci 10% przewagi nad innymi. Oto kilka przydatnych zasobów na temat otwartych źródeł i pakietów.

4. Program nauczania freeCodeCamp

Jeszcze lista projektów, na czym poćwiczyć

Program darmowego kursu FCC

freeCodeCamp stworzył bardzo kompleksowy kurs programowania.

freeCodeCamp to organizacja non-profit. Składa się z interaktywnej platformy edukacyjnej w sieci, forum internetowego społeczności, czatów, artykułów na Medium oraz lokalnych organizacji, które mają na celu uczynienie nauki rozwoju stron internetowych dostępną dla wszystkich.

Jeszcze lista projektów, na czym poćwiczyć

Będziesz bardziej niż kwalifikowany do swojej pierwszej pracy, jeśli uda ci się ukończyć cały kurs.

5. Stwórz serwer HTTP od podstaw

Protokół HTTP jest jednym z głównych protokołów, za pomocą których treści trafiają do Internetu. Serwery HTTP są wykorzystywane do świadczenia statycznych treści, takich jak HTML, CSS i JS.

Możliwość zaimplementowania protokołu HTTP od podstaw poszerzy twoją wiedzę na temat tego, jak wszystko współdziała.

Na przykład, jeśli używasz NodeJs, to wiesz, że Express zapewnia serwer HTTP.

Dla odniesienia, sprawdź, czy potrafisz:

  • Skonfigurować serwer bez użycia jakichkolwiek bibliotek
  • Serwer powinien serwować treści HTML, CSS i JS.
  • Zaimplementować router od podstaw
  • Śledzić zmiany i aktualizować serwer

Jeśli nie wiesz od czego zacząć, skorzystaj z Go lang i spróbuj stworzyć serwer HTTP Caddy od podstaw.

Jeszcze lista projektów, na czym poćwiczyć

6. Aplikacja desktopowa do notatek

Jeszcze lista projektów, na czym poćwiczyć

Wszyscy robimy notatki, prawda?

Stwórzmy aplikację do notatek. Aplikacja musi zapisywać notatki i synchronizować je z bazą danych. Stwórz natywną aplikację za pomocą Electron, Swift lub czegoś innego, co lubisz i co pasuje do twojego systemu.

Nie krępuj się połączyć tego z pierwszym wyzwaniem (edytor tekstu).

Jako bonus spróbuj zsynchronizować wersję desktopową z wersją webową.

7. Podcasty (klon Overcast)

Jeszcze lista projektów, na czym poćwiczyć

Kto nie słucha podcastów?

Stwórz aplikację webową z następującymi funkcjami:

  • Załóż konto
  • Wyszukiwanie podcastów
  • Ocena i subskrypcja podcastów
  • Wstrzymywanie i odtwarzanie, zmiana prędkości, przewijanie do przodu i do tyłu o 30 sekund.

Jako punkt wyjścia spróbuj użyć API iTunes. Jeśli znasz inne źródła, napisz w komentarzach.

Jeszcze lista projektów, na czym poćwiczyć

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

8. Nagrywanie ekranu

Jeszcze lista projektów, na czym poćwiczyć

Cześć! Nagrywam mój ekran właśnie teraz!

Stwórz aplikację desktopową lub webową, która pozwoli ci nagrać ekran i zapisać klip jako .gif

Oto kilka wskazówek, jak to osiągnąć.

Tłumaczenie wykonane przy wsparciu firmy EDISON Software, która profesjonalnie zajmuje się tworzeniem aplikacji i stron internetowych w PHP dla dużych klientów, a także tworzeniem usług w chmurze i aplikacji mobilnych w Java.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster