CodeShadow
76 subscribers
288 photos
46 videos
13 files
150 links
👋 Я Артемий — преподаватель Python и фрилансер.

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

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

✍🏻 Вопросы и идеи: @MifmanRu
Download Telegram
📌 Мини-скрипт: Проверка скорости интернета на Python

Если работаешь на удаленке или фрилансе, важно знать, не подводит ли провайдер.

# pip install speedtest-cli
import speedtest

st = speedtest.Speedtest()
print(f"Загрузка: {st.download() / 10**6:.2f} Mbit/s")


Быстрый способ проверить канал без лишних вкладок в браузере.
433
🗒 На бирже увидел интересный проект. По своей сути он достаточно простой, особенно если его завайбкодить. Простой пример реализации:

Стек: Python + aiogram для тг бота

Придумать систему генерации квиза

Сделать возможность для админа делать рассылку

Настроить текст рассылки


👩‍💻 Упрощённая версия бота:

import asyncio
from aiogram import Bot, Dispatcher, types, F
from aiogram.filters import CommandStart
from aiogram.fsm.context import FSMContext
from aiogram.fsm.state import State, StatesGroup

# Настройка состояний квиза
class QuizStates(StatesGroup):
question1 = State()
question2 = State()
phone = State()

bot = Bot(token="YOUR_TELEGRAM_TOKEN")
dp = Dispatcher()

@dp.message(CommandStart())
async def start_cmd(message: types.Message, state: FSMContext):
await message.answer("Привет! Ответь на 2 вопроса, и мы подберем решение. Какой у вас бюджет?")
await state.set_state(QuizStates.question1)

@dp.message(QuizStates.question1)
async def process_q1(message: types.Message, state: FSMContext):
await state.update_data(budget=message.text)
await message.answer("Какая сфера вашего бизнеса?")
await state.set_state(QuizStates.question2)

@dp.message(QuizStates.question2)
async def process_q2(message: types.Message, state: FSMContext):
await state.update_data(sphere=message.text)
await message.answer("Оставьте ваш номер телефона для связи:")
await state.set_state(QuizStates.phone)

@dp.message(QuizStates.phone)
async def process_phone(message: types.Message, state: FSMContext):
user_data = await state.get_data()
phone = message.text

# Имитация интеграции с CRM (Bitrix24/AmoCRM)
print(f"Отправка в CRM: Бюджет: {user_data['budget']}, Сфера: {user_data['sphere']}, Тел: {phone}")

await message.answer("Спасибо! Менеджер свяжется с вами в течение 15 минут.")
await state.clear()

async def main():
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())


Если брать то ТЗ, которое написал заказчик, работы на 1-3 часа. И 20к уже в кармане 😎

Из нюансов: заказчик нанимал 0% исполнителей и уже 30+ откликов
Please open Telegram to view this post
VIEW IN TELEGRAM
333
💬 Мотивация: Почему фриланс на Python — это реально?

На рынке море задач: спарсить сайт, переложить данные из Excel в базу, сделать телеграм-бота.
Для профи это 20 минут работы. Для тебя — отличная практика и первые деньги.

Тебе не нужно знать всё.
Тебе нужно уметь гуглить, разбираться и адаптировать чужой опыт под задачу.
322
«Я, презентующий код, который работает, но я не знаю почему» 😮
Please open Telegram to view this post
VIEW IN TELEGRAM
332
Анонс мини-курса «Конвертер учебных файлов» от Артемия - преподавателя INNOPROG📚

🔗В этом мини-курсе мы создадим удобный и функциональный конвертер различных файлов, который позволит адаптировать учебные материалы в удобный и подходящий формат.

📌Даты выхода уроков:
Блок 1 – 9 февраля
Блок 2 – 12 февраля

Ставьте напоминание в календаре, чтобы не пропустить 🦾
🎉333
⚙️ Лайфхак: Быстрый замер времени выполнения кода

Хочешь узнать, какой метод работает быстрее? Используй time.

import time

start = time.time()
# Твой код здесь
print(f"Время выполнения: {time.time() - start} сек")


Оптимизация начинается с точных цифр, а не с догадок.
🤩321
📌Первый урок мини-курса по созданию конвертера учебных файлов доступен к изучению

📚Переходите в наш бот и забирайте урок
👏433
This media is not supported in your browser
VIEW IN TELEGRAM
😭 Разработчики 98 ещё те прикалисты
Please open Telegram to view this post
VIEW IN TELEGRAM
3👏2
🔗Это второй урок мини курса «Конвертер учебных файлов»

Скорее переходите в наш бот и забирайте урок для изучения 🤓
4🤩3🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3🤣33
😁 Тихо, без громких анонсов: DeepSeek стал заметно мощнее

В одном из последних обновлений DeepSeek неожиданно прокачали. Контекстное окно увеличили со 128K до 1 миллиона токенов, а база знаний теперь обновлена до мая 2025 года (ранее модель ориентировалась на данные до июля 2024-го).

🧠 Это значит, что теперь можно загрузить в DeepSeek годовую переписку команды, многотомные научные материалы или сложную техническую документацию — и модель будет помнить начало разговора даже спустя долгий диалог. Раньше подобные возможности были доступны только в GPT-5 и Gemini 3 Pro.
Please open Telegram to view this post
VIEW IN TELEGRAM
332🤩1
👨‍💻Мини-программа, позволяющая убирать спойлеры из текста!
💻 Готовый код ищи ЗДЕСЬ


Как вам такой формат?

🔥 — Делай ещё!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
332
This media is not supported in your browser
VIEW IN TELEGRAM
Как же называется формат работы мечты? Ах да, удалёнщик 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
💯433
💎 Друзья! Если вы хотите начать изучение Python, нейросетей, как это всё использовать в работе, познакомится с коммерческими проектами, пройдите обучение Python-backend разработчик.


Записаться на занятия можно ЗДЕСЬ
Please open Telegram to view this post
VIEW IN TELEGRAM
4⚡2🤩22
Media is too big
VIEW IN TELEGRAM
Всегда есть выход ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🤣322
This media is not supported in your browser
VIEW IN TELEGRAM
Берём стек на заметку 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
42🗿1