Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
🎮⛰ Дорожная карта Unity-разработчика 2025: с нуля до джуна
Если вы хотите создать свою игру с нуля или систематизировать знания, эта дорожная карта — идеальный старт.
Рассмотрели все важные этапы: от основ языка C# до работы с физикой, интерфейсом и сторонними SDK. Шаг за шагом объясняются ключевые темы, такие как ООП, паттерны проектирования, корутины и оптимизация.
В конце бонус — подборка полезных ресурсов.
➡️ Пройти путь по карте
🐸 Библиотека шарписта
Если вы хотите создать свою игру с нуля или систематизировать знания, эта дорожная карта — идеальный старт.
Рассмотрели все важные этапы: от основ языка C# до работы с физикой, интерфейсом и сторонними SDK. Шаг за шагом объясняются ключевые темы, такие как ООП, паттерны проектирования, корутины и оптимизация.
В конце бонус — подборка полезных ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотите понять, простое число или нет. Есть два способа: быстрый и ещё быстрее.
Число считается простым, если делится только на 1 и само себя.
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
Проверяем деление до √n — быстрее, чем до самого n!
is_prime = lambda n: n > 1 and all(n % i for i in range(2, int(n**0.5)+1))
Функция в одну строку. Но читаемость иногда важнее красоты
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Команда дня: rsync
Нужно быстро скопировать кучу файлов и не тратить время на перезапись одинаковых?
rsync — ваш новый лучший друг.
🎯 Что делает:
— Копирует только измененные файлы
— Работает через SSH (без лишней возни)
— Сжимает данные при передаче (-z = быстрее)
🔹 Какие опции
-a — архивный режим: сохраняет структуру директорий, права и даты изменений
-v — показывает, что происходит (verbose)
-z — сжимает данные при передаче
➡️ Для чего подходит
— Бэкапов
— Деплоя сайтов
— Синхронизации рабочих папок между машинами
Proglib Academy #буст
Нужно быстро скопировать кучу файлов и не тратить время на перезапись одинаковых?
rsync — ваш новый лучший друг.
rsync -avz ./project/ user@server:/var/www/project/
🎯 Что делает:
— Копирует только измененные файлы
— Работает через SSH (без лишней возни)
— Сжимает данные при передаче (-z = быстрее)
🔹 Какие опции
-a — архивный режим: сохраняет структуру директорий, права и даты изменений
-v — показывает, что происходит (verbose)
-z — сжимает данные при передаче
— Бэкапов
— Деплоя сайтов
— Синхронизации рабочих папок между машинами
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉🐙🐱 20 лет Git: все такой же необычный, все такой же великолепный
Легендарному Git стукнуло 20! Вспоминаем, как проект, который Линус Торвальдс называл «тупым менеджером контента», стал незаменимым инструментом для всех, кто хоть раз писал код или даже просто хранил файлы.
👉 Читать статью
🐸 Библиотека мобильного разработчика
Легендарному Git стукнуло 20! Вспоминаем, как проект, который Линус Торвальдс называл «тупым менеджером контента», стал незаменимым инструментом для всех, кто хоть раз писал код или даже просто хранил файлы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Наткнулись на крутые советы от PhD MIT — делимся с вами краткой методикой организации чтения
Если нужно разобрать статью вдоль и поперек:
— Читайте полностью Abstract, Methodology и Conclusion
— В остальных разделах обращайте внимание на графики и таблицы
— Делайте заметки в формате дерева: Идея → Реализация → Детали
— Незнакомые термины сначала ищите по самой статье, а потом уже — в Google или через ChatGPT
— В случае сложностей — задавайте вопросы через Notebook LM (бесплатно)
Когда нужно просто уловить суть:
— Пробегитесь по Abstract, графикам, таблицам и их описаниям
— Перечитайте заключение
— Составьте резюме статьи в 5–7 предложений своими словами (никакого ChatGPT на этом этапе)
Для легкого погружения:
— Повторите шаги из Birds-eye
— Затем загрузите PDF статьи в Google Notebook LM и используйте функцию «Аудиопересказ»
— Получите компактный конспект в формате вопрос-ответ прямо в наушники
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🤦♂️ Я забил на споры о микросервисах с архитекторами, и вот почему
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
➡️ Читать статью
💬 Как вы относитесь к микросервисам? Использовали ли вы их в своих проектах? Ждём ваши комментарии 👇
🐸 Библиотека devops'a
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Сайт для отработки навыков Python и Java
Если хотите бустануть программирование на практике, то CodingBat — именно то, что нужно.
➡️ Кому подойдёт
— новичкам, которые только начали учить язык
— джунам, готовящимся к собесам
— всем, кто хочет натренировать руки
📎 Ссылка
🔵 Начинайте свой путь в программировании и прокачивайте свои навыки с нашим курсом «Основы программирования на Python»
Proglib Academy #буст
Если хотите бустануть программирование на практике, то CodingBat — именно то, что нужно.
— новичкам, которые только начали учить язык
— джунам, готовящимся к собесам
— всем, кто хочет натренировать руки
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
📋 Разбор вакансии: Python Developer
Вот вакансия без зарплаты, но с шансом попасть в профессию. Разбираем, что за ней стоит на самом деле, и кто реально может претендовать на место.
1️⃣ Python Core + Django / Flask / FastAPI
➤ У вас должен быть хотя бы pet-проект на GitHub, иначе это просто «я читал про Flask».
➤ Один фреймворк — минимум, но FastAPI сейчас в топе у стажировок.
2️⃣ ООП + SOLID, DRY, KISS
➤ Не просто знать, что «Single Responsibility» — это красиво, а реально писать код, который не стыдно ревьюить.
➤ Вам зададут вопрос: «Как вы применили SRP в проекте?» — и если вы не покажете реальный пример, всё.
3️⃣ PostgreSQL / SQL
➤ Спрашивают не просто JOIN, а: «Как построить индекс?», «Почему упал SELECT?»
➤ SQL = must-have для джуна. Нет проектов — идите на LeetCode, SQLZoo, Hasura.
4️⃣ Docker / docker-compose
➤ Вопрос «Что такое Dockerfile?» должен не вызывать паники.
➤ Самое простое, что нужно уметь: поднять Flask в контейнере и постучаться в БД.
Выживают те, кто не просто «учился», а реально писал, коммитил, деплоил, ошибался и чинил. Если вы хотите пройти — нужен проект. Не ленитесь — и собеседование уже будет не страшно.
Proglib Academy #оффер_мечты
Вот вакансия без зарплаты, но с шансом попасть в профессию. Разбираем, что за ней стоит на самом деле, и кто реально может претендовать на место.
➤ У вас должен быть хотя бы pet-проект на GitHub, иначе это просто «я читал про Flask».
➤ Один фреймворк — минимум, но FastAPI сейчас в топе у стажировок.
➤ Не просто знать, что «Single Responsibility» — это красиво, а реально писать код, который не стыдно ревьюить.
➤ Вам зададут вопрос: «Как вы применили SRP в проекте?» — и если вы не покажете реальный пример, всё.
➤ Спрашивают не просто JOIN, а: «Как построить индекс?», «Почему упал SELECT?»
➤ SQL = must-have для джуна. Нет проектов — идите на LeetCode, SQLZoo, Hasura.
➤ Вопрос «Что такое Dockerfile?» должен не вызывать паники.
➤ Самое простое, что нужно уметь: поднять Flask в контейнере и постучаться в БД.
Выживают те, кто не просто «учился», а реально писал, коммитил, деплоил, ошибался и чинил. Если вы хотите пройти — нужен проект. Не ленитесь — и собеседование уже будет не страшно.
Proglib Academy #оффер_мечты
Please open Telegram to view this post
VIEW IN TELEGRAM
📦 Главные проблемы распределенных систем (и способы их решения)
Распределенные системы являются основой высоконагруженных веб-приложений, обеспечивая их масштабируемость, отказоустойчивость и высокую производительность. Однако их разработка сопряжена с рядом сложностей, включая сетевые сбои, трудности координации, угрозы безопасности и проблемы масштабирования.
➡️ В этой статье мы рассмотрим четыре ключевых вызова в разработке таких систем и эффективные методы их преодоления.
🐸 Библиотека программиста
Распределенные системы являются основой высоконагруженных веб-приложений, обеспечивая их масштабируемость, отказоустойчивость и высокую производительность. Однако их разработка сопряжена с рядом сложностей, включая сетевые сбои, трудности координации, угрозы безопасности и проблемы масштабирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ливерпуль взял свой 2-й титул в АПЛ. Казалось бы, ничего необычного. Но тут математики слегка прифигели.
Вот, что получается, если упорядочить клубы по числу титулов в АПЛ (с 1992 года):
1, 1, 2, 3, 5, 8, 13
Да-да — чистая последовательность Фибоначчи. 🌀
Абсолютно ничего. Но выглядит чертовски красиво. А значит, повод разобраться:
— Последовательность Фибоначчи — это когда каждое число равно сумме двух предыдущих.
— Она всплывает в природе: шишки, улитки, подсолнухи, ДНК и даже в архитектуре.
— И теперь... в английской Премьер-лиге
Это совпадение. Но именно такие «ничего не значащие» совпадения часто запускают новые теории, как это было с Вегенером и его идеей дрейфа континентов
Proglib Academy #развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
Нет, дело не только в конкуренции, кривом ответе на вопрос HR и «слишком сильном проекте в портфолио». Всё глубже.
Весной — идеальное время, чтобы зайти в IT через боковую дверь. Расскажем, где искать вход:
Не нужно быть богом алгоритмов — конкурс ниже, отбор мягче. Главное — аккуратная анкета. Да, иногда вас могут отсеять за «слишком высокий уровень», но чаще — наоборот: вы в рейтинге по ДЗ → приглашение на собеседование без лишней бюрократии.
Приехали в субботу, пообщались, получили стикерпак — и вдруг разговор у стенда превращается в «напишите мне, у нас как раз открылась позиция». Это нетворк, а не магия.
То же, что и фесты, только камернее. Лояльность выше, конкуренция ниже. Здесь решает не только скилл, но и факт: вы вообще пришли. Часто — уже достаточно, чтобы попасть в шортлист.
Фаст-треки, приглашения на собес, живые рекрутеры на месте. Главное — не победа, а контакт. Ну и плюс: отличный повод выйти из дома.
Никто не мешает вам попасть в сильную команду без отбора на 10 кругов. Просто ищите — на HH, на сайтах компаний, в каналах и чатиках. Не прыгайте сразу в FAANG — начните с проектов, где вас ждут.
Proglib Academy #оффер_мечты
Please open Telegram to view this post
VIEW IN TELEGRAM
💀 Джуны: game over или новый уровень сложности?
Рекрутеры ищут только сеньоров, AI отбирает хлеб у начинающих, а рынок переполнен выпускниками буткемпов.
➡️ Разбираемся, действительно ли наступил конец эпохи джуниоров и как молодым специалистам адаптироваться к новым реалиям.
🐸 Библиотека программиста
Рекрутеры ищут только сеньоров, AI отбирает хлеб у начинающих, а рынок переполнен выпускниками буткемпов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Please open Telegram to view this post
VIEW IN TELEGRAM
Обычно абстракции начинают с общих интерфейсов, теорий и UML-схем. Но есть и другой подход — идти от конкретики.
— Сначала пишем код, как будто абстракций не существует
— Выявляем повторы, боль, лишнюю связность
— Только потом вытаскиваем общие паттерны и оборачиваем в абстракции
Такой путь даёт реальные, работающие абстракции — без фантазий и overengineering.
Вместо создания абстрактной фабрики сразу — начните с двух рабочих реализаций. Только когда появляется третий кейс — имеет смысл обобщать.
Сначала неприятно — потом абстракция. Не наоборот.
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🏗 7 архитектурных паттернов, которые должен знать каждый программист
Если вы всерьёз строите карьеру в разработке, то без архитектурных паттернов никуда. Они помогают проектировать системы, которые не развалятся при первом же проде — масштабируемые, отказоустойчивые и вменяемые в поддержке.
➡️ В статье вас ждёт
— Circuit Breaker — как не сжечь систему повторными ошибками
— Event Sourcing — зачем сохранять историю изменений вместо текущего состояния
— SideCar — как отделить логику от инфраструктуры
— CQRS — почему чтение и запись лучше разводить по разным моделям
— Rate Limiting — как защититься от перегрузки
— Strangler Fig — пошаговая миграция без боли
— Health Endpoint Monitoring — как делать доступный мониторинг состояния системы
Это не базовые темы, но если вы хотите прокачаться и разбираться в архитектуре — самое время углубиться.
🔵 Для полного понимания Архитектуры, забирайте наш курс → «Архитектуры и шаблоны проектирования»
📎 Статья
Proglib Academy #буст
Если вы всерьёз строите карьеру в разработке, то без архитектурных паттернов никуда. Они помогают проектировать системы, которые не развалятся при первом же проде — масштабируемые, отказоустойчивые и вменяемые в поддержке.
— Circuit Breaker — как не сжечь систему повторными ошибками
— Event Sourcing — зачем сохранять историю изменений вместо текущего состояния
— SideCar — как отделить логику от инфраструктуры
— CQRS — почему чтение и запись лучше разводить по разным моделям
— Rate Limiting — как защититься от перегрузки
— Strangler Fig — пошаговая миграция без боли
— Health Endpoint Monitoring — как делать доступный мониторинг состояния системы
Это не базовые темы, но если вы хотите прокачаться и разбираться в архитектуре — самое время углубиться.
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 CodeCombat — обучение фронтенду через игру
Если вы ищете платформу, где можно выучить JavaScript, Python, HTML, C++ или даже начать работать с ИИ — без скуки и занудства, CodeCombat именно для вас.
➡️ Что внутри
— интерактивные курсы с реальным синтаксисом
— пошаговое обучение в формате приключенческой игры
— проекты, в которых вы создаёте собственные игры и сайты
— модули по генеративному ИИ (ChatGPT, DALL-E, Stable Diffusion)
— всё на русском, с поддержкой преподавателей и системой прогресса
🔵 Забирайте курс по Фронтенду и углубляйте свои знания в JavaScript → «Frontend Basic: принцип работы современного веба»
📎 Ссылка
Proglib Academy #буст
Если вы ищете платформу, где можно выучить JavaScript, Python, HTML, C++ или даже начать работать с ИИ — без скуки и занудства, CodeCombat именно для вас.
— интерактивные курсы с реальным синтаксисом
— пошаговое обучение в формате приключенческой игры
— проекты, в которых вы создаёте собственные игры и сайты
— модули по генеративному ИИ (ChatGPT, DALL-E, Stable Diffusion)
— всё на русском, с поддержкой преподавателей и системой прогресса
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Как понять, что вы слишком увлеклись айти-жизнью?
🔥 — Работаешь → читаешь документацию → смотришь метапы → засыпаешь с таской в голове → просыпаешься уже с решением.
👍 — Цикл завершён. Саморазвитие пошло по кругу.
🙏 — Это продуктивность? Или это уже сгорел?
Азбука айтишника #развлекалово
👍 — Цикл завершён. Саморазвитие пошло по кругу.
🙏 — Это продуктивность? Или это уже сгорел?
Азбука айтишника #развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
✏️ Разбор задачи с экзамена ШАД
Условие: Непрерывная функция f(x) такова, что f(0)=f(2). Докажите, что для какого-то x ∈ [0,2] имеет место равенство f(x) = f(x-1).
Решение: Рассмотрим функцию1️⃣ Заметим, что
φ(1) = f(1) - f(0)
φ(2) = f(2) - f(1)
В силу равенства $f(0)=f(2)$ из условия, получим φ(1)=-φ(2). Функция φ(x) непрерывна на отрезке [1, 2], тогда по теореме Больцано-Коши о промежуточном значении найдется2️⃣ , такой что 3️⃣ Иными словами 4️⃣
Ответ:ЧТД
Proglib Academy #буст
Условие: Непрерывная функция f(x) такова, что f(0)=f(2). Докажите, что для какого-то x ∈ [0,2] имеет место равенство f(x) = f(x-1).
Решение: Рассмотрим функцию
φ(1) = f(1) - f(0)
φ(2) = f(2) - f(1)
В силу равенства $f(0)=f(2)$ из условия, получим φ(1)=-φ(2). Функция φ(x) непрерывна на отрезке [1, 2], тогда по теореме Больцано-Коши о промежуточном значении найдется
Ответ:
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM