Яшчэ спіс праектаў, на чым патрэніравацца

«Майстар робіць больш памылак, чым пачатковец — спроб»

Мінулы спіс трэніровачных праектаў набраў 50к прачытанняў і 600 дадання ў выбранае. Вось яшчэ адзін спіс цікавых праектаў для практыкі, для тых хто хоча дабаўкі.

1. Тэкставы рэдактар

Яшчэ спіс праектаў, на чым патрэніравацца

Мэта тэкставага рэдактара - паменшыць намаганні карыстальнікаў, якія спрабуюць пераўтварыць іх фарматаванне як валідную разметку HTML. Добры тэкставы рэдактар ​​дазваляе карыстальнікам фарматаваць тэкст па-рознаму.

У нейкі момант кожны выкарыстоўваў тэкставы рэдактар. Дык чаму б не стварыць яго самастойна?

2. Клон Reddit

Яшчэ спіс праектаў, на чым патрэніравацца

Reddit - Гэта агрэгацыя сацыяльных навін, рэйтынг вэб-кантэнту і сайт для абмеркаванняў.

Reddit - займае большую частку майго часу, але я працягваю завісаць на ім. Стварэнне клона Reddit - гэта эфектыўны спосаб вывучэння праграмавання (пры адначасовым праглядзе Reddit).

Reddit дае вам вельмі багаты API. Не ўпускайце якія-небудзь функцыі і не рабіце як патрапіла. У рэальным свеце з кліентамі і пакупнікамі, вы не зможаце працаваць як патрапіла, ці вы хутка страціце працу.

Разумныя кліенты адразу ж здагадаюцца, што праца выконваецца дрэнна, і знойдуць некага іншага.

Яшчэ спіс праектаў, на чым патрэніравацца

API Reddit

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

Яшчэ спіс праектаў, на чым патрэніравацца

Калі вы пішыце код на Javascript, хутчэй за ўсё, вы карыстаецеся мэнэджар пакетаў. Мэнэджар пакетаў дазваляе паўторна выкарыстоўваць існуючы код, які напісалі і апублікавалі іншыя людзі.

Разуменне поўнага цыклу распрацоўкі пакета дасць вельмі добры досвед. Ёсць шмат рэчаў, якія вам трэба ведаць пры публікацыі кода. Вам трэба падумаць аб бяспецы, семантычным кіраванні версіямі, маштабаванасці, дамовах аб імёнах і абслугоўванні.

Пакет можа быць любым. Калі ў вас няма ідэі, стварыце свой уласны Lodash і апублікуйце яго.

Яшчэ спіс праектаў, на чым патрэніравацца

Lodash: lodash.com

Наяўнасць чагосьці, што вы зрабілі ў Інтэрнэце, ставіць вас на 10% вышэй за іншых. Вось некаторыя карысныя рэсурсы аб адкрытых крыніцах і пакетах.

4. Навучальны план freeCodeCamp

Яшчэ спіс праектаў, на чым патрэніравацца

FCC curriculum

freeCodecamp сабраў вельмі ўсёабдымны курс па праграмаванні.

freeCodeCamp - гэта некамерцыйная арганізацыя. Яна складаецца з інтэрактыўнай навучальнай вэб-платформы, анлайн-форуму супольнасці, чатаў, публікацый Medium і мясцовых арганізацый, якія маюць намер зрабіць даступным для ўсіх вывучэнне вэб-распрацоўкі.

Яшчэ спіс праектаў, на чым патрэніравацца

Вы будзеце больш за кваліфікаваныя для сваёй першай працы, калі вам атрымаецца завяршыць увесь курс.

5. Стварыце HTTP-сервер з нуля

Пратакол HTTP з'яўляецца адным з асноўных пратаколаў, па якіх кантэнт пападае ў Інтэрнэце. HTTP-серверы выкарыстоўваюцца для абслугоўвання статычнага кантэнту, такога як HTML, CSS і JS.

Магчымасць рэалізаваць пратакол HTTP з нуля пашырыць вашыя веды аб тым, як усё ўзаемадзейнічае.

Напрыклад, калі вы выкарыстоўваеце NodeJs, тыя вы ведаеце што Express падае HTTP-сервер.

Для даведкі, паглядзіце, ці зможаце вы:

  • Наладзіць сервер без выкарыстання якіх-небудзь бібліятэк
  • Сервер павінен абслугоўваць змесціва HTML, CSS і JS.
  • Укараненне маршрутызатара з нуля
  • Сачыць за зменамі і абнаўляць сервер

Калі вы не ведаеце з чаго, скарыстайцеся Go lang і паспрабуйце стварыць HTTP-сервер Чайница з нуля.

Яшчэ спіс праектаў, на чым патрэніравацца

6. Дэсктопнае прыкладанне для нататак

Яшчэ спіс праектаў, на чым патрэніравацца

Мы ўсё робім нататкі, ці не так?

Давайце створым прыкладанне для нататак. З дадаткам неабходна захоўваць нататкі і сінхранізаваць іх з базай дадзеных. Стварыце натыўнае дадатак з дапамогай Electron, Swift ці чагосьці яшчэ, што вам падабаецца, і што падыходзіць для вашай сістэмы.

Не саромейцеся спалучаць гэта з першым челленджом(тэкставы рэдактар).

У якасці бонуса паспрабуйце сінхранізаваць дэсктопную версію з вэб-версіяй.

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

Яшчэ спіс праектаў, на чым патрэніравацца

Хто не слухае падкасты?

Стварыце вэб-дадатак з наступнымі функцыямі:

  • Завесці рахунак
  • Пошук падкастаў
  • Ацэньваць і падпісвацца на падкасты
  • Прыпынак і прайграванне, змена хуткасці, функцыі наперад і назад на 30 секунд.

У якасці адпраўной кропкі паспрабуйце выкарыстоўваць iTunes API. Калі вы ведаеце якія-небудзь іншыя рэсурсы, напішыце ў каментарах.

Яшчэ спіс праектаў, на чым патрэніравацца

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

8. Захоп экрана

Яшчэ спіс праектаў, на чым патрэніравацца

Прывітанне! Я здымаю свой экран прама зараз!

Стварыце дэсктопнае ці вэб-дадатак, якое дазволіць вам захапіць ваш экран і захаваць кліп як .gif

Вось некалькі саветаў, як дабіцца гэтага.

Пераклад выкананы пры падтрымцы кампаніі EDISON Software, якая прафесійна займаецца распрацоўкай прыкладанняў і сайтаў на PHP для буйных заказчыкаў, а таксама распрацоўкай хмарных сэрвісаў і мабільных прыкладанняў на Java.

Крыніца: habr.com

Дадаць каментар