Обучение Python для новичков
238 subscribers
16 photos
61 videos
290 files
247 links
Канал для тех, кто хочет научиться программировать, но не знает с чего начать. Или вы уже пробовали, но столкнулись с трудностями и забросили. Пришло время собраться с силами и начать снова!
Download Telegram
Media is too big
VIEW IN TELEGRAM
Срезы в списках.

Отличие строк и кортежей от списков.
Получение элемента по индексу в срезе
Получение фрагмента списка через срез
Параметры среза
Отрицательные индексы
Шаг в срезе
Изменение списка через срез
Кортежи, их отличия от списков
Что можно и чего нельзя делать с кортежем.
Операторы списков: слияние, повторение, проверки вхождения (+,*,in)
Media is too big
VIEW IN TELEGRAM
Функции и методы, изменяющие список. Перебор списка.

🎯Как добавить элемент в список: append,extend, insert
🎯Удаление элемента из списка:
remove,del, pop
🎯Перебор элементов списка
🎯Перебор элементов и индексов списка с помощью итераторов enumerate и range
Media is too big
VIEW IN TELEGRAM
Функции для работа со списками

Как получить максимум и минимум списка. Функции min и max
Как посчитать сумму и количество элементов списка. Функции sum и len.
Как посчитать среднее арифметическое элементов списка.
Сортировка списка
Как сортировать список в обратном порядке.
Как использовать собственные функции сравнения в сортировке.
This media is not supported in your browser
VIEW IN TELEGRAM
Методы списков.

❗️pop() - удаляет элемент из списка по указанному индексу
❗️clear() удаляет все элементы из списка
❗️index() возвращает индекс первого вхождения указанного элемента в список
❗️count() возвращает количество вхождений указанного элемента в список
❗️reverse() изменяет порядок элементов в списке на обратный
❗️copy() метод, возвращающий копию списка
❗️Почему нельзя просто одному списку присвоить другой?
This media is not supported in your browser
VIEW IN TELEGRAM
Вложенные циклы

Как работает внешний и внутренний цикл
Как изменяются переменные во вложенных циклах
Сколько раз выполняется внешний и внутренний циклы.
Media is too big
VIEW IN TELEGRAM
Решение задания 9 на циклы (вложенные циклы)
Media is too big
VIEW IN TELEGRAM
Решение задания 10 на вложенные циклы
Media is too big
VIEW IN TELEGRAM
Проверка числа, является ли оно простым с помощью цикла.
Media is too big
VIEW IN TELEGRAM
Проверка всех возможных ходов ладьи на шахматной доске
Media is too big
VIEW IN TELEGRAM
Что такое lambda функции. Применение функций на примерах.
Использование множеств в Python.

⚙️Представление множества в Python.
⚙️Создание множеств в Python:
⚙️Как создать пустое множество?
⚙️Примеры создания множеств
⚙️Операции над множествами и основные понятия теории множеств
⚙️Операции над множествами:
⚙️Объединение (Union):
⚙️Пересечение (Intersection):
⚙️Разность (Difference):
⚙️Симметрическая разность (Symmetric Difference):
⚙️Дополнение (Complement):
⚙️Что такое подмножества, надмножества, пустое множество?
⚙️Операции над множествами в Python
⚙️Особенности множеств в Python
⚙️Неупорядоченность:
⚙️Уникальность элементов:
⚙️Изменяемость:
⚙️Отсутствие индексации:
⚙️Математические операции:
⚙️Поддержка проверки принадлежности:
⚙️Методы множеств
⚙️Очистка списка от дубликатов с помощью множества
⚙️frozen_set
⚙️Основные отличия:
⚙️Когда использовать set и frozenset:
⚙️Задания для тренировки на множества
⚙️Задания повышенной сложности

👉🏻 https://victor-komlev.ru/ispolzovanie-mnozhestv-set-v-python/
Словари в Python.

📒Какие задачи наиболее эффективно можно решить именно с помощью словарей?
📒Способы создания словарей
📒Операции со словарями в Python:
📒Перебор элементов словаря
📒Отличия словарей от других структур данных
📒Методы словарей
📒Агрегатные функции и сортировка в словарях.
📒Практические примеры использования словарей
📒Практические задания на словари
📒Задания повышенной сложности

👉🏻 https://victor-komlev.ru/rabota-so-slovaryami-v-python/
Модуль turtle в Python

🐢Черепашья графика
🐢Как черепаха может двигаться и рисовать на экране?
🐢Модуль Turtle в Python. Работаем с черепашьей графикой.
🐢Как подключить модуль Turtle?
🐢Начало рисования
🐢Подготовка к рисованию. Обзор методов.
🐢Рисование с помощью turtle
🐢Обзор методов для рисования
🐢Рисование простых фигур
🐢Цвета, заливка, фон
🐢Как установить размер окна с привязкой к размеру экрана устройства?
🐢Установка фонового изображения
🐢Очистка и сброс рисования
🐢Как задать произвольный цвет кисти или заливки.
🐢Рисование сложных узоров в модуле turtle
🐢Импорт собственных изображений
🐢Импорт изображений с помощью register_shape():
🐢Пример использования изображения в рисунке:
🐢Использование нескольких объектов turtle с разными изображениями:
🐢Какие форматы изображений допустимы для объектов turtle в качестве shape?
🐢Как импортировать рисунок черепахи из ранее нарисованных фигур?
🐢Обработка событий в turtle
🐢События мыши:
🐢События клавиатуры:
🐢Таймер:
🐢Другие события:
🐢Пример обработки событий:
🐢Обработчики событий мыши в Turtle:
🐢Пример простого кликера с подсчетом очков:
🐢Пример простой игры на перетаскивание предметов:
🐢Установка собственного курсора мыши в Turtle:
🐢Как импортировать собственное изображение для курсора мыши?
🐢Перечень стандартных курсоров, которые можно использовать
🐢Что делает turtle.mainloop()?
🐢Обработка событий клавиатуры в Turtle:
🐢Параметры функций-обработчиков:
🐢Задание клавиш:
🐢Задание клавиши по коду:
🐢Отличие listen() от mainloop()
🐢Событие таймера и его обработчики в Turtle:
🐢Включение и выключение таймера:
🐢Примеры использования таймера:
🐢Обработчики таймера:
🐢Задания для тренировки (создание игр)
🐢Анимация в turtle
🐢Использование метода clear() для анимации:
🐢Как скрыть и показать черепаху?
🐢Как узнать текущие координаты черепахи?
🐢Задания на создание анимации

👉🏻 https://victor-komlev.ru/cherepashya-grafika-s-ispolzovaniem-modulya-turtle-v-python/
Media is too big
VIEW IN TELEGRAM
📖Работа со словарями Python + lambda функции и сложная сортировка

📘1. Изменяемые и неизменяемые типы данных
📘2. Создание словарей.
📘3. Что может быть ключами словарей
📘4. Методы словарей
📘5. Проверки вхождения элемента в словарь
📘6. Перебор словаря: ключей, значений, пар.
📘7. Методы словарей
📘8. Сложная сортировка с помощью собственных функций
📘9. Лямбда-функции
📘10. Сортировка словарей по ключам и значениям.
Media is too big
VIEW IN TELEGRAM
😜Множества в Python

🐍Что такое множества
🐍Как создать множество
🐍Операции с множествами
🐍Перебор множеств
🐍Агрегатные функции и множество
🐍Как очистить список от дубликатов
🐍Методы множеств
🐍Неизменяемые множества
Иерархия исключений в Python:

BaseException
+-- SystemExit # Raised by the sys.exit() function.
+-- KeyboardInterrupt # Raised when the user hits the interrupt key (ctrl-c).
+-- Exception # User-defined exceptions should be derived from this class.
+-- ArithmeticError # Base class for arithmetic errors such as ZeroDivisionError.
+-- AssertionError # Raised by `assert <exp>` if expression returns false value.
+-- AttributeError # Raised when object doesn't have requested attribute/method.
+-- EOFError # Raised by input() when it hits an end-of-file condition.
+-- LookupError # Base class for errors when a collection can't find an item.
| +-- IndexError # Raised when a sequence index is out of range.
| +-- KeyError # Raised when a dictionary key or set element is missing.
+-- MemoryError # Out of memory. Could be too late to start deleting vars.
+-- NameError # Raised when nonexistent name (variable/func/class) is used.
| +-- UnboundLocalError # Raised when local name is used before it's being defined.
+-- OSError # Errors such as FileExistsError/PermissionError (see #Open).
| +-- ConnectionError # Errors such as BrokenPipeError/ConnectionAbortedError.
+-- RuntimeError # Raised by errors that don't fall into other categories.
| +-- NotImplementedErr # Can be raised by abstract methods or by unfinished code.
| +-- RecursionError # Raised when the maximum recursion depth is exceeded.
+-- StopIteration # Raised by next() when run on an empty iterator.
+-- TypeError # Raised when an argument is of the wrong type.
+-- ValueError # When argument has the right type but inappropriate value.
Media is too big
VIEW IN TELEGRAM
Поиск максимального элемента в матрице и его индексов.
Два способа:
1. Через перебор всех элементов
2. Через перебор строк +max() +list.index()
Система контроля версий git. Первый проект на Github

Основные понятия Git.
Что такое репозиторий git
Особенности репозитория Git:
Пример создания и настройки репозитория с коммитом.
Основные принципы децентрализованной системы git простыми словами
Установка git на различные операционные системы
Установка Git на Windows:
2. Установка Git на Linux:
3. Установка Git на MacOS:
Первоначальная настройка git
1. Настройка Имени пользователя:
2. Настройка Email:
3. Просмотр настроек:
Основные команды управления репозиторием git
Добавление файла или папки в игнор-лист:
Как посмотреть список коммитов и откатиться на конкретный коммит?
Просмотр списка коммитов:
Откат к конкретному коммиту:
Ветвление (Branching) в Git
Ветка по-умолчанию
В каких случаях работают с веткой по умолчанию, а в каких имеет смысл создать новую ветку?
Возможные конфликты при слиянии веток
Возможные сценарии конфликтов:
Как разрешать конфликты:
Уход за ветками в git
1. Удаление ненужных веток:
2. Удаление удаленных веток:
3. Периодическая очистка:
4. Объединение веток:
5. Понятные имена веток:
6. Использование .gitignore:
7. Использование тегов:
8. Документация веток:
9. Работа с орфографическими ошибками:
Работа с удаленными репозиториями на GitHub
Пример работы с удаленными репозиториями:
Pull Requests (Запросы на внесение изменений):
1. Что такое Pull Request:
2. Создание Pull Request на GitHub:
Интеграция git с IDE Python
Использование Git в PyCharm:
1. Настройка Git в PyCharm:
2. Инициализация Git-репозитория:
3. Основные действия с Git в PyCharm:
4. Интеграция с GitHub:
Использование Git в Visual Studio Code (VSCode):
1. Работа с Git в VSCode:
2. Основные действия с Git в VSCode:
3. Интеграция с GitHub:
Создание собственного pet проекта
Как правильно оформить pet проект?
Почему важно создавать и правильно вести файл .gitignore?
Какие файлы и данные обычно включают в .gitignore?
Как выбрать название проекта
Как оформить файл README.md
Основные разделы
Формат файла README.md
Ведение задач (ISSUES) на GitHub
Задание: Создание и публикация проекта на GitHub
Цель задания:
Шаги:
Критерии оценки:

Статья доступна по ссылке: 👉🏻https://victor-komlev.ru/sistema-kontrolya-versij-git-pervyj-proekt-na-github/
Создание проекта с использованием модулей и фреймворков.

🦜Виртуальное окружение
🦜Инструменты для создания виртуального окружения в Python
🦜Порядок работы с виртуальным окружением через venv
🦜Модуль в Python
🦜Установка модулей и фреймворков с помощью pip
🦜Пакеты в проекте и организация папок проекта
🦜Пакет
🦜Особенности и отличия модулей от пакетов
🦜Что содержится в init.py
🦜Импорты
🦜Примеры импортов пакета, модулей пакета, подмодулей и подпакетов.
🦜Создание структуры проекта
🦜Как создать распространяемый пакет
🦜Шаг 1: Структура проекта
🦜Шаг 2: Создание setup.py
🦜Шаг 3: Описание зависимостей
🦜Шаг 4: Добавление README
🦜Шаг 5: Упаковка и распространение
🦜Шаг 6: Публикация на PyPI
🦜Шаг 7: Установка вашего пакета
🦜Editable режим пакета
🦜Запись конфигурации проекта
🦜INI-файлы (например, config.ini):
🦜Пример использования в Python:
🦜JSON-файлы (например, config.json):
🦜Пример использования в Python:
🦜Python-модуль (например, settings.py):
🦜Пример использования в Python:
🦜4. Переменные окружения:
🦜Важные рекомендации:
🦜Пример организации проекта.
🦜Структура проекта
🦜Объяснение структуры
🦜Рекомендации

Статья доступна по ссылке 👉🏻 https://victor-komlev.ru/sozdanie-proekta-s-ispolzovaniem-modulej-i-frejmvorkov/
Обзор фреймворков Python

👑Фреймворки для сисадмина и специалиста техподдержки
👑Фреймворки для работы с компьютерными сетями
👑Фреймворки для работы с файлами и операционной системой
👑Отправка и получение электронной почты
👑Фреймворки для работы с протоколами передачи данных
👑Фреймворки для парсинга и получения данных из интернета
👑Обработка текстовой информации в Python
👑Работа с базами данных в Python
👑ОРМ (Объектно-Реляционные Мапперы):
👑Низкоуровневые драйверы баз данных:
👑NoSQL-базы данных:
👑Инструменты для работы с данными в Python
👑Фреймворки машинного обучения
👑Работа с CMS через Python
👑Работа с WordPress через Python
👑Публикация постов WordPress через`python-wordpress-xmlrp`
👑Фреймворки для SEO специалиста
👑Работа с SEO сервисами Яндекса
👑1. API Яндекс.Вебмастер:
👑2. API Яндекс.Вордстат:
👑3. API Яндекс.Метрика:
👑Python для digital маркетолога
👑Фреймворки для SMM специалистов
👑Работа с соцсетями
👑Работа с чат-ботами в Python
👑Создание графического интерфейса в Python
👑Tkinter:
👑2. PyQt:
👑3. Kivy:
👑Фреймворки для работников финансовой и банковской сферы
👑Фреймворки для работы с биржевыми данными и криптовалютой
👑Фреймворки для офисных работников и делопроизводителей
👑Фреймворки для работы с документами
👑Фреймворки для работы с изображениями
👑Инструменты Python для дизайнера
👑Инструменты для работы с инфографикой
👑Фреймворки для работы со звуком и музыкой
👑Фреймворки для работы с видео, видеозахватом и компьютерным зрением
👑Работа с короткими видео (shorts)
👑Создание игр в Python
👑Создание мобильных приложений в Python
👑Инструменты Python для специалистов по туризму и географии

Ссылка на подробный обзор: https://victor-komlev.ru/obzor-frejmvorkov-python/