Професия "Full stack developer" - безплатен курс от HTML Academy, обучение за 1 година и 7 месеца, дата 27 ноември 2023 г.
разни / / November 28, 2023
Това е сериозно обучение, което продължава 11 месеца и е изградено на базата на професионалната триада „критерии-проекти-ментори”.
Ще придобиете умения за решаване на типични проблеми на full stack разработчик и ще научите как да създавате реални проекти, същата по сложност като в индустрията. И ще ги направите коректно, на високо професионално ниво.
Веднага след обучението ще се явите на изпит за всичките си нови умения и ще практикувате по няколко проекта в Акселератора. След това ще имате платен стаж в „Лига А“. с реални поръчки, срокове и първи спечелени пари за новата професия full stack developer - в екип с други разработчици, тестери и мениджър. Ще се научите да оценявате крайните срокове и ще можете да изпълнявате проекти като нинджа - бързо и без грешки.
1 месец Подготовка за професията
Този модул е предназначен да подготви напълно начинаещи да овладеят успешно професионалните умения на full stack разработчик.
Плавно ще се потопите в ритъма на обучение, а също така ще преминете и консолидирате „технологичния минимум“ от нулата, което е необходимо, за да се научите ефективно да решавате проблемите на разработчик на пълен стек.
Този минимум включва основни познания по HTML и CSS, основите на езика JavaScript и основните алгоритми, основите на работа с API на браузъра, използващ JavaScript, както и възможността да се използват инструменти за екипна разработка, а именно Git и GitHub.
2 месеца JavaScript. Професионална разработка на уеб интерфейси
Ще научите основите на JavaScript, ще се запознаете с текущите възможности на стандарта ECMAScript 2018, ще научите алгоритмично мислене, ще разберете как да съживявате статични страници, да валидирате данни във формуляри, да взаимодействате със сървъри и да придобиете практика в решаването на типични задачи.
2 месеца JavaScript. Архитектура на клиентското приложение
Ще научите как да проектирате малки приложения в JavaScript, ще изпитате възможностите на JS от бъдещите версии на стандарта ECMAScript и ще се запознаете с концепцията за ООП. Когато проектирате приложение, ще използвате модела MVC и ще научите за компонентния подход към разработката, слабо свързания код и обвързването на данни. Освен това ще научите как да работите с REST API и да правите офлайн приложения. Ще говорим и за настройка на средата: зависимости, използване на външни библиотеки, код за изграждане и сървъри за разработка.
2 месеца React. Разработка на комплексни клиентски приложения
Ще се научите да проектирате големи клиентски приложения, като използвате стека React-Redux-Thunk-Jest. Вие ще настроите средата. Ще разберете къде да използвате React и къде не е необходим. Запознайте се с библиотеката Redux. Ще бъде поставен голям акцент върху отстраняването на грешки в кода. Освен това ще научите как да тествате вашите приложения: пишете регресия и единични тестове и използвайте библиотеката Jest за това.
2 месеца Node.js. Професионална разработка на REST API
Нека се запознаем с платформата Node.js и основите на разработката на сървърни приложения в TypeScript. Ние проектираме, документираме и проверяваме ефективността на REST API с помощта на автоматизирани тестове. Валидираме данни от клиенти, запознаваме се със СУБД MongoDB и управляваме данните в базата данни от приложението. Ние разработваме пълноценна REST API услуга с поддръжка на публични и частни ресурси.
Стек на курса: Node.js LTS, MongoDB, TypeScript, Express.js, got, шега, супертест, Open API, joi.
2 месеца Node.js. Дизайн на уеб услуги
Ние разширяваме познанията си за TypeScript, платформата Node.js и вградения API. Ние проектираме комплексни услуги, използвайки принципите на DDD (домейн управляван дизайн). Разширяване на знанията в областта на ООП. Нека научим какво представляват инверсията на контрола и инжектирането на зависимост.
Разширете знанията си за съхранение на данни и се запознайте с СУБД на PostgreSQL и как да взаимодействате с нея от вашето приложение. Научете как да добавите поддръжка в реално време към вашето приложение с помощта на протокола WebSocket. По време на курса ще научите няколко нови дизайнерски шаблона, които често се използват при разработването на сървърни приложения.
Стек на курса: Node.js LTS, TypeScript, Express.js / Fastify, Inversify.js, PostgreSQL, ORM.
3,5 месеца Оценяване + Ускоряване
Първо, ние ще оценим вашето ниво на умения и скорост на развитие с помощта на оценяване и ще ви кажем какво може да се подобри.
След това ще започнем да работим по надграждането ви в ускорителя. Ще работите проект по проект като част от малък екип: вие като разработчик, както и ментор, тестер и мениджър. Ние ще помогнем, ще дадем обратна връзка, ще измерим вашето представяне и ще наблюдаваме неговия растеж.
Преди всеки проект ще получите техническо задание, оформление и срок, до който проектът трябва да бъде готов. Когато приключите, вашият наставник ще прегледа кода ви и вие можете да адресирате коментарите си. След това проектът ще бъде изпратен за тестване, след което ще бъде оценен по няколко критерия.
Ефективността на ускорителя е тествана в други курсове на Академията: средно при третия проект скоростта на работа на студента се увеличава 2 пъти в сравнение с първия. Ще има много по-малко грешки в кода ви и ще се научите сами да анализирате работата си и да тествате проекти.