Пропустить команды ленты
Пропустить до основного контента
SharePoint

Российский экономическийУНИВЕРСИТЕТ
имени Г.В. Плеханова

Основан в 1907 году

Skip Navigation Linksletnyayashkola

Web программирование

Начало - 1 июля 2022 г.Course Poster.jpg

Длительность обучения - 2 месяца

Режим занятий 3 раза в неделю

Количество обучающихся - 15 человек

Стоимость обучения - 30 000 драм в мес.

Телефон для справок - +374 41 650 640

По окончании полного курса выдается Сертификат



Программа


Модуль 1. Основы HTML 6 ч.

Раздел 1: Основные теги HTML 2ч
Работа с текстом - теги <h1>, <p>, <pre>, <span>, <strong>, <br>, <hr>
Создание списка - теги <select>, <list>, <ul>, <ol>, <li>
Универсальные атрибуты
Создание таблиц - теги <table>, <td>, <th>, <tr>
Создание макета страницы - теги <div>, <header>, <footer>, <main>, <nav>, <section>, <aside>
Создание формы - теги <form>, <input>, <label>, <button>

Раздел 2: Дополнительные теги 2ч
Создание ссылки - тег <a>
Работа с изображениями - тег <img>
Цвет RGB и спецсимволы
Контейнеры - тег <iframe>
Аудио и Видео методы

Практика 2ч

Модуль 2. Основы CSS 12 ч.

Раздел 1: Основные свойства CSS 4ч
Цвета в CSS - Color + RGB, RGBA, HEX
Использование id и class в CSS
CSS свойства: margin, padding, height, font-size
Свойства background, border, display, position
Единицы измерения CSS -  PX, %, VH, VW
Раздел 2: Дополнительные свойства CSS 2ч
Свойство overflow
Свойства opacity, transition
Свойства transform X, Y, Z, Cubik Bezier
CSS анимации
Раздел 3: Блочная модель 2ч
Библиотека Bootstrap
Технология Flexbox и применение её на макете
Практика 4ч

Модуль 3. Основы языка JavaScript 12 ч.

Раздел 1: Введение в JavaScript 1ч
Примитивные типы данных
Переменные
Комментарии и встроенные методы
Раздел 2: Ветвления и циклы 2ч
Операторы сравнения
Приоритет операторов
Условный оператор if else. 
Тернарный оператор
Оператор switch
Цикл while
Цикл for
Раздел 3: Функции JS 1ч
Функции с параметрами
Функции с возвращаемым значением
Раздел 4: Объекты и массивы 3ч
Методы массивов
Объекты
Методы объектов
Раздел 5: Понятие DOM и узлов 0.5ч
Атрибуты, Создание элементов
Генерация вложенных списков
Генератор имен
Раздел 6: Обработка события на JS 1.5ч
Обработчики событий
Скрыть / Показать элемент
Простой слайдер
Работа с формами
Фокус и потеря фокуса
Раздел 7: Основы jQuery 1ч
Селектор
Метод css()
Метод text()
Метод html()
Метод attr()
Метод val()
Методы манипуляции классами
Метод click()
Метод keypress()
Метод on()
Эффекты
Практика 2ч

Модуль 4. Git и GitHub 6 ч.

Введение 2ч
Что такое Git
Регистрация на GitHub
Первые команды Git
Практика 4ч
Что такое Git
Регистрация на GitHub
Первые команды Git

Модуль 5. Основы Python 22 ч.

Раздел 1: Основы 1ч
типы данных
числа и элементарная математика
перемменные
bool и none
тип и функции string
форматирование строк
операторы сравнения
операции над файлами
строки и байты: str,bytes,bytearray
Раздел 2: Коллекции, циклы и логика в Python 2ч
list - списки
list comprehension
dict - словари
set - множества
ordereddict vs dict
tuple - кортежи, namedtuple
логические операторы and, or, not
циклы - for, while, continue, break
Раздел 3: Функции и модули 2ч
основы, встроенные функции
лямбды
вложенные функции и область видимости переменных
декораторы
Раздел 4: Ошибки и исключения, автоматизированные тесты 1ч
основы обработки ошибок
выброс исключений, кастомные типы исключений
основы Unit тестирования
Раздел 5: ООП 2ч 
основы классов
атрибуты и методы
константы, защищенные и приватные атрибуты, свойства
статистические методы @staticmethod, @classmethod
наследование и полиморфизм
множественное наследование
миксины
абстрактные классы и модуль abc
Раздел 6: Модули и пакеты PyPi и Pip 1ч
pypi и pip
__name__ и __main__
Раздел 7: Виртуальное окружение venv, Отладка 2ч
virtual environment(venv)
refactoring, quick fixes, debugging in Pycharm
type hints
dataclasses
Раздел 8: Дополнительно 2ч
Singleton Design Pattern:__new__ и __init__
datetime - даты и время
реализация Stack
отладка
Pickle - консервирование
repr and str, eq and ne, eval
Deep copy vs Shallow copy
Enum - перечисления
Работаем с JSON
Модуль itertools
Интроспекция
Модуль requests
Раздел 9: Введение в многопоточное программирование 2ч
терминология
процессы и потоки
виды процессинга
GIL
Раздел 10: Модуль Threading 4ч
Однопоточность. Демо проблемы
Foreground & Background потоки
"Параллельное" исполнение против последовательного
Executor API
submit, map
Синхронизация потоков
Lock и Deadlock
Семафор
Барьер
Атомические операции
Отмена потоков, базовая отмена флагом
Отмена убийством процесса 
Имплементируем отмену через Unit of Work-паттерн
Обработка исключений
Раздел 11: Модуль asyncio 3ч
Введение в asyncio
Event Loop
Aiohttp
aiofiles
Task API
Обёртывание Thread через Future
async for
Обработка исключений
Отмена с gather
Отмена с wait. Кооперативная отмена
async IO vs sync IO

Модуль 6. Sql & Postgresql 8 ч.

Раздел 1: Введение в SQL 2ч
Основные концепции
Реляционная модель и SQL
Создание БД
Создание таблиц
Отношение "один ко многим"
Отношение "один к одному"
Отношение "многие ко многим"
Northwind
Раздел 2: Запросы Select 2ч
Полная выборка
Выборка и элементарные арифметические операции
DISTINCT
COUNT
WHERE
AND, OR
BETWEEN
IN & NOT IN
ORDER BY
MIN, MAX, AVG
LIKE
LIMIT
Check on NULL
GROUP BY
HAVING
UNION, INTERSECT, EXCEPT
Раздел 3: Joins 1ч
INNER JOIN
LEFT, RIGHT JOIN
SELF JOIN
USING & NATURAL JOIN
AS - псевдонимы
Раздел 4: Подзапросы 1ч
WHERE EXISTS
Подзапросы с квантификаторами ANY, ALL
Раздел 5: DDL - управление БД и таблицами 2ч
Primary Key
Foreign Key
Check
Default
Sequences
Sequences & Tables
INSERT
UPDATE, DELETE, RETURNING
psycopg2
ORM и SQLAlchemy

Модуль 7. Django 10 ч.

Раздел 1: Начало работы в Django 1ч
Раздел 2: MVC в Django, контроллеры, маршруты  модели и Миграции 2ч
Раздел 3: Основы работы с моделями. CRUD 2ч
Раздел 4: Работа с формами 1ч
Раздел 5: Классы Listview, DetailView, Createview 1ч
Раздел 6: Django ORM 2ч
Раздел 7: Деплой проекта на хостинг 1ч