Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

190 Commits
 
 
 
 

Repository files navigation

Курс "Python для начинающих"

Академия Информационных Систем (АИС)
2024 г.

Собран и немного переработан материал с курса.
Дополнения и некоторые примеры, взяты с курса "Python для начинающих" от code-basics.com (проект команды Хекслета), который проходил примерно в то же время.
Материал так же дополнен в процессе обучения на курсе "Программная инженерия. Разработка ПО (Python для продвинутых специалистов. Машинное обучение)" от Университета Иннополис (осень 2024 г.).

Для локальной работы - Visual Studio Code. Обучение проходило в Jupyter Notebook (Anaconda Navigator), отсюда и формат материала.

Содержание файлов:

python lesson part 1:
- Знакомство с Jupyter Notebook и форматированием текста с использованием Markdown
- Функция вывода на экран – print()
- print(): аргументы и параметры
- Переменные
- Константы
- Линтер
- Типы данных: Целые числа – INT (INTEGER)
- Типы данных: Вещественные числа – FLOAT
- Типы данных: Строки (текст) – STR (STRING)
- Индексирование строк
- Форматирование строк (string formatting)
- Multi-line строки
- Типы данных: логические или булевы переменные (boolean)
- Логические выражения
- Команда для получения данных от пользователя – input()
python lesson part 2:
- Операторы и операнды
- Условные конструкции
- Встроенные функции
- Аргументы по умолчанию
- Детерминированность
- Библиотеки и модули
- Встроенные модули
- Ключевое слово as
- Особенности импорта модулей
- Пример использования модуля Стандартной библиотеки Python. Сигнатура функции
- Импорт отдельных компонентов модуля
- Импорт под псевдонимом
python lesson part 3:
- Цикл While
- Инструкции, использующиеся внутри циклов (break, continue, pass, else)
- Вложенные циклы
- Коллекции (типы данных): множества (class 'set'), списки (class 'list'), кортежи (class 'tuple')
- Опасность работы с изменяемыми типами данных
- Методы .split(), .join(), функция map(), вывод и ввод списков
- Строки: срезы и методы
- Цикл For, функция range()
- Списковые включения (list comprehension)
- Включения для множеств
python lesson part 4:
- Многомерные списки
- Вывод вложенного списка
- Словари
- Таблица сравнения структур данных (список, кортеж, множество, словарь)
- Устройство функций в Python. Написание простейших функций. Написание сложных функций.
- Тернарный оператор
- Необязательные параметры функций
- Именованные аргументы
- Аннотации типов в функциях
- Функция-предикат (функция-вопрос)
- Оператор Match
- Распаковка (*args и **kwargs)
- Локальные и глобальные переменные. Области видимости
- Рекурсия
- Функции как объект
- Функции высших порядков
- Lambda-функции
python lesson part 5:
- Основные оценки сложности алгоритмов
- Работа с файлами
- Библиотека OpenCV
- Массивы NumPy
python lesson part 6:
- Операции с векторами и матрицами
- Библиотека Matplotlib
- Введение в Pandas
- Описательные статистики в Python
- Pandas - работа с несколькими файлами
python lesson part 7:
- Объектно-Ориентированное Программирование (ООП)
- Создание классов в Python
- Статические и динамические атрибуты класса
- Аргумент self
- Конструктор класса
- Методы класса
- Когда какой тип метод применять
- Деструктор
- Уровни доступа атрибута и метода (Инкапсуляция)
- Наследование
- Множественное наследование
- Полиморфизм
python lesson part 8:
- Библиотека tkinter для разработки графического интерфейса
- Создание виджетов
- Настройка окна
- Свойства виджета
- Расположение виджетов
- Пример виджетов
- Примеры работы с библиотекой tkinter
python lesson part 9:
- Извлечение данных из веб-страницы. Введение в HTML
- Один из возможных алгоритмов скрейпинга
- Cлучайный вопрос из базы вопросов ЧГК
- Парсим данные из Wikipedia
- Работа с API. JSON
- Работа с API Headhunter

About

Курс - Python для начинающих (АИС. Весна 2024г)

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages