«Майстар робіць больш памылак, чым пачатковец — спроб»
Мінулы
1. Тэкставы рэдактар
Мэта тэкставага рэдактара - паменшыць намаганні карыстальнікаў, якія спрабуюць пераўтварыць іх фарматаванне як валідную разметку HTML. Добры тэкставы рэдактар дазваляе карыстальнікам фарматаваць тэкст па-рознаму.
У нейкі момант кожны выкарыстоўваў тэкставы рэдактар. Дык чаму б не
2. Клон Reddit
Reddit - займае большую частку майго часу, але я працягваю завісаць на ім. Стварэнне клона Reddit - гэта эфектыўны спосаб вывучэння праграмавання (пры адначасовым праглядзе Reddit).
Reddit дае вам вельмі багаты
Разумныя кліенты адразу ж здагадаюцца, што праца выконваецца дрэнна, і знойдуць некага іншага.
3. Публікацыя пакета NPM з адкрытым зыходным кодам
Калі вы пішыце код на Javascript, хутчэй за ўсё, вы карыстаецеся мэнэджар пакетаў. Мэнэджар пакетаў дазваляе паўторна выкарыстоўваць існуючы код, які напісалі і апублікавалі іншыя людзі.
Разуменне поўнага цыклу распрацоўкі пакета дасць вельмі добры досвед. Ёсць шмат рэчаў, якія вам трэба ведаць пры публікацыі кода. Вам трэба падумаць аб бяспецы, семантычным кіраванні версіямі, маштабаванасці, дамовах аб імёнах і абслугоўванні.
Пакет можа быць любым. Калі ў вас няма ідэі, стварыце свой уласны Lodash і апублікуйце яго.
Lodash:
Наяўнасць чагосьці, што вы зрабілі ў Інтэрнэце, ставіць вас на 10% вышэй за іншых.
4. Навучальны план freeCodeCamp
freeCodecamp сабраў вельмі
freeCodeCamp - гэта некамерцыйная арганізацыя. Яна складаецца з інтэрактыўнай навучальнай вэб-платформы, анлайн-форуму супольнасці, чатаў, публікацый Medium і мясцовых арганізацый, якія маюць намер зрабіць даступным для ўсіх вывучэнне вэб-распрацоўкі.
Вы будзеце больш за кваліфікаваныя для сваёй першай працы, калі вам атрымаецца завяршыць увесь курс.
5. Стварыце HTTP-сервер з нуля
Пратакол HTTP з'яўляецца адным з асноўных пратаколаў, па якіх кантэнт пападае ў Інтэрнэце. HTTP-серверы выкарыстоўваюцца для абслугоўвання статычнага кантэнту, такога як HTML, CSS і JS.
Магчымасць рэалізаваць пратакол HTTP з нуля пашырыць вашыя веды аб тым, як усё ўзаемадзейнічае.
Напрыклад, калі вы выкарыстоўваеце NodeJs, тыя вы ведаеце што Express падае HTTP-сервер.
Для даведкі, паглядзіце, ці зможаце вы:
- Наладзіць сервер без выкарыстання якіх-небудзь бібліятэк
- Сервер павінен абслугоўваць змесціва HTML, CSS і JS.
- Укараненне маршрутызатара з нуля
- Сачыць за зменамі і абнаўляць сервер
Калі вы не ведаеце з чаго, скарыстайцеся
6. Дэсктопнае прыкладанне для нататак
Мы ўсё робім нататкі, ці не так?
Давайце створым прыкладанне для нататак. З дадаткам неабходна захоўваць нататкі і сінхранізаваць іх з базай дадзеных. Стварыце натыўнае дадатак з дапамогай Electron, Swift ці чагосьці яшчэ, што вам падабаецца, і што падыходзіць для вашай сістэмы.
Не саромейцеся спалучаць гэта з першым челленджом(тэкставы рэдактар).
У якасці бонуса паспрабуйце сінхранізаваць дэсктопную версію з вэб-версіяй.
7. Падкасты (клон Overcast)
Хто не слухае падкасты?
Стварыце вэб-дадатак з наступнымі функцыямі:
- Завесці рахунак
- Пошук падкастаў
- Ацэньваць і падпісвацца на падкасты
- Прыпынак і прайграванне, змена хуткасці, функцыі наперад і назад на 30 секунд.
У якасці адпраўной кропкі паспрабуйце выкарыстоўваць iTunes API. Калі вы ведаеце якія-небудзь іншыя рэсурсы, напішыце ў каментарах.
8. Захоп экрана
Прывітанне! Я здымаю свой экран прама зараз!
Стварыце дэсктопнае ці вэб-дадатак, якое дазволіць вам захапіць ваш экран і захаваць кліп як .gif
Вось
Пераклад выкананы пры падтрымцы кампаніі
Крыніца: habr.com