TGViewer
Channel Public Channel
CodeShadow

CodeShadow

@codeshadowcources

👋 Я Артемий — преподаватель Python и фрилансер.

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

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

✍🏻 Вопросы и идеи: @MifmanRu
Subscribers
77
Photos
289
Videos
48
Links
151

Showing posts older than #422 · Back to latest

Older Posts 18 shown
Post #421 81
Совет: не бойся дешёвых заказов.
Они дают тебе опыт, портфолио и уверенность.
Пусть ты заработаешь всего 500₽, зато получишь отзыв, а это уже капитал.
Post #420 75
🚀 Сохраняем результат и делаем вывод удобным

Теперь добавим финальный штрих — автоматическое сохранение сгенерированных тестов.


💻 Вот пример улучшенного кода:
from gigachat import GigaChat
from config import GIGACHAT_AUTH_KEY

def generate_tests(topic: str):
giga = GigaChat(credentials=GIGACHAT_AUTH_KEY,
verify_ssl_certs=False,
model='GigaChat-2-Max')

prompt = f"Создай 5 тестовых вопросов по теме: {topic}, с 4 вариантами ответов и правильным ответом"
response = giga.chat(prompt)
content = response.choices[0].message.content

with open("tests.txt", "w", encoding="utf-8") as file:
file.write(content)

print("✅ Тест сохранён в файл tests.txt")

if __name__ == "__main__":
generate_tests("ООП в Python")


Теперь всё работает по цепочке:
1️⃣ Вводишь тему
2️⃣ Модель создаёт тест
3️⃣ Результат автоматически сохраняется


📕 Такой проект можно развить:
☀️Добавить GUI через tkinter
☀️Сделать Telegram-бота, который будет выдавать тесты
☀️Или интегрировать с системой обучения

Вот и всё — из простой идеи получился инструмент, который реально экономит время преподавателям и студентам 🎓
Post #419 70
💻 Подключаем GigaChat и пишем базовый код

Переходим к практике 👨‍💻
Для генерации тестов мы используем официальный SDK от GigaChat.


Вот базовая структура проекта:
from gigachat import GigaChat
from config import GIGACHAT_AUTH_KEY

giga = GigaChat(
credentials=GIGACHAT_AUTH_KEY,
verify_ssl_certs=False,
model='GigaChat-2-Max',
)

def generate_post(prompt: str) -> str:
response = giga.chat(prompt)
return response.choices[0].message.content

if name == "main":
prompt = "Создай тест из 5 вопросов по теме 'Базовые структуры данных в Python'"
result = generate_post(prompt)
print(result)

⭐️ Теперь, если запустить скрипт, ты получишь готовые вопросы с вариантами ответов.

Например:

1️⃣Что делает функция len()?
2️⃣ Какая структура данных хранит пары ключ-значение?
Просто, быстро и удобно.
В следующем посте покажу, как сделать вывод красивым и сохранить тест в файл
💎

— Следующая часть скоро 🔜
Post #418 67
Не жди идеального момента.
“Когда закончу курс”, “когда будет время”, “когда куплю новый ноутбук”...
Нет. Начни сейчас. Даже если у тебя 30 минут свободных.
Через год ты скажешь себе спасибо.
Post #416 69
Представь, тебе нужно быстро подготовить тест по Python, SQL или любому другому предмету.
Раньше ты бы сидел и вручную придумывал вопросы.
Теперь — можно автоматизировать это с помощью нейросети.

😊 Что делает проект:

⏺Ты вводишь тему (например: “основы Python”);
⏺GigaChat формирует список вопросов и вариантов ответов;
⏺Результат сохраняется в удобный формат (txt, json, csv — на выбор).

В следующем посте разберём основу интеграции с GigaChat — как подключиться к API и сделать первый запрос к модели.

— Продолжение следует 💎


#GigaChat #Нейросети #CodeShadow
Post #414 84
Почти доработал бота-планировщика. Пользуюсь им каждый день, очень помогает в работе. Вот думаю, может выложить его в общий доступ, как считаете? 🗿
Post #412 64
Начнём с проекта "Автогенерация учебных тестов" 🥳

В качестве ядра проекта возьмём нейросеть GigaChat — отличный вариант для старта 🕺

P.S. но не забываю и про остальные идеи — их тоже разберём на канале 😉
Post #411 94
Я люблю момент, когда код начинает работать.
Ты сидел, злился, бился головой об клавиатуру, а потом — БАЦ!
И оно работает.
Это как магия. Но магия, которую создаёшь ты сам.
Post #409 81
😐 Сейчас выбираю тему для кейса по автоматизации с помощью нейросетей. Выбирай, что интересно именно тебе, и я сделаю подробный разбор с примерами кода. Голосуй в опросе!
Post #408 103
Когда работал за воздух ради отзыва, был максимально неуверен в результате, а заказчик просто молча принял работу (теперь пропало желание просить отзыв, а то ещё отрицательный напишет)
  • 🤣 5
Post #407
CodeShadow pinned «🥂 Создал группу, где можно обсудить проекты, код, позадавать вопросы. Присоединяйся! https://t.me/codeshadowfaq»
Post #405 120
Совет: записывай свои ошибки.
Серьёзно. Веди файл “грабли.py”, куда складывай, что сломалось и как ты это починил.
Через месяц это будет твоя личная база знаний.
Post #402 77
🔵Стили и результат

Теперь самое интересное — дизайн.
Клиент хотел, чтобы страница выглядела чисто, современно и без перегруза.
Я использовал минималистичный подход: светлый фон, контрастный акцент и ровные отступы. 🎧

body {
font-family: 'Inter', sans-serif;
background: #f9f9f9;
margin: 0;
padding: 0;
text-align: center;
}

header {
padding: 100px 20px;
background: white;
box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

h1 {
color: #222;
margin-bottom: 10px;
}

p {
color: #555;
}

.btn {
display: inline-block;
padding: 12px 30px;
background: #d62828;
color: white;
border-radius: 6px;
text-decoration: none;
margin-top: 25px;
transition: 0.3s;
}

.btn:hover {
background: #b71c1c;
}


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

🍫🍫
🍫🍫 Итог: за 4 часа получился аккуратный мини-лендинг, который клиент сразу выложил на GitHub Pages и отправил потенциальным партнёрам.

🥃 Вывод: даже простая HTML-страница может стать рабочим инструментом.
Если добавить чуть вкуса, структуры и практики — это уже коммерческий продукт, а не учебная работа.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →