CodeShadow – Telegram
CodeShadow
75 subscribers
180 photos
11 videos
7 files
126 links
👋 Я Артемий — преподаватель Python и фрилансер.

💻 Показываю, как код и нейросети помогают зарабатывать и упрощать работу.

🚀 Делюсь проектами, опытом и лайфхаками из реальной практики.

✍🏻 Вопросы и идеи: @MifmanRu
Download Telegram
👌 Неожиданная сила функции any() и all() в Python 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3311
👋 Мини-кейс по ООП немного затянулся, планировалось завершение видео на этой неделе.


А пока готовится видос, посмотрите один из вариантов, как вас могут потенциально кинуть на время и проект

🔠🔠🔠🔠🔠🔠🔠🔠 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
33🤯211
🚀 Мотивация: делай проекты под себя

Лучший способ учиться — решать свои проблемы кодом.
Нужен трекер привычек? Напиши его на Python. Хочешь напоминание о дедлайнах? Сделай бота.
Так ты получаешь опыт, а потом этот проект можешь продать.
Please open Telegram to view this post
VIEW IN TELEGRAM
433
Forwarded from INNOPROG
Media is too big
VIEW IN TELEGRAM
ЧАСТЬ 2: Task Mate

Мини-курс по разработке менеджера задач на Python
от команды @innoprog

В этом уроке мы создадим полноценное консольное приложение Task Mate. Вы научитесь:

1. Создавать и сохранять задачи в файл
2. Добавлять новые задачи с описанием
3. Отмечать задачи как выполненные
4. Просматривать список всех задач
5. Удалять задачи из списка
6. Работать с файлами для сохранения данных между запусками

В конце урока у вас будет готовый менеджер задач!
👏5431
📌Ни для кого не секрет, что сейчас нейросети активно помогают разработчикам писать код, завершать проекты и решать точечные задачи. Но, несмотря на очевидные плюсы, важно помнить: это лишь инструмент, который упрощает работу, а не заменяет умения и навыки, приобретённые годами.

В сегодняшнем посте преподаватель INNOPROG Артемий рассказывает, как же использовать нейросети во благо и получать максимальный результат от них🙌
4🤯33🤔11
А пока все смеются над очередным аналогом Telegram, ГигаЧелы во всю рекламируются и зарабатывают 💪


#Kwork #Фриланс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯4👀32🗿1
👩‍💻 Лайфхак Python: создание виртуального окружения

Если работаешь над несколькими проектами — всегда используй venv!

python -m venv venv
source venv/bin/activate # для Linux/macOS
venv\Scripts\activate # для Windows


Это изолирует библиотеки и избавит от конфликтов между проектами.
Please open Telegram to view this post
VIEW IN TELEGRAM
433
🔠🔠🔠🔠🔠🔠🔠 "СКАМ Заказчики"

Сегодняшний "заказчик" сразу написал в личку Telegram. Предложение на бирже в основном однотипное: массовая скупка ботов/скриптов, ТЗ не соответствовало заказу на Kwork.

В сообщениях виднеется попытка манипуляции. Одна из таких звучит примерно как: Я тебя выбрал из 40 других, тебе повезло

Обыкновенный "чёрный" спам-бизнес: массовое добавление тг пользователей в каналы/группы и реклама либо СКАМ проектов, либо чего похуже.


❗️Не попадайтесь на таких людей, ведь они могут "кинуть" не только пользоватей их каналов, но и вас. 🍴

#ПроСКАМ #Фриланс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯653
👋 Сегодня разберём интересный и очень практичный кейс по ООП — мини-боёвку, где персонажи разных рас сражаются между собой. Код работает как маленькая RPG: есть маги, эльфы, гномы, орки, люди — и у каждого свой стиль атаки, защита и реплики.


Почему этот проект полезен?
Потому что он показывает реальное применение ООП, а не абстрактные «фрукты» и «животных».
Здесь задействованы:

☀️наследование
☀️полиморфизм
☀️переопределение методов
☀️случайные события (рандомные бонусы, защита, уклонения)
☀️взаимодействие между объектами
☀️отдельный модуль-анимация (используется библиотека rich)

Проект запускается через интерактивный выбор персонажей — после чего все герои поочерёдно нападают друг на друга, пока не останется один победитель.

В этом посте разберём основу — базовый класс Hero и архитектуру проекта.


🤍 Базовый класс Hero

Hero — это фундамент. Он задаёт общую структуру для всех персонажей.


👩‍💻 Что задаётся в __init__:
name — имя героя
type — раса
hp — текущее здоровье
hp_default — максимальное здоровье (для отображения)
damage — базовый урон
id — уникальный ID (нужен, чтобы герой не атаковал сам себя)


Дальше идут методы, которые должны существовать у каждого героя, но в базовом классе они не реализованы:

☀️attack
☀️set_damage
☀️speak


То есть базовый класс — чистый шаблон, который говорит:

"Вот что должен уметь любой герой. А как именно — решай в дочернем классе."


Это и есть идея полиморфизма.

Почему это удобно?

Потому что дальше все расы (маг, эльф, орк…) наследуют от Hero и просто переопределяют нужное поведение:
⚡️маг кастует защиту
⚡️эльф может увеличить точность
⚡️гном получает случайную «пассивку»
⚡️человек иногда полностью уворачивается
⚡️орк может войти в ярость

Каждый класс — своя мини-механика.

В следующем посте мы разберём каждый тип персонажа и их уникальные способности — это самая «вкусная» часть проекта ❗️
А после этого, в посте №3 — посмотрим, как работает сама битва и игровой цикл.

Продолжение скоро! 👨‍💻


#КейсыPython #ООП #CodeShadow
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩443