Курс "Learning Python Together" — курс рассчитанный на всех, кто желает освоить программирование на языке Python, начиная с абсолютных новичков и заканчивая теми, кто стремится к углубленному изучению темы. Но будьте готовы к большому объёму информации. Он подходит как для студентов и профессионалов в области информационных технологий (ну а точнее тех кто знает другой язык программирования, но хотел бы пробежаться и познакомиться с Python), так и для людей, кто хочет приобрести новые навыки в программировании.
- Основам программирования
- Работе с переменными, условиями и циклами
- Пониманию структур данных: списки, кортежи, словари и т. д.
- Функциям и модулям
- Обработке исключений
- Работе с файлами
- Основам ООП (объектно-ориентированному программированию)
Для успешного прохождения курса необходимо иметь базовые знания в компьютерной области, а также желание и стремление учиться. Опыт в программировании не требуется - курс открыт для всех независимо от уровня подготовки.
- Вступление
- Общие сведения
- Типы данных
- Переменные
- Ввод и вывод данных
- Приведение типов
- Текстовые данные
- Задачи I
- Последовательности
- Числовые данные
- Арифметические операторы
- Задачи II
- Структура кода
- Операторы сравнения
- Логические операторы
- if ... elif ... else
- Задачи
- Задачи II
- Цикл for
- Цикл while
- Вложенные циклы
- Задачи I
- Задачи II
- Конвертация
- Функции чисел
- Задачи
- Форматирование строк
- Функции строк
- Методы строк
- Преобразование регистра
- Поиск и сравнение
- Проверка содержимого
- Выравнивание
- Разделение
- Обработка
- Кодировка
- Задачи I
- Задачи II
- Создание списков
- Индексация и срезы
- Операции со списками
- Встроенные функции
- Методы списков
- Задачи I
- Списковые включения
- Вложенные списки
- Задачи II
- Создание кортежей
- Операции с кортежами
- Методы кортежей
- Создание множеств.2 Операции с множествами
- Методы множеств
- Замороженные множества
- Задачи I
- Задачи II
- Создание словарей
- Доступ к элементам
- Операции со словарями
- Методы словарей
- Вложенные словари
- Задачи I
- Задачи II
- try-except блок
- raise и assert
- Задачи
- Функция
- Задачи I
- Области видимости
- Генераторы
- Комментирование
- Аннотация типов
- lambda функция
- Рекурсия
- Замыкание
- Декораторы
- Функции и мутабельные объекты
- Задачи II
- Файлы
- Открытие, чтение и запись файлов
- Задачи
- CSV и JSON
- Классы и объекты
- Наследование
- Полиморфизм
- Инкапсуляция
- Импортирование модулей
- Стандартные библиотеки
- Создание собственных модулей
- Скорость выполнен
- Оптимизация кода
- Дополнительно
- Делаем выводы
- Строки
- Циклы
- Функции
Каждый модуль оформлен в отдельном файле. Внутри — задачи и мои решения. К каждому параграфу отдельный файл с тестами (основаны на тестовых данных из курса)
- module_2.py — решение задач "Модуль 2. Переменные и типы данных"
- module_3.py — решение задач "Модуль 3. Ветвления"
- module_4.py - решение задач "Модуль 4. Циклы"
- module_5.py - решение задач "Модуль 5. Числовые данные"
- module_6.py - решение задач "Модуль 6. Строки"
- module_7.py - решение задач "Модуль 7. Списки"
- module_8.py - решение задач "Модуль 8. Кортежи"
- module_9.py - решение задач "Модуль 9. Множества"
- module_10.py - решение задач "Модуль 10. Словари"
- module_11.py - решение задач "Модуль 11. Обработка исключений"
- module_12.py - решение задач "Модуль 12. Функции"
- module_13.py - решение задач "Модуль 13. Работа с файлами"
- Повторить основы Python на практике
- Практиковаться в работе с Git и GitHub
- Освоить работу со Sphinx
- Систематизировать знания через задачи
- Python 3.10+
- VS Code + расширения (
Pylance,Black) - Git, GitHub
- Sphinx
- "Learning Python Together"
- Репозиторий с решениями "PROкод: продвинутый курс по Python"
- Репозиторий с решениями "Python: основы и применение"
- Репозиторий с решениями "Алгоритмы в Python — просто, наглядно, с нуля!"
- Репозиторий с решениями курса по Python от Яндекса
- Репозиторий с решениями "Поколение Python: продвинутый уровень"
- Репозиторий с решениями "Углублённый Python"
☕ Проект для личного обучения и практики. Если у тебя есть замечания, предложения или хочешь поделиться своим решением — пиши, буду рада обратной связи!