hesher88
Участник
- Статус
- offline
- Регистрация
- 28.12.2016
- Сообщения
- 27
- Репутация
- 39
Надеюсь кому то будет полезно
Кто такой Программист Python?
IT-специалист, занимающийся
разработкой, поддержкой,
интеграцией и оптимизацией
веб-приложений и веб-сервисов
с помощью языка
программирования Python.
Кому подходит эта профессия?
Тем, кто хочет поскорее приступить к веб-разработке.
Простота в изучении, удобный синтаксис,
масса библиотек, интерактивный режим - это всё Python.
Какие перспективы развития?
На Python можно делать расчеты для
научных исследований, писать финансовые модели,
создавать и поддерживать
высоконагруженные веб-сервисы.
Можно устроиться в крутую компанию и вырасти до ведущего разработчика.
Средняя зарплата по Москве и МО
для «Программиста Python» 105 000 р/мес
HTML/CSS
Основы создания сайтов
Python. Уровень1
Основы языка и разработки веб-приложений
Видео-курс: основы баз данных
Язык SQL
Python. Уровень 2
Продвинутый курс
Django
Создание веб сайтов на Python
Ссылка на скачивание : https://cloud.mail.ru/public/MXdk/v3BQSfTGH
![915d36082631.png](http://s020.radikal.ru/i703/1701/24/915d36082631.png)
Кто такой Программист Python?
IT-специалист, занимающийся
разработкой, поддержкой,
интеграцией и оптимизацией
веб-приложений и веб-сервисов
с помощью языка
программирования Python.
![a9e4d5b0080a.png](http://s011.radikal.ru/i316/1701/4d/a9e4d5b0080a.png)
Кому подходит эта профессия?
Тем, кто хочет поскорее приступить к веб-разработке.
Простота в изучении, удобный синтаксис,
масса библиотек, интерактивный режим - это всё Python.
![a08aa854e054.png](http://s018.radikal.ru/i516/1701/09/a08aa854e054.png)
Какие перспективы развития?
На Python можно делать расчеты для
научных исследований, писать финансовые модели,
создавать и поддерживать
высоконагруженные веб-сервисы.
Можно устроиться в крутую компанию и вырасти до ведущего разработчика.
Средняя зарплата по Москве и МО
для «Программиста Python» 105 000 р/мес
![5a191d8f4fe2.png](http://s019.radikal.ru/i616/1701/21/5a191d8f4fe2.png)
HTML/CSS
Основы создания сайтов
![2225127ee54a.png](http://s45.radikal.ru/i109/1701/6c/2225127ee54a.png)
Урок 1. Основные понятия в веб-разработке
Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.
Урок 2. Основы языка разметки документов HTML
Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.
Урок 3. Основы языка оформления стилей документа CSS
Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.
Урок 4. Псевдоклассы и псевдоэлементы, табличная вёрстка
Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.
Урок 5. Формирование блочной модели; блочная вёрстка
Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.
Урок 6. Работа с макетом дизайна в формате PSD
Основные функции и знакомство с программой Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку; установка плагина PerfectPixel.
Урок 7. Разметка сайта и знакомство с Bootstrap
Создание основной разметки сайт; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.
Урок 8. Стандарты web и вспомогательные инструменты
Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.
Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.
Урок 2. Основы языка разметки документов HTML
Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.
Урок 3. Основы языка оформления стилей документа CSS
Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.
Урок 4. Псевдоклассы и псевдоэлементы, табличная вёрстка
Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.
Урок 5. Формирование блочной модели; блочная вёрстка
Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.
Урок 6. Работа с макетом дизайна в формате PSD
Основные функции и знакомство с программой Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку; установка плагина PerfectPixel.
Урок 7. Разметка сайта и знакомство с Bootstrap
Создание основной разметки сайт; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.
Урок 8. Стандарты web и вспомогательные инструменты
Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.
Python. Уровень1
Основы языка и разработки веб-приложений
![e40b5a443af7.png](http://s61.radikal.ru/i174/1701/7b/e40b5a443af7.png)
Урок 1. Знакомство с python
Где используется python? Сильные стороны языка. Установка и запуск. Операции и инструкции. Переменные и типы данных. Динамическая типизация. Ввод вывод. Логические операции. Операторы ветвления. Циклы.
Урок 2. Встроенные типы и операции с ними
Последовательности(итераторы). Строки, списки, кортежи, словари, множества. Обход последовательностей в цикле.
Урок 3. Функции и работа с файлами
Функции, как строительные блоки программ. Встроенные функции. Области видимости и lambda-функции. Работа с файлами. Сохранение python-объектов в файл. Формат JSON.
Урок 4. Полезные инструменты
Передача атрибута по ссылке/значению. Вложенные списки (матрицы). Принцип работы операторов and, or, is. Тернарный оператор if else. Генераторы списков, словарей. Сырые строки (r"")и регулярные выражения. Обработка исключений.
Урок 5. Модули и библиотеки
Понятие модуля. Создание модулей. Пространство имен и пакеты модулей. Дополнительные возможности модулей. Библиотеки os, sys.
Урок 6. Объектно Ориентированное Программирование
Введение в ООП. Классы. Инкапсуляция, полиморфизм и наследование.
Урок 7. Интерфейсы
Перегрузка операторов. Интерфейс итерации. Метод как атрибут. Статические методы. Расширение встроенных типов.
Урок 8. Несколько полезных паттернов
Паттерн Builder. Паттерн Делегирование. Создание собственных исключений. Подведение итогов и несколько слов о программа Python Advanced.
Где используется python? Сильные стороны языка. Установка и запуск. Операции и инструкции. Переменные и типы данных. Динамическая типизация. Ввод вывод. Логические операции. Операторы ветвления. Циклы.
Урок 2. Встроенные типы и операции с ними
Последовательности(итераторы). Строки, списки, кортежи, словари, множества. Обход последовательностей в цикле.
Урок 3. Функции и работа с файлами
Функции, как строительные блоки программ. Встроенные функции. Области видимости и lambda-функции. Работа с файлами. Сохранение python-объектов в файл. Формат JSON.
Урок 4. Полезные инструменты
Передача атрибута по ссылке/значению. Вложенные списки (матрицы). Принцип работы операторов and, or, is. Тернарный оператор if else. Генераторы списков, словарей. Сырые строки (r"")и регулярные выражения. Обработка исключений.
Урок 5. Модули и библиотеки
Понятие модуля. Создание модулей. Пространство имен и пакеты модулей. Дополнительные возможности модулей. Библиотеки os, sys.
Урок 6. Объектно Ориентированное Программирование
Введение в ООП. Классы. Инкапсуляция, полиморфизм и наследование.
Урок 7. Интерфейсы
Перегрузка операторов. Интерфейс итерации. Метод как атрибут. Статические методы. Расширение встроенных типов.
Урок 8. Несколько полезных паттернов
Паттерн Builder. Паттерн Делегирование. Создание собственных исключений. Подведение итогов и несколько слов о программа Python Advanced.
Видео-курс: основы баз данных
Язык SQL
![b8d64efafed2.png](http://s018.radikal.ru/i525/1701/06/b8d64efafed2.png)
Урок 1. Реляционные базы данных
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.
Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.
Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
Урок 5. SQL-команда REPLACE
Заполнение таблиц данными с помощью графического интерфейса; команда REPLACE; AUTO INCREMENT.
Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.
Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
Урок 11. Создание таблиц с отношением “многие ко многим”
Добавление корзины в базу данных интернет-магазина.
Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.
Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.
Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.
Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
Урок 5. SQL-команда REPLACE
Заполнение таблиц данными с помощью графического интерфейса; команда REPLACE; AUTO INCREMENT.
Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.
Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
Урок 11. Создание таблиц с отношением “многие ко многим”
Добавление корзины в базу данных интернет-магазина.
Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.
Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Python. Уровень 2
Продвинутый курс
![6a2a3064a935.png](http://s009.radikal.ru/i308/1701/43/6a2a3064a935.png)
Урок 1. Расширенные возможности Python
Кодирование строк; использование объектов bytes; использование текстовых и двоичных файлов; инструменты для работы со строками в Python.
Урок 2. Использование принципов ООП
Класс и объекты; методы класса, getter’ы и setter’ы; инкапсуляция; полиморфизм; наследование; множественное наследование; переопределение родительских методов; порядок разрешения методов.
Урок 3. Взаимодействие с базой данных
Подготовка экземпляра базы данных; подключение к базе данных MySql; функция connect(); запросы к базе данных.
Урок 4. Создание графического интерфейса
Модуль TKinter; создание главного окна и отображение; виджеты и их свойства; кнопки, метки, радиокнопки и т.д.; определение событий и их обработчиков.
Урок 5. Многопоточные приложения
Потоки и процессы; модуль subprocess и threading; создание и управление потоком; синхронизация потоков; семафоры; блокировка.
Урок 6. Защита приложения
Проверка содержимого строковых объектов; ограничение ввода; форматированный ввод; обработка исключительных ситуаций.
Урок 7. Тестирование приложения
Уровни тестирования; модули тестирования Python; модуль Unittest; создание тестов; пропуск тестов и ожидаемые ошибки.
Урок 8. Подготовка к собеседованию; Code style
PEP-8; внешний вид кода; соглашение по именованию; общие рекомендации; документирование и аннотации в функциях; подготовка к собеседованию: разбор практических задач.
Кодирование строк; использование объектов bytes; использование текстовых и двоичных файлов; инструменты для работы со строками в Python.
Урок 2. Использование принципов ООП
Класс и объекты; методы класса, getter’ы и setter’ы; инкапсуляция; полиморфизм; наследование; множественное наследование; переопределение родительских методов; порядок разрешения методов.
Урок 3. Взаимодействие с базой данных
Подготовка экземпляра базы данных; подключение к базе данных MySql; функция connect(); запросы к базе данных.
Урок 4. Создание графического интерфейса
Модуль TKinter; создание главного окна и отображение; виджеты и их свойства; кнопки, метки, радиокнопки и т.д.; определение событий и их обработчиков.
Урок 5. Многопоточные приложения
Потоки и процессы; модуль subprocess и threading; создание и управление потоком; синхронизация потоков; семафоры; блокировка.
Урок 6. Защита приложения
Проверка содержимого строковых объектов; ограничение ввода; форматированный ввод; обработка исключительных ситуаций.
Урок 7. Тестирование приложения
Уровни тестирования; модули тестирования Python; модуль Unittest; создание тестов; пропуск тестов и ожидаемые ошибки.
Урок 8. Подготовка к собеседованию; Code style
PEP-8; внешний вид кода; соглашение по именованию; общие рекомендации; документирование и аннотации в функциях; подготовка к собеседованию: разбор практических задач.
Django
Создание веб сайтов на Python
![2fdb42c86301.png](http://s45.radikal.ru/i108/1701/8d/2fdb42c86301.png)
Урок 1. Знакомство с фрэймворком
Зачем нужен Django. Сильные стороны фрэймворка. Установка и настройка. Общие сведения о структуре проекта. Знакомство с urlpatterns. Первая страничка и её отображение.
Урок 2. Шаблон + Контекст = html
Паттерн MVC (или MVT - model view template). Понятие "свободное связывание". Работа со статикой. Шаблонизатор Django: шаблонные фильтры, наследование шаблонов. Демо-сайт "About me".
Урок 3. Модели + ORM = данные
Краткая теория баз данных. Введение в Django-ORM. Подключение и создание базы данных. Миграции. Работа с данными через Модель. Дополняем демо-сайт "About me".
Урок 4. Вглубь запросов
Выполнение запросов. Объект QuerySet и его методы. Связывание моделей. Продолжаем дополнять сайт "About me".
Урок 5. Login + Password = Авторизация
Выбираем проект для дальнейшей реализации. Создаем общую структуру проекта. Добавляем регистрацию и авторизацию пользователей.
Урок 6. Ajax + JS + Django = Удобная админка
Продолжаем работу над проектом. Делаем админку для работы с зарегистрированными пользователями. Реализуем работу с пользователями без Ajax и через Ajax. Несколько слов о Javascript.
Урок 7. Работаем над контентом (Django-form)
Работаем над заполнением сайта реальной информацией из базы данных. Реализуем подробную информацию по каждому объекту. Добавляем в админку функционал для добавления, редактирования, удаления объектов из базы данных. Загрузка файлов на сервер.
Урок 8. Несколько удобных инструментов и подведение итогов
Инструменты: агрегация данных, декораторы, собственные шаблонные фильтры. Что еще умеет Django. Подведение итогов.
Зачем нужен Django. Сильные стороны фрэймворка. Установка и настройка. Общие сведения о структуре проекта. Знакомство с urlpatterns. Первая страничка и её отображение.
Урок 2. Шаблон + Контекст = html
Паттерн MVC (или MVT - model view template). Понятие "свободное связывание". Работа со статикой. Шаблонизатор Django: шаблонные фильтры, наследование шаблонов. Демо-сайт "About me".
Урок 3. Модели + ORM = данные
Краткая теория баз данных. Введение в Django-ORM. Подключение и создание базы данных. Миграции. Работа с данными через Модель. Дополняем демо-сайт "About me".
Урок 4. Вглубь запросов
Выполнение запросов. Объект QuerySet и его методы. Связывание моделей. Продолжаем дополнять сайт "About me".
Урок 5. Login + Password = Авторизация
Выбираем проект для дальнейшей реализации. Создаем общую структуру проекта. Добавляем регистрацию и авторизацию пользователей.
Урок 6. Ajax + JS + Django = Удобная админка
Продолжаем работу над проектом. Делаем админку для работы с зарегистрированными пользователями. Реализуем работу с пользователями без Ajax и через Ajax. Несколько слов о Javascript.
Урок 7. Работаем над контентом (Django-form)
Работаем над заполнением сайта реальной информацией из базы данных. Реализуем подробную информацию по каждому объекту. Добавляем в админку функционал для добавления, редактирования, удаления объектов из базы данных. Загрузка файлов на сервер.
Урок 8. Несколько удобных инструментов и подведение итогов
Инструменты: агрегация данных, декораторы, собственные шаблонные фильтры. Что еще умеет Django. Подведение итогов.
Ссылка на скачивание : https://cloud.mail.ru/public/MXdk/v3BQSfTGH