Skip to content

akraeva/Learning-Python-Together

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Python Together 🐍

Курс "Learning Python Together" — курс рассчитанный на всех, кто желает освоить программирование на языке Python, начиная с абсолютных новичков и заканчивая теми, кто стремится к углубленному изучению темы. Но будьте готовы к большому объёму информации. Он подходит как для студентов и профессионалов в области информационных технологий (ну а точнее тех кто знает другой язык программирования, но хотел бы пробежаться и познакомиться с Python), так и для людей, кто хочет приобрести новые навыки в программировании.


🧑‍💻 На курсе вы научитесь

  • Основам программирования
  • Работе с переменными, условиями и циклами
  • Пониманию структур данных: списки, кортежи, словари и т. д.
  • Функциям и модулям
  • Обработке исключений
  • Работе с файлами
  • Основам ООП (объектно-ориентированному программированию)

📌 Что нужно знать и уметь

Для успешного прохождения курса необходимо иметь базовые знания в компьютерной области, а также желание и стремление учиться. Опыт в программировании не требуется - курс открыт для всех независимо от уровня подготовки.


📚 Содержание курса

1. Введение

  • Вступление
  • Общие сведения

2. Переменные и типы данных

  • Типы данных
  • Переменные
  • Ввод и вывод данных
  • Приведение типов
  • Текстовые данные
  • Задачи I
  • Последовательности
  • Числовые данные
  • Арифметические операторы
  • Задачи II
  • Структура кода

3. Ветвления

  • Операторы сравнения
  • Логические операторы
  • if ... elif ... else
  • Задачи
  • Задачи II

4. Циклы

  • Цикл for
  • Цикл while
  • Вложенные циклы
  • Задачи I
  • Задачи II

5. Числовые данные

  • Конвертация
  • Функции чисел
  • Задачи

6. Строки

  • Форматирование строк
  • Функции строк
  • Методы строк
  • Преобразование регистра
  • Поиск и сравнение
  • Проверка содержимого
  • Выравнивание
  • Разделение
  • Обработка
  • Кодировка
  • Задачи I
  • Задачи II

7. Списки

  • Создание списков
  • Индексация и срезы
  • Операции со списками
  • Встроенные функции
  • Методы списков
  • Задачи I
  • Списковые включения
  • Вложенные списки
  • Задачи II

8. Кортежи

  • Создание кортежей
  • Операции с кортежами
  • Методы кортежей

9. Множест

  • Создание множеств.2 Операции с множествами
  • Методы множеств
  • Замороженные множества
  • Задачи I
  • Задачи II

10. Словари

  • Создание словарей
  • Доступ к элементам
  • Операции со словарями
  • Методы словарей
  • Вложенные словари
  • Задачи I
  • Задачи II

11. Обработка исключений

  • try-except блок
  • raise и assert
  • Задачи

12. Функии

  • Функция
  • Задачи I
  • Области видимости
  • Генераторы
  • Комментирование
  • Аннотация типов
  • lambda функция
  • Рекурсия
  • Замыкание
  • Декораторы
  • Функции и мутабельные объекты
  • Задачи II

13. Работа с файлами

  • Файлы
  • Открытие, чтение и запись файлов
  • Задачи
  • CSV и JSON

14. ООП

  • Классы и объекты
  • Наследование
  • Полиморфизм
  • Инкапсуляция

15. Модули

  • Импортирование модулей
  • Стандартные библиотеки
  • Создание собственных модулей

16. Обзор дополнительных тем

  • Скорость выполнен
  • Оптимизация кода
  • Дополнительно

17. Заключение

  • Делаем выводы

18. Задачи (невошедшее)

  • Строки
  • Циклы
  • Функции

🔎 Структура

Каждый модуль оформлен в отдельном файле. Внутри — задачи и мои решения. К каждому параграфу отдельный файл с тестами (основаны на тестовых данных из курса)

  • 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

📎 Ссылки


☕ Проект для личного обучения и практики. Если у тебя есть замечания, предложения или хочешь поделиться своим решением — пиши, буду рада обратной связи!

About

Python course on Stepik by Arthur Kuznetsov

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages