Блок 1. Основы HTML/CSS.
Занятие 1. Ключевые понятия в Web- разработке:
- виды сайтов
- процесс разработки сайта
- что такое гипертекст, теги и атрибуты
- структура HTML-документа
- основные теги оформления текста
- простой пример HTML странички
- пример сложной веб-страницы.
Занятие 2. Основы HTML и CSS:
- спецсимволы, комментарии в HTML, гиперссылки, типы изображений для web, списки, формы и их элементы
- основы языка оформления стилей документа CSS
- синтаксис CSS, селекторы (id, class, tag), селекторы атрибутов, основные свойства стилей, наследование и группирование свойств.
Занятие 3. Псевдоклассы и псевдоэлементы, табличная вёрстка:
- приоритеты применения стилей
- псевдоклассы и псевдоэлементы
- создание таблиц, объединение ячеек
- вложенные таблицы, стилевое оформление таблиц.
Занятие 4. Формирование блочной модели и работа с макетом дизайна в формате PSD:
- основные теги для верстки (div и span)
- отступы элементов (margin и padding)
- обтекаемые элементы
- позиционирование блоков
- знакомство с программой Photoshop
- выделение основных частей макета
- вёрстка макета сайта при помощи блоков.
Занятие 5. Знакомство с Bootstrap:
- создание основной разметки сайт
- применение overflow и clear в реальной вёрстке
- приёмы позиционирования элементов
- знакомство и применение Bootstrap.
Занятие 6. Вспомогательные инструменты:
- загрузка проектов на сервер
- проблема «кроссбраузерности»
- стандарты HTML/CSS
- грамотная, универсальная вёрстка.
Блок 2. Основы Python.
Занятие 7. Знакомство с Python:
- сильные стороны языка
- установка и запуск
- операции и инструкции
- переменные и типы данных
- динамическая типизация
- ввод вывод. Логические операции
- операторы ветвления
- циклы.
Занятие 8. Встроенные типы и операции с ними:
- последовательности
- строки, списки, кортежи, словари, множества
- обход последовательностей в цикле.
Занятие 9. Функции и работа с файлами:
- функции. Встроенные функции
- области видимости и lambda-функции
- работа с файлами
- сохранение python-объектов в файл
- формат JSON.
Занятие 10. Полезные инструменты:
- передача атрибута по ссылке/значению
- вложенные списки (матрицы)
- принцип работы операторов and, or, is
- тернарный оператор if else
- генераторы списков, словарей
- сырые строки (r””)и регулярные выражения
- обработка исключений.
Занятие 11. Модули и библиотеки:
- понятие модуля
- создание модулей
- пространство имен и пакеты модулей
- дополнительные возможности модулей
- библиотеки os, sys.
Занятие 12. Объектно Ориентированное Программирование:
- введение в ООП
- классы
- инкапсуляция, полиморфизм и наследование.
Занятие 13. Интерфейсы:
- перегрузка операторов
- интерфейс итерации
- метод как атрибут
- с татические методы
- расширение встроенных типов.
Занятие 14. Несколько полезных паттернов:
- паттерн Builder
- паттерн Делегирование
- создание собственных исключений
- программа Python Advanced.
Блок 3. Основы базы данных.
Занятие 15 и 16. Реляционные базы данных. Проектирование базы данных:
- чем отличается БД от СУБД
- какие базы данных называются реляционными
- обзор современных СУБД.
- установка СУБД
- Установка СУБД MySql и графического приложения Mysql Workbench.
- проектирование данных в Excel.
Занятие 17 и 18. SQL-команды:
- CREATE
- INSERT
- SELECT и WHERE
- DISTINCT, ORDER BY, LIMIT
- DELETE и UPDATE
- согласованность данных
- внешний ключ
- составной первичный ключ.
Блок 4. Python.
Занятие 19. Возможности Python:
- кодирование строк
- использование текстовых и двоичных файлов
- инструменты для работы со строками в Python
- использование принципов ООП.
Занятие 20. Взаимодействие с базой данных. Создание графического интерфейса:
- подготовка экземпляра базы данных
- подключение к базе данных MySql
- запросы к базе данных.
- модуль TKinter
- создание главного окна и отображение
- виджеты и их свойства
- кнопки, метки, радиокнопки и т.д.
Занятие 21. Многопоточные приложения. Защита приложения:
- потоки и процессы
- модуль subprocess и threading
- создание и управление потоком
- синхронизация потоков
- блокировка
- проверка содержимого строковых объектов
- ограничение ввода
- форматированный ввод
- обработка исключительных ситуаций.
Занятие 22. Тестирование приложения:
- уровни тестирования
- модули тестирования Python
- модуль Unittest
- создание тестов
- пропуск тестов и ожидаемые ошибки.
Блок 5. Коуч «Эффективный поиск работы».
Занятие 23 и 24. Коуч по трудоустройству:
- Старт карьеры в IT.
- Знакомство с IT компаниями (где можно пройти стажировку).
- Составление идеального резюме.
- Требования к резюме и часто распространенные ошибки.
- Составление сопроводительного письма.
- Важные нюансы отправки резюме по почте.
- Блоки типичного собеседования в IT компании.
- Подготовка к собеседованию.
- Индивидуальная работа со студентом
- Проработка резюме и работа над ошибками
- Репетиция собеседования
Занятие 25. Защита дипломного проекта.