Программа онлайн-курса

Программа онлайн-курса — этапы освоения Пайтона.

Программа онлайн-курса лично мне нужна для того, чтобы чётче определить последовательность освоения универсального языка программирования Python.

Привожу информацию со страницы https://seschool.ru/python-online :

Программа онлайн-курса по Python

Базовый блок курса рассчитан на 5 месяцев (45 занятий по 3 академических часа).

Студентам Школы программной инженерии на время обучения бесплатно предоставляется лицензия на популярную среду разработки PyCharm Professional Edition от компании JetBrains.

За это время Вы узнаете:

№ темы Названия тем и их разделов Часы Разделов Освоение
1 Введение в программирование / 3ч 3 5
Понятие компьютерной программы, языка программирования. 1
Классификация языков программирования.
Вычислительные средства.
Этапы решения задачи на ЭВМ.
Алгоритм. Свойства алгоритма.
2 Введение в язык программирования Python / 3ч 3 8
История возникновения. 1
Особенности языка.
Синтаксис языка. Алфавит.
Понятие лексемы. Виды лексем.
Понятие переменной.
Определение и классификация типов данных.
Ввод и вывод информации.
Структура программы на языке Python
3 Линейное программирование / 6ч 6 3
Понятие операции. Виды операций.
Арифметические операции.
Модуль math.
4 Логические выражения / 3ч 3 4
Понятие предиката, логического выражения, тип данных bool.
Операторы отношения.
Логические операции. Конъюнкция, дизъюнкция, инверсия.
Составление и решение логических выражений.
5 Ветвление / 7ч 7 3
Условный оператор. Формы условного оператора.
Тернарный оператор.
Конструкция match/case
6 Циклы / 9ч 9 5
Понятие цикла, итерации.
Цикл с предусловием
Цикл с постусловием
Операторы break, continue
Цикл с параметром. Функция range
7 Работа со списками / 6ч 6 4
Операции с списками: создание, доступ к элементам.
Типовые алгоритмы: Обработка элементов, поиск максимума и минимума, работа с несколькими списками, сортировки.
Работа с срезами.
Функции для работы со списками.
8 Подпрограммы / 6ч 6 5
Понятие подпрограммы, процедуры, функции.
Локальные переменные, глобальные переменные, ключевое слово global, del
Понятие рекурсии. Рекурсивные функции.
Функция как переменная.
Ключевое слово lambda.
9 Работа со строками / 4ч 4 5
Понятие строки, неформатированные строки.
Операции со строками.
Индексация и срезы.
Форматирование строк.
Функции для работы со строками.
10 Работа с файлами в Python / 6ч 6 7
Понятие логического файла, физического файла, потока данных.
Виды файлов в Python. Форматы данных. Библиотеки для работы с файлами.
Операции с файлами.
Модуль os.
Понятие директории.
Операции с директориями.
Функции для работы с директориями.
11 Ошибки и исключения / 3ч 3 4
Понятие исключения. Типы исключений.
Инструкция try-except-else-finally.
Основные встроенные классы исключений.
Создание собственных исключений. Ключевое слово raise
12 Организация структуры сложных программ в Python / 3ч 3 4
Понятие модуля, пакета, псевдонима.
Классификация модулей.
Использование сторонних модулей.
Создание собственных модулей.
13 Модуль NumPy / 6ч 6 6
Основные понятия.
Операции с массивами.
Фильтрация данных.
Работа с одномерными, двумерными массивами. Рассмотрение N-мерных массивов.
Использование срезов.
Функции для работы с массивами.
14 Вычислительная сложность алгоритмов и ее оценка / 6ч 6 6
Основная задача теории алгоритмов. Понятие сложности алгоритма.
Способы измерения сложности алгоритмов.
Модуль timeit
Понятие О-нотации. Виды О-нотаций.
Алгоритмы сортировки: метод простых перестановок, метод пузырька. Оценка сложности.
Алгоритм линейного поиска. Алгоритм бинарного поиска. Оценка сложности.
15 Структуры данных / 9ч 9 11
Понятие структуры данных. Логическое и физическое представление.
Виды структур данных.
Стек. Основные операции. Оценка сложности.
Очередь. Основные операции. Оценка сложности.
Дек (двусторонняя очередь). Основные операции. Оценка сложности
Односвязный список. Основные операции. Оценка сложности.
Двусвязный список. Основные операции. Оценка сложности.
Хеш-таблица. Хеш-функция. Основные операции. Оценка сложности.
Графы. Виды графов. Способы задания.
Алгоритм обхода в ширину.
Алгоритм обхода в глубину.
16 Базы данных / 27ч 27 7
Назначение СУБД MySQL, принципы работы
Создание базы данных, добавление записей в таблицы. Команды INSERT и ALTER. Основные типы данных колонок MySQL.
Выборки из одной таблицы. Команда SELECT. Получение проекции. Сортировка выборки.
Фильтрация данных, постраничная выборка и группировка.
Сложные запросы и подзапросы.
Связи между таблицами в БД. Нормализация БД.
Работа с готовой БД с помощью готовой библиотеки.
17 Объектно-ориентированная парадигма / 9ч 9 7
Понятие о классах и объектах.
Атрибуты. Состояние и поведение класса.
Инкапсуляция. Виды доступа к атрибутам. Свойства.
Наследование. Множественное наследования. Функция super.
Полиморфизм. Абстрактные классы.
Методы классов. Статичные методы.
Декораторы.
18 Анализ данных. Работа с таблицами. Пакет Pandas. / 6ч 6 8
Информация о пакете Pandas.
Структура данных Series. Форматы задания.
Атрибуты. Работа с элементами Series.
Основные операции. Выборка данных.
Структура данных DataFrame. Форматы задания
Атрибуты. Работа с элементами DataFrame.
Основные операции. Выборка данных.
Работа с таблицами. Анализ данных.
19 Визуализация данных. Пакет MatplotLib. / 6ч 6 2
Визуализация данных.
Построение графиков.
20 Средства отладки и тестирования / 3ч 3 3
Понятие об отладке. Виды отладки.
Понятие точки останова. Основные инструменты.
Модульное тестирование.
21 Git/Github / 4ч 4 4
Основные понятия.
Основные команды.
Локальные ветки.
Удаленные ветки.
СУММА 135 111 2

Программа недостаточно полная — например,

1. Чтобы запускать на сайте программы Python, нужно настроить веб-фреймворк Python — например, g, Webpy или Django

2. …

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Программа онлайн-курсаПродолжение тут…

Deviz_10

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.