Fullstack-разработчик на Node.js [Eduson Academy]

Bot

Администратор
Команда форума
23 Янв 2020
202,318
3,139
113
269049.jpg

1. Введение в IT
  • Устройство компьютера
  • Работа с книгами и статьями
  • Характеристики оперативной памяти
  • Постоянная память
  • Дисковые массивы
  • Монитор и его характеристики
  • Интерфейсы
  • Сервер и его особенности
  • Операционная система и её особенности
  • Межпроцессное взаимодействие
  • Устройство программирования
  • Навыки работы с кодом
  • Современные языки и среды программирования
  • Навыки программирования на любом языке
  • Архитектура программного обеспечения
2. Жизненный цикл ПО
  • Введение в Agile
  • Принципы командной работы по Agile
  • Введение в SCRUM
  • Модели SDLC и Waterfall
  • Процесс тестирования в разных методологиях разработки ПО
  • Trello, Asana и Jira
3. Введение в профессию fullstack-разработчика
  • Профессия fullstack-разработчик на Node.js
  • Карта компетенций
  • Этапы разработки IT-продукта
  • Этапы frontend-разработки: HTML, CSS, JS
  • Устройство backend-разработки
  • Выбор IDE для написания кода
  • Чат-бот IT-факультета
4. Инструменты разработчика
  • Выбор IDE для веб-разработки
  • Установка и настройка Visual Studio Code
  • Работа с системой контроля версий Git
  • GitHub
  • Командная оболочка Bash
  • Скрипты в Bash
5. Основы веб-разработки
  • Этапы создания сайта
  • Виды и структуры сайтов
  • Устройство браузеров
  • SEO-оптимизация
  • Принципы работы веб-сервера
  • Публикация сайта в интернете
6. Базовая верстка: HTML и CSS
  • HTML и создание HTML-страницы
  • Работа с формами и таблицами в HTML
  • Построение семантической структуры страницы
  • Очистка и редактирование HTML-кода
  • Создание и подключение CSS-стилей
  • Оформление страниц с помощью CSS
  • Работа с блоками и позиционированием элементов
  • Тестирование сайтов с помощью DevTools
7. Работа с макетом сайта
  • Дизайн-макет сайта
  • Работа с цветами в дизайне и веб-разработке
  • Работа с разными форматами изображений и дизайн-макетов
  • Работа с Figma: интерфейс программы, основные инструменты и функции
  • Перевод элементов Figma на русский язык
  • Автоматизация работы в Figma
  • Использование модульных сеток
8. Продвинутая верстка
  • Отличие HTML5 от предыдущих версий
  • Переменные и продвинутые инструменты CSS
  • Flexbox
  • Grid Layout
  • Фреймворки CSS
  • Препроцессоры SASS и LESS
  • Обеспечение доступности верстки с помощью WAI-ARIA
  • Разработка SEO-оптимизированного сайта
  • Стандарт семантической разметки Schema.org
9. Основы программирования
  • В какой IDE лучше всего писать код
  • Математика для IT-специалистов
  • Абстракции
  • Простые и сложные типы данных
  • Множества
  • Выражения, ветвления и циклы
  • Функции и окружение
  • Рекурсия, рекурсивный и итеративный процессы
10. Базовый JavaScript
  • Устройство JavaScript и его роль в frontend-разработке
  • Использование DevTools для отладки веб-страниц
  • Переменные и типы данных в JavaScript
  • Виды операторов
  • Ветвления
  • Циклы
  • Функции
  • Массивы
  • Объекты
  • DOM
  • События
  • Оптимизация веб-страницы
11. Продвинутый JavaScript
  • Классы и ООП в JavaScript
  • Замыкания в JavaScript
  • Библиотеки и модули
  • Библиотека jQuery
  • Асинхронный код на JavaScript
  • Создание сетевых запросов
  • AJAX
  • Хранение данных на стороне клиента
  • Обработка ошибок в JavaScript
12. Стиль написания кода
  • Общие принципы анализа кода
  • Написание документации по коду
  • Инструменты для написания чистого кода на JavaScript
13. React
  • Введение в React
  • Компоненты и JSX в React
  • Создание и оформление элементов сайта с помощью React
  • Props в React
  • React Hooks и states
  • React Router
  • React Context
  • State managers в React
  • React Dev Tools
14. Работа с TypeScript
  • Понятие TypeScript и его использование в веб-разработке
  • Основные типы данных в TypeScript
  • Интерфейсы и типы в TypeScript
  • ООП, классы, модули и пространство имен в TypeScript
  • Создание и использование дженериков и декораторов в TypeScript
  • Работа с внешними библиотеками
15. Основы backend-разработки
  • Клиент-серверная архитектура
  • Инструменты backend-разработчика
  • API и REST API
  • Интеграция API из других приложений
  • Проектирование API
  • Особенности GraphQL и Websocket
  • Подключение интерфейсного приложения к внутреннему серверу с помощью API
16. Основы работы с базами данных
  • Применение баз данных в бизнесе
  • Проектирование, установка и настройка базы данных
  • Подключение к базе данных с помощью DBeaver
  • Типы данных в PostgreSQL
  • Операторы SQL
  • Работа с таблицами, шаблонами и фильтрами
  • Функции для обработки данных
  • Анализ ER-диаграммы
  • Выбор и соединение данных из разных таблиц
  • Группировка строк и вычисления над ними
  • Транспонирование таблицы с помощью группировки
  • Анализ данных бизнеса с помощью SQL
  • Подзапросы в SQL
  • Оконные функции в SQL
  • Описание структуры базы данных с помощью операторов DDL
  • Экспорт данных и SQL-запросы
17. Основы работы с Node.js
  • Node.js и создание сервера
  • Создание и настройка сервера с помощью фреймворка Express
  • Базы данных в Node.js
  • Написание API с помощью Express
  • Настройка аутентификации и авторизации в Node.js-проекте
  • Развёртывание приложения на Node.js
18. Тестирование
  • Выбор метода тестирования
  • Unit-тесты для JavaScript-кода
  • Интеграционные тесты
  • Тестирование API
  • Санитайзеры пользовательского ввода и работа с ними
19. Как выложить сайт и поддерживать готовый проект
  • Введение в DevOps
  • Устройство контейнеризации
  • Анализ, отлаживание, оптимизация и изменение кода
20. Как построить карьеру в IT
  • Первый опыт junior-разработчика и поиск работы в IT
  • Подготовка резюме и портфолио
  • Описание своего опыта по модели STAR
  • Использование LinkedIn для построения карьеры
  • Подготовка к собеседованию на должность в IT
  • Подготовка к тестовому заданию и техническому собеседованию
  • Карьерный путь разработчика
  • Путь от junior до CTO
  • Коммуникация на IT-темы на английском языке
21. Удалённая работа
  • 10 мифов об удалённой работе
  • Как организовать свой день на удалённой работе
  • Как выстраивать отношения с коллегами в распределённой команде
  • Как организовать совместную работу над проектом в разных часовых поясах
  • Правила деловой переписки
  • Как преодолеть трудности удалённой работы
  • Как работать удалённо экстравертам
  • Как избежать выгорания