Сокровищница для тех кто хочет освоить Git без нудных лекций
Есть десктопное приложение под Mac, Windows и Linux которое обучает работе с Git через практику
Задания выполняются прямо в реальном Git и GitHub, репозитории создаются у вас в аккаунте и остаются навсегда
Поддержка разных языков тоже в комплекте💪
☝️ Ссылка источник
✈️ Python Ninja
Есть десктопное приложение под Mac, Windows и Linux которое обучает работе с Git через практику
Задания выполняются прямо в реальном Git и GitHub, репозитории создаются у вас в аккаунте и остаются навсегда
Поддержка разных языков тоже в комплекте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Подводный камень для новичков в Python
Метод
Пример:
🟠
🟠 Но
Если нужно убрать конкретную подстроку, используй:
⚡️ Помни:
✈️ Python Ninja
Метод
strip() не убирает подстроку, а удаляет все символы указанные в аргументе, с начала и конца строкиПример:
text = "#=Hello###"
print(text.strip('#='))
# 'Hello' — удалены все # и =
strip('#=') и strip('=#') дадут одинаковый результат — порядок символов не важенstrip() не уберёт именно подстроку "#=", только отдельные символы # и =Если нужно убрать конкретную подстроку, используй:
text.removeprefix('#=')
text.removesuffix('###')strip() → удаляет символы,removeprefix() / removesuffix() → удаляют подстрокиPlease open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Наткнулся на весьма неплохой гайд на Хабре для новичков Pytest
Если давно хотел разобраться, что за зверь этот pytest и с чего начать, — вот тот самый материал. Минимум занудства, максимум пользы: фикстуры, метки, примеры, лайфхаки
После прочтения реально хочется пойти и написать свой первый тест💪
☝️ Ссылка источник
✈️ Python Ninja
Если давно хотел разобраться, что за зверь этот pytest и с чего начать, — вот тот самый материал. Минимум занудства, максимум пользы: фикстуры, метки, примеры, лайфхаки
После прочтения реально хочется пойти и написать свой первый тест
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Полезная платформа «Learn-Anything» где можно изучать любые темы в формате карт знаний
Строй собственные маршруты, визуализируй связи между понятиями и прокачивай то что интересно именно тебе🔧
☝️ Ссылка источник
✈️ Python Ninja
Строй собственные маршруты, визуализируй связи между понятиями и прокачивай то что интересно именно тебе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Neural Networks
Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University
☝ Ссылка источник
✈ Python Ninja
Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Гид по Шардингу Баз Данных
Отличная инфографика как работает шардинг метод горизонтального разделения базы данных для повышения производительности, масштабируемости и отказоустойчивости
В карточке показаны основные виды шардинга:
Полезно для backend-разработчиков, работающих с большими объемами данных и распределёнными системами🤣
✈ Python Ninja
Отличная инфографика как работает шардинг метод горизонтального разделения базы данных для повышения производительности, масштабируемости и отказоустойчивости
В карточке показаны основные виды шардинга:
🟠 по диапазону🟠 по ключу/хэшу🟠 по директории🟠 а также способы маршрутизации запросов
Полезно для backend-разработчиков, работающих с большими объемами данных и распределёнными системами
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Подвох с параметрами по умолчанию в Python
Почему так?
➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове.
Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.
✅ Правильный способ:
Теперь всё будет как ожидается💡
✈ Python Ninja
def add(item, items=[]):
items.append(item)
return items
add("apple") # ['apple']
add("banana") # ['apple', 'banana']
Почему так?
Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.
def add(item, items=None):
if items is None:
items = []
items.append(item)
return items
Теперь всё будет как ожидается
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2
Питон снова прокачался Python 3.14 уже здесь!
В новой версии — отложенные аннотации для ускорения типизации, модуль для субинтерпретаторов, шаблонные строки🛌
Подробности читаем здесь⬇
☝ Ссылка источник
✈ Python Ninja
В новой версии — отложенные аннотации для ускорения типизации, модуль для субинтерпретаторов, шаблонные строки
t"", инкрементный сборщик мусора и поддержка Zstandard-сжатия. Улучшены ошибки, отладка и инструменты asyncio Подробности читаем здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на интересную игрушку The Farmer Was Replaced
Симпатичная инди-игра где вы программируете дрон, чтобы он вел фермерское хозяйство. Код пишется на языке, похожем на Python, а геймплей превращает обучение программированию в увлекательную задачу по автоматизации фермы
Простая идея масса удовольствия и пользы😊
☝ Ссылка источник
✈ Python Ninja
Симпатичная инди-игра где вы программируете дрон, чтобы он вел фермерское хозяйство. Код пишется на языке, похожем на Python, а геймплей превращает обучение программированию в увлекательную задачу по автоматизации фермы
Простая идея масса удовольствия и пользы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2
Lambda — не просто однострочник
Часто пишут так:
Но lambda позволяет держать логику прямо там, где она нужна:
📌 Не нужно прыгать по коду туда-сюда — вся логика сортировки в одном месте
✈ Python Ninja
Часто пишут так:
def get_name(user):
return user['name']
# где-то через 100–200 строк...
users.sort(key=get_name)
Но lambda позволяет держать логику прямо там, где она нужна:
users.sort(key=lambda user: user['name'])
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Как Python управляет памятью: арены, пулы и блоки в действии
Мы привыкли к удобным абстракциям Python — создаём список или строку и не думаем, где хранится память и когда она освободится. Но под капотом работает куда более хитрый механизм: свой аллокатор pymalloc, подсчёт ссылок и сборщик мусора.
В статье на Хабре автор рассказывает и показывает это наглядно с помощью собственного приложения MemoryMonitorApp. Оно визуализирует устройство памяти в CPython: арены, пулы, блоки, работу с циклами и освобождением объектов
Получается своего рода «лупа» для изучения интерпретатора — не промышленный инструмент, а способ увидеть, как Python обращается с памятью и почему она не всегда возвращается системе👨💻
☝ Ссылка источник
✈ Python Ninja
Мы привыкли к удобным абстракциям Python — создаём список или строку и не думаем, где хранится память и когда она освободится. Но под капотом работает куда более хитрый механизм: свой аллокатор pymalloc, подсчёт ссылок и сборщик мусора.
В статье на Хабре автор рассказывает и показывает это наглядно с помощью собственного приложения MemoryMonitorApp. Оно визуализирует устройство памяти в CPython: арены, пулы, блоки, работу с циклами и освобождением объектов
Получается своего рода «лупа» для изучения интерпретатора — не промышленный инструмент, а способ увидеть, как Python обращается с памятью и почему она не всегда возвращается системе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1
Полезная находка список идей для новичков в программировании
Можно выбрать любую простую игру или задачу и попробовать написать программу самому. Есть загадки, шифры, мини-игры, симуляции и всякие прикольные штуки
Подходит для тех, кто выучил основы Python и хочет практиковаться😮
☝ Ссылка источник
✈ Python Ninja
Можно выбрать любую простую игру или задачу и попробовать написать программу самому. Есть загадки, шифры, мини-игры, симуляции и всякие прикольные штуки
Подходит для тех, кто выучил основы Python и хочет практиковаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Media is too big
VIEW IN TELEGRAM
Энтузиаст с ником sammyuri собрал в Minecraft нейросетевую модель ChatGPT
Она построена полностью на редстоуне и занимает больше миллиарда кубических блоков проводки
В проекте используется более 5 миллионов параметров, а на генерацию одного ответа уходит до двух часов
Исходный код и документация доступны на GitHub
☝ Ссылка источник
✈ Python Ninja
Она построена полностью на редстоуне и занимает больше миллиарда кубических блоков проводки
В проекте используется более 5 миллионов параметров, а на генерацию одного ответа уходит до двух часов
Исходный код и документация доступны на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👻1
This media is not supported in your browser
VIEW IN TELEGRAM
Принес полезный онлайн-сервис для создания диаграмм и схем
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки🚬
☝ Ссылка источник
✈ Python Ninja
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Сокровищница для DevOps: бесплатный курс по основам сетей
Простой и доступный курс для тех кто хочет разобраться в основах сетей без лишней теории
Вы узнаете как связаны разные уровни модели, что такое сегменты, VLAN и VXLAN и почему туннелирование стало важным инструментом для гибкой инфраструктуры
Реально помогает закрыть пробелы в понимании сетей💪
☝️ Ссылка источник
✈ Python Ninja
Простой и доступный курс для тех кто хочет разобраться в основах сетей без лишней теории
Вы узнаете как связаны разные уровни модели, что такое сегменты, VLAN и VXLAN и почему туннелирование стало важным инструментом для гибкой инфраструктуры
Реально помогает закрыть пробелы в понимании сетей
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
Бесплатные курсы по ИИ Data Science и облачным технологиям от «Cognitive Class»
Платформа от IBM, предлагающая более 100 бесплатных курсов и проектов по искусственному интеллекту, анализу данных, облачным вычислениям и другим современным технологиям👦
☝️ Ссылка источник
✈ Python Ninja
Платформа от IBM, предлагающая более 100 бесплатных курсов и проектов по искусственному интеллекту, анализу данных, облачным вычислениям и другим современным технологиям
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
В Steam подъехало горячее демо Final Sentence — безумного тиропечатального баттлрояля
Представьте ангар, десять человек за клавиатурами и менеджер с револьвером, который не прощает ошибок. Смертельная битва за клавиатурой нервишки гарантированно заиграют, особенно когда понимаешь: выживет только один скоростной печатающий маньяк
Проверяй свои пальцы на прочность здесь⬇
☝ Ссылка источник
✈ Python Ninja
Представьте ангар, десять человек за клавиатурами и менеджер с револьвером, который не прощает ошибок. Смертельная битва за клавиатурой нервишки гарантированно заиграют, особенно когда понимаешь: выживет только один скоростной печатающий маньяк
Проверяй свои пальцы на прочность здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3