Python для Data Science
Вы получите фундаментальные навыки программирования на Python: изучите основы объектно-ориентированного программирования и работу с файлами, освоите базис анализа данных и создания программ. Научитесь создавать простые приложения и автоматизировать задачи. Сможете эффективно использовать Python в аналитике данных. Курс подойдёт вам, даже если вы никогда не программировали.
- Никакой “воды” только нужные и актуальные знания
- Обучение в удобное время учитесь в комфортном для себя темпе
- Бессрочный доступ ко всем материалам курса
- Старт обучения Набор группы закрыт
Кому подойдёт этот курс
- Новичкам
Тем, кто хочет сделать первые шаги в IT и получить базовые знания о программировании: освоить работу с данными, создание простых приложений и многое другое
- Разработчикам
Тем, кто хочет прокачать навыки в программировании на Python, углубиться в ООП и работу с данными: создавать приложения, автоматизировать рутинные задачи
- Аналитикам данных
Тем, кто хочет изучить основы программирования и работу с данными в Python, чтобы эффективнее обрабатывать, анализировать и визуализировать информацию
Чему вы научитесь
-
Программировать на Python: условия, циклы, функции
-
Овладение основами ООП и работой с файлами
-
Обработка данных, работа с итераторами
-
Работа с базовыми коллекциями: списки, словари, множества
-
Владение принципами итераций и генераторов
-
Понимание основ анализа данных и создания программ
-
Эффективное использование Python в аналитике данных
-
Создание простых приложений и автоматизация задач
-
Базовая подготовка для работы в IT и Data Science
Содержание курса
Вы изучите основы Python и аналитики данных: от введения в Data Science и основы Python до ООП и работы с итераторами/генераторами.
Введение в Data Science
Познакомитесь с миром аналитики данных и его ролями в современной индустрии. Узнаете о типичных задачах, стоящих перед аналитиками данных. Изучите основы машинного обучения и области его применения. Погрузитесь в работу инженера по машинному обучению, поймёте, какие задачи он решает.
Python intro
Изучите язык программирования Python: сможете создать свою первую программу и ознакомитесь с онлайн-редактором кода. Освоите первые шаги в программировании, пройдёте через ошибки и освоите особенности работы с выводом информации с помощью команды print.
Основы
Углубитесь в основы программирования: разберётесь с переменными и их типами, научитесь вводить данные от пользователя. Освоите работу с текстовыми данными, конкатенацию строк и другие основы взаимодействия с переменными в Python.
Операторы, выражения
Овладеете операторами и выражениями в Python, изучите работу с числами, арифметическими операциями и приоритетами. Освоите ввод данных с клавиатуры, деление нацело и с остатком, а также использование сокращённых операторов.
Условный оператор if: ветвления
Узнаете, как использовать условный оператор if для ветвления выполнения программы. Освоите полную форму условного оператора, а также научитесь добавлять комментарии к коду, что облегчит его понимание и сопровождение.
Условный оператор if: продолжение
Продолжите изучение условного оператора if. Узнаете, как создавать вложенные условия и цепочки if-elif-else. Познакомитесь с логическими операторами and и or, а также научитесь создавать сложные логические условия.
Цикл while
Этот модуль посвящен циклу while. Научитесь использовать этот цикл для повторения действий в программе. Узнаете, как использовать оператор break для прерывания цикла, как работать с бесконечными циклами и логическими данными.
For: циклы со счётчиком
Освоите цикл for, который предназначен для работы с числовыми последовательностями. Изучите функцию range для генерации последовательностей чисел, а также научитесь применять циклы для решения типовых алгоритмических задач.
For: циклы со счётчиком, часть 2
Погрузитесь в более сложные аспекты циклов for с использованием функции range. Научитесь решать алгоритмические задачи, используя дополнительные параметры функции range, изучите её возможности для работы с последовательностями чисел.
Цикл for: работа со строками
Узнаете, как применять цикл for для работы со строками. Изучите способы сравнения строк, итерирования по символам строки и другие операции, которые помогут вам эффективно обрабатывать текстовые данные.
Вложенные циклы
Изучите работу со вложенными циклами. Узнаете, как использовать условные операторы if внутри циклов, решать задачи, требующие вложенных циклов, а также как работать с несколькими счётчиками внутри одного цикла.
Числа с плавающей точкой (int/float)
Этот модуль посвящён работе с числами с плавающей точкой. Научитесь вводить вещественные числа, округлять их с помощью функции round, а также приводить типы данных между int и float. Ознакомитесь с математическими функциями и их использованием.
Функции
Изучите основы создания и вызова функций в Python. Разберётесь с передачей параметров в функции, узнаете о вложенных вызовах функций и о том, как улучшить структуру кода, разбивая его на функциональные блоки.
Float 2
Продолжите изучение работы с вещественными числами. Научитесь возвращать значения из функций с помощью оператора return, а также познакомитесь с особенностями представления и операций с вещественными числами. Освоите алгоритмы с заданной точностью вычислений.
Установка и настройка IDE
В этом модуле вы получите инструкции по установке и настройке среды разработки Python, а именно IDE PyCharm. Узнаете, как работать с командной строкой и интерпретатором Python. Освоите отладку программ, включая использование условных брейкпоинтов и интерактивный режим.
Базовые коллекции — list (списки)
Познакомитесь с базовыми коллекциями данных в Python - списками. Узнаете, как инициализировать списки, обращаться к их элементам по индексам, а также выполнять операции над списками и их элементами.
Методы для работы со списками
Углубитесь в работу со списками, изучив методы, позволяющие вставлять, удалять и находить элементы в списках. Освоите методы extend и count, а также познакомитесь со вложенными списками и их использованием.
List comprehensions
Познакомитесь с мощным инструментом Python - list comprehensions. Узнаете, как создавать списки с использованием сокращённого синтаксиса и условий. Изучите работу с модулем random, срезами списков и индексами строк.
Базовые коллекции: строки
Изучите работу со строками, включая их форматирование с помощью методов format и f-strings. Узнаете, как разделять и объединять строки с помощью методов split и join, а также выполнять различные операции над строками.
Базовые коллекции: словари и множества
Углубитесь в изучение словарей - коллекций, хранящих пары ключ-значение. Освоите методы для работы со словарями, включая работу со вложенными словарями и использование значения по умолчанию. Также узнаете о множествах и их использовании с помощью функции set.
Базовые коллекции: кортежи
В этом модуле вы изучите кортежи - неизменяемые коллекции данных. Узнаете, как создавать кортежи, перебирать их элементы с помощью функции enumerate, а также выполнять перебор ключей и значений в словаре с помощью метода items. Рассмотрите работу с функцией zip.
Функции — рекурсия
Погрузитесь в изучение рекурсии - техники, при которой функция вызывает саму себя. Узнаете, как передавать изменяемые и неизменяемые данные в рекурсивных функциях, а также о работе с именованными аргументами и аргументами *args и **kwargs.
Работа с файлами
Освоите работу с файлами в Python. Изучите модуль os для работы с файловой системой, методы для открытия, чтения и записи файлов. Узнаете о перемещении курсора в файле с помощью метода seek и обработке исключений при работе с файлами.
Исключения: работа с ошибками
Научитесь обрабатывать ошибки с помощью конструкции try-except. Узнаете о блоках else и finally, а также о вызове исключений с помощью оператора raise. Изучите контекстные менеджеры и оператор with для более удобной работы с ресурсами.
Введение в ООП
Познакомитесь с основами объектно-ориентированного программирования (ООП). Узнаете о принципах инкапсуляции, наследования и полиморфизма. Рассмотрите создание классов, описание их методов и атрибутов, а также работу с документацией.
Основные принципы ООП
Изучите основы ООП и сможете применять их в анализе данных. Освоите инкапсуляцию, наследование и полиморфизм. Научитесь создавать документацию для классов и методов.
Итераторы и генераторы
Изучите итераторы и генераторы - мощные инструменты для обработки последовательностей данных. Узнаете, как создавать итераторы и реализовывать генераторы с помощью ключевого слова yield. Ознакомитесь с аннотациями типов данных.