• TopKursy - РЕДКИЕ Удаленные КУРСЫ!

    Эксклюзивные материалы, недоступные на других источниках.

    Откройте доступ к уникальным знаниям прямо сейчас!

    Подробнее

Скоро! Fullstack разработчик с нуля [Genius Space] [Богдан Лущенко, Кристина Малитовская, Дмитрий Рябовол]

Статус
В этой теме нельзя размещать новые ответы.
EGround

EGround

Редактор
Сообщения
66.090
Реакции
285

Складчина: Fullstack разработчик с нуля [Genius Space] [Богдан Лущенко, Кристина Малитовская, Дмитрий Рябовол]​


Fullstack розробник з нуля [Богдан Лущенко, Крістіна Малітовська, Дмитро Рябовол]
Язык украинский


upload_2026-7-15_5-32-52.png


Станьте разработчиком самой востребованной IT-профессии, освойте HTML/CSS, JavaScript, React, React Native, Node.js, Python, получите комплекс Hard и Soft скиллов, освойте frontend & backend, и начните зарабатывать уже через 7 месяцев в $ на работе мечты.

Этот курс точно для вас, если вы:

  • Мечтаете стать IT-специалистом — но не имеете технического образования и не знаете, с какого направления начать путь
  • Студент — который ищет себя и дело, в котором сможет реализовать свой потенциал и получать прибыль
  • Мама в декрете — которая ищет дополнительный заработок, который сможет совмещать с семьёй
  • Хотите стать Fullstack-разработчиком — но не понимаете, как начать свой путь, чтобы быстрее получить результат
  • Офисный сотрудник — который устал от рутинной работы, хочет свободы, развития и финансового роста
  • Желаете освоить новую профессию — и зарабатывать от $1500, путешествовать и работать из любой точки мира

Преимущества быть fullstack-разработчиком?

  • Это профессия, которая сейчас быстро осваивается и имеет большой растущий спрос на специалистов во всём мире
  • Перспектива развития в любом IT-направлении
  • Большой растущий спрос на специалистов во всём мире
  • Высокая ЗП (около 1 000 $ на старте и до 3 000 $ — 6 000 $ через 1-2 года)
  • Работа в крупных IT-компаниях, свободный график, соц. пакеты и другие бонусы

FullStack-разработчик в первую очередь концентрируется на задачах «Что нужно сделать», а не «Каким способом сделать». Последний вопрос он часто также решает самостоятельно, ведь владеет необходимыми технологиями. Full Stack Developer работает как с клиентским (client-side), так и с серверным ПО (server-side). Ему не нужно синхронизировать работу специалистов Back-end и Front-end, ведь он сам — «человек-оркестр».

Процесс работы FullStack-разработчика:

  • Управляет проектом и координирует его с клиентом
  • Отслеживает и корректирует производительность веб-приложений и инфраструктуры
  • Разработка сайтов, приложений, мобильных приложений, игр и т.д.

Программа:

HTML/CSS:


  • Модуль 1. Разработка интерфейсов с нуля
  • Модуль 2. Начало работы
  • Модуль 3. Введение в HTML
  • Модуль 4. Продолжение HTML
  • Модуль 5. Введение в CSS
  • Модуль 6. Шрифты
  • Модуль 7. Блочная модель
  • Модуль 8. Flexbox
  • Модуль 9. Раскладка CSS Grid
  • Модуль 10. Декоративные эффекты
  • Модуль 11. Графика
  • Модуль 12. Позиционирование
  • Модуль 13. Анимация
  • Модуль 14. Создание веб-форм
  • Модуль 15. Валидация веб-форм
  • Модуль 16. Препроцессоры
  • Модуль 17. CSS Методологии
  • Модуль 18. Адаптивность и адаптивная графика
  • Модуль 19. Экзамен HTML/CSS

JavaScript:

  • Модуль 20. Введение
  • Модуль 21. Операторы
  • Модуль 22. Массивы и циклы
  • Модуль 23. Функции
  • Модуль 24. Замыкания, this
  • Модуль 25. Объекты и классы
  • Модуль 26. ES6
  • Модуль 27. DOM
  • Модуль 28. События
  • Модуль 29. Local Storage & node.js
  • Модуль 30. Асинхронный Js & дата
  • Модуль 31. Протоколы передачи данных
  • Модуль 32. REST API
  • Модуль 33. WebPack, Gulp
  • Модуль 34. React
  • Модуль 35. Экзамен по JavaScript

React:

  • Модуль 36. Знакомство с React
  • Модуль 37. State, События
  • Модуль 38. Props, виды рендера
  • Модуль 39. Жизненные циклы компонентов
  • Модуль 40. Хуки, часть 1
  • Модуль 41. Хуки, часть 2, кастомные хуки, React memo
  • Модуль 42. Стилизация
  • Модуль 43. Формы
  • Модуль 44. HTTP запросы
  • Модуль 45. React роутинг, часть 1
  • Модуль 46. React роутинг, часть 2
  • Модуль 47. Стейт менеджмент, useContext. Библиотека Redux, часть 1
  • Модуль 48. Библиотека Redux, часть 2

React Native:

  • Модуль 49. Знакомство с React Native
  • Модуль 50. Теги и работа с данными
  • Модуль 51. Стили
  • Модуль 52. Навигация
  • Модуль 53. Дополнительные подключения
  • Модуль 54. Api
  • Модуль 55. Внешние ссылки и qr
  • Модуль 56. Завершение

Node.js:

  • Модуль 57. Основы Node js. Цикл событий. Создание консольного приложения
  • Модуль 58. Основы Express. CRUD. Postman
  • Модуль 59. Базы данных. Реляционная база данных SQLite
  • Модуль 60. Нереляционные базы данных. MongoDB. Схемы и методы Mongoose
  • Модуль 61. Аутентификация
  • Модуль 62. Работа с файлами. Буферы. Загрузка файлов в базу данных
  • Модуль 63. Работа с объектами в nodejs
  • Модуль 64. Создание модулей. Тестирование. Mocha. Chai
  • Модуль 65. Финальный проект. Разработка сервера. Деплой на Heroku. Вспомогательные инструменты разработчика: основы git, linter
  • Модуль 66. Почта. Docker
  • Модуль 67. Вебсокеты

Python:

  • Модуль 68. Введение в Python. Установка среды
  • Модуль 69. Основы синтаксиса Python: переменные, операторы, типы данных
  • Модуль 70. Управляющие конструкции: условные операторы и циклы
  • Модуль 71. Структуры данных: списки, кортежи, словари
  • Модуль 72. Функции и модули
  • Модуль 73. Введение в ООП. Классы и объекты
  • Модуль 74. Наследование и полиморфизм
  • Модуль 75. Инкапсуляция и абстракция
  • Модуль 76. Принципы SOLID в ООП
  • Модуль 77. Основы веб-разработки и архитектура клиент-сервер
  • Модуль 78. Введение в FastAPI. Установка и первая программа
  • Модуль 79. Введение в базы данных и ORM
  • Модуль 80. Определение моделей данных и создание таблиц
  • Модуль 81. CRUD-операции и работа с данными
  • Модуль 82. Введение в аутентификацию и авторизацию
  • Модуль 83. Реализация аутентификации с использованием JWT
  • Модуль 84. Реализация авторизации и управление доступом
  • Модуль 85. Валидация данных и обработка запросов
  • Модуль 86. Работа с файлами и загрузка данных
  • Модуль 87. Docker для развёртывания веб-приложения
  • Модуль 88. Оптимизация производительности
  • Модуль 89. Введение в тестирование веб-приложений
  • Модуль 90. Создание API документации с помощью Swagger
  • Модуль 91. Разработка финального проекта
  • Модуль 92. Развёртывание финального проекта

Soft Skills:

  • Модуль 93. Что такое soft skills?
  • Модуль 94. Soft skills для IT специалиста
  • Модуль 95. Цели и их достижение
  • Модуль 96. Эмоциональный интеллект/Эмпатия
  • Модуль 97. Основы коммуникации
  • Модуль 98. Конфликтология
  • Модуль 99. Ораторское искусство
  • Модуль 100. Эффективное обучение
  • Модуль 101. Основы финансовой грамотности
  • Модуль 102. Планирование и тайм-менеджмент

Спойлер: Подробно HTML/CSS

Модуль 1. Разработка интерфейсов с нуля


  • Что нужно знать
  • Для чего нужна эта профессия
  • Что такое веб
  • Пути развития

Результат:

  • Освоите базовые навыки о работе веб-сайта и узнаете, как загружается веб-страница.
  • На занятии разберём, чем занимается HTML/CSS специалист и какие направления развития доступны после прохождения курса.

Модуль 2. Начало работы

  • Настройка среды
  • Программы для работы
  • Загрузка первого сайта

Результат:

  • Загрузите программы для начала работы и настроите комфортную среду разработки для дальнейшего обучения.
  • На занятии разберём, как загрузить первую страницу в интернет и как сдавать домашнее задание.

Модуль 3. Введение в HTML

  • Теги и атрибуты
  • Семантика
  • Работа с текстом
  • Изображения
  • Интерактивные элементы
  • Списки

Результат:

  • Узнаете об основах HTML, как работают теги и атрибуты.
  • На занятии выполним первую разметку сайта для современной пекарни «SHOP bakery», разберём, как работать с изображениями и интерактивными элементами.

Модуль 4. Продолжение HTML

  • Инструменты разработчика
  • Таблицы
  • Символьные подстановки
  • Медиаконтент, фрейм
  • Оформление и валидация кода

Результат:

  • Продолжите изучать HTML и работать с инструментами разработчика в браузере.
  • На занятии выполним разметку таблицы, добавим на сайт карту с Google Maps и видео с YouTube.

Модуль 5. Введение в CSS

  • Подключение стилей
  • Синтаксис, селекторы
  • Каскадность и специфичность
  • CSS переменные

Результат:

  • Узнаете, как подключать стили к HTML-странице, и впервые измените внешний вид сайта.
  • На занятии разберём, как правильно писать стили, поговорим о каскадности, специфичности и наследовании стилей. Также добавим первые CSS-переменные.

Модуль 6. Шрифты

  • Подключение шрифтов
  • Локальные шрифты
  • Оформление текста

Результат:

  • Узнаете, как работают шрифты в браузере.
  • На занятии подключим шрифты из сервиса Google Fonts, а также загрузим шрифты локально в проект. Также добавим базовые стили шрифта к текстовым элементам.

Модуль 7. Блочная модель

  • Геометрия элемента
  • Типы элемента
  • Структурные псевдоклассы

Результат:

  • Поймёте, что такое блочная модель элемента и как браузер отображает блочные и строчные элементы.
  • На занятии добавим внешние и внутренние отступы к секциям, кнопкам, ссылкам, заголовкам и т.д.

Модуль 8. Flexbox

  • Основные концепции
  • Flex-контейнер и flex-элемент
  • Практическое применение

Результат:

  • Научитесь гибко размещать элементы с помощью раскладки флексов.
  • На занятии сделаем первую флекс-разметку и разместим элементы в соответствии с макетом.

Модуль 9. Раскладка CSS Grid

  • Основные концепции
  • Grid-контейнер
  • Grid-элемент
  • Практическое применение

Результат:

  • Научимся работать с декором в CSS, а также рассмотрим, какие есть типы изображений. Разберём, как добавлять различные декоративные эффекты и элементы.
  • Основные темы: типы изображений, фон и градиент, тень элемента, псевдоэлементы.

Модуль 10. Декоративные эффекты

  • Типы изображений
  • Фон
  • Градиенты
  • Тень
  • Псевдоэлементы

Результат:

  • Поймёте, какие бывают типы изображений и как добавлять декоративные эффекты на сайт.
  • Также на занятии поработаем с псевдоэлементами для добавления декоративных элементов.

Модуль 11. Графика

  • Растровая графика
  • Векторная графика. SVG
  • Добавление SVG на страницу
  • SVG-спрайт

Результат:

  • Освоите навыки работы с растровой и векторной графикой на сайте.
  • На занятии разберём, как добавлять SVG иконки и правильно их использовать.

Модуль 12. Позиционирование

  • Типы позиционирования
  • Свойство overflow
  • Наложение элементов

Результат:

  • Узнаете, как позиционировать элементы на странице.
  • Также поговорим о порядке наложения элементов друг на друга и управлении отображением содержимого элемента.

Модуль 13. Анимация

  • Трансформация
  • Переходы
  • Анимация

Результат:

  • Добавите первую плавную анимацию на сайт.
  • На занятии приобретём навыки работы с вращением, масштабированием и искривлением элементов, а также добавим плавные переходы смены цвета.

Модуль 14. Создание веб-форм

  • Основы работы
  • Элементы форм
  • Группировка полей

Результат:

  • Создадите первую форму на сайте.
  • На занятии узнаем, как работают формы, и выполним разметку полей ввода.

Модуль 15. Валидация веб-форм

  • Виды валидации
  • Проверка введённых значений
  • Псевдоклассы состояния

Результат:

  • Добавите проверку введённых значений в полях формы.
  • Научитесь делать поля обязательными и добавите валидацию по разным критериям.

Модуль 16. Препроцессоры

  • Препроцессор SASS, SCSS
  • Вложенные правила
  • Директивы
  • Вендорные префиксы

Результат:

  • Освоите навыки работы с препроцессором.
  • На занятии разобьём файл стилей на отдельные файлы для удобной навигации по проекту.

Модуль 17. CSS Методологии

  • Зачем нужны методологии
  • Методология БЭМ
  • Блок, элемент, модификатор

Результат:

  • Узнаете, как добавляют имена классов при командной работе, и измените названия классов по методологии БЭМ.

Модуль 18. Адаптивность и адаптивная графика

  • Типы и виды вёрстки
  • CSS media запросы
  • Стратегии Mobile и Desktop first
  • Адаптив и ретинизация фоновых и контентных изображений

Результат:

  • Сделаете страницу красивой для мобильных устройств и планшетов.
  • Также выполним разметку мобильного меню на сайте.

Модуль 19. Экзамен HTML/CSS

Результат:

  • Экзамен по пройденному материалу.

JavaScript

Модуль 20. Введение


  • JavaScript — что это такое
  • Подключение скрипта
  • DevTools
  • Определение объектов, свойств и методов
  • Типы данных

Результат:

  • Ближе познакомитесь с командой и спикерами, узнаете историю возникновения профессии, её цели, задачи и принципы.
  • Составим портрет разработчика и поговорим о вариантах карьерного развития.

Модуль 21. Операторы

  • Операторы
  • Вывод данных / ввод данных
  • Решение логических задач и построение алгоритмов
  • Условия if/else
  • switch/case

Результат:

  • Узнаете, что такое операторы, вывод/ввод данных, решение логических задач, условия if/else и switch/case.

Модуль 22. Массивы и циклы

  • Массивы
  • Циклы
  • Методы присваивания
  • Методы массива
  • Области видимости

Результат:

  • Узнаете, что такое массивы, циклы, методы присваивания, методы массива и области видимости.

Модуль 23. Функции

  • Функции
  • Стрелочные функции
  • Лексическое окружение
  • Контексты и вызовы

Результат:

  • Узнаете, что такое функции, стрелочные функции, лексическое окружение, контексты и вызовы.

Модуль 24. Замыкания, this

  • Замыкания
  • this
  • Контексты и вызовы
  • call, apply, bind

Результат:

  • Узнаете, что такое замыкания, this, call, apply, bind, закрепите практикой.

Модуль 25. Объекты и классы

  • ООП
  • Объекты
  • Инкапсуляция, абстракция, наследование, полиморфизм
  • Практика

Результат:

  • Узнаете, что такое ООП, классы, объекты, инкапсуляция, абстракция, наследование, полиморфизм.

Модуль 26. ES6

  • Конструкторы
  • Внутренние методы
  • Прототипы
  • ES6

Результат:

  • Узнаете, что такое конструкторы, внутренние методы, прототипы, ES6, ES9, качество кода.

Модуль 27. DOM

  • DOM
  • Навигация по DOM
  • Свойства
  • Работа с DOM-узлами

Результат:

  • Узнаете, что такое DOM, навигация по DOM, свойства, работа с DOM-узлами.

Модуль 28. События

  • События
  • Формы
  • Event propagation
  • Drag'n'Drop

Результат:

  • Узнаете, что такое события, формы, event propagation, Drag'n'Drop.

Модуль 29. Local Storage & node.js

  • Local Storage
  • Node.js
  • Установка и использование
  • Добавление — удаление библиотек

Результат:

  • Узнаете, что такое Local Storage, Node.js, добавление — удаление библиотек, закрепите практикой.

Модуль 30. Асинхронный Js & дата

  • Асинхронный Js
  • Синхронность, асинхронность, многопоточность
  • setTimeout и setInterval
  • Дата
  • Promise

Результат:

  • Узнаете, что такое сборка проектов: WebPack, работа с библиотеками, закрепите практикой.

Модуль 31. Протоколы передачи данных

  • TCP/IP
  • HTTP
  • HTTPS
  • Коды ответа
  • Ошибки и обработка

Результат:

  • Узнаете, что такое асинхронный Js, синхронность, асинхронность, многопоточность, setTimeout и setInterval, Дата, Promise.

Модуль 32. REST API

  • REST API
  • Ajax
  • Fetch
  • Практика

Результат:

  • Узнаете, что такое TCP/IP, HTTP, HTTPS, коды ответа, ошибки и обработка.

Модуль 33. WebPack, Gulp

  • Сборка проектов: WebPack, Gulp

Результат:

  • Узнаете, что такое REST API, Ajax, Fetch, закрепите практикой.

Модуль 34. React

  • Основы популярной библиотеки
  • Создание сборки
  • Использование React на примерах

Результат:

  • Узнаете основы популярной библиотеки, создание сборки, использование React на примерах.

Модуль 35. Экзамен по JavaScript

Результат:

  • Экзамен по пройденному материалу.

React

Модуль 36. Знакомство с React


На этом занятии мы узнаем, что такое React, как его настроить, разберём, что такое JavaScript XML (JSX), создадим свои первые компоненты и узнаем разницу между классовыми и функциональными компонентами в React.

  • Что такое React
  • Настройка и инструменты
  • Что такое JSX
  • Компоненты
  • Компоненты-классы vs Функциональные компоненты

Модуль 37. State, События

На этом занятии мы узнаем, как выполняется рендер компонентов в React, разберём, что такое state, как с ним работать, разберём события (events) и чем они отличаются от событий JavaScript.

  • Ререндер компонентов
  • Что такое стейт
  • Что такое JSX
  • Работа со стейтом, изменение и обновление стейта
  • События и SyntheticEvent Object

Модуль 38. Props, виды рендера

На этом занятии мы узнаем, как выполняется рендер по условиям в React, как работает рендер коллекций и для чего нужен проп key, что такое пропс и как с ними работать.

  • Рендер по условию
  • Рендер коллекций, что такое key
  • Что такое Props
  • Передача пропсов между компонентами

Модуль 39. Жизненные циклы компонентов

На этом занятии мы будем работать в основном с классовыми компонентами. Пройдёмся по методам жизненного цикла компонента, закрепим на практике, узнаем, как обрабатывать ошибки рендеринга.

  • Монтирование, обновление и размонтирование
  • Методы классового компонента
  • componentDidMount
  • componentDidUpdate
  • componentWillUnmount

Модуль 40. Хуки, часть 1

  • useEffect
  • useLayoutEffect
  • useState
  • useReducer
  • useRef

Модуль 41. Хуки, часть 2, кастомные хуки, React memo

  • Хуки для оптимизации, useMemo, useCallback
  • React memo
  • Что такое кастомные хуки, как их использовать

Модуль 42. Стилизация

  • Inline Styles (инлайновые стили)
  • Обычный CSS
  • CSS модули
  • css in js

Модуль 43. Формы

  • Неконтролируемые элементы
  • Контролируемые элементы
  • Сложные формы
  • Библиотеки для работы с формами

Модуль 44. HTTP запросы

  • Работа с REST API, хорошие практики
  • Обработка процесса загрузки
  • Обработка ошибок, Error Boundary

Модуль 45. React роутинг, часть 1

  • Что такое URL, структура
  • Библиотека React Router
  • Базовый роутинг Routes and Route
  • Вложенные роуты
  • Компонент Outlet
  • Компоненты Link, NavLink

Модуль 46. React роутинг, часть 2

  • Работа с историей
  • Приватные роуты
  • Программная навигация «useNavigate» и «navigate»
  • Lazy Loading
  • ErrorElement для обработки ошибок в приложении

Модуль 47. Стейт менеджмент, useContext. Библиотека Redux, часть 1

  • useContext
  • Вступление в стейт менеджмент, самые популярные
  • Вступление в библиотеку Redux, Redux Toolkit
  • Базовая настройка библиотеки Redux

Модуль 48. Библиотека Redux, часть 2

  • Работа с Redux Toolkit
  • configureStore
  • createAction
  • createReducer
  • createSlice

React Native

Модуль 49. Знакомство с React Native


  • Что такое React Native
  • Особенности работы
  • Expo
  • Отличие React от React Native
  • Документация

Модуль 50. Теги и работа с данными

  • Обзор базовых компонентов
  • Ввод данных
  • Обработка данных
  • AsyncStorage

Модуль 51. Стили

  • Работа со стилями

Модуль 52. Навигация

  • Создание экранов
  • Переключение экранов
  • Передача данных между страницами

Модуль 53. Дополнительные подключения

  • Работа с картами
  • Работа с календарём
  • Доступ к данным

Модуль 54. Api

  • Подключение библиотеки
  • Отправка запросов
  • Обработка результатов

Модуль 55. Внешние ссылки и qr

  • Создание страницы с внешними ссылками
  • Обработка qr code

Модуль 56. Завершение

  • Рефактор кода
  • Сборка билда для android

Node.js

Модуль 57. Основы Node js. Цикл событий. Создание консольного приложения


Что такое nodejs. Работа с библиотеками. Написание консольного приложения, его запуск. Работа с дебагером в VSCode.

Модуль 58. Основы Express. CRUD. Postman

Установка. Что такое CRUD. Написание простейшего сервера. Работа с Postman.

Модуль 59. Базы данных. Реляционная база данных SQLite

Виды баз данных. Реляционные базы. Установка SQLite. Работа с SQLite. Язык SQL. Добавление в сервер работы с базой данных.

Модуль 60. Нереляционные базы данных. MongoDB. Схемы и методы Mongoose

Отличия реляционных и нереляционных баз данных. Установка MongoDB. Добавление в сервер работы с базой данных.

Модуль 61. Аутентификация

Безопасность приложения. Защита данных пользователя. Добавление таблицы пользователей. Допуск к вызову эндпоинтов гостей, обычных юзеров и администраторов.

Модуль 62. Работа с файлами. Буферы. Загрузка файлов в базу данных

Стандартная библиотека работы с файлами. Чтение, создание, редактирование и сохранение файлов. Обработка ошибок. Загрузка файлов в базу данных.

Модуль 63. Работа с объектами в nodejs

Работа с объектами. Ограничения. Свойства объекта. Методы работы с объектами. Цикл for…in.

Модуль 64. Создание модулей. Тестирование. Mocha. Chai

Создание собственных локальных модулей. Import и required. Тестирование кода. Пример тестирования с помощью Mocha и Chai. Дебагер в тестах.

Модуль 65. Финальный проект. Разработка сервера. Деплой на Heroku. Вспомогательные инструменты разработчика: основы git, linter

Завершение разработки сервера. Оформление проекта в репозитории. Написание документации к проекту.

Модуль 66. Почта. Docker

Модуль 67. Вебсокеты

Python

Модуль 68. Введение в Python. Установка среды


  • Ознакомление с языком Python: история, применение
  • Установка Python и настройка среды разработки
  • Запуск первой программы на Python

Результат:

  • Ознакомимся с историей и применением языка Python. Настроим среду разработки, установим её и запустим первую программу.

Модуль 69. Основы синтаксиса Python: переменные, операторы, типы данных

  • Переменные и их типы: числа, строки, списки, словари
  • Операторы: арифметические, сравнения, логические
  • Встроенные функции для работы с типами данных

Результат:

  • Разберём переменные и их типы, арифметические, сравнительные и логические операторы, исследуем встроенные функции.

Модуль 70. Управляющие конструкции: условные операторы и циклы

  • Условные операторы: if, else, elif
  • Операторы сравнения и логические выражения
  • Циклы: while и for. Итерирование по последовательностям

Результат:

  • Разберём if, else, elif, логические выражения и операторы сравнения, исследуем циклы while и for.

Модуль 71. Структуры данных: списки, кортежи, словари

  • Списки: создание, индексация, срезы, методы
  • Кортежи: особенности и использование
  • Словари: ключи, значения, методы работы

Результат:

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

Модуль 72. Функции и модули

  • Определение и вызов функций
  • Параметры функций: позиционные, именованные
  • Работа с модулями: импорт, создание собственных модулей

Результат:

  • Рассмотрим вызов и определение функций, позиционные и именованные параметры, научимся работать с модулями.

Модуль 73. Введение в ООП. Классы и объекты

  • Основные понятия ООП: классы, объекты, атрибуты, методы
  • Создание классов и экземпляров классов
  • Инициализация объектов через конструктор

Результат:

  • Изучим основные понятия ООП, создание классов и их экземпляров, инициализацию объектов через конструктор.

Модуль 74. Наследование и полиморфизм

  • Принцип наследования и его применение
  • Расширение классов, переопределение методов
  • Полиморфизм: общий интерфейс для разных классов

Результат:

  • Рассмотрим переопределение методов и расширение классов, принцип наследования, общий интерфейс для разных классов.

Модуль 75. Инкапсуляция и абстракция

  • Инкапсуляция: ограничение доступа к атрибутам и методам
  • Абстракция: определение общего интерфейса класса
  • Абстрактные классы и методы

Результат:

  • Разберём ограничение доступа к атрибутам, определим общий интерфейс класса, абстрактные классы и методы.

Модуль 76. Принципы SOLID в ООП

  • Принцип единой ответственности (Single Responsibility Principle)
  • Принцип открытости/закрытости (Open/Closed Principle)
  • Принцип подстановки Барбары Лисков (Liskov Substitution Principle)
  • Принцип разделения интерфейса (Interface Segregation Principle)
  • Принцип инверсии зависимостей (Dependency Inversion Principle)

Результат:

  • Рассмотрим все пять принципов SOLID.

Модуль 77. Основы веб-разработки и архитектура клиент-сервер

  • Основные понятия веб-разработки: клиент, сервер, HTTP-протокол
  • Принципы работы клиент-серверной архитектуры

Результат:

  • Рассмотрим клиента, сервера, HTTP-протокол и принципы работы клиент-серверной архитектуры.

Модуль 78. Введение в FastAPI. Установка и первая программа

  • Знакомство с фреймворком FastAPI: особенности, преимущества
  • Установка FastAPI и создание простого веб-приложения
  • Маршрутизация запросов и обработка маршрутов

Результат:

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

Модуль 79. Введение в базы данных и ORM (Object-Relational Mapping)

  • Основы работы с реляционными базами данных
  • Понятие ORM и преимущества его использования
  • Интеграция ORM SQLAlchemy с FastAPI

Результат:

  • Изучим основы работы с реляционными базами данных, понятие ORM, интеграцию SQLAlchemy с FastAPI.

Модуль 80. Определение моделей данных и создание таблиц

  • Определение классов моделей данных с использованием SQLAlchemy
  • Создание таблиц в базе данных на основе моделей

Результат:

  • Рассмотрим определение классов моделей с SQLAlchemy, научимся создавать таблицы на основе моделей.

Модуль 81. CRUD-операции и работа с данными

  • Создание, чтение, обновление и удаление данных с использованием SQLAlchemy
  • Основы работы с сессиями и транзакциями

Результат:

  • Научимся CRUD-операциям с SQLAlchemy, разберём основы работы с сессиями и транзакциями.

Модуль 82. Введение в аутентификацию и авторизацию

  • Различие между аутентификацией и авторизацией
  • Токены аутентификации и их роль в веб-приложениях

Результат:

  • Определим различие между аутентификацией и авторизацией, рассмотрим токены аутентификации.

Модуль 83. Реализация аутентификации с использованием JWT (JSON Web Tokens)

  • Генерация и проверка JWT-токенов
  • Интеграция аутентификации с FastAPI

Результат:

  • Разберём генерацию и проверку JWT-токенов, исследуем аутентификацию с FastAPI.

Модуль 84. Реализация авторизации и управление доступом

  • Разделение прав доступа пользователей
  • Реализация ролей и разрешений

Результат:

  • Разберём разделение прав доступа пользователей, рассмотрим реализацию ролей и разрешений.

Модуль 85. Валидация данных и обработка запросов

  • Валидация данных, поступающих от клиентов
  • Использование пайплайнов для обработки данных запросов

Модуль 86. Работа с файлами и загрузка данных

  • Загрузка и хранение файлов на сервере
  • Работа с изображениями и другими медиафайлами

Результат:

  • Разберём загрузку и хранение файлов на сервере, научимся работе с медиафайлами.

Модуль 87. Docker для развёртывания веб-приложения

  • Основы Docker: контейнеризация, образы, контейнеры
  • Создание Docker-контейнера для FastAPI-приложения

Результат:

  • Разберём основы Docker, научимся создавать Docker-контейнеры для FastAPI-приложения.

Модуль 88. Оптимизация производительности

  • Выявление и устранение узких мест в приложении
  • Кэширование данных и оптимизация запросов к базе данных

Модуль 89. Введение в тестирование веб-приложений

  • Типы тестирования: модульное, интеграционное, функциональное
  • Написание и запуск тестов с использованием библиотеки Pytest

Результат:

  • Рассмотрим типы тестирования, а также написание и запуск тестов с Pytest.

Модуль 90. Создание API документации с помощью Swagger

  • Автоматическая генерация документации на основе кода
  • Интеграция Swagger UI с FastAPI

Модуль 91. Разработка финального проекта

  • Студенты разработают свой собственный веб-проект на основе изученного материала

Результат:

  • Подготовимся к финальному проекту на удалённом сервере.

Модуль 92. Развёртывание финального проекта

  • Подготовка и развёртывание финального проекта на удалённом сервере с использованием Docker

Soft Skills

Модуль 93. Что такое soft skills?


  • Какие бывают?
  • Где применять?
  • Как измерить свой уровень владения soft skills
  • Как улучшать свои скиллы

Модуль 94. Soft skills для IT специалиста

  • Для чего IT специалисту развивать soft skills?
  • Коммуникация: как прокачать и где пригодится?
  • Креативность и гибкость: как прокачать и где пригодится?
  • Самодисциплина: как прокачать и где пригодится?
  • Критическое мышление: как прокачать и где пригодится
  • Внимательность: как прокачать и где пригодится
  • Проактивность: как прокачать и где пригодится
  • Адаптивность: как прокачать и где пригодится
  • Другие навыки

Модуль 95. Цели и их достижение

  • Колесо баланса
  • Как понять, чего хочу именно я?
  • Как правильно поставить свои цели (смарт)
  • Как декомпозировать цели
  • Как достигать своих целей?

Модуль 96. Эмоциональный интеллект/Эмпатия

  • Что такое эмоциональный интеллект?
  • Что такое эмпатия и чем отличается?
  • Как это применять с выгодой для себя?
  • Личные границы при высоком уровне эмпатии

Модуль 97. Основы коммуникации

  • Что такое экологичная коммуникация?
  • Виды коммуникации
  • Барьеры в коммуникации
  • Цель в коммуникации, как её увидеть и применить на практике?
  • Правила успешной коммуникации

Модуль 98. Конфликтология

  • Что такое конфликт? Почему это хорошо?
  • Какой идеальный результат конфликта?
  • Виды и способы разрешения конфликтов
  • Как сохранять спокойствие во время конфликтов?

Модуль 99. Ораторское искусство

  • Зачем нам рот?
  • Как говорить так, чтобы тебя услышали?
  • Как правильно, эффективно и быстро доносить свои мысли?
  • Страх говорить

Модуль 100. Эффективное обучение

  • Что такое эффективное обучение?
  • Как правильно учиться?
  • Принципы быстрого и качественного обучения
  • Как не забыть всё, что выучил?

Модуль 101. Основы финансовой грамотности

  • Сколько денег мне нужно для счастья?
  • Сколько денег мне нужно на самом деле?
  • Как вести собственный бюджет и знать, куда и откуда приходят деньги?
  • Лайфхак: где взять деньги, когда их нет?

Модуль 102. Планирование и тайм-менеджмент

  • Как правильно определить приоритетность задач?
  • Принципы планирования и тайм-менеджмента
  • Многозадачность: хорошо или плохо? Как успеть всё?
  • Трекинговые системы

Спойлер: Оригинал Станьте розробником найзатребуванішої IT професії, опануйте HTML/CSS, JavaScript, React, React Native, Node.js, Python, отримайте комплекс Hard та Soft скілів, опануйте frontend & backend, і почніть заробляти вже через 7 місяців в $ на роботі мрії.

Цей курс точно для вас, якщо ви:

  • Мрієте стати IT-фахівцем — але не маєте технічної освіти та не знаєте з якого напрямку розпочати шлях
  • Студент — який шукає себе і справу, в якій зможе реалізувати свій потенціал та отримувати прибуток
  • Мама у декреті — яка шукає додатковий заробіток, який зможе поєднувати із сім'єю
  • Хочете стати Fullstack-розробником — але не розумієте, як почати свій шлях, щоб швидше отримати результат
  • Офісний співробітник — який втомився від рутинної роботи, хоче свободи, розвитку та фінансового зростання
  • Бажаєте освоїти нову професію — і заробляти від $1500, подорожувати та працювати з будь-якої точки світу

Переваги бути fullstack-розробником?

  • Це професія, яка зараз швидко освоюється та має великий зростаючий попит на фахівців у всьому світі
  • Перспектива розвитку в будь-якому IT-напрямку
  • Великий зростаючий попит на фахівців у всьому світі
  • Висока ЗП (близько 1 000 $ на старті і до 3 000 $ — 6 000 $ через 1-2 роки)
  • Робота у великих ІТ-компаніях, вільний графік, соц. пакети та інші бонуси

FullStack розробник в першу чергу концентрується на задачах «Що треба зробити», а не «Яким способом зробити». Останнє питання він часто також вирішує самостійно, адже володіє необхідними технологіями. Full Stack Developer працює як з клієнтським (client-side), так і з серверним ПЗ (server-side). Йому не треба синхронізувати роботу фахівців Back-end та Front-end, адже він сам — «людина-оркестр».

Процес роботи FullStack-розробника:

  • Керує проєктом та координує його з клієнтом
  • Відстежує та коригує продуктивність веб застосунків та інфраструктури
  • Розробка сайтів, застосунків, мобільних додатків, ігр тощо

Програма:

HTML/CSS

Модуль 1. Розробка інтерфейсів з нуля


  • Що потрібно знати
  • Для чого потрібна ця професія
  • Що таке веб
  • Шляхи розвитку

В результаті:

  • Опануєте базові навички про роботу веб-сайту і дізнаєтесь, як завантажується веб-сторінка.
  • На занятті розберемо, чим займається HTML/CSS фахівець та які напрямки розвитку доступні після проходження курсу.

Модуль 2. Початок роботи

  • Налаштування середовища
  • Програми для роботи
  • Завантаження першого сайту

В результаті:

  • Завантажите програми для початку роботи і налаштуєте комфортне середовище розробки для подальшого навчання.
  • На занятті розберемо, як завантажити першу сторінку в інтернет, і як здавати домашнє завдання.

Модуль 3. Введення у HTML

  • Теги та атрибути
  • Семантика
  • Робота з текстом
  • Зображення
  • Інтерактивні елементи
  • Списки

В результаті:

  • Дізнаєтесь про основи HTML, як працюють теги та атрибути.
  • На занятті виконаємо першу розмітку сайту для сучасної пекарні «SHOP bakery», розберемо, як працювати із зображеннями і інтерактивними елементами.

Модуль 4. Продовження HTML

  • Інструменти розробника
  • Таблиці
  • Символьні підстановки
  • Медіаконтент, фрейм
  • Оформлення і валідація коду

В результаті:

  • Продовжите вивчати HTML, і працювати з інструментами розробника в браузері.
  • На занятті виконаємо розмітку таблиці, додамо на сайт мапу з Google Maps та відео з YouTube.

Модуль 5. Введення в CSS

  • Підключення стилів
  • Синтаксис, селектори
  • Каскадність і специфічність
  • CSS змінні

В результаті:

  • Дізнаєтесь, як підключати стилі до HTML сторінки і вперше зміните зовнішній вигляд сайту.
  • На занятті розберемо, як правильно писати стилі, поговоримо про каскадність, специфічність і наслідування стилів. Також додамо перші CSS-змінні.

Модуль 6. Шрифти

  • Підключення шрифтів
  • Локальні шрифти
  • Оформлення тексту

В результаті:

  • Дізнаєтесь, як працюють шрифти в браузері.
  • На занятті підключимо шрифти із сервісу Google Fonts, а також завантажимо шрифти локально в проект. Також додамо базові стилі шрифту до текстових елементів.

Модуль 7. Блокова модель

  • Геометрія елемента
  • Типи елемента
  • Структурні псевдокласи

В результаті:

  • Зрозумієте, що таке блокова модель елемента і як браузер відображає блокові і рядкові елементи.
  • На занятті додамо зовнішні і внутрішні відступи до секцій, кнопок, посилань, заголовків і т.д.

Модуль 8. Flexbox

  • Основні концепції
  • Flex-контейнер і flex-елемент
  • Практичне застосування

В результаті:

  • Навчитесь гнучко розміщати елементи за допомогою розкладки флексів.
  • На занятті зробимо першу флекс-розмітку, і розмістимо елементи у відповідності з макетом.

Модуль 9. Розкладка CSS Grid

  • Основні концепції
  • Grid-контейнер
  • Grid-елемент
  • Практичне застосування

В результаті:

  • Навчимося працювати із декором в CSS, а також розглянемо, які є типи зображень. Розберемо, як додавати різні декоративні ефекти і елементи.
  • Основні теми: типи зображень, фон і градієнт, тінь елемента, псевдоелементи.

Модуль 10. Декоративні ефекти

  • Типи зображень
  • Фон
  • Градієнти
  • Тінь
  • Псевдоелементи

В результаті:

  • Зрозумієте, які бувають типи зображень і як додавати декоративні ефекти на сайт.
  • Також, на занятті попрацюємо із псевдоелементами для додавання декоративних елементів.

Модуль 11. Графіка

  • Растрова графіка
  • Векторна графіка. SVG
  • Додавання SVG на сторінку
  • SVG-спрайт

В результаті:

  • Опануєте навички роботи із растровою і векторною графікою на сайті.
  • На занятті розберемо, як додавати SVG іконки і правильно їх використовувати.

Модуль 12. Позиціонування

  • Типи позиціонування
  • Властивість overflow
  • Накладання елементів

В результаті:

  • Дізнаєтесь, як позиціонувати елементи на сторінці.
  • Також поговоримо про порядок накладання елементів один на одний і керування відображенням вмісту елемента.

Модуль 13. Анімація

  • Трансформація
  • Переходи
  • Анімація

В результаті:

  • Додасте першу плавну анімацію на сайт.
  • На занятті набудемо навичок роботи із обертанням, масштабуванням і викривленням елементів, також додамо плавні переходи зміни кольору.

Модуль 14. Створення веб-форм

  • Основи роботи
  • Елементи форм
  • Групування полів

В результаті:

  • Створите першу форму на сайті.
  • На занятті дізнаємось, як працюють форми, і виконаємо розмітку полів введення.

Модуль 15. Валідація веб-форм

  • Види валідації
  • Перевірка введених значень
  • Псевдокласи стану

В результаті:

  • Додасте перевірку введених значень у полях форми.
  • Навчитесь робити поля обов'язковими і додасте валідацію за різними критеріями.

Модуль 16. Препроцесори

  • Препроцесор SASS, SCSS
  • Вкладені правила
  • Директиви
  • Вендорні префікси

В результаті:

  • Опануєте навички роботи із препроцесором.
  • На занятті розіб'ємо файл стилів на окремі файли для зручної навігації по проєкту.

Модуль 17. CSS Методології

  • Навіщо потрібні методології
  • Методологія БЕМ
  • Блок, елемент, модифікатор

В результаті:

  • Дізнаєтесь, як додають імена класів при командній роботі, і зміните назви класів відповідно методології БЕМ.

Модуль 18. Адаптивність і адаптивна графіка

  • Типи і види верстки
  • CSS media запити
  • Стратегії Mobile і Desktop first
  • Адаптив і ретинізація фонових та контентних зображень

В результаті:

  • Зробите сторінку красивою для мобільних пристроїв і планшетів.
  • Також виконаємо розмітку мобільного меню на сайті.

Модуль 19. Екзамен HTML/CSS

В результаті:

  • Екзамен по пройденому матеріалу.

JavaScript

Модуль 20. Введення


  • JavaScript — що це таке
  • Підключення скрипта
  • DevTools
  • Визначення об'єктів, властивостей та методів
  • Типи данних

В результаті:

  • Ближче познайомитесь з командою та спікерами, дізнаєтесь історію виникнення професії, її цілі, завдання та принципи.
  • Складемо портрет розробника та поговоримо про варіанти кар'єрного розвитку.

Модуль 21. Оператори

  • Оператори
  • Вивід данних/ Ввід данних
  • Вирішення логічних задач та побудова алгоритмів
  • Умови if/els
  • switch/case

В результаті:

  • Дізнаєтесь, що таке оператори, вивід/ввід данних, вирішення логічних задач, умови if/els та switch/case.

Модуль 22. Масиви і цикли

  • Масиви
  • Цикли
  • Методи присвоєння
  • Методи масиву
  • Області видимості

В результаті:

  • Дізнаєтесь, що таке масиви, цикли, методи присвоєння, методи масиву, області видимості.

Модуль 23. Функції

  • Функції
  • Стрілочні функції
  • Лексичне оточення
  • Контексти і виклики

В результаті:

  • Дізнаєтесь, що таке функції, стрілочні функції, лексичне оточення, контексти і виклики.

Модуль 24. Замикання, this

  • Замикання
  • this
  • Контексти і виклики
  • call, apply, bind

В результаті:

  • Дізнаєтесь, що таке замикання, this, call, apply, bind, закріпите практикою.

Модуль 25. Об'єкти та класи

  • ООП
  • Об'єкти
  • Інкапсуляція, абстракція, наслідування, поліморфізм
  • Практика

В результаті:

  • Дізнаєтесь, що таке ООП, класи, об'єкти, інкапсуляція, абстракція, наслідування, поліморфізм.

Модуль 26. ES6

  • Конструктори
  • Внутрішні методи
  • Прототипи
  • ES6

В результаті:

  • Дізнаєтесь, що таке конструктори, внутрішні методи, прототипи, ES6, ES9, якість коду.

Модуль 27. DOM

  • DOM
  • Навігація по DOM
  • Властивості
  • Робота з DOM-вузлами

В результаті:

  • Дізнаєтесь, що таке DOM, навігація по DOM, властивості, робота з DOM-вузлами.

Модуль 28. Події

  • Події
  • Форми
  • Event propagation
  • Drag'n'Drop

В результаті:

  • Дізнаєтесь, що таке події, форми, event propagation, Drag'n'Drop.

Модуль 29. Local Storage & node.js

  • Local Storage
  • Node.js
  • Установка і використання
  • Додавання — видалення бібліотек

В результаті:

  • Дізнаєтесь, що таке Local Storage, Node.js, додавання — видалення бібліотек, закріпите практикою.

Модуль 30. Асинхронний Js & дата

  • Асинхронний Js
  • Синхронність, асинхронність, багатопотоковість
  • setTimeout и setInterval
  • Дата
  • Promise

В результаті:

  • Дізнаєтесь, що таке складання проектів: WebPack, робота з бібліотеками, закріпите практикою.

Модуль 31. Протоколи передачі данных

  • TCP/IP
  • HTTP
  • HTTPS
  • Коди відповіді
  • Помилки і обробка

В результаті:

  • Дізнаєтесь, що таке асинхронний Js, синхронність, асинхронність, багатопотоковість, setTimeout и setInterval, Дата, Promise.

Модуль 32. REST API

  • REST API
  • Ajax
  • Fetch
  • Практика

В результаті:

  • Дізнаєтесь, що таке TCP/IP, HTTP, HTTPS, коди відповіді, помилки і обробка.

Модуль 33. WebPack, Gulp

  • Складання проектів: WebPack, Gulp

В результаті:

  • Дізнаєтесь, що таке REST API, Ajax, Fetch, закріпите практикою.

Модуль 34. React

  • Основи популярної бібліотеки
  • Створення зборки
  • використання React на прикладах

В результаті:

  • Дізнаєтесь основи популярної бібліотеки, створення зборки, використання React на прикладах.

Модуль 35. Екзамен з JavaScript

В результаті:

  • Екзамен по пройденому матеріалу.

React

Модуль 36. Знайомство з React


На цьому занятті ми з вами дізнаємось що взагалі таке реакт, як його налаштувати, розберемо що таке JavaScript XML (JSX), стоворемо свої перші компоненти і дізнаємось різницю між классовими та функціональними компонентами в React.

  • Що таке React
  • Налаштування і інструменти
  • Що таке JSX
  • Компоненти
  • Компоненти-класси vs Функціональні компоненти

Модуль 37. State, Події

На цьому занятті ми з вами дізнаємось як і за допомогою якокї концепції виконується рендер компонентів в React, розберемо що таке state, як з ним працювати і на що він впливає у React додадку, розберемо події (events) і чим вони відрізняються від подій JavaScript.

  • Ререндер компонентів
  • Що таке стейт
  • Що таке JSX
  • Робота зі стейтом, зміна та оновлення стейту
  • Події і SyntheticEvent Object

Модуль 38. Props, види рендеру

На цьому занятті ми з вами дізнаємось як виконується рендер за умовами у React, як працює рендер колекцій та для чого потрібен проп key. Що взагалі таке пропс і як з ними працювати та передавати між компонентами.

  • Рендер за умовою
  • Рендер колекцій, Що такe key
  • Що таке Props
  • Передача пропсів між компонентами

Модуль 39. Життеві цикли компоннтів

На цьому занятті ми будемо працювати в основному з классовими компонентами. Пройдемося по методам життєвого циклу компонента, закріпимо це все на практиці. Дізнаємося як можна обробляти помилки рендеренгу компонента.

  • монтування, оновлення та розмонтування
  • Методи классового компоненту
  • componentDidMount
  • componentDidUpdate
  • componentWillUnmount

Модуль 40. Хуки частина 1

  • useEffect
  • useLayoutEffect
  • useState
  • useReduсer
  • useRef

Модуль 41. Хуки частина 2, кастомні хуки React memo

  • хуки для оптимізації, useMemo, useCallback
  • React memo
  • Що таке кастомні хуки, як їх використовувати

Модуль 42. Стилізація

  • Inline Styles (інлайнові стилі)
  • Звичайний CSS
  • СSS модулі
  • css in js

Модуль 43. Форми

  • Неконтрольовані елементи
  • Контрольовані елементи
  • Складні форми
  • Бібліотеки для роботи з формами

Модуль 44. HTTP запити

  • Робота з REST АPI, хороші практики
  • Обробка процесу завантаження
  • Обробка помилок, Error Boundary

Модуль 45. Реакт роутинг, частина 1

  • Що таке URL, структура
  • Бібліотека React Router
  • Базовий роутинг Routes and Route
  • Вкладені роути
  • Компонент Outlet
  • Компоненти Link, NavLink

Модуль 46. Реакт роутинг, частина 2

  • Робота з історією
  • Приватні роути
  • Програмна навігація «useNavigate» і «navigate»
  • Lazy Loading
  • ErrorElement для обробки помилок в додадку

Модуль 47. Стейт менеджмент, useContext. Бібліотека Redux частина 1

  • useContext
  • Вступ до стейт менеджменту, які найпопулярніші
  • Вступ до бібліотеки Redux, Redux Toolkit
  • Базове налаштування бібліотеки Redux

Модуль 48. Бібліотека Redux частина 2

  • Робота з Redux Toolkit
  • configureStore
  • createAction
  • createReducer
  • createSlice

React Native

Модуль 49. Знайомство з React Native


  • Що таке React Native
  • Особливості роботи
  • Expo
  • Відмінність React від React Native
  • Документація

Модуль 50. Теги і робота з данними

  • Огляд базових компонентів
  • Введення даних
  • Обробка данних
  • AsyncStorage

Модуль 51. Стилі

  • Робота зі стилями

Модуль 52. Навігація

  • Створення екранів
  • Переключення екранів
  • Передача данних між сторінками

Модуль 53. Додаткові включення

  • Робота з картами
  • Робота з календарем
  • Доступ до данних

Модуль 54. Api

  • Підключення бібліотеки
  • Надсилання запитів
  • Обробка результатів

Модуль 55. Зовнішні посилання і qr

  • Створення сторінки з зовнішніми посиланнями
  • Обробка qr code

Модуль 56. Завершення

  • Рефактор коду
  • Збірка білда для андроід

Node.js

Модуль 57. Основи Node js. Цикл подій. Створення консольного застосунку


Що таке nodejs. Робота з бібліотеками. Написання консольного застосунку, його запуск. Робота з дебагером у VSCode.

Модуль 58. Основи Express. СRUD. Postman

Встановлення. Що таке CRUD. Написання найпростішого серверу. Робота з Postman.

Модуль 59. Бази даних. Реляційна база даних SQLite

Види баз даних. Реляційні бази. Встановлення SQLite. Робота з SQLite. Мова SQL. Додавання у сервер роботи з базою даних.

Модуль 60. Нереляційні бази даних. MongoDB. Схеми й методи Mongoose

Відмінності реляційних і нереляційних баз данних. Встановлення MongoDB. Додавання у сервер роботи з базою даних.

Модуль 61. Аутентифікація

Безпека застосунку. Захист даних користувача. Додавання таблиці користувачів. Допуск до виклику ендпоінтів гостей, звичайних юзерів та адміністраторів.

Модуль 62. Робота з файлами. Буфери. Завантаження файлів у базу даних

Стандартна бібліотека роботи з файлами. Читання, створення, редагування та зберігання файлів. Обробка помилок. Завантаження файлів у базу даних.

Модуль 63. Робота з обʼєктами у nodejs

Робота з обʼєктами. Обмеження. Властивості обʼєкту. Методи роботи з обʼєктами. Цикл for…in.

Модуль 64. Створення модулів. Тестування. Mocha. Chai

Створення власних локальних модулів. Import та required. Тестування коду. Приклад тестування коду за допомогою Mocha та Chai. Дебагер у тестах.

Модуль 65. Фінальний проєкт. Розробка серверу. Деплой на Heroku. Допоміжні інструменти розробника: основи git, linter

Завершення розробки серверу. Оформлення проєкту у репозиторії. Написання документації до проєкту.

Модуль 66. Пошта. Docker

Модуль 67. Вебсокети

Python

Модуль 68. Введення до Python. Встановлення середовища


  • Ознайомлення з мовою Python: історія, застосування
  • Встановлення Python та налаштування середовища розробки
  • Запуск першої програми на Python

В результаті:

  • Ознайомимось з історією та застосуванням мови Python. Налаштуємо середовище розробки, встановимо його та запустимо першу програму.

Модуль 69. Основи синтаксису Python: змінні, оператори, типи даних

  • Змінні та їх типи: числа, рядки, списки, словники
  • Оператори: арифметичні, порівняння, логічні
  • Вбудовані функції для роботи з типами даних

В результаті:

  • Розберемо змінні та їх типи, арифметичні, порівняльні та логічні оператори та дослідимо вбудовані функції.

Модуль 70. Управляючі конструкції: умовні оператори та цикли

  • Умовні оператори: if, else, elif
  • Оператори порівняння та логічні вирази
  • Цикли: while і for. Ітерування по послідовностям

В результаті:

  • Розберемо if, else, elif, а також логічні вирази та оператори порівняння. Дослідимо цикли while i for.

Модуль 71. Структури даних: списки, кортежі, словники

  • Списки: створення, індексація, зрізи, методи
  • Кортежі: особливості та використання
  • Словники: ключі, значення, методи роботи

В результаті:

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

Модуль 72. Функції та модулі

  • Визначення та виклик функцій
  • Параметри функцій: позиційні, іменовані
  • Робота з модулями: імпорт, створення власних модулів

В результаті:

  • Розглянемо виклик та визначення функцій, позиційні та іменовані параметри функцій та навчимося роботі з модулями.

Модуль 73. Введення в ООП. Класи та об'єкти

  • Основні поняття ООП: класи, об'єкти, атрибути, методи
  • Створення класів та екземплярів класів
  • Ініціалізація об'єктів через конструктор

В результаті:

  • Вивчемо основні поняття ООП, створення класів та їх екземплярів та розглянемо ініціалізацію об'єктів через конструктор.

Модуль 74. Наслідування та поліморфізм

  • Принцип успадкування та його застосування
  • Розширення класів, перевизначення методів
  • Поліморфізм: загальний інтерфейс для різних класів

В результаті:

  • Розглянемо перевизначення методів та розширення класів, розберемо принцип успадкування, загальний інтерфейс для різних класів.

Модуль 75. Інкапсуляція та абстракція

  • Інкапсуляція: обмеження доступу до атрибутів та методів
  • Абстракція: визначення загального інтерфейсу класу
  • Абстрактні класи та методи

В результаті:

  • Розберемо обмеження доступу до атрибутів та їх методів, визначемо загальний інтерфейс класу та абстрактні класи та методи.

Модуль 76. Принципи SOLID в ООП

  • Принцип єдиного обов'язку (Single Responsibility Principle)
  • Принцип відкритості/закритості (Open/Closed Principle)
  • Принцип підстановки Барбари Лісков (Liskov Substitution Principle)
  • Принцип розділення інтерфейсу (Interface Segregation Principle)
  • Принцип інверсії залежностей (Dependency Inversion Principle)

В результаті:

  • Розглянемо всі п'ять принципів SOLID.

Модуль 77. Основи веб-розробки та архітектура клієнт-сервер

  • Основні поняття веб-розробки: клієнт, сервер, HTTP-протокол
  • Принципи роботи клієнт-серверної архітектури

В результаті:

  • Розглянемо клієнт, сервер, HTTP-протокол та принципи роботи клієнт-серверної архітектури.

Модуль 78. Введення до FastAPI. Встановлення та перша програма

  • Знайомство з фреймворком FastAPI: особливості, переваги
  • Встановлення FastAPI та створення простої веб-програми
  • Маршрутизація запитів та обробка маршрутів

В результаті:

  • Ознайомимось з FastAPI, створимо просту веб-програму, навчимось маршрутизації запитів.

Модуль 79. Введення до баз даних та ORM (Object-Relational Mapping)

  • Основи роботи з реляційними базами даних
  • Поняття ORM та переваги його використання
  • Інтеграція ORM SQLAlchemy з FastAPI

В результаті:

  • Вивчимо основи роботи з реляційними базами даних, поняття ORM, інтеграцію SQLAlchemy з FastAPI.

Модуль 80. Визначення моделей даних та створення таблиць

  • Визначення класів моделей даних з використанням SQLAlchemy
  • Створення таблиць в базі даних на основі моделей

В результаті:

  • Розглянемо визначення класів моделей з SQLAlchemy, навчимось створювати таблиці на основі моделей.

Модуль 81. CRUD-операції та робота з даними

  • Створення, читання, оновлення та видалення даних з використанням SQLAlchemy
  • Основи роботи з сесіями та транзакціями

В результаті:

  • Навчимось CRUD-операціям з SQLAlchemy, розберемо основи роботи з сесіями та транзакціями.

Модуль 82. Введення до аутентифікації та авторизації

  • Розрізнення між аутентифікацією та авторизацією
  • Токени аутентифікації та їх роль у веб-програмах

В результаті:

  • Визначемо розрізнення між аутентифікацією та авторизацією, розглянемо токени аутентифікації.

Модуль 83. Реалізація аутентифікації з використанням JWT (JSON Web Tokens)

  • Генерація та перевірка JWT-токенів
  • Інтеграція аутентифікації з FastAPI

В результаті:

  • Розберемо генерацію та перевірку JWT-токенів, дослідимо аутентифікацію з FastAPI.

Модуль 84. Реалізація авторизації та управління доступом

  • Розділення прав доступу користувачів
  • Реалізація ролей та дозволів

В результаті:

  • Розберемо розділення прав доступу користувачів та розглянемо реалізацію ролей та дозволів.

Модуль 85. Валідація даних та обробка запитів

  • Валідація даних, що надходять від клієнтів
  • Використання пайплайнів для обробки даних запитів

Модуль 86. Робота з файлами та завантаження даних

  • Завантаження та зберігання файлів на сервері
  • Робота з зображеннями та іншими медіафайлами

В результаті:

  • Розберемо завантаження та зберігання файлів на сервері, навчимось роботі з медіафайлами.

Модуль 87. Docker для розгортання веб-програми

  • Основи Docker: контейнеризація, образи, контейнери
  • Створення Docker-контейнера для FastAPI-програми

В результаті:

  • Розберемо основи Docker, навчимось створенню Docker-контейнерів для FastAPI-програми.

Модуль 88. Оптимізація продуктивності

  • Виявлення та усунення вузьких місць у програмі
  • Кешування даних та оптимізація запитів до бази даних

Модуль 89. Введення в тестування веб-програм

  • Типи тестування: модульне, інтеграційне, функціональне
  • Написання та запуск тестів з використанням бібліотеки Pytest

В результаті:

  • Розглянемо типи тестування, а також написання та запуск тестів з використанням Pytest.

Модуль 90. Створення API документації за допомогою Swagger

  • Автоматична генерація документації на основі коду
  • Інтеграція Swagger UI з FastAPI

Модуль 91. Розробка фінального проекту

  • Студенти розроблять свій власний веб-проект на основі вивченого матеріалу

В результаті:

  • Підготуємось до фінального проекту на віддаленому сервері.

Модуль 92. Розгортання фінального проекту

  • Підготовка та розгортання фінального проекту на віддаленому сервері з використанням Docker

Soft Skills

Модуль 93. Що таке soft skills?


  • Які бувають?
  • Де застосовувати?
  • Як виміряти свій рівень володіння soft skills
  • Як покращувати свої скіли

Модуль 94. Soft skills для IT спеціаліста

  • Для чого IT спеціалісту розвивати soft skills?
  • Комунікація: як прокачати і де знадобиться?
  • Креативність і гнучкість: як прокачати і де знадобиться?
  • Самодисципліна: як прокачати і де знадобиться?
  • Критичне мислення: як прокачати і де знадобиться
  • Уважність: як прокачати і де знадобиться
  • Проактивність: як прокачати і де знадобиться
  • Адаптивність: як прокачати і де знадобиться
  • Інші навички

Модуль 95. Цілі і їх досягнення

  • Колесо балансу
  • Як зрозуміти чого хочу саме я?
  • Як правильно поставити свої цілі (смарт)
  • Як декомпозувати цілі
  • Як досягати своїх цілей?

Модуль 96. Емоційний інтелект/Емпатія

  • Що таке емоційний інтелект?
  • Ща таке емпатія і чим відрізняється?
  • Як це застосовувати з вигодою для себе?
  • Особисті кордони при високому рівні емпатії

Модуль 97. Основи комунікації

  • Що таке екологічна комунікація?
  • Види комунікації
  • Бар'єри в комунікації
  • Ціль в комунікації, як її побачити і застосувати на практиці?
  • Правила успішної комунікації

Модуль 98. Конфліктологія

  • Що таке конфлікт? Чому це добре?
  • Який ідеальний результат конфлікту?
  • Види та способи розв'язання конфліктів
  • Як зберігати спокій під час конфліктів?

Модуль 99. Ораторське мистецтво

  • Навіщо нам рот?
  • Як говорити так, щоб тебе почули?
  • Як правильно, ефективно та швидко доносити свої думки?
  • Страх говорити

Модуль 100. Ефективне навчання

  • Що таке ефективне навчання?
  • Як правильно навчатись?
  • Принципи швидкого і якісного навчання
  • Як не забути все, що вивчив?

Модуль 101. Основи фінансової грамотності

  • Скільки грошей мені треба для щастя?
  • Скільки грошей мені треба насправді?
  • Як вести власни бюджет і знати куди і звідки приходять гроші?
  • Лайфхак: де взяти гроші, коли їх нема?

Модуль 102. Планування і таймменеджмент

  • Як правильно визначити пріорітетність задач?
  • Принципи планування і тайм менеджменту
  • Багатзадачність: добре чи погано? Як встигнути все?
  • Трекінгові системи

Проводит обучение:

Богдан Лущенко

  • Fullstack-разработчик, в разработке более 5 лет
  • Работает в одной из крупнейших украинских компаний (Playtech)
  • Основатель Simplify.Core — компании по разработке программного обеспечения
  • Разрабатывал почти с нуля KLEVER AI — нидерландский проект, сотрудничающий с министерством обороны Нидерландов

Кристина Малитовская

  • Frontend/Mobile Developer
  • React / React Native Developer at CanDo
  • Front End/Mobile Developer
  • Принимала участие в разработке более 30 мобильных приложений
  • Java Script Developer преподаватель
  • Блогер, web-фрилансер

Дмитрий Рябовол

  • Markup developer at Studytube, 5+ лет опыта работы
  • Markup developer at Studytube
  • Разработчик UI интерфейсов
  • 5+ лет опыта на украинских и зарубежных проектах
  • HTML/CSS преподаватель
  • Блогер, web-фрилансер

Дарья Звягина

  • Head of Product and Service
  • Head of Product and Service с командой 30+ человек (штат + аутсорс)
  • Методолог образовательных онлайн-программ с опытом более 4 лет
  • Адаптировала к работе более 50 человек, как на линейные позиции, так и руководящие

Цену установит организатор


Материал «Fullstack разработчик с нуля [Genius Space] [Богдан Лущенко, Кристина Малитовская, Дмитрий Рябовол]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу