Введение в программирование
Что такое программирование и языки программирования
Базовые алгоритмы и массив как структура данных
Сложность и стоимость алгоритмов
Введение в контроль версий
Знакомство с контролем версий
Установка и настройка системы контроля версий
Углубляемся в контроль версий
Знакомство с языками программирования + Практикум
Знакомство с языком программирования С#
Знакомство с функциями и массивами
Функции продолжение
Двумерные массивы и рекурсия
Как не нужно писать код: основные рекомендации
Как не нужно писать код: принципы и антипаттерны
Рекурсия: продолжение
C#: от простого к практике
Знакомство с веб технологиям
Веб-технологии: вчера, сегодня, завтра
HTML, CSS
Основы JavaScript
Основы бэкенда: PHP и MySQL
JSON и XML
Алгоритмы и структуры данных
Вводная лекция. Алгоритмы. Сложность алгоритмов
Структуры данных. Массивы. Алгоритмы массивов.
Структуры данных. Связный список.
Структуры данных дерево и хэш-таблица
JavaScript
Знакомство с javascript
Основы javascript
Знакомство с функциями в javascript
Циклы и массивы
Объекты в javascript
Веб-вёрстка HTML/CSS
Введение
Основы CSS
Работа с макетом и создание блочной структуры
Позиционирование
Основы создания адаптивного сайта
Новые семантические элементы HTML5
Псевдоклассы и псевдоэлементы
Bootstrap
Продвинутый HTML + CSS
Препроцессы
Новые возможности html5
Новые возможности CSS3
Методология БЭМ
Адаптивная вёрстка
Продвинутая работа с анимацией, создаем игру на html/css
Продолжение JavaScript
Введение в DOM (Document Object Model)
Работа с DOM
Основы событий в JavaScript
Работа с событиями
Шаблонизация и работа с JSON
Работа с медиа
Основы работы с API
JavaScript про ECMAScript
Функциональный javascript
Основы ООП (Объектно-ориентированного программирования)
Объектно-ориентированного программирование в javascript
Асинхронность в javascript
Основы Node.js и инструменты сборки кода
Основы node.js
Менеджеры пакетов, Сборка кода, WebPack
JavaScript про API браузеров
Коллекции и итераторы. Модули
Продвинутая работа с функциями и классами
Промисы. Хранилище
Dom-дерево
События, формы
Сетевые запросы
Фреймворк Vue.js
Введение в Vue.js
Методы и работа с контентом
Компоненты
Vue cli
Встроенные директивы и работа с данными компонента
Взаимодействие между компонентами
Управление данными приложения с VueX
Навигация в приложении Vue-Router
Знакомство с базами данных
Знакомство с базами данных
Работа с данными из разных таблиц
Создание структуры базы данных
Дополнительная лекция
Контроль версий - углубленно
Работа с удалёнными репозиториями
Работа с изменениями
Практики и инструменты для работы с Git
Операционные системы и виртуализация (Linux)
Основы Linux. Установка системы
Работа с файлами в терминале
Права доступа и пользователи
Установка пакетов, репозитории. Планировщик Cron
Сетевые возможности Linux
Веб-сервер на Linux
Основы Docker
Скрипты Bash
Дипломная работа