Python Basic — программирование на Python с нуля от Skillbox
Вы научитесь
Программа курса
Программа курса очень подробна, она состоит из 32 тематических блоков, совмещающих теорию в формате видео-лекций и практику. В течение обучения вы разберетесь в особенностях синтакса Python и научитесь писать качественный, чистый код, создавать программы и приложения. Пройдя обучение, вы выполните итоговый проект "Telegram-бот для турагенств" и дополните им свое портфолио.
Введение
Узнайте, как создавать код в специальном онлайн-редакторе. Попробуйте себя в написании первого проекта. Начните изучение функций Python с работы с print.
Основы работы с Python
Изучите использование переменных в работе, значение строк, а также различных операторов. Начнете с оператора ввода input.
Операторы, выражения
Ознакомитесь с арифметическими действиями с числовыми данными и очередностью работы с ними. Узнайте про различные способы ввода данных, рассмотрите сокращенных операторов и два вида деления.
Условный оператор if, ветвления
Продвинетесь в изучении операторов Python. Узнаете, как работать с условным оператором if и попробуете себя в создании программ с его использованием.
Условный оператор if: продолжение
Познакомитесь с категорией логических операторов, в частности not, or и and. Обучитесь упрощать перегруженные выражение и создавать усложненные условия в программе: последовательные и вложенные.
Цикл while
Узнаете, что такое циклы. Научитесь использовать в работе оператор while для их создания. Освоете взаимодействие с циклами и операторами break и continue.
Цикл for: циклы со счётчиком
Обучитесь работать с циклом for в случаях необходимой итерации по числовым данным. Узнаете базовые принципы использования функции range().
Цикл for: особенности работы с range
Углубите знания в области использования функции range(): поймете, как настраивать ее параметры, такие как start, stop и step.
Цикл for: работа со строками
Узнаете, как создавать программы с помощью условного оператора, используя функцию print, оператор end и возможности строк.
Вложенные циклы
Познакомитесь с миром вложенных циклов: в каких ситуациях их стоит использовать, в чем ценность и как грамотно использовать работу с ними. Узнайте, как взаимодействовать с счетчиками внутри таких циклов и как с их помощью находить решения арифметических задач.
Числа. Типы int и float
Узнаете, как работать с различными типами числовых данных: вещественными и целым. Как выполнять операции, преобразовывать и вводить их в программу. Познакомитесь с модулем math и научитесь использовать его базовые функции.
Функции: начало
Начнёте основательно изучать все возможные функции Python: вызывать и объявлять их. Узнаете, в чем отличие функции с одним или несколькими параметрами.
Особенности float
В тринадцатом тематическом блоке преподаватель расскажет вам, как видоизменять значение функции до исходного, а также как работать с оператором return и различными алгоритмами.
Установка и настройка IDE
Научитесь устанавливать и задавать настройки для IDE PyCharm, использовать строку ввода и интерпретатор.
Базовые коллекции. Списки
Узнаете, как писать код с помощью базовых коллекций, используя списки (list). Научитесь оглашать и выводить списки, конструировать их с помощью циклов.
List: Методы работы со списками
Ознакомитесь с различными техниками и способами работы со списками. Научитесь менять и стирать определенные их составляющие, проводить итерацию по спискам и пользоваться вложенным циклом.
Представления списков
List comprehensions — узнаете, как писать списки с его помощью, а также отсортировывать их и взаимодействовать с типом данных slice.
Базовые коллекции. Строки
Расширите свои знания о строках и о работе с ними. Обучитесь использовать техники строк, научитесь выстраивать данные в строки и форматировать их.
Базовые коллекции. Словари
Узнаете, как писать словари и взаимодействовать с их составляющими. Обучитесь словарной технике и анализу элементов. Пройдя девятнадцатый блок, вы научитесь создавать словари с помощью функции set.
Базовые коллекции. Кортежи
Познакомитесь с отличиями между списками и кортежами. Обучитесь работе с функциями zip и enumerate. Узнаете, как искать подходящие ключи и смыслы в словарях.
Функции: продолжение
Обучитесь использовать рекурсии, а также коллекции при вызове функций. Узнаете, как использовать базовые значения при взаимодействии с функциями.
Работа с файлами
Узнаете, как работать с файлами и какие бывают пути к ним. Научитесь использованию базовых функций при взаимодействии с файлами: открытие, чтение, написание, закрытие. Сможете применять в работе итерацию по файлю с привлечением цикла for.
Исключения: работа с ошибками
Познакомитесь с исключениями и их градацией по важности. Узнаете, как работать с конструкцией TEFE и грамотно взаимодействовать с исключениями.
Введение в ООП
Узнаете, что такое объектно-ориентированное программирование рамках синтаксиса Python. Поймете, что такое классы и техники работы с ними.
Основные принципы ООП
Узнаете принципы сокрытия и упаковки данных, основы работы с последовательностями и полиморфизмом, а также правила создания описаний классов и техник.
Итераторы и генераторы
Узнаете, что такое итератор, а что — терируемый объект. Научитесь использовать в работе функции iter и next. Поймете, как престраивать функцию в генератор и обращаться с оператором yield.
Декораторы: базовый уровень
Научитесь работать с декораторами для преобразования функций и их возможностей и свойств. Узнаете, как использовать модуль datatime и декораторы в роли таймера.
Углублённая работа с классами и встроенные декораторы
Используете множественное наследование для своей дальнейшей работы с Python. Разберетесь в тонкостях понятия "класс": как работать с его интерфейсом и что такое абстрактные единицы. Начнете работу со статистикой в контексте класса.
Декораторы: продвинутый уровень
Научитесь работать с модулем logging и усложненными декораторами (использующими аргументы), а также узнаете, что сделать, чтобы генераторы переквалифицировались в контекст-менеджеры.
Функции: Конец
Изучите заключительную часть темы "Функции в Python". Разберетесь с lambda-функциями, map, filter, reduce, all any. Научитесь создавать пространства имен, работать с классом counter.
Библиотеки для работы с данными
Научитесь использовать регулярные выражения Python, а также узнаете, для чего вам пригодится в работе дата, время и модуль intertools.
Бонусный модуль. Основы работы с сетью
Преподаватель расскажет вам все про базовые техники работы с сетями. Знаете, что выдает поисковая система, если вбить запрос ya.ru? Сможете ответить на этот вопрос после изучения бонусного модуля!