Какво е необходимо, за да станете уеб програмист. Полезни интернет услуги за изучаване на основните принципи на програмиране и структурата на кода на всяко приложение. Повишете уменията, от които се нуждаете за интервюта

Дори и да не сте приятелски настроен към технологиите, можете да научите уеб програмиране безплатно. Ние се подготвихме подробно ръководство, как да го направим.

Намерете сериозна учебна цел

Пример за сериозна цел би бил технически проекткакво мечтаете да създадете: прототип на приложение, услуга или просто личен уебсайт - решете сами. Избягвайте да навлизате дълбоко в уроци или масивни онлайн курсове с неясна цел „учене на програмиране“. Ясната цел ще направи учебния процес продуктивен и мотивиран да продължи, докато нещата, които научавате, стават по-сложни.

Анализирайте какво трябва да научите, преди да започнете

"Програмирането" е широко понятие, така че като начинаещ трябва да го ограничите до уеб разработка. Преди да започнете, разгледайте инфографиката:

Тук можете да видите какъв път трябва да извървите, за да станете разработчик с пълен стек, и кои клонове водят до по-тясна специализация.

Изберете като първи JavaScript език, Python или Ruby

Няма перфектен първи език, но тези три са повсеместни в уеб разработката и обещават за бъдещето. Ето три добри отправни точки за изучаване на всеки от тези езици:

  • JavaScript е секси (JavaScript)
  • Урок за Ruby on Rails от Майкъл Хартл (Ruby on Rails)

Създайте учебна програма, използвайте няколко учебни ресурси едновременно

Има огромен брой качествени онлайн ресурси за развитие на обучение, но е невъзможно да се използват всички. Затова решете коя учебна програма ви подхожда най-добре на този или онзи ресурс и я използвайте. Моля, имайте предвид, че няма нито един сайт, който да ви научи на всичко отвътре и отвън: трябва да комбинирате различни сайтове в плана си и да изучавате някои неща паралелно. Ето някои особено полезни ресурси:

  • Безплатен Code Camp (JavaScript)
  • Bento.io (Python / Flask) или Lifehacker (Python / Django)

Оптимизирайте обучението си с психологически техники

Изследванията на учебните процеси са създали много методи на преподаване, които са сравнително лесни за следване. Използвайте и ги адаптирайте, за да решавате трудни проблеми, да разбирате сложни концепции, да се научите да учите и да се борите с отлагането.

Ето някои добри практики:

- Използвайте както фокусиран, така и дифузен режим на мислене
- Споделете придобитите знания
Приемете провала спокойно и се поучете от него
- Използвайте метафори и аналогии

По-долу са техниките за по-добро усвояване на материала:

  • Възстановяване в паметта вместо препрочитане
  • Използвайте интервални повторения
  • Алтернативен Различни видовепрактикуващ
  • Помня ключови думии понятия, които помагат за решаването на проблеми, вместо да запаметяват синтаксиса

Ето няколко съвета, които да ви помогнат да избегнете отлагането:

  • Намерете приятел, с който да учите
  • Фокусирайте се върху процеса, а не върху резултата
  • Опитайте техниката Pomodoro
  • Поставете си редовни цели

Научете уеб програмиране чрез практика

Да се ​​научиш да програмираш е много практика. Гледането на видеоклипове и правенето на тестове няма да донесе много полза. Трябва да прекарвате по-голямата част от времето си в създаване на проекти. Ето няколко места, където да намерите вдъхновение и идеи за вашите собствени проекти:

  • От нула до Frontend Hero (част I и част II)

И още няколко сайта с примери за задачи и проблеми, които разработчикът трябва да реши.

Програмист, обучител и автор Бил Сорор публикува в блога FreeCodeCamp подробни инструкцииза тези, които искат да научат уеб разработка от нулата. Във всеки параграф Soror предоставя връзки към обучителни материали и говори за това за какво е необходим определен език за програмиране или рамка.

Сорор казва, че пише код от 20 години. Той раздели инструкциите си на няколко раздела въз основа на учебните цели - за основно изучаване на езици за програмиране и получаване на задълбочени познания в определени области на развитие.

„Реших да науча програмиране. Харесвам мрежата, но не знам откъде да започна."

Както при всяка друга дисциплина, обучението по програмиране трябва да започне с основите на всички области на уеб разработката – често наричани „ пълен стек". „Това ще ви помогне да идентифицирате област, в която сте по-заинтересовани да учите, и ще даде основни знанияза начало “, пише Сорор.

Основи на HTML

Разработчикът съветва да започнете с изучаване Основи на HTML... „Започвайки с това, вие ще овладеете развитието потребителски интерфейсии взаимодействие с тях. Освен това веднага ще видите резултата от вашия код “, отбелязва учителят.

"Знам основите на HTML"

Основи на JavaScript

„JavaScript е езикът на мрежата, всичко популярни браузъри(Chrome, Firefox, Safari, IE) имат вградена Поддръжка на JavaScript... Всеки уебсайт или уеб приложение, което използвате, вероятно има голям брой JavaScript код вътре. Освен това: езикът вече става популярен и на други платформи - например сървъри, настолни компютри и устройства."

„Знам основите на JavaScript и HTML“

CSS

Тогава Сорор предлага да преминете към изучаване на CSS за персонализиране. външен вид HTML елементи. За да направите това, можете да използвате безплатния урок на Mozilla, за да ви научи на основите, и сайта CSS-Tricks за решаване на основни проблеми.

Бекенд

„До този момент вече сте придобили знания за така наречената „front-end разработка“. Сега можете да превключите към "backend". Това е кодът, който работи на сървъра “, пише Сорор. - Има много бекенд езици, но тъй като вече сте запознати с JavaScript, препоръчвам да научите Node JS ( софтуерна платформа- прибл. изд.). В допълнение към Node JS, можете да научите Express и Mongo DB."

Express е библиотека, която улеснява взаимодействието на Node JS с уеб сървър. Mongo DB е база данни за съхранение и извличане на информация.

jQuery

JS рамки

Frameworks улеснява работата с езика за разработка и решаването на големи проблеми с помощта на готови технологии. На пазара има огромен брой рамки поради огромната популярност на JavaScript, пише Soror.

Реагирайте JS

React е разработен от Facebook и работи с архитектурата на Flux. Това е JavaScript библиотека за създаване на интерфейси. React наскоро надмина другата масова библиотека Angular по популярност, така че е най-добре да започнете да изучавате рамки с нея, казва Сорор. Безплатен курс за изучаване на React.

Ъглов и

Angular е разработка на Google. Рамката все още е популярна сред разработчиците. След обявяването на Angular, Google реши напълно да пренапише рамката и пусна Angular 2, така че в крайна сметка получихме две напълно различни разработки със същото име.

Рамката Angular 1 е безплатна за изучаване в Code School. Можете да се запознаете с Angular 2 с помощта на безплатни видеоклипове.

Ember JS

Рамката не е толкова мощна като разработката на Google и Facebook, но набира популярност сред разработчиците. Официалната документация на Ember JS.

„Искам да стана бекенд разработчик“

„Има много езици в back-end разработката, всеки със своите плюсове и минуси“, пише учителят. Той също така дава графика на тяхната популярност през последните 10 години:


Езиците за програмиране в зелена рамка са тези, върху които трябва да се съсредоточите, каза Сорор.

Java

Много популярен език за програмиране, разработен от Sun Microsystems (сега собственост на Oracle). Java се използва за разработване на приложения за Android. Може да се използва и за създаване на компютърни и уеб приложения.

Тъй като това е популярен език сред разработчиците, голям брой инструкции за него могат да бъдат намерени в мрежата. Soror препоръчва да започнете с курс за начинаещи.

° С #

Развит език от Microsoftкато алтернатива на Java. Подобно на Java, C # е обектно-ориентиран език за програмиране и може да се използва не само за разработване на уеб приложения, но и за настолни програми. операционна система... Безплатен курс за изучаване на C # Microsoft Virtualакадемия.

Python

Няма голяма марка зад Python. Този език обаче позволява бързо развитие. Сайт с безплатни уроциза изучаване на Python.

Руби

Сред разработчиците има много фенове на Ruby – те активно рекламират и се възхищават на езика, пише Soror. Въпреки това популярността му нараства с бавни темпове. По същество езикът е смесица от функционално и императивно програмиране.

Най-доброто място за изучаване на Ruby е RubyMonk, според разработчика.

Практика

Преди да изпълни практическите задачи, Soror препоръчва незабавно създаване на профил в сайта GitHub – онлайн хранилище за съхранение, управление и публикуване на код. Можете да започнете с платформата с инструкция „Hello World“ или интерактивен урок.

Можете да започнете разработката, като създавате собствен блог(инструкции за програмиране на блог в React и Node) или календар (инструкции за програмиране на календар в C# и .Net).

Безплатни уроци могат да бъдат намерени и в Free Code Camp:

  • Таймер "Pomodoro" (frontend).
  • Клуб за търговия (пълен стак).

От автора:и отново ви приветстваме в нашия блог, където можете най-накрая и безвъзвратно да се потопите в прекрасния свят на свободната практика. Няма шефове, няма работен график и всичко зависи само от вашата инициативност и желание за самоусъвършенстване. Днес ще говорим за такава индустрия на свободна практика като уеб програмирането. Ако търсите начин да започнете да печелите пари като уеб програмист, значи сте попаднали на правилното място.

Ако тепърва започвате да учите уеб програмиране, тогава сте още повече на правилното място! Но преди да изчислите колко печели уеб програмист, трябва сами да решите дали този вид дейност ще ви донесе удоволствие. Работата трябва да е твое хоби!

Откъде да започна?

Методиката на обучение за всеки занаят е почти винаги една и съща. Няма значение какво изучавате: теория и практика на превода, икономика, юриспруденция или нашето ежедневно уеб програмиране. Да стана добър специалист, трябва обстойно, макар и не непременно задълбочено, да проучите областите, с които областта на науката, която изучавате, влиза в контакт по един или друг начин.

Например, архитектите изучават историята на различните стилове на архитектурата и ключовите събития, случили се в определена епоха, които са повлияли на тенденциите в изкуството и следователно в архитектурата. Въпреки че архитектите не са историци, те се нуждаят от основни познания по история.

При уеб програмирането ситуацията е почти същата. Не бива да се опитвате да научите всичко наведнъж, но познаването на всичко по малко от областта на уеб разработката е необходимо поне за да разберете в коя специализация можете да се докажете по възможно най-добрия начин.

Какво трябва да може да прави начинаещ уеб програмист?

Как да започнете да печелите пари като уеб програмист, ако не знаете практически нищо за уеб разработката, но на програмен кодприличаш на китайско писмо? Не се обезкуражавайте, тъй като всеки някога е бил начинаещ, преди да се научи как да кодира приложения и да изстрелва сателити в орбита. Имате желание и връзка с интернет и в началния етап това ще бъде достатъчно.

Научете основите на HTML и CSS

Изучаването на хипертекстов език за маркиране и каскадни стилови таблици, т.е. HTML и CSS, е гръбнакът на основите. Това е езикът за маркиране на хипертекст и каскадни масиСтиловете структурират оформлението и представянето на уеб страниците.

За да се ориентирате по-добре в океана от информация, наречен Интернет, ще ви препоръчам някои прилични видео курсове, посветени на изучаване на JavaScript:

Вече знаете JavaScript и HTML? Страхотно, защото периодът на изучаване на тези два езика може да се сравни с първата година в университета, където получавате основните знания, за да сте готови да продължите напред.

Преминаване от преден към бекенд

Но тъй като дейността на уеб програмиста не се ограничава до това, време е да преминем към това, което се нарича "Back-end". С други думи, това е код, който се изпълнява на сървъра. За да направите това, не е необходимо да придобивате собствен сървързащото вашият компютър ще се справи отлично с тази роля.

Трябва да започнете да изучавате секцията "Back-end" с Node.JS, защото с него можете да изпълнявате JavaScript кодове не в браузъра, както преди, а на сървъра. Освен това трябва да научите за работата с бази данни (MongoDB) и Express - библиотеката, благодарение на която Node.JS може да функционира като уеб сървър.

Всъщност това е основата, върху която сте по-нататъшна кариерауеб програмист. Тези знания ще бъдат напълно достатъчни, за да се опитате в уеб програмирането, но не забравяйте, че с развитието на технологиите ще трябва да изучавате все повече и повече нови езици и нови техники. Така че, приятели, не се задоволявайте с вече постигнатото при първите симптоми на успех.

Намерете работа като уеб програмист на пълен работен ден или на свободна практика

За разработчик без опит е доста трудно да си намери работа, но не и невъзможно. Използвайте добре познати сайтове за намиране на служители или дори контакти на приятели и роднини. В офиса ще се запознаете с механизмите на този бизнес отвътре. Там ще научите как да правите бизнес с клиенти и да практикувате управлението на финансите си.

След това, ако желаете, можете да отидете на свободна практика. Кога точно може да се направи това зависи от вас. Този важен момент може да зависи от вашата квалификация, опит, поемане на риск, семейни ангажименти и дори дълг. Основното нещо е да се придържате към бизнес етиката.

Създайте автобиография, ориентирана към проекти

Портфолиото е най-важният начиндемонстрирайте работата си и намерете клиент. Съветвам ви да използвате гъвкав формат на портфолио – на преден план трябва да бъде информация, която отразява спецификата и вашите заслуги в работата, която искате да получите. Ако вашето образование е важно за работодателя, поставете информация за него и вашите сертификати в съответния раздел.

Въпрос, който тревожи всички начинаещи програмисти

Сега знаете как да печелите пари като уеб програмист и какво трябва да можете да правите. Много начинаещи са загрижени за това колко печелят уеб програмистите.

Не е тайна, че у нас много умни уеб програмисти работят за клиенти от Западна Европа и САЩ. И ако сравним обменните курсове и нивото на заплатите, можем да заключим, че изборът им е напълно оправдан.

По правило плащането директно зависи от степента на сложност на задачата, така че уеб разработчикът може да получи от $ 100 до $ 10 000. че не може да има конкретни цени за услугите на уеб програмисти. След като се ровите в офертите на наемащите фирми, можете да направите следната извадка за заплатата на ИТ специалистите:

Можем само да кажем с увереност, че уеб програмистът е една от най-търсените интернет професии в света. И въпреки висока конкуренцияна пазара на труда, добри уеб администраторивинаги в дефицит. Освен това, поради исторически и икономически причини, нашите уеб разработчици са високо ценени от западните клиенти.

Това, може би, е всичко. Абонирайте се за актуализациите на нашия блог и ги споделете с приятелите си. Изследвайте нови хоризонти и никога не спирайте да се подобрявате. До следващия път!

Съвременни тенденциии подходи в уеб разработката

Научете алгоритъма за бърз растеж от нулата в изграждането на сайтове

Желанието да станеш уеб програмист не възниква от празно пространство... Много опитни интернет потребители знаят или подозират, че много пари се въртят в интернет. Ако погледнете Forbes двадесетте от най-богатите хора в света за 2015 г., можете да видите, че в него вече има петима представители на ИТ индустрията: Бил Гейтс (79,2 милиарда долара), Лари Елисън (54,3 милиарда долара), Марк Зукърбърг (33,4 милиарда долара), Лари Пейдж (29,7 милиарда долара) и Сергей Брин (29,2 милиарда долара). Всички тези хора са пряко свързани с програмирането. Може да се направи едно просто заключение – ако знаете как да програмирате, можете да правите добри пари. Естествено, трябва да сте професионалист в своята област.

Откъде да започна?

Уеб програмистите, заедно с други специалисти (оформители, дизайнери и др.), участват в работата по уеб проекти, с други думи, по сайтове. Поради тази причина е необходимо да научите HTML и CSS.

  • HTML - (от английски HyperText Markup Language) език за маркиране на хипертекст. Нека веднага забележим, че HTML не е език за програмиране. HTML видео курс може да бъде изтеглен в раздела
  • CSS - (от английски Cascading Style Sheets) каскадни стилови таблици. CSS е формален език за описване на външния вид на документ, написан с помощта на език за маркиране, т.е. HTML. В раздела може да бъде изтеглен и видео урок за CSS

Докато не научите HTML и CSS поне начално ниво, не започвайте да учите езици за програмиране. HTML и CSS трябва да се научат независимо кой език за уеб програмиране ще използвате в бъдеще.

Какъв език да научим?

Въпреки че всичко е ясно с HTML и CSS, изборът на език за уеб програмиране е по-сложен. Факт е, че има много такива езици и те могат да бъдат разделени на две групи:

  1. От страна на клиента - изпълнява се в браузъра ( Google Chrome, Opera, Firefox и др.) на потребителя;
  2. Сървър - изпълнява се от страна на сървъра, т.е. обикновено на отдалечен компютъркъдето се намира сайтът.

Подобно на разделянето на езиците за уеб програмиране, уеб разработчиците могат да бъдат разделени на две групи:

  1. Front-end разработчици;
  2. Бекенд разработчици.

Front-end разработчиксе занимава с "приблуди", които посетителят на сайта вижда, като падащи менюта, изскачащи прозорци и т.н. Ако планирате да станете front-end уеб разработчик, тогава освен HTML и CSS, трябва да научите езика за уеб програмиране JavaScript. JavaScript кодът може да се изпълнява във всеки браузър, инсталиран на всяко устройство. Това се постига с факта, че всички модерен браузървключва интерпретатор на JavaScript. На теория, преден програмист всъщност не трябва да учи езици за програмиране от страна на сървъра, но професионалистите ги знаят. Това е необходимо, за да се разбере взаимодействието между клиента и сървъра, което може да бъде критично при работа по сериозни уеб проекти.

Бекенд разработчиксе занимава с програмиране на сървърната страна, без което съществуването на динамичен сайт е невъзможно, например сайт, работещ на WordPress или Joomla двигателя. Посетителите на сайта, като правило, дори не знаят за съществуването му. Бекенд програмистът е този, който е отговорен да гарантира, че потребителят може да се регистрира на сайта и неговите данни се съхраняват в базата данни. Бекенд програмистът трябва да владее поне един език за програмиране от страна на сървъра, като PHP.

Ако сте фен на безплатното WordPress двигатели планирате да създавате уебсайтове и плъгини само върху него, трябва да научите както JavaScript, така и PHP. Не можете без познаване на MySQL - система за управление на база данни. Именно в MySQL се съхранява "най-ценната" информация, като текстове на статии, настройки на двигателя, потребителски коментари и т.н.

Книги по уеб програмиране за манекени

След като разгледахме продуктите на магазина OZON, ние избрахме няколко книги за JavaScript, PHP и MySQL, които ще бъдат разбираеми за начинаещи уеб програмисти. Книгите са написани от известни автори като: Крис Миник, Ева Холанд, Ерик Фрийман, Елизабет Робсън, Никил Ейбрахам, Брет Маклафлин.

Среда за развитие

WebStorm- среда за разработка в JavaScript, CSS и HTML ( разработка на преден край). Тази опция е подходяща за тези, които все още са решили да не се занимават с проучването. сървърни езиципрограмиране, но иска да се опита в разработката само на клиентската страна на сайта.

Phpstorm- ви позволява да убиете две птици с един удар, тъй като може да се програмира както в PHP, така и в JavaScript. PhpStorm включва всички функции на WebStorm, съдържа инструменти за работа с бази данни. PhpStorm - перфектен изборза тези, които решават сериозно да се потопят в уеб разработката.

Важно!Продуктите на JetBrains са кросплатформени, т.е. може да се инсталира на компютри с различни операционни системи ((Windows, Mac OS X, Linux).

PhpStorm IDE интерфейс

Заключение

Обобщавайки всичко по-горе, отбелязваме едно важно нещо - да станете добър програмист, трябва да програмирате много. Практика, практика и още практика!

Ако се интересувате от статии за програмиране, оставете коментари и предложете своите теми.

Програмист, обучител и автор Бил Сорор публикува подробни инструкции в блога FreeCodeCamp за всеки, който иска да научи уеб разработка от нулата. Във всеки параграф Soror предоставя връзки към обучителни материали и говори за това за какво е необходим определен език за програмиране или рамка.

Сорор казва, че пише код от 20 години. Той раздели инструкциите си на няколко раздела въз основа на учебните цели - за основно изучаване на езици за програмиране и получаване на задълбочени познания в определени области на развитие.

„Реших да науча програмиране. Харесвам мрежата, но не знам откъде да започна."

Както при всяка друга дисциплина, обучението по програмиране трябва да започне с основите на всички области на уеб разработката - често наричани "пълен стек". „Това ще ви помогне да идентифицирате област, в която се интересувате повече от ученето, и ще предостави основни знания, за да започнете“, пише Сорор.

Основи на HTML

Разработчикът съветва да започнете с изучаване на основите на HTML. „Започвайки с това, вие ще овладеете разработването на потребителски интерфейси и взаимодействието с тях. Освен това веднага ще видите резултата от вашия код “, отбелязва учителят.

"Знам основите на HTML"

Основи на JavaScript

„JavaScript е езикът на мрежата, всички популярни браузъри (Chrome, Firefox, Safari, IE) имат вградена поддръжка на JavaScript. Всеки уебсайт или уеб приложение, което използвате, вероятно има много JavaScript код вътре. Освен това: езикът вече става популярен и на други платформи - например сървъри, настолни компютри и устройства."

„Знам основите на JavaScript и HTML“

CSS

След това Сорор предлага да преминете към изучаване на CSS, за да персонализирате външния вид на HTML елементите. За да направите това, можете да използвате безплатния урок на Mozilla, за да ви научи на основите, и сайта CSS-Tricks за решаване на основни проблеми.

Бекенд

„До този момент вече сте придобили знания за така наречената „front-end разработка“. Сега можете да превключите към "backend". Това е кодът, който работи на сървъра “, пише Сорор. – Има много бекенд езици, но тъй като вече сте запознати с JavaScript, препоръчвам да научите Node JS (софтуерна платформа – бел. ред.). В допълнение към Node JS, можете да научите Express и Mongo DB."

Express е библиотека, която улеснява взаимодействието на Node JS с уеб сървър. Mongo DB е база данни за съхранение и извличане на информация.

jQuery

JS рамки

Frameworks улеснява работата с езика за разработка и решаването на големи проблеми с помощта на готови технологии. На пазара има огромен брой рамки поради огромната популярност на JavaScript, пише Soror.

Реагирайте JS

React е разработен от Facebook и работи с архитектурата на Flux. Това е JavaScript библиотека за създаване на интерфейси. React наскоро надмина другата масова библиотека Angular по популярност, така че е най-добре да започнете да изучавате рамки с нея, казва Сорор. Безплатен курс за изучаване на React.

Ъглов и

Angular е разработка на Google. Рамката все още е популярна сред разработчиците. След обявяването на Angular, Google реши напълно да пренапише рамката и пусна Angular 2, така че в крайна сметка получихме две напълно различни разработки със същото име.

Рамката Angular 1 е безплатна за изучаване в Code School. Можете да се запознаете с Angular 2 с помощта на безплатни видеоклипове.

Ember JS

Рамката не е толкова мощна като разработката на Google и Facebook, но набира популярност сред разработчиците. Официалната документация на Ember JS.

„Искам да стана бекенд разработчик“

„Има много езици в back-end разработката, всеки със своите плюсове и минуси“, пише учителят. Той също така дава графика на тяхната популярност през последните 10 години:


Езиците за програмиране в зелена рамка са тези, върху които трябва да се съсредоточите, каза Сорор.

Java

Много популярен език за програмиране, разработен от Sun Microsystems (сега собственост на Oracle). Java се използва за разработване на приложения за Android. Може да се използва и за създаване на компютърни и уеб приложения.

Тъй като това е популярен език сред разработчиците, голям брой инструкции за него могат да бъдат намерени в мрежата. Soror препоръчва да започнете с курс за начинаещи.

° С #

Езикът е разработен от Microsoft като алтернатива на Java. Подобно на Java, C # е обектно-ориентиран език за програмиране и може да се използва не само за разработване на уеб приложения, но и програми за настолни операционни системи. Безплатен курс за изучаване на C # от Microsoft Virtual Academy.

Python

Няма голяма марка зад Python. Този език обаче позволява бързо развитие. Сайт с безплатни уроци за изучаване на Python.

Руби

Сред разработчиците има много фенове на Ruby – те активно рекламират и се възхищават на езика, пише Soror. Въпреки това популярността му нараства с бавни темпове. По същество езикът е смесица от функционално и императивно програмиране.

Най-доброто място за изучаване на Ruby е RubyMonk, според разработчика.

Практика

Преди да изпълни практическите задачи, Soror препоръчва незабавно създаване на профил в сайта GitHub – онлайн хранилище за съхранение, управление и публикуване на код. Можете да започнете с платформата с инструкция „Hello World“ или интерактивен урок.

Можете да започнете разработката, като създадете свой собствен блог (инструкции за програмиране на блог в React и Node) или календар (инструкции за програмиране на календар в C# и .Net).

Безплатни уроци могат да бъдат намерени и в Free Code Camp:

  • Таймер "Pomodoro" (frontend).
  • Клуб за търговия (пълен стак).