Професия: Fullstack разработчик - курс 129 000 рубли. от ProductStar, обучение 7 месеца, дата 27 ноември 2023 г.
разни / / November 27, 2023
Универсалност на професията
Fullstack разработчикът е универсален специалист, който съчетава две роли: backend и frontend разработчик. Той може да създаде предния край на сайта и да дефинира задния край. Fullstack разработчик прави всички проекти до ключ и не се нуждае от помощта на колеги
Търсене на пазара на труда
Според открити източници, професията Fullstack developer е сред ТОП 3 на най-популярните ИТ професии. Поради своята универсалност, такъв специалист е необходим както в стартиращи компании, така и в големи корпорации. Търсенето на Fullstack разработчици изпреварва предлагането от много години
Голям потенциал за развитие
Тъй като програмистът на Fullstack е добре запознат както с backend, така и с frontend, той перфектно разбира всички нюанси на процеса на разработка. Fullstack специалистите растат по-бързо, за да станат лидери на екипи и по-често заемат ръководни позиции
Научете HTML и CSS, основите на оформлението и адаптирането на уебсайта за различни устройства. Научете се да кодирате в Javascript и напишете първия си уебсайт
Научете синтаксиса на Java и напишете първото си приложение. Научете се да разработвате уебсайтове със сложна функционалност
Научете се да работите със системи за контрол на версиите и бази данни, като направите процеса на разработка на продукта възможно най-удобен
Влезте по-дълбоко в използването на рамки за решаване на проблеми с бекенд и фронтенд, научете как да създавате динамични интерфейси
Етап 1: "Frontend"
Въведение в професията, практика по казуси на реални компании и съдействие при стажуване
Блок 1. Стартиране на нови направления
Пускане на продукт от 0
Проучване на пазара
Монетизация
Формиране на USP
Сътрудничество с екипа по маркетинг и продажби
Стратегия за плаж и стратегии за излизане на пазара
Излизане на продукта на международните пазари
Блок 2. Мобилни и маркетингови анализи
Въведение в маркетинговия анализ
Изграждане на анализи в маркетинга на ефективността
Как да разберете колко ви струват вашите клиенти
Основи на CRM анализа. Сегментиране на клиентите
Въведение в маркетинговите проучвания
Въведение в цифровия анализ: основни понятия и инструменти
Основни настройки на инструментите за анализ на Google Analytics и Yandex Metrica
Основни отчети на Google Analytics. Метрики и параметри
Google Analytics 4: Важни функции и възможности
Мигриране от Google Analytics към Google Analytics 4
Метрики и параметри. Основни отчети на Yandex Metrica
Функции и основни функции на GTM
Разширени GTM възможности. Практически случаи
Инструменти за анализ на приложения
Настройка на мобилни анализи и A/B тестове
Основни отчети на App Metrica
Блок 3. Анализ за ръководители
Управление на продукти, базирано на модела Lean Canvas
ХАДИ цикли
Работа с карта на пътуването на клиента
Основни видове бизнес метрики
Бързо тестване на хипотези и MVP
Тестване на хипотези и търсене на точки на растеж чрез A/B тестване
Анализи от край до край или изчисляване на LTV
Пивотни таблици
Визуализация на данни
Основни изчислителни функции и формули
Логически функции и инструменти
Прогнозиране
Въведение в SQL Block
Извличане и филтриране на данни (част 1)
Извличане и филтриране на данни (част 2)
SQL в Google Таблици и Excel
Метрична декомпозиция: Метрична йерархия и Метрична пирамида
Икономика на единица
Блок 4. Управление и лидерство
Редовно управление на продуктови екипи
Меки умения за мениджър
Лидерство за главния изпълнителен директор
Защита и представяне на вашите идеи
Разказване на истории: интересна и запомняща се реч
Как да преодолеем страха от говорене
Крачка към баланса
Работохолизъм, прегаряне и лична ефективност
Дипломна работа
Работа върху дипломен проект за портфолио
Как да израснете до продуктов директор
Особености на работата на СРО в различни компании
Финална защита и консултации
Етап 2: „Бекенд“
Много практика и семинари. Помощ при подбор на свободни позиции и интервюта.
Раздел 8: Основи на Java
Въведение в езика и инструментите Java
Основен синтаксис на Java
Променливи и типове данни в Java
Цикли и езикови конструкции в Java
Работа с масиви
Структури от данни
Раздел 9: Java: класове, обекти, първа програма
Класове и обекти: входно ниво
Класове и обекти: напреднало ниво
Методи и полета на класа
Обработка на изключения
Низове и регулярни изрази
Първата програма на Java
Бонус урок. Допълнителна практика.
Блок 10: Уеб рамка: Пролет
Инверсия на контрола. Инжектиране на зависимост
Какво представлява пролетната рамка и защо е необходима?
Пролетен контекст на приложението - от XML до Groovy
Пролетна мрежа. REST архитектура и контролери
Сервлети
Архитектура на уеб услуги, MVC, зареждане на Spting
Основи на HTML. Език за маркиране на страници
CRUD приложение. Създаване, четене, актуализиране, изтриване на приложение
Блок 11: SQL
Въведение в SQL Block
Извличане и филтриране на данни: Въведение
Извличане и филтриране на данни: напреднали
Трансформиране и сортиране на данни: въведение
Трансформиране и сортиране на данни: напреднали
Групиране на данни
База данни. JDBC
Разработване на проекта. Създаване на задача.
Урок 12: SQL и бази данни
Въведение в базите данни
Съединяване на маси
Подзапитвания
Актуализиране, добавяне и изтриване на данни
Създаване, модифициране и изтриване на таблици
Разширен SQL: Текстови операции и функции за прозорци
Разширен SQL: ускоряване и оптимизиране на заявки, таблични изрази
Практически LEGO проект
Работилница: истински Postgres
Релационни бази данни
Транзакции и нива на изолация. Индекси
Урок 13: Обектно-ориентирано програмиране в Java
ООП в Java
Свойства на добрия код. Абстракция, Композиция, Куплиране, Кохезия
ТВЪРДИ принципи
Архитектурни модели: Шаблони
Ниво 3: „Разширени умения за разработчици на пълен стек“
Получаване на задълбочени умения за израстване в областта, помощ по време на изпитателния период
Блок 14: Съвременни методологии за управление на развитието
Методологии за управление: Agile и Waterfall
Scrum
Канбан
Инструменти за управление
Урок 15: Тестване
Въведение в тестването
Методи и видове изпитване
Тестване на артефакти
Документи за тестер
Жизнен цикъл на разработка на софтуер
Тестване на различни браузъри
Въведение в автоматизираното тестване на уеб приложения
Основи на модулното тестване
Блок 16: Основи на DevOps за разработчици
Въведение в DevOps
Linux: Въведение и основни понятия за ОС
Баш. Основен скриптов инструмент в Linux
Контейнеризация. Представяме ви Docker.
Приложения за пакетиране в Docker
Docker-Compose. Услуги и взаимодействия
Анзибъл. Основни понятия и команди
Анзибъл. Роли и променливи
Анзибъл. Развитие на ролите
Блок 17: ChatGPT за разработчика
Въведение в ChatGPT и приложението му в разработката на софтуер
Отстраняване на неизправности и отстраняване на грешки с ChatGPT
Подобряване на качеството на кода с ChatGPT
Преглед на кода и документация с помощта на ChatGPT
Автоматизирано тестване с ChatGPT
Генериране на код с помощта на ChatGPT
Най-добри практики и съвети за работа с ChatGPT
Раздел 18: Теза
Работа върху дипломен проект за портфолио
Ръст в ръководството на екипа
Финална защита и консултации