Обучение Python для новичков
238 subscribers
16 photos
61 videos
295 files
251 links
Канал для тех, кто хочет научиться программировать, но не знает с чего начать. Или вы уже пробовали, но столкнулись с трудностями и забросили. Пришло время собраться с силами и начать снова!
Download Telegram
Иерархия исключений в 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/
🤓 Нашли репозиторий с большим количеством шпаргалок по Python на русском языке

Есть PDF-ки по:
▫️типам данных;
▫️функциям;
▫️декораторам;
▫️итераторам и генераторам;
▫️различным модулям;
▫️ООП и многому другому.

🔗Изучить можно по этой ссылке
📣 Работа с геоданными в Python и Jupyter.

Строим карту бесплатных точек доступа Wi-Fi в Москве, прокладываем маршрут московского марафона, создаем интерактивную карту регионов РФ и хороплет-карту штатов США по COVID-19 с помощью блокнотов Jupyter, библиотек pandas, gmaps, ipyleaflet и folium.

💬 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
Как сделать парсинг поисковой выдачи в Google:

import urllib
import requests
from bs4 import BeautifulSoup

query = "Фреймворк Pandas Python"
query = query.replace(' ', '+')
URL = f"https://google.com/search?q={query}"
USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:65.0) Gecko/20100101 Firefox/65.0"
headers = {"user-agent" : USER_AGENT}
resp = requests.get(URL, headers=headers)
results = []
if resp.status_code == 200:
soup = BeautifulSoup(resp.content, "html.parser")
for g in soup.find_all('div', class_='g'):
anchors = g.find_all('a')
if anchors:
link = anchors[0]['href']
title = g.find('h3').text
item = {
"title": title,
"link": link
}
results.append(item)
print(results)
Планы на лето🌞🌤🌦🏖

Всем привет!
Этим летом, я готовлю две программы для моих учеников.

1️⃣ Профессиональная разработка Телеграм-ботов.
В прошлом году, летом, я сделал небольшой пробный мини-курс. Ребята писали простеньких роботов: мини-игры, обработка контента, управление чатами и каналами, интернет-магазин. Использовали библиотеку aiogram 2x.
В этом году, вышла свежая версия aiogram 3x, которая слабо совместима со старой. Поэтому, пришла в голову мысль сделать новый курс с нуля. При этом, значительно углубить его, чтобы студент мог написать бота любой сложности. Помимо aiogram 3, мы будем изучать библиотеку aiogram-dialog (мощная библиотека для создания интуитивного пользовательского интерфейса), SQLAlchemy (работа с базами данных) и др.
Что дает этот курс? Возможность самостоятельного заработка на программировании. Телеграм в России сейчас - поетниальный лидер среди всех ресурсов интернет. Спрос на присутствие здесь, у бизнеса - очень большой. Особенно востребованы боты в нише инфобизнеса, интернет-продаж, автоматизации услуг. Поэтому, без клиентов и денег вы не останетесь.
❗️Кому подойдет. Тем, кто владеет базовым Python (условные, циклы, функции, словари, списки, строки).
2️⃣ Тест драйв курса "Аналитик данных". Востребованная ниша, специалисты всегда нужны. Особенно хорошо зайдет тем, кто любит работать с цифрами и статистикой, но не хочет быть программистом. Изучим ферймворк Pandas, электронные таблицы, BI системы, теорвер и мат. статистику, парсинг и скрапинг в Python, Seaborn и Matplotlib, SQL и базы данных, исследовательский анализ данных и анализ бизнес-показателей. Курс объемный с кучей полезностей. Особенно хорошо зайдет, тем, кто планирует поступать в ВУЗ на специальность бизнес-информатика.
Что дает курс? Освоить новую профессию "Аналитик данных" на уровне Junior. Уровень з/п на начальном этапе, без опыта, от 50000 рублей с отличными перспективами роста.
❗️Кому подойдет. Тем, кто владеет базовым Python (условные, циклы, функции, словари, списки, строки). Возможно также обучение с нуля.

Проведите лето с пользой!
Forwarded from XOR
This media is not supported in your browser
VIEW IN TELEGRAM
Так-с, а вот это уже интересно. Llama-3 уже добавили в VSCode. Инструкция:

🟢 Устанавливаем Ollama
🟢 Пишем в консоли ollama pull llama3:8b
🟢 В настройках расширения, в «Select a model» выбираем LLaMa 3

@xor_journal
Please open Telegram to view this post
VIEW IN TELEGRAM
📚Python Asynchronous Programming for Beginners (2024)
✍️Автор: Katie Millie
📃Страниц: 127

Представьте себе мир, в котором ваши приложения на Python реагируют мгновенно, с легкостью справляясь с множеством задач. Больше никаких заторможенных интерфейсов и разочарованных пользователей. Эта книга — ваша стартовая площадка в это будущее.
Эта книга — не пыльный учебник. Это ваш интерактивный приятель по кодингу, созданный специально для начинающих. Независимо от того, являетесь ли вы полным новичком или имеете некоторый опыт работы с Python, мы проведем вас с самого начала. Вы научитесь осваивать асинхронное программирование — секретное оружие для создания современных, молниеносных приложений на Python.

Скачать книгу
Совет по чистому коду в Python

Избегайте использования слишком большого количества атрибутов для одного объекта. Старайтесь объединять их в группы, чтобы повысить связность, уменьшить количество связей и улучшить читаемость.

👉 @BookPython
🎮 Станьте создателем своей уникальной игры с Pygame! 🚀

Привет, друзья! Вы когда-нибудь мечтали создать свою собственную компьютерную игру? Считаете, что это слишком сложно? Давайте развеем эти мифы вместе! 🌟

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

Что вас ждёт?

📚 Понятное объяснение основ работы с Pygame.
🖼 Уроки по работе с графикой, текстом и спрайтами.
🎶 Интеграция звука для улучшения атмосферы игры.
⌨️ Мастер-класс по обработке событий от клавиатуры и мыши.
Использование таймеров для создания динамичных игровых циклов.
🎲 Пошаговое создание классических игр: от "Крестиков-ноликов" до "Space Shooter".

Для кого этот курс?

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

Как пройти курс?

🌐 Самостоятельно, воспользовавшись моим подробным руководством на victor-komlev.ru.
📖 С моей помощью, если вы хотите углубленно разобраться в каждой теме и получить личные рекомендации от опытного преподавателя Python.
Не упустите шанс освоить создание игр и превратить свои идеи в реальность! 🌟

🔗 Начните сейчас! Изучить курс

#Pygame #Python #GameDev #Программирование #Кодинг #Обучение
Друзья, начинаю серию мини-уроков по Python. Начну с самых азов, базы, которая позволит вам изучить Python самостоятельно. Подойдет как для новичков, так и для людей, которые имеют отрывочные знания. Коснемся всех важных тем. Это важный фундамент для тех, кто начинает свой путь в IT. Уроки будут публиковаться на моем канале Обучение Python для новичков.
Подписывайтесь и следите за обновлениями!
🚀 Мини-урок №1: Установка Python 🚀

Здравствуйте! Сегодня мы разберемся, как правильно установить Python, чтобы начать изучение одного из самых популярных языков программирования. Отправляемся в путешествие по этапам установки!

Перед установкой Python

☑️Проверьте свою систему: Определите, какая у вас операционная система и её разрядность (32-бит или 64-бит). Это важно для выбора версии Python.
☑️Освободите пространство: Убедитесь, что на диске есть минимум 100 МБ свободного места.

Скачиваем установочные файлы
☑️Перейдите на официальный сайт Python - python.org.
☑️Войдите в раздел Downloads.
☑️Выберите и скачайте подходящую версию Python для вашей операционной системы.

Установка на Windows
☑️Запустите скачанный установщик. ⚠️Обязательно поставьте галочку "Add Python to PATH" перед установкой.
☑️Нажмите "Install Now" для выполнения стандартной установки.
Если у вас Windows 7
☑️Последняя версия Python, поддерживаемая Windows 7, — это Python 3.8. Убедитесь, что вы скачали именно её.
Если у вас 32-разрядная система
☑️Скачайте 32-битную версию Python для обеспечения максимальной совместимости.
Если у вас Windows XP или более ранняя
☑️Python 3.5 — это последняя версия, которая поддерживает Windows XP. Лучше обновить вашу ОС до более новой версии.

Установка на Linux и Mac
Linux:

sudo apt-get update
sudo apt-get install python3


Mac:

Скачайте файл с расширением .pkg с официального сайта Python.
Дважды кликните по файлу и следуйте указаниям установщика.

Процесс установки Python
☑️Просто следуйте пошаговым инструкциям установщика, и установка пройдет без проблем!

Как узнать, корректно ли установился Python
Откройте командную строку или терминал и введите:

python --version


или

python3 --version


Если вы видите версию Python, значит, все прошло успешно!

Что делать, если забыли поставить галочку «Add Python to Path»
Не беспокойтесь! Для Windows:

☑️Откройте "Системные переменные среды" через Панель Управления.
☑️В "Системные переменные" найдите переменную Path и добавьте путь к директории установки Python (например, C:\Python38\).
Теперь Python готов к работе! 🎉

Полный урок доступен по ссылке: Как установить Python
Видеоурок доступен по ссылке

Оставайтесь с нами, чтобы не пропустить новые уроки! 📘

#Python #Программирование #УстановкаПайтон
Задание к мини-уроку №1.

1. Определите версию и разрядность своей операционной системы
2. Подберите подходящую для вашего компьютера версию Python
3. Скачайте и установите Python
4. Убедитесь в корректной установке Python.
🐍 Мини-урок №2 по программированию на Python: Обзор сред программирования 🐍

Привет, начинающий программист! Сегодня мы рассмотрим, где и как можно писать программы на Python. Этот урок поможет тебе выбрать удобную среду для написания твоих первых программ!

🌐 Где можно писать программы на Python?
Windows, Linux, MacOS: Python поддерживается на всех основных операционных системах. Установить его можно с официального сайта python.org.
Android и iOS: Используй специальные приложения, как Pydroid для Android и Pythonista для iOS, чтобы программировать прямо на телефоне.
Web: Можно использовать онлайн-редакторы и интерпретаторы, чтобы писать и запускать код в браузере.
🐢 IDLE Python
Что это? IDLE - это базовая среда разработки, которая идёт вместе с Python. Она проста в использовании и идеально подходит для начинающих.
▶️ Запускаем IDLE
Установите Python с python.org.
Откройте IDLE. На Windows это можно сделать через меню Пуск, на MacOS и Linux — через терминал, набрав idle.
🔄 Альтернативы IDLE
VSCode: Гибкая и мощная среда с большим количеством плагинов. Сам пользуюсь именно ей.
PyCharm: Одна из самых популярных IDE для Python с множеством функций для профессиональной разработки.
Jupyter Notebook: Отлично подходит для анализа данных и машинного обучения с возможностью вставки графиков и текстовых пояснений.
Онлайн интерпретаторы: Repl.it, Google Colab и другие позволяют писать и запускать код без установки.
Android и iOS приложения: Pydroid и Pythonista для мобильного программирования.
📝 Создание файла с программой на языке Python
Откройте IDLE и создайте новый файл: File -> New File.
Напишите простую программу:
print("Привет, мир!")

Сохраните файл с расширением .py, например, hello.py.
▶️ Запуск программы
В IDLE откройте ваш файл и выберите Run -> Run Module или просто нажмите F5.
Ваша программа выполнится, и вы увидите результат в консоли IDLE.
🔗 Хочешь узнать больше? Полный урок доступен здесь.
🔗 Видеоурок

Следите за обновлениями, чтобы не пропустить следующие уроки! 🚀

Задание для самопроверки:

1. Установите Python и откройте IDLE.
2. Создайте файл practice.py и напишите в нём код для вывода вашего имени.
3. Запустите программу и проверьте результат.
Удачного кодинга! 🎓
📘 Мини-урок №3: Основные конструкции языка Python
Привет! Сегодня мы погрузимся в основные конструкции Python и узнаем, как начать программировать на этом удивительно простом, но мощном языке. Готовы? Поехали! 🚀

📌 Константы и переменные в Python
Константы — это значения, которые не изменяются в течение работы программы. Например, число 3.14 или строка 'Hello, world!'.
Переменные — это имена, которые используются для хранения данных. Их значения можно менять. Пример:
a = 10  # переменная a равна 10
b = a + 5 # переменная b равна 15

📌 Имена переменных и идентификаторов
Имена переменных в Python могут состоять из букв, цифр и символа подчеркивания _, но не могут начинаться с цифры.
Не используйте зарезервированные слова Python как имена переменных (например, if, else, class).
📌 Ввод и вывод в Python
Вывод данных осуществляется с помощью функции print(). Пример:
print("Привет, мир!")

Ввод данных осуществляется с помощью функции input(). Пример:
name = input("Введите ваше имя: ")
print("Привет,", name)

📌 Типы данных в Python
Числа: int (целые числа), float (числа с плавающей точкой).
Строки: обозначаются кавычками — "Hello" или 'Hello'.
Логические (булевые) значения: True и False.
📌 Операторы в Python
🔹 Оператор присваивания
= используется для присваивания значений переменным.
x = 10  # x теперь равен 10

🔹 Арифметические операторы
+, -, *, / для сложения, вычитания, умножения и деления.
% (остаток от деления), ** (возведение в степень).
a = 5 + 2  # a равно 7
b = 5 * 3 # b равно 15
c = 10 % 3 # c равно 1

📌 Инструкции и выражения
Инструкция — это команда, которую Python выполняет, например, присваивание или вывод.
Выражение — это комбинация переменных, операторов и вызовов функций, которая возвращает значение.
📌 Комментарии в Python
Комментарии начинаются с символа #. Они не влияют на выполнение кода, но помогают делать код понятнее.
# Это комментарий
print("Hello, world!") # Выводит приветствие

Интересно? Чтобы узнать больше, перейдите по ссылке на полный урок: Основные конструкции Python
Видеоурок
1👍1
### 🔍 Задания для закрепления

1. Создайте переменные и присвойте им значения:
- a равно 5
- b равно 10
- Выведите результат сложения a и b.

2. Прочитайте два числа из консоли и выведите их сумму:
- Используйте input() для ввода.
- Преобразуйте введенные строки в числа с помощью int().

3. Попрактикуйтесь с арифметическими операторами:
- Даны x = 8 и y = 3. Найдите и выведите результаты деления x на y, остаток от деления и результат x в степени y.

4. Используйте разные типы данных:
- Создайте переменную name со значением вашего имени.
- Создайте переменную age со значением вашего возраста.
- Выведите строку в формате: "Меня зовут name, мне age лет".

5. Напишите комментарии к следующему коду:
   a = 7  # Присваиваем переменной a значение 7
b = 3 # Присваиваем переменной b значение 3
c = a + b # Суммируем a и b, результат сохраняем в c
print(c) # Выводим значение переменной c


Попробуйте выполнить эти задания, чтобы лучше усвоить материал! 📘💡