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

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

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

✍🏻 Вопросы и идеи: @MifmanRu
Download Telegram
Фриланс — это путь в неизвестность

Здесь нет начальников.
Нет расписаний.
Нет звонков "на ковёр".

Есть ты.
И твой выбор.

Работать — когда хочется.
Думать — как предприниматель.
Учиться — каждый день.
Бороться — с собой, не с системой.

Фриланс не про "быстрые деньги".
Он про свободу с ответственностью.
Про страх и рост. Про пустоту — и желание её заполнить чем-то своим.

Ты можешь сидеть в тишине — и строить карьеру.
Ты можешь смотреть вдаль — и знать, что дорога под ногами прокладывается с каждым шагом.

И да, иногда сложно.
Но это твоя жизнь.
И она наконец-то принадлежит тебе.

#Фриланс #Свобода #CodeShadow #ПутьФрилансера #Мотивация #Удалёнка
1
📋 Полезный код: копирование в буфер обмена

Пример с использованием pyperclip:

code
import pyperclip

pyperclip.copy("Это скопировано!")
text = pyperclip.paste()
print("Буфер:", text)


Удобно для автоматизации: копировать логины, ссылки, ответы.
🎮 Создаём простую змейку

Интересный проект для новичков:

code
import curses

win = curses.initscr()
curses.endwin()
print("Для змейки нужно больше кода :) но curses — основа!")


Библиотека curses позволяет делать консольные игры.
💼 Кейс: как я начал зарабатывать на Python, создавая парсеры

🔍 Заказ на фрилансе: "Собрать список товаров с сайта и выгрузить в Excel".
Цена — 3600₽.
Клиент был в шоке, что это вообще возможно 😄

Вот простой шаблон, с которого всё началось:

import requests
from bs4 import BeautifulSoup
import csv

url = 'https://example.com/products'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

items = []

for product in soup.select('.product-card'):
noscript = product.select_one('.noscript').text
price = product.select_one('.price').text
items.append([noscript, price])

with open('products.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Название', 'Цена'])
writer.writerows(items)


📌 Такой скрипт легко адаптируется под любой сайт.
🧠 Главное — знать HTML-структуру и уметь использовать requests + BeautifulSoup.

💡 Фишка: если ты умеешь делать парсеры — ты уже можешь зарабатывать.

#Фриланс #Python #CodeShadow #Удалёнка
🧠 Как работает eval и почему его нужно избегать

eval выполняет строку как код:

code
x = 10
print(eval("x * 5"))


Мощно, но небезопасно. Лучше использовать ast.literal_eval для безопасного парсинга.
📦 Архивация папки в ZIP

Без сторонних библиотек:

code
import zipfile
import os

with zipfile.ZipFile("archive.zip", "w") as zipf:
for root, _, files in os.walk("project"):
for file in files:
path = os.path.join(root, file)
zipf.write(path)


Работает и с подкаталогами.
🌀 Что такое генераторы выражений

Генератор не хранит весь список:

code
gen = (x**2 for x in range(1000))
print(next(gen))
print(next(gen))


Идеально для экономии памяти.
🔥 Стартуй в IT с CodeShadow!

Мечтаешь освоить программирование, но не знаешь, с чего начать?
CodeShadow — твой проводник в мир Python и IT-технологий!

🚀 Наши курсы:
• Python с нуля — пиши первые программы уже через месяц!
• PySQL — управляй базами данных как профи.
• Telegram-боты — создавай умных помощников с нуля.
• Кураторство проектов — реализуй свою идею с поддержкой ментора.

Почему мы?
— Обучение без стресса: теория + практика на реальных кейсах.
— Гибкий график и доступ к материалам навсегда.
— Наставники рядом 24/7.
— Актуальные курсы: от нейросетей до крипто-трейдинга.

💻 Наши проекты говорят за нас:
• Бот для Steam-скидок,
• Торговый крипто-бот,
• Генетические алгоритмы на Python.

🎁 Специальные акции и скидки — на сайте!

Не просто учись — создавай, внедряй, расти!
С CodeShadow ты не станешь «еще одним учеником» — ты станешь разработчиком.

👉 Жми на ссылку и выбери свой курс!
Программирование — это не магия. Это CodeShadow.

👉 codeshadow.ru/
🧠 Кейс: простая генерация текста с нейросетью GigaChat

Для начинающих отличный способ погрузиться в мир ИИ — поработать с GigaChat API.
Вот шаблон запроса для генерации текста (например, описания к товару):

📦 Установка:

pip install gigachat


📜 Пример:

from gigachat import GigaChat

TOKEN = 'ваш_токен_от_сбера'

with GigaChat(credentials=TOKEN) as giga:
response = giga.chat('Придумай название и описание для фитнес-приложения')
print(response.choices[0].message.content)


🔑 Где применить:


* генерация постов и описаний
* чат-боты для сайтов
* идеи для проектов или видео
* даже автоответы на Kwork или Авито 😎

🚀 Совет: получи токен в Сбер ID и пробуй — это проще, чем кажется.


#CodeShadow #GigaChat #Python #Нейросети #ИИ #ДляНачинающих #Разработка #Кейс
💼 Фриланс на Python: с чего начать?

Если ты знаешь Python, можно выйти на фриланс уже сегодня. Вот с чего начать:

1. Зарегистрируйся на биржах: Upwork, Kwork, Freelancer
2. Создай портфолио (можно из pet-проектов)
3. Ищи заказы по ключевым словам: “bot”, “parser”, “automation”, “telegram”

Даже простые задачи типа “парсинг сайта” или “бот для формы” — оплачиваются.
📦 Полезный скрипт: бэкап файлов по расписанию

Если нужно автоматизировать резервные копии:

code
import shutil
import datetime

src = "project"
dst = f"backup_{datetime.date.today()}.zip"
shutil.make_archive(dst.replace(".zip", ""), "zip", src)

print("Бэкап создан:", dst)


Удобно запускать через планировщик или cron.
🧑‍💻 Фриланс: какие задачи заказывают чаще всего?

Топовые запросы на биржах:

- Telegram-боты (aiogram, pyTelegramBotAPI)
- Парсинг сайтов и API
- Скрипты автоматизации (таблицы, email, отчёты)
- Обработка данных (pandas, openpyxl)
- Веб-приложения (Flask, FastAPI)

Совет: освоив одно из направлений, можно стабильно зарабатывать на фрилансе.
📄 Полезный скрипт: сбор данных с сайта в Excel

Нужно собрать данные и сохранить их в таблицу:

code
import requests
from bs4 import BeautifulSoup
import openpyxl

res = requests.get("
soup = BeautifulSoup(res.text, "html.parser")
quotes = soup.find_all("span", class_="text")

wb = openpyxl.Workbook()
ws = wb.active

for i, q in enumerate(quotes, 1):
ws[f"A{i}"] = q.text

wb.save("quotes.xlsx")
💬 Фриланс: как вести себя с заказчиком?

1. Никогда не обещай того, чего не сделаешь.
2. Пиши простым языком: без жаргона, заказчику не интересны “декораторы”.
3. Предлагай решения, а не просто исполняй команды.

Уважительное общение = повторные заказы + хорошие отзывы.
📊 Полезный скрипт: конвертер валют с API

Сравни валюты с помощью ExchangeRate API:

code
import requests

res = requests.get("
data = res.json()
eur = data["rates"]["EUR"]
print("1 USD =", eur, "EUR")


Можно добавить GUI, бота, или автоотчёт по курсам.
📌 Автоматизация: загрузка файлов с FTP

Сценарий: нужно каждый день забирать отчёты с FTP-сервера.

code
from ftplib import FTP

ftp = FTP("ftp.example.com")
ftp.login("user", "password")
ftp.cwd("/reports")

with open("report.csv", "wb") as f:
ftp.retrbinary("RETR report.csv", f.write)

ftp.quit()
💡 Фриланс-лайфхак: использовать Telegram-бота как CRM

Создай себе Telegram-бота, который:
- сохраняет заказы и дедлайны
- напоминает о платежах
- уведомляет об ответах на биржах

Мини-CMS прямо в Telegram. Можно сделать с помощью aiogram и SQLite.
🤖 Автоматизация: распознавание текста на изображениях

Когда присылают скан вместо Excel, выручает OCR:

code
import pytesseract
from PIL import Image

img = Image.open("invoice.jpg")
text = pytesseract.image_to_string(img, lang="rus")
print(text)


Работает отлично с квитанциями, актами, сканами.
🚀 Фриланс-лайфхак: ускорение откликов с помощью Python

Хочешь первым отвечать на заявки? Используй скрипт:

- мониторит страницу с заказами
- парсит HTML
- присылает тебе уведомление в Telegram

Это может дать тебе +3-5 заказов в месяц. Пишите — подскажу шаблон.
📋 Автоматизация: перенос данных из Google Sheets в PostgreSQL

code
import gspread
import psycopg2
from oauth2client.service_account import ServiceAccountCredentials

scope = ["
creds = ServiceAccountCredentials.from_json_keyfile_name("cred.json", scope)
client = gspread.authorize(creds)

sheet = client.open("report").sheet1
rows = sheet.get_all_values()[1:]

conn = psycopg2.connect("dbname=test user=postgres")
cur = conn.cursor()
cur.executemany("INSERT INTO stats (col1, col2) VALUES (%s, %s)", rows)
conn.commit()
📦 Фриланс-лайфхак: создавай библиотеку своих решений

Сделай папку:
- email_sender.py
- parser_template.py
- image_resizer.py
- invoice_generator.py

Ты сэкономишь часы на следующем проекте. Это твоя личная "фабрика кода".