Python для начинающих
Курс 'Python для начинающих' от Степана Баранцева.

Всем привет!

Это страница, посвященная курсу 'Python для начинающих'. Изначально этот курс планировался как преддверие к курсу 'Программирование на Python для тестировщиков' от Алексея Баранцева. Дело в том, что пройти вышеуказанный курс, имея за своими плечами нулевой опыт программирования, очень и очень сложно. Если у Вас в школе была хорошая информатика, и при этом на ней учили программировать, а не печатать в Word'e, и Вы не забыли материал, то вполне можете пойти на курс 'Программирование на Python для тестировщиков' и успешно пройти его. Если же в программировании Вы чувствуете себя неуверенно, то добро пожаловать на курс 'Python для начинающих'!


Хочется заметить, что курс 'Python для начинающих' следует в первую очередь воспринимать как самостоятельный курс. Проходить его можно просто для получения базовых навыков программирования. Единственное занятие, напрямую связанное с курсом 'Программирование на Python для тестировщиков' – это последнее занятие, на котором мы будем изучать библиотеку Selenium.


Для более четкого представления о том, что Вы изучите на курсе, предлагаю Вам ознакомиться с планом курса:

План курса
1. Обзор сред разработки. Где писать код?
Вводное занятие. На нем мы не будем разбирать как писать код, а поговорим о том, где его можно писать.
2. Основные понятия языка Python. Ввод, вывод данных.
На этом занятии мы будем разбирать как считывать данные, которые вводит нам пользователь, и как отображать пользователю результаты работы программы. Помимо этого, мы разберемся с основными типами данных в языке Python, поговорим о том как писать линейные программы, изучим некоторые полезные операторы.
3. Булева алгебра. Условный оператор if.
На этом занятии мы разберем, что из себя представляет алгебра логики и познакомимся с важнейшим условным оператором if. С его помощью мы научимся писать программы, которые будут делать разные действия в зависимости от начальных данных.
4. Циклы for и while.
Это занятие будет посвящено такому понятию как циклы. Дело в том, что зачастую нам необходимо повторять одну и ту же операцию множество раз до тех пор, пока не будет выполнено некое условие. Для этого и нужен цикл while.
Иногда нам нужно повторить определенное действие строго заданное количество раз. В таком случае следует использовать цикл for.
5. Списки.
На этом занятии мы познакомимся с таким типом данных как списки. Часто нам приходится где-то хранить и обрабатывать большие объемы данных. Для вышеперечисленных целей в Python используются списки.
6. Обработка двумерных списков.
Я думаю, что каждый из Вас хотя бы раз в жизни пользовался Excel-ем или Google таблицами. Двумерные списки используются в Python, как правило, для обработки данных, представленных в виде таблиц, и именно этим мы займемся на занятии.
7. Строки.
На этом занятии мы познакомимся с таким типом данных как строки. Строки в программировании встречаются повсеместно, поэтому в Python существуют некоторые функции и методы для эффективной обработки строк, которые мы и разберем.
8. Функции.
Данная тема разбита на два занятия, потому что функции – это сложная, фундаментальная тема.
На первом занятии мы разберем основы работы с функциями, способы задания функций, понятия локальных и глобальных переменных и многое другое.
На втором занятии мы разберем три сложных темы – элементы функционального программирования, декораторы и рекурсию.
9. Множества, кортежи.
Это достаточно факультативное занятие, которого могло бы и не быть в этом курсе. Однако и множества, и кортежи – вещи достаточно полезные, почему бы их не изучить? Обычно они входят в набор начинающего программиста.
10. Словари.
Словари – это весьма мощный инструмент для работы с данными. Они во многих аспектах удобнее списков, поэтому это необходимая для изучения тема.
11. Классы. Введение в объектно-ориентированное программирование.
Объектно-ориентированное программирование – фундаментальная тема, по которой существует множество толстых книг. На этом занятии мы лишь немного познакомимся с объектно-ориентированной парадигмой, разберем несколько новых понятий и терминов.
12. Исключения, конструкция import, работа с файлами.
Это самое насыщенное занятие по объему, поскольку в нем мы будем разбирать сразу несколько тем. Однако в основном модуль посвящен работе с файлами (исключения мы рассмотрим только в контексте работы с ними).
Конструкция import пригодится нам, когда мы будем изучать работу с форматами JSON и pickle.
13. Selenium.
Финальное занятие посвящено азам работы с инструментом selenium. В принципе, нет смысла погружаться в эту тему глубоко, поскольку весь курс Алексея Баранцева ориентирован на работу с этим инструментом.
Формат курса
Занятия представляют собой заранее записанные видео.
Таким образом, начать прохождение курса можно в любой момент, он не привязан к определенному времени.
Возможность связи с тренером в любое время.
Связь осуществляется с помощью какого-либо мессенджера (например telegram или skype). Можно задавать любые вопросы по поводу содержания курса и домашнего задания.
Домашние задания.
Как правило, домашнее задание заключается в написании программы. Код программы высылается тренеру и проверяется.
Проверка домашних заданий.
Сначала код прогоняется через большое количество тестовых данных. Если в программе нет ошибок, тренер просматривает код вручную на наличие стилистических ошибок и прочих неточностей. Затем ученику высылается рецензия на домашнее задание.
Неограниченное количество попыток.
Если домашнее задание успешно выполнено – можно решать дальше. Если же есть замечания, нужно выполнить его заново и выслать на перепроверку.
Ниже можно посмотреть три отрывка из видеолекций.
Условный оператор
Небольшой кусок занятия, посвященного условному оператору.

Это самые азы, и если они Вам незнакомы, то мой курс Вам однозначно необходим.
Двумерные списки
Часть занятия о двумерных списках.

Если этот материал показался Вам сложным, также стоит подумать о прохождении курса 'Python для начинающих'.
Словари
Отрывок из занятия, посвященного словарям.


Это достаточно продвинутый материал, и если Вы в нем уверенно ориентируетесь, то курс может показаться Вам слишком легким.
Информация об авторе курса.
Меня зовут Баранцев Степан, я студент, учусь на третьем курсе МГТУ им. Баумана на специальности 'Компьютерные системы и сети'. У меня есть небольшой опыт репетиторства, однако таких масштабных курсов я никогда еще не делал – это мой первый опыт.

Программированием я занимаюсь не так давно, как бы мне хотелось, однако я успел реализовать несколько проектов (например, написал свою игру, реализовал для сайта software-testing.ru автоматизированную систему генерации сертификатов). В университете у меня отличная успеваемость по предметам, связанным с программированием, ЕГЭ по информатике я сдал на 97 баллов.

Знаком с такими языками, как Python (мой первый и самый любимый язык), Ruby (в т.ч. с фреймворком Ruby on rails), Delphi, C++, JavaScript, SQL, Assembler.
Вопрос-ответ.
Показать
Вопрос:
Что нужно знать для прохождения курса?
Ответ:
В области информатики знать ничего не нужно, однако не помешало бы владение основами математики (на школьном уровне).
Вопрос:
Подходит ли курс для подготовки к ЕГЭ по информатике?
Ответ:
Если говорить о той части ЕГЭ, в которой требуется программирование, то да, курс вполне для этого подходит. Первые 10 занятий дают хорошую базу знаний для сдачи ЕГЭ (3 последних занятия для сдачи ЕГЭ не нужны).
Однако сразу хочется предупредить:

- первые 10 занятий, дают знаний несколько больше, чем необходимо для сдачи ЕГЭ (например элементы функционального программирования, кортежи, декораторы).

- в последней задаче ЕГЭ используется несколько типичных алгоритмов (типичных именно для ЕГЭ), которые не разбираются в этом курсе.

Если говорить коротко – курс не заточен на сдачу ЕГЭ, но в принципе, на нем можно получить необходимые для сдачи ЕГЭ знания и навыки.
Вопрос:
Сколько часов требуется для прохождения курса?
Ответ:
Все, в первую очередь, зависит от ученика, а конкретно от скорости выполнения домашних заданий. Каждое (кроме первого) занятие идет в среднем один час (иногда чуть больше, иногда чуть меньше). Кроме того, к каждому занятию прилагается от 5 до 10 домашних заданий, время выполнения которых может занимать как полчаса, так и несколько дней.
Вопрос:
Что нужно скачать перед началом курса?
Ответ:
Для программирования скачивать ничего не нужно – это все будет разобрано в первом занятии. Следует однако установить какой-нибудь мессенджер для связи с тренером. Лучше всего именно telegram -- это очень крутая штука.
Вопрос:
Будет ли у меня возможность пользоваться видеоматериалами после завершения курса?
Ответ:
Да, такая возможность будет. Вы сможете пользоваться этими материалами неограниченное количество времени.
Информация об оплате

Курс разбит на 4 блока. В каждом блоке находится по 3 занятия (в первом блоке 4 занятия, включая занятие, посвященное установке программных средств для написания кода). Курс можно приобретать по частям – оплата производится 'поблочно', то есть можно оплатить первый блок и, если Вам понравится формат занятий, оплатить следующий.

Цена одного блока (для физических лиц) – 2500 рублей.

На прохождение каждого блока дается месяц (с момента даты начала курса). В течение этого срока Вы можете получать консультации и сдавать домашние задания. При приобретении всего курса, Вы получаете 4 месяца на прохождение. Впрочем, это крайние сроки. Ничего не мешает Вам пройти весь курс за пару недель!

Каждое новое занятие будет открываться Вам при успешном завершении предыдущего.

Дополнительные услуги: персональные консультации в режиме голосового или видео общения. Стоимость одного часа - 1000 рублей. Как показал опыт, некоторым ученикам недостаточно видеолекций и текстовых консультаций. Для них я готов проводить персональные консультации во время которых мы вместе будем писать код, я очень подробно объясню непонятные моменты. Если вам необходима такая консультация, то я готов провести ее в любой момент. Стоит ли оплачивать данные консультации заранее? Нет, не стоит, как только у вас возникнет такая потребность, обращайтесь и мы договоримся. А что если нам потребуется всего полчаса? Тогда у вас останется ещё полчаса, которые можно будет использовать для консультации по другому вопросу.


Если Вы не получили письмо на электронную почту, то можно прочитать инструкцию по оплате и регистрации по ссылке.
Нажимая кнопку 'Записаться' Вы даете согласие на обработку персональных
данных
Договор оферты можно прочитать здесь