С Новым годом и Годом Змеи! 🐍 Пусть этот год принесет вам успех, рост и меньше усилий для достижения больших целей. Мы в Proglib Academy пришли с хорошими новостями в начале года.
🌟 Обновления курсов!
Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:
📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.
Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.
🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.
Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования
Общие обновления:
- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.
Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.
Пример: Алгоритмы и структуры данных: 25,190 → 27,700 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀
Выбрать курс
🌟 Обновления курсов!
Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:
📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.
Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.
🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.
Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования
Общие обновления:
- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.
Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.
Пример: Алгоритмы и структуры данных: 25,190 → 27,700 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀
Выбрать курс
🥱3👍2
Физика в играх — это страшная вещь, куда не суются даже опытные разработчики
— распространённое заблуждение, которое отпугивает многих от создания собственных физических движков.
💡 На лекции UNIGINE Open Air 2024 Андрей Викторов рассказал о современном подходе к физическим симуляциям — Position Based Dynamics.
❗ Ключевые моменты:
• Движение тел через constraints вместо прямых вычислений сил и скоростей
• Использование алгоритма GJK для эффективного поиска столкновений между объектами без сложной полигональной геометрии
• Оптимизация производительности через итеративное решение позиционных ограничений вместо прямого расчёта физики
Основной фокус — практическая реализация физического движка с использованием Position Based Dynamics.
В завершение автор развенчивает миф о сложности физических движков: правильный выбор подхода (Position Based вместо Force Based) позволяет создать надёжную физическую симуляцию без погружения в сложную математику непрерывных систем.
🔥8❤2👍1
Я меня просто поменялstd::vector
наpmr::vector
и всё сломалось... А ведь говорили, что будет быстрее работать!
— такие комментарии часто встречаются при попытках оптимизировать проект с помощью полиморфных аллокаторов.
💡 Автор статьи погружается в эту тему и разбирает неочевидные подводные камни использования pmr-контейнеров в C++.
❗ Ключевые моменты статьи:
• нестандартное поведение конструкторов копирования;
• проблемы lifetime management;
• подводные камни при реализации операторов присваивания.
Основной фокус — практические проблемы внедрения полиморфных аллокаторов в существующий код и способы их решения через паттерн Resource Manager. Особенно актуально для проектов, где производительность критична и планируется использование pmr-контейнеров.
Вы узнаете, что простая замена
std::
на pmr::
без продуманной архитектуры управления ресурсами может привести к UB и падениям программы вместо ожидаемого прироста производительности.🔥6😁1
😎 Armadillo: матрицы, кубы и разреженные данные на C++
— знакомая боль? STL вообще не заточена под линейную алгебру, а писать и отлаживать собственные алгоритмы — то еще удовольствие.
💡 Но есть решение — библиотека Armadillo.
Ключевые моменты:
• Интуитивный синтаксис в стиле MATLAB/Python — работаете с матрицами как с обычными переменными
• Молниеносная скорость благодаря интеграции с OpenBLAS, MKL и LAPACK
• Поддержка разреженных матриц и многомерных массивов (кубов) из коробки
• Встроенные методы для PCA, кластеризации и машинного обучения
Каждый раз приходится писать 100500 строк кода, чтобы просто перемножить матрицы в C++
— знакомая боль? STL вообще не заточена под линейную алгебру, а писать и отлаживать собственные алгоритмы — то еще удовольствие.
💡 Но есть решение — библиотека Armadillo.
Ключевые моменты:
• Интуитивный синтаксис в стиле MATLAB/Python — работаете с матрицами как с обычными переменными
• Молниеносная скорость благодаря интеграции с OpenBLAS, MKL и LAPACK
• Поддержка разреженных матриц и многомерных массивов (кубов) из коробки
• Встроенные методы для PCA, кластеризации и машинного обучения
👍6
💡 Разбираем, как в Quake решали проблему избыточного рендеринга с помощью порталов и предварительных вычислений.
🔧 Ключевые моменты статьи:
• Автоматическое размещение порталов между игровыми зонами для эффективной отрисовки только видимых областей
•
• Использование
Основной фокус — оптимизация производительности рендеринга для компьютеров 90-х годов через предварительные вычисления. Особенно актуально это было для программного рендеринга, где каждый лишний пиксель существенно влиял на производительность.
В результате применения этих технологий Quake смог достичь впечатляющей производительности даже на относительно слабых компьютерах того времени. Интересно, что многие из этих подходов используются и в современном геймдеве, хотя и в модифицированном виде.
🔧 Ключевые моменты статьи:
• Автоматическое размещение порталов между игровыми зонами для эффективной отрисовки только видимых областей
•
Предварительный расчёт видимости
(PVS) для каждой области карты вместо проверок в реальном времени• Использование
BSP-деревьев
для разделения пространства на компактные выпуклые областиОсновной фокус — оптимизация производительности рендеринга для компьютеров 90-х годов через предварительные вычисления. Особенно актуально это было для программного рендеринга, где каждый лишний пиксель существенно влиял на производительность.
В результате применения этих технологий Quake смог достичь впечатляющей производительности даже на относительно слабых компьютерах того времени. Интересно, что многие из этих подходов используются и в современном геймдеве, хотя и в модифицированном виде.
🤔4👍2
Какие методы отслеживания здоровья вы используете?
Anonymous Poll
21%
🔄 Фитнес-трекер/умные часы
3%
📱 Приложения для трекинга здоровья
6%
📊 Регулярные анализы крови
2%
🌡️ Измерение температуры тела
18%
⚖️ Только вес на весах
49%
🤷♂️ Не отслеживаю показатели
Какие методы улучшения сна вы используете?
Anonymous Poll
9%
😴 Блокировка синего света вечером
14%
🌙 Строгий режим сна
7%
🌡️ Оптимальная температура в спальне
9%
💊 Мелатонин
3%
🍵 Травяные чаи для сна
2%
📱 Трекинг фаз сна
55%
🤷♂️ Никакие
Какие нетрадиционные методы оптимизации здоровья вы пробовали?
Anonymous Poll
12%
🧠 Ноотропы
8%
🥗 Интервальное голодание
4%
🦠 Пробиотики/ферментированные продукты
3%
🌿 Микродозинг
1%
🤖 Биохакерские гаджеты
70%
❌ Не пробовал(а) ничего из перечисленного
3%
📈 Другое (уточните в комментариях)
🤔3👾1
Сколько времени вы уделяете биохакингу ежедневно?
Anonymous Poll
6%
⏰ Менее 30 минут
2%
⏱️ 30-60 минут
1%
⌚ 1-2 часа
3%
📅 Более 2 часов
88%
🤷♂️ Не уделяю времени специально
Какой эффект вы заметили от практик биохакинга?
Anonymous Poll
4%
💪 Повышение энергии
7%
🧠 Улучшение концентрации
3%
😴 Лучшее качество сна
3%
😊 Улучшение настроения
2%
🏃♂️ Повышение физической формы
70%
🤷♂️ Не заметил(а) эффекта
12%
📈 Другое (уточните в комментариях)
Какую сумму вы тратите на биохакинг ежемесячно?
Anonymous Poll
10%
💰 До 5000 руб.
3%
💸 5000-15000 руб.
1%
🏦 15000-30000 руб.
3%
💎 Более 30000 руб.
83%
0️⃣ Не трачу деньги на это
Третья рабочая неделя года подходит к концу, а мемы все не заканчиваются! Собрали для вас самые актуальные шутки, которые точно заставят вас улыбнуться (или заплакать, тут уж как повезет)😋
#memes
#memes
❤1🤔1
Почему на собеседованиях спрашивают про регистры и ассемблер, если я пишу на C++?
— такой вопрос часто задают начинающие
embedded-разработчики
, не понимая важности знания низкоуровневых деталей при работе со встраиваемыми системами.💡 Нашел отличный бесплатный курс по современному embedded-программированию от эксперта с 30-летним опытом: Modern Embedded Systems Programming Course
🔧 Ключевые моменты курса:
• Глубокое погружение в архитектуру ARM Cortex-M
• Практический подход с использованием реального оборудования (TivaC LaunchPad или STM32 NUCLEO)
• Последовательное развитие от базовых концепций до современных практик, включая RTOS
Основной фокус курса — формирование полного понимания работы встраиваемых систем, от битовых операций до построения сложных приложений.
В результате прохождения курса вы не только научитесь писать эффективный код для микроконтроллеров, но и сможете уверенно отвечать на
каверзные вопросы на собеседованиях
, понимая, что происходит «под капотом» вашей программы.👍5❤1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🧑💻 LearnCpp — бесплатный онлайн-ресурс для изучения C++, который подходит даже тем, кто никогда раньше не программировал
Сайт разбит на 28 понятных глав. Начинается всё с простых вещей — как установить нужные программы и написать первый код. Постепенно темы становятся сложнее, но материал объясняется очень доступно и с примерами.
😎 Вот что особенно круто:
• Всё абсолютно бесплатно
• Много практических примеров
• После каждой темы есть задания, чтобы закрепить знания
• Авторы следят за обновлениями C++ и добавляют информацию о новых возможностях языка
Сайт будет полезен не только новичкам. Даже если вы уже знаете другие языки программирования и хотите освоить C++, здесь найдёте всё необходимое.
Сайт разбит на 28 понятных глав. Начинается всё с простых вещей — как установить нужные программы и написать первый код. Постепенно темы становятся сложнее, но материал объясняется очень доступно и с примерами.
😎 Вот что особенно круто:
• Всё абсолютно бесплатно
• Много практических примеров
• После каждой темы есть задания, чтобы закрепить знания
• Авторы следят за обновлениями C++ и добавляют информацию о новых возможностях языка
Сайт будет полезен не только новичкам. Даже если вы уже знаете другие языки программирования и хотите освоить C++, здесь найдёте всё необходимое.
🔥7👍3❤2
⚡️ Если вы вдруг забыли: у нас можно купить рекламу
Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:
• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps
• 25 000 daily active users на сайте, который поможет усилить продвижение
• Возможность сделать нативную интеграцию, виральный пост и не только
За айтишной аудиторией — к нам 😏
По вопросам рекламы пишите сюда → @proglib_adv
Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:
• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps
• 25 000 daily active users на сайте, который поможет усилить продвижение
• Возможность сделать нативную интеграцию, виральный пост и не только
За айтишной аудиторией — к нам 😏
По вопросам рекламы пишите сюда → @proglib_adv
👍2😁1
Forwarded from Книги для C/C++ разработчиков
📚C++ and Algorithmic Thinking for the Complete Beginner (2021)
✍️Автор: Aristides S Bouras
📃Страниц: 729
Адресованная всем, у кого нет предварительных знаний или опыта в программировании, но есть желание освоить программирование на C++, она учит первому, чему должен научиться каждый начинающий программист, - алгоритмическому мышлению. Алгоритмическое мышление предполагает нечто большее, чем просто изучение кода. Это процесс решения проблем, который включает в себя обучение программированию.
Скачать книгу
✍️Автор: Aristides S Bouras
📃Страниц: 729
Адресованная всем, у кого нет предварительных знаний или опыта в программировании, но есть желание освоить программирование на C++, она учит первому, чему должен научиться каждый начинающий программист, - алгоритмическому мышлению. Алгоритмическое мышление предполагает нечто большее, чем просто изучение кода. Это процесс решения проблем, который включает в себя обучение программированию.
Скачать книгу
👍7