ru
Feedback
Программистика

Программистика

Закрытый канал

Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager

Больше
5 580
Подписчики
-524 часа
-437 дней
-10430 день
Архив постов
🧠 Отгадка: что выведет этот код?
def add_one(x=[]):
    x.append(1)
    return x

print(add_one())
print(add_one())
Правильный ответ: 2. `[1]` и `[1, 1]` 📖 Почему так происходит? Аргумент по умолчанию (x=[]) создаётся один раз, в момент определения функции, а не при каждом вызове. Список [] сохраняется внутри функции и используется во всех вызовах, куда не передали явный аргумент. 🟢 Первый вызов: x указывает на тот самый список → добавляем 1 → возвращаем [1]. 🟢 Второй вызов: x снова указывает на тот же самый список (теперь он [1]) → добавляем ещё 1 → возвращаем [1, 1]. Это классическая ловушка с изменяемыми объектами в аргументах по умолчанию. 🛠 Как правильно? Если нужен новый список при каждом вызове, используйте None:
def add_one(x=None):
    if x is None:
        x = []
    x.append(1)
    return x

print(add_one())  # [1]
print(add_one())  # [1]
Запомните: аргументы по умолчанию вычисляются один раз — для неизменяемых типов (int, str, tuple) это безопасно, для изменяемых (list, dict, set) Больше загадок — ставьте 🔥 Программистика || #quiz

Кажись началось! Толпы вайбкодеров рухнули на рынок труда! ☺️ С лёгкой подачи чатгпт повсюду появились дыры🤯 Проблему надо р
Кажись началось! Толпы вайбкодеров рухнули на рынок труда! ☺️ С лёгкой подачи чатгпт повсюду появились дыры🤯 Проблему надо решать👍 Поэтому ИБ'ешники, как никогда требуются на рынке труда😶 Так что заходите в Логово Сфинкса, там вы поймёте что к чему, разберётесь что можно читать а что нельзя и наконец получите чёткое представление о том, что должен уметь безопаснк🐈‍⬛ Так же скоро начнëтся второй поток на его курс по атакам на инфру, где он проведëт вас от самых основ и поможет составить резюме для успешного трудоустройства🥡 Не думай, просто, подпишись и скоро ты окажешься на работе мечты: https://t.me/+TCtuSVJObBAyYTBk

🧠 Загадка на ночь: что выведет этот код?
def add_one(x=[]):
    x.append(1)
    return x

print(add_one())
print(add_one())
Варианты: 1. [1] и [1] 2. [1] и [1, 1] 3. [1] и [] 4. Ошибка Пиши свой вариант в комментарии! Ответ и разбор — через пару часов 🔥 Программистика || #quiz

1 миллион в год - именно столько я добавил к зарплате, просто составив грамотное резюме Безусловно, уметь кодить - важный асп
1 миллион в год - именно столько я добавил к зарплате, просто составив грамотное резюме Безусловно, уметь кодить - важный аспект, но на самом деле именно резюме решает, попадёте ли вы на собеседование или нет Максим Аверин (Senior Python Dev) у себя в канале подробно разобрал вопросы, которыми тимлид мгновенно отсекает неопытных разработчиков и дал шаблон резюме, которое поможет тебе выбить более жирный оффер Также для подписчиков есть бесплатный гайд «Как получить первую работу на Python с зарплатой от 150к» Осень — самый горячий сезон найма. У тебя ещё есть возможность получить тот самый оффер, подписывайся: @maksim_python

😒 Подборка каналов по информационной безопасности Проверенные каналы по безопасности, которые реально помогают расти. 👍 Zer
😒 Подборка каналов по информационной безопасности Проверенные каналы по безопасности, которые реально помогают расти. 👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля 👍 Белый Хакер — Свежие новости из мира ИБ 😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг 👨‍💻 Серверная Админа — Настройка и уроки по компьютерным сетям 📂 Подписывайся

🍿 Работа с файлами в FastAPI — Загрузка и умное скачивание
📱 Первоисточник
Программистика|| #video

⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ, чтобы выгрузить их курсы в Telegra
⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ, чтобы выгрузить их курсы в Telegram Юристы пытаются удалить каналы за Авторские Права🤡 – потому вот актуальные ссылки на архивы: По школам: Skillbox (1.12 ТБ) ├ Нетология (846 ГБ) ├ SkillFactory (720 ГБ)  ├ GeekBrains (934 ГБ) └ Другие (3.21 ТБ) По ЯП:Python (1.48 ТБ) ├ SQL (982 ГБ) ├ C++ (590 ГБ) ├ C (318 ГБ) ├ GoLang (290 ГБ) └ Другие (3.17 ТБ) Ссылка на общий архив: @schools_hack_arc

Python в Minecraft: Код, который строит миры Ты когда-нибудь думал, как устроен Minecraft изнутри? Каждый блок, каждый моб, к
Python в Minecraft: Код, который строит миры Ты когда-нибудь думал, как устроен Minecraft изнутри? Каждый блок, каждый моб, каждая постройка — это тысячи строк кода. В этом курсе ты научишься писать такой код сам. Никаких скучных учебников. Только живые задачи: телепортируй Стива, построй башню за секунду, создай детектор лавы, напиши умного торговца. Каждый урок — это маленькое приключение, где Python — твоё главное оружие. Крипер-учитель проведёт тебя от самой первой команды print() до настоящих программ, которые управляют игрой в реальном времени. Чему вы научитесь Что ты освоишь:
✅ Переменные, условия, циклы и функции — с нуля ✅ Подключение Python к Minecraft через mcpi ✅ Строительство из кода: стены, башни, лабиринты ✅ Координаты, телепортация, определение блоков ✅ Финальный проект: свой генератор мира
🌐 Ссылка
Программистика || #Course

🔠 Слили 4 ТБ по IT, хакингу и разработке. ⚪️ Все лучшие инструкции, гайды, книги и инструменты — без воды. 🖥 Курсы & GitHub
🔠 Слили 4 ТБ по IT, хакингу и разработке. ⚪️ Все лучшие инструкции, гайды, книги и инструменты — без воды. 🖥 Курсы & GitHub — 579GB ☁️ Хакинг & ИБ — 756GB 🤒 OSINT — 315GB ⌨️ Python — 955GB 🙃 Linux & Bash — 459GB 😦 Работа в IT — 278GB 🖥 Общий архив — 946GB ➡️ Присоединяйтесь и скачивайте. Пост будет удален через 48 часов.

Здравствуйте, дорогие читатели! 😊 Хотим сообщить вам, что несколько наших каналов появились теперь в мессенджере Max: Карманный хакер (Telegram | Max) Linux Administration (Telegram | Max) //code (Telegram | Max) И сразу хотим сказать, что Телеграм мы не покидаем, ведь пока удобней площадки попросту нет. И просим подписаться на нас в Max только тех, кто уже там зарегистрирован по каким-либо причинам. А те, кому не пришлось регистрироваться там, то лучше не надо☺️ Нам же пришлось там зарегистрироваться из-за учёбы, поэтому решили и перенести пару каналов, может появятся и другие, но позже. А телеграм остаётся нашей основной площадкой для публикации контента! Всем спасибо за внимание и надеемся на ваше понимание в этом вопросе!😎

🏁На Stepik вышел курс по Claude Code: полное введение в разработку с нуля Этот курс полноценное профессиональное введение в
🏁На Stepik вышел курс по Claude Code: полное введение в разработку с нуля Этот курс полноценное профессиональное введение в Claude Code, а также в практику создания ПО с его использованием. Разберёшься: - C настройкой, подписками и токенами - Поймёшь, как не сливать бюджет и оптимизировать расходы - Писать промпты - Подключать Claude Code к GitHub, Notion, Slack, Google Workspace через MCP - Подключишь MCP и расширишь возможности - Cоздашь свой MCP - Создашь агента и параллельные воркфлоу - Автоматизируешь всё через свои Skills - Получишь готовые шаблоны и хуки - В конце чёткая дорожная карта Действует скидка 30% в течении 48ч

🔐 Секрет `secrets`: не используй `random` для паролей и токенов Многие генерируют случайные пароли через random.randint() или random.choice(). Это опасно: random генерирует предсказуемые последовательности (псевдослучайные). Для безопасности нужен криптостойкий генератор. ❌ Плохо (предсказуемо):
import random
import string

token = ''.join(random.choices(string.ascii_letters, k=32))
Хорошо (криптостойко):
import secrets
import string

token = secrets.token_hex(32)  # 64 символа hex
# Или
token = ''.join(secrets.choice(string.ascii_letters) for _ in range(32))
🟢 Что умеет `secrets`: - secrets.token_hex(n) — n байт в hex - secrets.token_urlsafe(n) — безопасный для URL - secrets.choice(sequence) — криптостойкий выбор Используй secrets для паролей, токенов сброса, API-ключей. random оставь для игр и симуляций. Программистика || #tips

⏰ Pendulum — это современная замена стандартному datetime с удобным API и поддержкой часовых поясов. Умеет парсить даты из ст
Pendulum — это современная замена стандартному datetime с удобным API и поддержкой часовых поясов. Умеет парсить даты из строк, правильно обрабатывает временные зоны, делает интервалы человеко-читаемыми («5 минут назад»). Идеально для проектов, где работа с датами вызывает боль.
🐱 Ссылка на GitHub Программистика || #Репозиторий

ПО без сюрпризов: фиксированные сроки и 12 месяцев гарантии DevProWeb создаёт IT-продукты, которыми удобно пользоваться и владеть. Почему им доверяют: • 120+ проектов сдано • Рейтинг 4.9 / 5.0 • 6+ лет на рынке • 98% довольных клиентов Что делают: → Веб-приложения → Мобильные приложения (кроссплатформенно) → CRM / ERP системы → Интеграции (1С, платежные системы, маркетплейсы, телефония) → UI/UX дизайн → Техническое сопровождение Ключевые условия: ✔️ Гарантия 12 месяцев ✔️ Исходный код передаётся ✔️ Официальный договор ✔️ Срок — от 2 недель Работают по всей России. Бесплатная консультация. https://devproweb.ru

👩‍💻 Как ускорить Python-код в 10 раз без переписывания на Rust (практические приёмы) Вы написали код, он работает, но медленно. Вы думаете: «Надо переписать на Rust/C++/Go». Стоп. В 80% случаев можно ускорить Python в 5-10 раз, не меняя язык. Вот 5 приёмов, которые реально работают. 1. Используйте встроенные функции и библиотеки на C Python-циклы медленные. Встроенные функции (map, filter, sum, any, all) и методы списков/словарей работают на C. ❌ Медленно (чистый Python):
result = 0
for x in range(1_000_000):
    result += x ** 2
Быстро (C-уровень):
result = sum(x*x for x in range(1_000_000))
# Или ещё быстрее:
result = sum(map(lambda x: x*x, range(1_000_000)))
Разница: 0.2 сек против 0.08 сек — в 2.5 раза. 2. `numpy` для численных расчётов Если вы работаете с числами и массивами, numpy ускоряет код в 10-100 раз за счёт векторизации (C/Fortran под капотом). ❌ Медленно (списки):
a = [i for i in range(1_000_000)]
b = [i*2 for i in a]
Быстро (numpy):
import numpy as np
a = np.arange(1_000_000)
b = a * 2
Разница: 0.05 сек против 0.001 сек — в 50 раз. 3. `functools.lru_cache` для кэширования результатов Если функция многократно вызывается с одними и теми же аргументами — кэшируйте. ❌ Медленно (рекурсия Фибоначчи):
def fib(n):
    return n if n < 2 else fib(n-1) + fib(n-2)
# fib(40) считается 30 секунд
Быстро (с кэшем):
from functools import lru_cache

@lru_cache(maxsize=None)
def fib(n):
    return n if n < 2 else fib(n-1) + fib(n-2)
# fib(40) — мгновенно, 0.0001 сек
4. `array` или `bytearray` вместо списков для однотипных данных Список хранит ссылки на объекты — это дорого. array хранит значения компактно. ❌ Медленно (список int):
data = [0] * 1_000_000
for i in range(1_000_000):
    data[i] = i * 2
Быстро (array):
from array import array
data = array('I', range(1_000_000))  # unsigned int
for i in range(1_000_000):
    data[i] = i * 2
Разница в памяти: 28 МБ против 4 МБ. По скорости — тоже выигрыш. 5. `numba` — JIT-компиляция для математики Одна строчка декоратора — и Python-функция компилируется в машинный код. ❌ Медленно (чистый Python):
def sum_of_squares(n):
    total = 0
    for i in range(n):
        total += i * i
    return total
Быстро (numba):
from numba import jit

@jit(nopython=True)
def sum_of_squares(n):
    total = 0
    for i in range(n):
        total += i * i
    return total
Ускорение: с 0.2 сек до 0.005 сек — в 40 раз. Главное правило: сначала напишите работающий код, потом профилируйте, потом оптимизируйте узкие места. Не оптимизируйте вслепую. Программистика || #Статья

Совет на 2026 год — переходите в ML. Пока обычные разрабы конкурируют с ИИ-копилотами, ML-инженеры эти самые нейронки создают. В эпоху нейростей это самые востребованые люди в мире программирования. Зарплаты мидлов начинаются от 250 000 ₽, а у сеньоров в BigTech доходят до 700 000 ₽. А чтобы освоить его всего за 4 месяца без лишней суеты — изучите канал Артема Алехина. Его бэкграунд: Руководитель команды в Сбере, валютная удаленка. К 22 годам вышел на доход 1 000 000+ ₽ в месяц. На канале вы найдёте: — Всё про самые востребованные стеки(Python, ИИ-агенты, NLP) и почему математика — это не страшно, если учить только нужное. — Как оформить резюме, чтобы оно пролетало через любые LLM-фильтры и ATS-системы прямо к тимлидам. — Скрипты переговоров, которые помогли его ученикам прыгнуть с 0 до 360к всего за 8 месяцев. Во времена острой нехватки ML-разработчиков, это лучшее время, чтобы перекатиться. Переходи и изучай: https://t.me/+1m1AOqkcdxtmZjI6

🦆 DuckDB: SQLite для аналитики (обрабатывай гигабайты без сервера) Данные не помещаются в память? Pandas тормозит на 10 ГБ C
🦆 DuckDB: SQLite для аналитики (обрабатывай гигабайты без сервера) Данные не помещаются в память? Pandas тормозит на 10 ГБ CSV? Ставить PostgreSQL ради одного запроса — перебор. DuckDB решает всё одним пакетом: встраиваемая колоночная база данных, которая работает прямо в Python-процессе и выполняет сложные аналитические запросы быстрее, чем вы успеваете написать pd.read_csv(). ❌ Было (Pandas тормозит, база данных тяжелая):
import pandas as pd
df = pd.read_csv('sales_2024.csv')  # 5 ГБ — добро пожаловать, MemoryError
Стало (DuckDB: не загружает всё в память, работает как швейцарский нож):
import duckdb
conn = duckdb.connect()
result = conn.execute("""
    SELECT category, SUM(sales) 
    FROM 'sales_2024.csv' 
    GROUP BY category
""").fetchdf()
📦 Установка:
pip install duckdb
🐱 Ссылка на GitHub Программистика ||#Репозиторий

Играй и выигрывай промокоды на 20 000 рублей! Тот момент, когда в игре ❤️❤️❤️ закончились, а ответ на вопрос не знаешь! Точно нужна помощь друзей, родных, девочек, Вани и Аннушки вместе взятых! Тем более, когда на кону промокоды по 20 000 рублей на покупки в Спортмастере... Ждем тебя: Переходи в бота, следуй инструкциям и запускай игру Создавай своего персонажа и выбирай, на чем он будет гонять Управляй наклоном телефона и докажи, кто здесь главный гонщик Топ-10 лучших игроков получат промокоды по 20 000 рублей, чтобы экипироваться к новому сезону на колёсах. Играем до 30 апреля, погнали! Перейти на сайт #реклама 16+ О рекламодателе