О чем этот курс
Курс посвящен основам программирования с использованием языка Python3 и предназначен прежде всего для учеников 9-11 классов, которые только начинают свой путь в изучении Computer Science. В ходе занятий будет рассказан и продемонстрирован основной синтаксис Python3 и некоторые основные алгоритмы и структуры, широко применяющиеся на практике. Кроме того, будет разобрана работа с файловой системой и основные элементы стандартной библиотеки, после чего будут рассмотрены наиболее популярные пакеты.
Пройдя данный курс, вы получите базовые навыки программирования на Python3, научитесь реализовывать и применять на практике некоторые базовые алгоритмы и структуры данных, а также освоите работу с файловой системой компьютера в своей программе. Кроме того, вы узнаете о возможностях стандартной библиотеки Python3 и получите начальные сведения о том, как работать с пакетами NumPy, Pandas и Matplotlib, которые являются первой ступенью на пути углубленного изучения программирования с помощью Python3 для различных областей прикладной информатики.
Для кого этот курс
Курс посвящён основам программирования с использованием языка Python и предназначен прежде всего для учеников 9-11 классов, которые только начинают свой путь в изучении компьютерных наук
Как проходит курс
Модуль 0. Введение (5 уроков)
После прохождения этого модуля вы установите Python и PyCharm, а также научитесь создавать проекты в PyCharm.
Модуль 1. Основы языка (28 уроков)
Этот модуль посвящен знакомству с Python консолью, объектам в Python, моделе памяти в Python, условным выражениям (if, elif, else), однопроходным алгоритмам и различным видам сортировок (квадратичные и NlogN сортировки).
Модуль 2. Продвинутые объекты и структуры (19 уроков)
Этот модуль посвящен изучению таких понятий как
кортежи и последовательности, множества и словари, пространство имён и области видимости, классы в Python, а также концепции наследования, созданию собственных исключений и продвинутым структурам данных.
Модуль 3. Работа с файлами (3 урока)
В результате прохождения этого модуля вы освоите работу с файловой системой компьютера в своей программе и научитесь работать с CSV-файлами.
Модуль 4. Стандартная библиотека Python (11 уроков)
В этом модуле будет разобраня основные элементы стандартной библиотеки , после чего будут рассмотрены наиболее популярные пакеты, а также модули sys, os, pathlib, csv, json, time, math и random.
Модуль 5. Основы Python для научных целей (8 уроков)
После прохождения этого модуля вы получите начальные сведения о том, как работать с пакетами NumPy, Pandas и Matplotlib, которые являются первой ступенью на пути углубленного изучения программирования с помощью Python3 для различных областей прикладной информатики.
Вас будут обучать настоящие профессионалы
Программист, преподаватель программирования
Программа курса
Предварительная подготовка
0.1 О языке и курсе
0.2 Установка Python
0.3 Установка PyCharm
0.4 Первый проект в PyCharm
0.5 Первая программа
1.1 Знакомство с Python консолью
1.2 Предисловие: объекты в Python
1.3 Числовые типы данных: int, float
1.4 Тип данных complex
1.5 Переменные в Python
1.6 Встроенные математические функции
1.7 Тип данных str
1.8 Formatted string
1.9 Символы юникода в Python-строке
1.10 Тип данных bool
1.11 Приведение типов в Python
1.12 Тип данных list
1.13 О модели памяти в Python
1.14 Встроенные функции со списками
1.15 Условные выражения (if, elif, else)
1.16 Демонстрация работы условных выражений
1.17 Циклы в Python
1.18 Ranges
1.19 Обход списка в цикле
1.20 Функции в Python
1.21 Об однопроходных алгоритмах
1.22 Закрепляем: однопроходные алгоритмы (на примере алгоритма поиска максимума)
1.23 О сортировках: квадратичные (на примере сортировок вставками)
1.24 Закрепляем: квадратичные сортировки (на примере сортировки вставками)
1.25 Рекурсия
1.26 Закрепляем: алгоритм Евклида
1.27 Основы динамического программирования (на примере кэширования результата вычисления чисел Фибоначчи)
1.28 О сортировках: NlogN сортировки (на примере сортировки слиянием)
1.29 Закрепляем и повторяем: NlogN сортировки (на примере сортировки слиянием)
2.1 Кортежи и последовательности
2.2 Множества и словари
2.3 Пространство имён и области видимости
2.4 Основы ООП
2.5 Классы в Python
2.6 Концепция наследования
2.7 Наследование в Python
2.8 Исключения в Python
2.9 Создание собственных исключений
2.10 Декортаоры
2.11 Итераторы
2.12 Генераторы
2.13 О документации и комментариях к коду
2.14 Продвинутые структуры данных: очередь
2.15 Закрепляем: очередь
2.16 Продвинутые структуры данных: стек
2.17 Закрепляем: стек
2.18 Алгоритмы на стеке и обратная польская нотация
2.19 Закрепляем: проверка правильности скобочной последовательности
2.20 Закрепляем: подсчёт выражения в обратной польской записи
3.1 Основы работы с файлами
3.2 Работа с CSV-файлом
3.3 Закрепляем: CSV-файл
4.1 Пакеты и модули
4.2 Создание пакетов и import
4.3 Модуль sys
4.4 Модуль os
4.5 Модуль pathlib
4.6 Модуль csv
4.7 О формате json
4.8 Модуль json
4.9 Модули time и datetime
4.10 Модуль math
4.11 Модуль random
4.12 Закрепляем: таймер
5.1 Введение в научный Python
5.2 Введение в NumPy
5.3 Практика в NumPy
5.4 Введение в Pandas
5.5 Практика в Pandas
5.6 Введение в Matplotlib
5.7 Практика в Matplotlib
5.8 Экспериментальная часть
Чему вы научитесь на курсе
- Способен осуществлять поиск, критический анализ и синтез информации, применять системный подход для решения поставленных задач (ПК-1 в соответствии с направлением подготовки 06.001. «Программист»)
- Способен определять круг задач в рамках поставленной цели и выбирать оптимальные способы их решения, исходя из действующих правовых норм, имеющихся ресурсов и ограничений (ПК-2 в соответствии с направлением подготовки 06.001. «Программист»)
- Способность понимать принципы работы современных ИТ и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности (ОПК-2 в соответствии с 09.03.01 Информатика и вычислительная техника)
- Способность инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем (ОПК-5 в соответствии с 09.03.01 Информатика и вычислительная техника)
- Способность разрабатывать алгоритмы и программы, пригодные для практического применения (ОПК-8 в соответствии с 09.03.01 Информатика и вычислительная техника)
Инструменты и навыки
Стоимость обучения
ВСЕ САМ
9 500₽/чел.
- Запись всех уроков (5 модулей, 78 уроков)
- Методические разработки по курсу и домашние задания
- Общий чат участников
- Сертификат о прохождении курса
- Доступ на 3 месяца после прохождения курса
С КУРАТОРОМ
16 500₽/чел.
- Запись всех уроков (5 модулей, 78 уроков)
- Методические разработки по курсу и домашние задания
- Общий чат участников
- Сертификат о прохождении курса
- Проверка домашних заданий куратором
- 3 встречи "Вопрос-ответ"
- Доступ на 6 месяцев после прохождения курса
Оплатить курс или получить
бесплатную консультацию
Оставьте ваш запрос и мы свяжемся с вами
Часто задаваемые вопросы
Курсы подходят как для сотрудников компаний, так и для частных лиц. Важно знать, что программы предназначены для тех, кто имеет среднее или высшее образование и желает повысить свою квалификацию или сменить профессию.
Онлайн обучение – синхронные и предзаписанные курсы - проходит на нашей удобной платформе. Офлайн (очное) обучение может проходить на Физтехе или на территории заказчика.
Вам нужно пройти простую регистрацию. Регистрация позволит отслеживать статус заявки и осуществит быстрый переход к процессу оплаты и обучению на курсе.
Период обучения указан в карточке каждого курса. При прохождении асинхронных курсов с выдачей сертификата вы сможете учиться в удобном для вас темпе.
Вы можете оплатить курс непосредственно на нашем сайте, используя карты любых платежных систем. Также вы можете заключить с нами договор и произвести оплату по выставленному счету с помощью банковского перевода.
С этим курсом покупают
Продвинутый Go-разработчик для сетевых инженеров
Кафедра информатики и вычислительной математики