Программистика
Closed channel
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
Show more5 784
Subscribers
-424 hours
+107 days
-4730 days
Posts Archive
5 783
👀 Книга Инфраструктура как код. С примерами на Python и Terraform
Инфраструктура как код (IaC) – это набор методов и процессов для построения и обслуживания инфраструктуры с использованием скриптов, файлов конфигурации или языков программирования. IaC значительно облегчает тестирование компонентов, реализацию функций и масштабирование системы. Но самое главное – поскольку IaC следует классическим методам разработки, для внесения изменений в масштабах системы достаточно нескольких коммитов кода! Прочитав эту книгу, вы научитесь создавать виртуальные серверы, сети, балансировщики нагрузки, брандмауэры и другие компоненты с помощью Python и Terraform, а также уверенно обновлять инфраструктуру, не прерывая работу системы.Программистика|| #doc
5 783
😂Каждый программист дуреет от этой прикормки!
Python здесь
Linux здесь
Golang здесь
Да даже Docker здесь
Только хардкор, только мужицкое программирование
Так что подписывайся🫡
5 783
Программистов заменит ИИ?
Краткий ответ — нет.
Но нейросети уже пишут простые проекты, а рынок становится жёстче.
Зарплаты стагнируют, джуны без офферов, сокращения — обычное дело.
Сейчас самое время залетать в Кибербез. Эта область только набирает обороты. Спрос растёт, но конкуренции пока почти нет.
Ловите годный каналы, который поможем ворваться в новое направление:
👍 ZeroDay — База для старта в кибербезе
— Пентесты Wi-Fi, камер, сайтов
— OSINT и социальная инженерия
— Техники анонимности и обход слежки
— Сливы и разборы реальных утечек
— Инструменты: Metasploit, Nmap, Kali Linux
Подписывайся и не упусти новый тренд
5 783
🖥 PdfDing — это менеджер, просмотрщик и редактор PDF-файлов, обеспечивающий удобную работу на различных устройствах!
Он позволяет просматривать PDF-документы непосредственно в браузере, сохраняя позицию чтения для последующего продолжения с того же места. Пользователи могут организовывать свои PDF-файлы с помощью многоуровневых тегов, добавлять аннотации, выделения и рисунки, а также использовать такие функции, как темный режим, инвертированные цвета и настраиваемые цветовые темы. Кроме того, PdfDing поддерживает единый вход (SSO) через OIDC и предоставляет возможность делиться PDF-файлами с внешними пользователями посредством ссылок или QR-кодов с опциональным контролем доступа.🐱 Ссылка на GitHub Программистика|| #Репозиторий
5 783
Освой сети и командную строку с лучшими обучающими каналами
🤩 Network Admin - обучающий канал по сетевым технологиям
🤩 Network Admin | Guides - канал, где рассказывают полезную информацию про Windows/Linux
📱 BashTex - обучение работе с командной строкой
5 783
🔍 Что не так с `is`?
is проверяет идентичность объектов, а == — равенство значений.
Но в Python некоторые вещи кэшируются, и кажется, что они одинаково работают. А потом начинается боль.
🧪 Пример с числами:
a = 1000
b = 1000
print(a == b) # True
print(a is b) # False ❗️
🟢 == — значения равны.
🔴 is — это два разных объекта в памяти.
Но!
a = 10
b = 10
print(a is b) # True
➡️ Python кэширует маленькие числа (-5 до 256), поэтому тут a is b == True.
🧪 Пример со строками:
a = 'hello'
b = 'hello'
print(a is b) # True (интернирование строк)
Но:
a = ''.join(['he', 'llo'])
b = 'hello'
print(a == b) # True
print(a is b) # False ❗️
➡️ Хотя строки одинаковы, объекты разные. is = False.
🧪 Списки и другие объекты:
a = [1, 2]
b = [1, 2]
print(a == b) # True
print(a is b) # False
list() — всегда создаёт новый объект. Даже если он выглядит точно так же.
💥 Частая ошибка:
if some_var is None: # правильно ✅
if some_var == None: # можно, но плохо ⚠️
➡️ is None — это канон.
Потому что None — один единственный объект, и is здесь абсолютно уместен.
💡 Запомни:
👍 == сравнивает содержание
👍 is сравнивает объекты
👍 Никогда не пиши if a is 1 или a is "test" — будет сюрприз
🗣️ Если ты хочешь пост про внутреннюю модель памяти в Python, как кэшируются объекты, или про identity vs equality глубже — напиши, мы сделаем
5 783
🤔 И чем вообще заняться в такую жару?
Лучший вариант — учиться, пока остальные раскисли от зноя: так получится легко обогнать конкурентов, и уже к осени выходить на рынок труда. А чтобы учиться было удобно, мы в Базе Знаний отобрали для тебя лучшие материалы по самым востребованным вакансиям:
🖥 Python Dev: 1558+ материалов
👩💻 Frontend Dev: 1241+ материалов
👩💻 Backend Dev: 1095+ материалов
📊 Data Scientist: 978+ материалов
🎨 UX/UI Designer: 885+ материалов
📖 Книги по IT: 779+ материалов
⏲️ Ссылки на каналы будут доступны ещё 48 часов, успей забрать лучшее из мира IT в Телеге 👌
5 783
Айтишники, это вам — в телеграм есть комьюнити по каждому направлению в IT
Там есть буквально всё: чаты для общения, тонны материала(книги, курсы, ресурсы и гайды), свежие новости и конечно же мемы
Выбирайте своё направление:
💩 Frontend 🐍 Python
🐧 Linux 👩💻 С/С++
👩💻 C# 🤔 Хакинг & ИБ
📱 GitHub 🖥 SQL
👩💻 Сисадмин 🤟 DevOps
⚙️ Backend 🖥 Data Science
🧑💻 Java 🐞 Тестирование
🖥 PM / PdM 👩💻 GameDev
🧑💻 Golang 👣 Rust
🧑💻 PHP 💻 WebDev
🖥 Моб. Dev 🖥Анали.(SA&BA)
👩💻 Дизайн 🖥 Нейросети
💛 1C 🤓 Книги IT
➡️ Сохраняйте в закладки
5 783
😮 92% подписчиков этих каналов не просто мечтатели, а реальные python-программисты, которые каждый день пишут код для реальных проектов!
Вот эти каналы, где реально полезная инфа на каждый день:
👩💻 Python — каждый день новые знания для кодера любого уровня
👩💻 Backend — мастхев канал для бекендера
👩💻 Code Tests — идеальные тесты для проверки знаний
🔒Сделали бесплатный вход только на 48 часов, успей залететь!
5 783
🔥 "Почему асинхронность в Python не всегда делает код быстрее — и когда она реально полезна"
Разбираем с практикой 👇
🔄 Миф: async = быстрее
Новички (и не только) думают, что
async/await — это как "многопоточность, но моднее", и делают весь код "асинхронным". А потом ловят лаги, падения и вообще не понимают, что пошло не так.
🧪 Давай проверим:
import asyncio
import time
async def slow():
await asyncio.sleep(1)
return 'done'
async def run_serial():
start = time.time()
for _ in range(5):
await slow()
print(f"Serial: {time.time() - start:.2f}s")
async def run_parallel():
start = time.time()
await asyncio.gather(*[slow() for _ in range(5)])
print(f"Parallel: {time.time() - start:.2f}s")
asyncio.run(run_serial()) # ~5.0s
asyncio.run(run_parallel()) # ~1.0s
🟢 Результат:
🟢 Последовательный вызов = медленно.
🟢 gather() = параллельно, быстрее.
⚠️ Но теперь подвох:
async def cpu_heavy():
total = 0
for i in range(10**7):
total += i
return total
async def main():
await asyncio.gather(cpu_heavy(), cpu_heavy())
asyncio.run(main()) # БУДЕТ МЕДЛЕННО
➡️ Тут async НИЧЕГО не ускоряет. Потому что cpu_heavy() — это CPU-bound, а не I/O-bound.
🟢 Когда `async` реально нужен:
🟢когда у тебя куча запросов к БД, HTTP-запросов, WebSocket’ов
🟢когда ты пишешь Telegram-бота, Discord-бота, Web-сервер (FastAPI)
🟢когда ты ждёшь I/O (файлы, сеть, базы)
🔴 Когда НЕ нужен:
🟢 тяжёлые вычисления (рендеринг, математика, big data)
🟢 ты не умеешь с ним обращаться и просто "влепляешь" async везде
💡 Запомни:
🟢 async нужен для параллельной обработки ожиданий, а не вычислений.
🟢 Всё, что жрёт CPU — иди в многопроцессорность (concurrent.futures.ProcessPoolExecutor)
🟢 Не делай всё async без разбора — это усложняет код и ничего не ускоряет.
🗣️ Есть желание, чтобы мы сделали пост с практикой по asyncio, FastAPI, Telegram-ботам или даже как ловить async-баги?
Не стесняйся — пиши тему, мы с радостью сделаем! 💬5 783
А это и правда помогает 👇
RECURA — канал с реально работающими знаниями и инструментами:
📚 Свежие курсы и материалы по IT
💻 Python и Go: автоматизация/DevOps
🐧 Linux + Bash: готовые решения
🐳 Гайды по Docker, Kubernetes и CI/CD
🛠 Утилиты, заменяющие кучу софта
🔐 OSINT, ИБ и этичный хакинг
Присоединяйся и получай то, что действительно нужно!
5 783
👩💻 python-sortedcontainers — библиотека коллекций Python, которые поддерживают автоматическую сортировку: SortedList, SortedDict и SortedSet! Эти структуры данных реализованы на чистом Python, но обеспечивают производительность, сравнимую с библиотеками на C.
🐱 Ссылка на GitHub
Программистика|| #Репозиторий
5 783
Repost from 1337
🎉 Большой розыгрыш от крупнейшего IT-медиа 1337, легендарного паблика Рифмы и Панчи, канала Техно.
Победителей будет много, а для участия нужны лишь пара кликов:
1. Подписаться на Рифмы и Панчи, 1337 и на Техно.
2. Нажать «Участвовать» под этим постом
Что по призам:
1 место - Iphone 16 Pro 2 место - PS5 Slim 3 место - Nintendo Switch 2 4-10 места - 10 000 рублей на картуПобедителей определим 21 июля в 18:00 МСК. Всем удачи!
