1 блок - Основы программирования (на Python)
-
Введение в программирование.
-
Арифметика, выражения, имена, присваивание.
-
Числа, строки, кортежи, списки.
-
Структура программы. Поток управления в программе. Ветвления и циклы.
-
Ввод и вывод. Работа с текстовыми файлами.
-
Словари.
-
Исключения и их обработка.
-
Создание и использование собственных функций.
-
Модули. Структура проекта.
-
Стандартная библиотека. Unicode, дата и время.
-
Создание собственных типов: классы. Конструктор класса. Поля и методы.
-
Введение в веб-разработку. Основы протокола HTTP и принципы работы интернета.
-
Основы языка HTML.
-
Основы баз данных.
-
Поиск информации, регулярные выражения.
-
Микрофреймворк Bottle. Этапы создания сайта.
Программа II блока. WEB-разработка (на Python и Django)
1. Интернет. Работа протокола HTTP и системы DNS
2. Языки HTML, CSS и JavaScript, их место в экосистеме современного интернета
3. Работа веб-сервера и браузера
4. Статическое содержимое
5. Библиотека BeautifulSoup
6. Извлечение данных с сайта
7. Система Selenium и её отличия от BeautifulSoup
8. Тестирование сайта
9. Веб-фрэймворк Django
10. Основные идеи
11. Концепция Django MVT
12. Работа Django-сайта и urlconf
13. Язык шаблонов страниц Django
14. Захват GET-, POST- и URL-параметров. Формы HTTP
15. Модели Django. ORM
16. Выборка данных из модели, фильтрация
17. Система администрирования Django
17. Объекты QuerySet и Manager
18. Система авторизации и аутентификации Django
19. Формы Django. Загрузка файлов на сервер
20. Обработка изображения на сервере
21. Отправка e-mail с сайта
22. Работа с файловой системой и запуск других программ
23. Анализ данных. Pandas, NumPy, Matplotlib
24. Введение в машинное обучение. scikit-learn
25. Разработка GUI-приложения. tkinter
Это курс для вас, если вы:
-
планируете получить IT-профессию с нуля;
-
хотите освоить создание сайтов за короткий срок;
-
интересуетесь бэкенд-разработкой;
-
занимаетесь администрированием веб-сайтов;
-
работаете с сайтами на любой CMS и нуждаетесь в понимании работы кода.
Python - это современный, универсальный, мультипарадигменный, многоуровневый язык программирования. Лаконичный, с понятным синтаксисом и простотой читаемости. Он признан лучшим языком для начала изучения основ создания кода. Это наиболее удобная и эффективная стартовая площадка для карьеры в IT, если Вы решили развиваться именно в разработке и объектно-ориентированном программировании.
Спрос. Этот язык используют такие гиганты, как Google, Yahoo!, IBM, YouTube, Reddit, Instagram, Tumblr, Pinterest. В последние годы резко вырос спрос на Python-разработчиков именно со стороны крупных компаний-лидеров. Это привело к тому, что и весь рынок двинулся вслед за своими хедлайнерами. Спрос на специалистов растет невероятно - по данным экспертов из Кадрового агентства Алексея Сухорукова, только за последние год-полтора он увеличился более чем в 2 раза.
Особенности. Python привлекателен как для полных новичков, так и для уже опытных специалистов. Создатели этого языка изначально пытались сделать его как можно более легким в освоении - и у них это получилось. С другой стороны, он имеет просто колоссальные возможности - на нем можно делать интернет-магазины, мобильные приложения, его можно встраивать в другие приложения, писать расширения различного рода, использовать в web-проектах любого размера и структуры. На его основе спроектированы другие языки - разобраться в них после Python будет достаточно просто.
Python - лучший язык для написания скриптов, которые позволяют автоматизировать ежедневные задачи. Именно на нем опытные разработчики пишут значительную часть всех своих авторских скриптов для рутинной деятельности. Автоматизация - это полностью про Python.
О курсе. На курсе вы начнете писать свои первые скрипты уже после пары занятий. Вы сделаете свой собственный web-проект, изучите принципы обработки данных на этом языке, проникнетесь философией "Дзен Python". "Дзен Python" - уникальная концепция данного направления, которая со временем переросла в общую для всего программирования.
Курс силен индивидуальным подходом - преподаватели дают качественные блоки всем обучающимся, несмотря на различия в их уровнях подготовки. По окончании курса вы сможете полноценно работать по специальности.