Fullstack-разработчик — универсальный IT-специалист, который может самостоятельно разработать сайт или веб-приложение: и «внешнюю», и серверную части. Они востребованы на рынке труда, так как совмещают две роли: backend- и frontend-разработчиков. Поэтому их средняя зарплата на 20% выше, чем у каждого из этих специалистов. JavaScript — самый популярный язык программирования по результатам опроса Stack Overflow. Только с помощью него можно создавать динамичные сайты: добавлять интерактивные аудио, видео, игры и анимации. Благодаря технологии Node.js на JavaScript можно писать не только frontend, но и backend. На Node.js разработаны крупные проекты: мобильный backend Twitter для браузерной версии, агрегаторы «Сравни.ру», OneTwoTrip и Aviasales. Кому подойдет курс: Тем, кто хочет освоить новую IT-профессию Станете универсальным IT-специалистом с нуля. Освоите полный цикл разработки на JavaScript и Node.js, отработаете полученные навыки на стажировке в IT-компании и сможете работать удалённо. Начинающим JavaScript-разработчикам Систематизируете и дополните свои знания, отработаете навыки на практике и стажировке. Усилите своё портфолио 10 крупными проектами и сможете повысить свою стоимость как специалиста на рынке труда. Смежным специалистам в сфере IT Освоите backend- и frontend-разработку, сможете применять новые навыки в текущей профессии или полностью сменить направление. Ваши навыки после обучения: Программирую на JavaScript и TypeScript Владею навыками создания адаптивной и кроссбраузерной вёрстки на HTML и CSS Использую препроцессоры SASS и LESS Знаю основы backend-разработки: клиент-серверной архитектуры, проектирования и интеграции API Работаю на Node.js и фреймворке Express Создаю интерфейсы с использованием библиотеки React Использую систему контроля версий Git Применяю паттерны проектирования и принципы ООП Работаю со сборщиком Webpack Знаю основы DevOps Анализирую и отлаживаю свой и чужой код Умею писать документацию по коду Провожу анализ и review кода Автоматизирую работу в Figma Тестирую сайты и приложения, нахожу ошибки и провожу рефакторинг кода Умею писать unit-тесты для JavaScript-кода Провожу тестирование API Знаю основы SQL, работаю с СУБД PostgreSQL Работаю с ОС Linux и командной оболочкой Bash Понимаю и применяю принципы современной разработки ПО: Agile, Scrum, Kanban Инструменты: HTML CSS JavaScript Node.js Visual Studio Code React Git Bash DevTools Figma Flexbox Grid Layout SASS LESS jQuery AJAX Webpack SQL PostgreSQL API REST API TypeScript Express На курсе вы создадите до 10 проектов: Сайт экскурсий С помощью HTML и CSS вы создадите одностраничный сайт-каталог со списком экскурсий по Санкт-Петербургу. Сайт-портфолио С помощью JavaScript, HTML и CSS вы создадите одностраничный сайт, на котором соберёте информацию о себе, презентуете свои проекты и навыки. Многостраничный сайт ресторана По готовому макету сайта вы напишете HTML- и CSS-код для всех страниц сайта, добавите интерактивные элементы и настроите автоматическую генерацию контента из JSON-файлов. Веб-страница по готовому макету: сайт магазина сантехники С помощью HTML и CSS вы напишете код для адаптивной страницы сайта магазина сантехники по готовому макету из Figma. Также вы настроите сайт для разных типов экранов. Социальная сеть на Node.js Создадите backend для социальной сети на Node.js и с помощью фреймворков Express, MongoDB, JWT и TypeScript. Напишете API, который позволяет публиковать посты, добавлять новых друзей, ставить лайки и писать комментарии. Графический онлайн-редактор Будете использовать обработчики событий и элементы DOM, чтобы создать графический онлайн-редактор. Научитесь работать с тегом canvas и добавите интерактивные элементы в проект. Робот для игры в шахматы С помощью классов напишете робота для игры в шахматы на JavaScript. Чат с использованием технологии AJAX Разработаете базовый чат с библиотекой jQuery, отработаете AJAX-запросы и настроите общение браузера с сервером. База данных магазина Спроектируете базу данных для магазина, свяжете её с другими и настроите обмен информацией между таблицами одного проекта. Дипломный проект: одностраничный сайт на Node.js Разработаете frontend- и backend-части веб-приложения «Приложение для вишлистов» на Node.js. Его пользователи смогут создавать, редактировать и удалять карточки с подарками в своём профиле, делиться вишлистами и изучать профили других пользователей. Вы используете TypeScript, чтобы сделать код проекта более надёжным. Программа: Введение в IT Жизненный цикл ПО Введение в профессию fullstack-разработчика Инструменты разработчика Основы веб-разработки Базовая верстка: HTML и CSS Работа с макетом сайта Продвинутая верстка Основы программирования Базовый JavaScript Продвинутый JavaScript Стиль написания кода React Работа с TypeScript Основы backend-разработки Основы работы с базами данных Основы работы с Node.js Тестирование Как выложить сайт и поддерживать готовый проект Как построить карьеру в IT Удалённая работа