Книги для программистов
55K subscribers
1.31K photos
283 videos
24 files
1.17K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
Метапрограммирование

1. Введение в шаблоны
2. C++20: requires keyword
3. C++20: concepts
4. Operator spaceship
5. ADL и CRTP
6 (семинар). Typelist
7. Traits, Policy Based Design, Mixins
8. Полиморфизм
9 (семинар). Реализация std::function
10 (семинар). Реализация std::any без виртуальных функций

источник

📲 Мы в MAX

#cpp #programming

👉 @cpp_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍3
📚 Real-World Web Development with .NET 9: Build websites and services using mature and proven ASP.NET Core MVC, Web API, and Umbraco CMS (2024)

✍️ Автор: Mark J. Price

С ней ты научишься:

- Строить сайты на ASP.NET Core MVC, избегая случайных ошибок в архитектуре (все те «странные» места в коде, о которых ты часто забываешь).

- Разрабатывать RESTful API и запускать их в production, не переписывая каждый раз роуты для каждого клиента.

- Внедрять OData для гибкой работы с данными и делать веб-сервисы масштабируемыми и безопасными.

- Применять кэширование, чтобы клиенты не жаловались на скорость загрузки страниц, а ты был доволен производительностью.

- Использовать Umbraco CMS, давая пользователям возможность изменять контент, не допуская кода в админке.

Для кого: для мидлов, которые понимают, что такое C# и .NET, но хотят освоить реальные веб-сервисы с полным циклом: от разработки до контейнеризации.

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52❤‍🔥1
🐋 Коллекция шпаргалок по Docker

Держите шпаргалку при себе, чтобы не искать команду для запуска контейнера, как Джек Воробей — в открытом море.

🔗 Скачать шпаргалки

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4😐1
📚 JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language, 7th edition (2020)
✍️ Автор: David Flanagan

Седьмое издание легендарной книги охватывает главы про async/await, генераторы, модули и даже метапрограммирование.

Что внутри:

💚 Типы, значения, объекты, массивы
💚 Промисы, async/await
💚 Node.js: потоки, файлы, процессы
💚 Стандартная библиотека, регулярки и JSON - короче, всё, чем мы мучаемся ежедневно

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103
📚 Python Real-World Projects: Craft your Python portfolio with deployable applications (2023)

✍️ Автор: Steven F. Lott

Книга для тех, кто наконец-то хочет показать портфолио не из пет-проектов.

Внутри тебя ждет 12 практических проектов и необходимая база:

💙Основные артефакты приложения, включая документацию и тестовые сценарии

💙Подходы к получению данных: обработку файлов, RESTful API и SQL-запросы

💙Как создать notebook для анализа данных, чтобы определить свойства исходных данных

💙Как писать приложения для валидации, очистки, преобразования и нормализации данных

💙Базовые методы графического анализа для визуализации данных

💙Основы построения инструментов для одномерного и многомерного статистического анализа

💙Как создавать отчёты из исходных данных с помощью инструментов публикации в JupyterLab

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📚 Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Авторы: Chris Hanson, Gerald Jay Sussman (2021)

Стратегии построения крупных систем, которые можно легко адаптировать к новым задачам с минимальными изменениями в коде.

Ограниченные сроки часто заставляют программистов писать код, который хорошо работает только для узкой задачи, не оставляя возможностей для развития. Но лучшие системы - это те, которые можно эволюционировать: их можно адаптировать к новым ситуациям за счёт добавления кода, а не изменения уже существующего. Авторы описывают техники, которые они считают эффективными - опираясь на более чем 100 лет совокупного опыта программирования, - чтобы помочь разработчикам избежать ситуаций, когда система заходит в тупик и перестаёт быть гибкой.

Авторы рассматривают способы повышения гибкости систем за счёт:

* Организации систем через комбинаторы - создание модульных компонентов, которые можно свободно комбинировать, начиная от маленьких функций и заканчивая целыми арифметическими системами, используя стандартизированные интерфейсы.
* Обогащения данных независимыми слоями аннотаций, например, добавлением единиц измерения или информации о происхождении данных.
* Объединения независимых фрагментов неполной информации с помощью механизмов унификации или распространения данных.
* Разделения управляющей логики и предметной области через использование доменных моделей, правил, сопоставления с образцом (pattern matching), систем распространения данных и обратного поиска с учётом зависимостей.
* Расширения возможностей языка программирования с помощью динамически расширяемых интерпретаторов и средств выполнения кода.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43👎1
С Новым Годом, друзья! 🥳🥳🥳
🎉98🔥16🤮4🎄3
📚 Introduction to Algorithms, 4th Edition (2022)
✍️ Авторы: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

Четвёртое издание легендарного «кирпича» по алгоритмам прокачали:

✔️ Добавили матчинги в двудольных графах
✔️ Онлайн-алгоритмы
✔️ Машинное обучение
✔️ Новые упражнения (140 штук — на случай, если ты думал отдохнуть)

Традиционно книга остается:

💚 Строгой, но понятной (как хороший тимлид)
💚 Всеобъемлющей (покрывает всё, кроме твоей зарплаты)
💚 Самодостаточной (в отличие от нашего кода)

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍5😁3
📚 The Elements of Differentiable Programming (2024)
✍️ Авторы: Mathieu Blondel, Vincent Roulet

ИИ в последние годы сделал огромный скачок: большие модели, гигабайты датасетов, мощные GPU… и теперь ещё одна магия — differentiable programming.

Если коротко, это такой подход, где можно взять и прогнать градиент не только через нейронку, но и через обычный код с условиями, циклами и структурами данных. В итоге параметры программы можно оптимизировать, как веса в модели.

🔥 Авторы из Google DeepMind объясняют:

🟠 Что это не просто «берём производные из кода», а новый способ думать о программах

🟠 Как всё это связано с оптимизацией и вероятностями (авторы даже показывают аналогии между ними)

🟠 Почему у дифференцируемого кода появляется распределение вероятностей на выходах — и ты можешь измерять неопределённость результата

И конечно, много про autodiff, графовые модели и градиентные методы, без которых ML уже немыслим.


🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍43🔥1😁1
📚 Structure and Interpretation of Computer Programs: JavaScript Edition (2022)
✍️ Авторы: Harold Abelson, Gerald Jay Sussman

Помните классику, с которой мучили студентов по всему миру? Structure and Interpretation of Computer Programs — та самая книга, где объясняли, что такое вычисления и почему программисту мало знать только синтаксис.

В 80-е она писалась на Scheme, а в 22-м в неё вдохнули новую жизнь — переписали примеры на JavaScript 🎉

Что внутри:

🔸 Первые три главы посвящены концепциям программирования, которые являются общими для всех современных языков высокого уровня

🔸 Четвёртая глава — теперь с разбором синтаксического анализа программ

🔸 Пятая глава — компилятор и стековая дисциплина для return, но с сохранением хвостовой рекурсии

И да, код можно запускать прямо в любом современном JS-рантайме (ECMAScript 2020+), MIT даже сделал для этого пакет sicp.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥2🖕2🥰1
📚 Anyone Can Code: The Art and Science of Logical Creativity, 1st Edition (2020)
✍️ Авторы: Ali Arya

Книга, которая научит тебя прогать через логическое мышление и модульность! Это не про синтаксис и библиотеки, а про то, как правильно решать задачи и мыслить как алгоритм.

В книге разобраны основы программирования через три языка: C/C++, Python и JavaScript. И нет, это не скучные примеры, здесь ты сможешь создать игры и визуальные эффекты.

Для кого? Для новичков и тех разработчиков, которые хотят понять, что они делают, а не просто писать код, который «работает».

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84😁1
📚 React in Depth (2024)
✍️ Автор: Morten Barklund

Поможет вам овладеть стандартными навыками работы с React для создания эффективных и масштабируемых приложений. Если вы знаете основы, эта книга проведет вас через продвинутые паттерны компонентов, методы оптимизации и инструментарий разработчика. Каждый новый навык представлен и объяснен на практических примерах — от погодного приложения до клона Wordle. Научитесь использовать TypeScript для уверенного рефакторинга кодовой базы, раскрывать многократно используемые стили с помощью CSS styled-components и других библиотек CSS-in-JS, а также работать с такими передовыми технологиями, как NextJS и Remix.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
📚 Foundations of Debugging for Golang
Автор: Matt Boyle (2024)

Отладка — это, вероятно, самый важный навык, которому большинство людей никогда не обучают.
Умение отлаживать код как локально, так и в продакшене — критически важный навык для любого Go-разработчика, но его редко преподают напрямую. Мне понадобилось много лет работы с Go в продакшене, чтобы чувствовать себя уверенно в отладке, и я хочу ускорить ваше обучение, рассказав всё, что сам хотел бы знать в самом начале пути.

В этой книге вы узнаете:

* Как научиться быстрее находить проблемы на глаз.
* Шаблоны логирования и как построить стратегию логирования на уровне компании.
* Что такое метрики, как их создавать и как разрабатывать качественные дашборды.
* Что такое распределённый трейсинг и как внедрить его в своей компании.
* Как использовать инструменты профилирования Go, чтобы выявлять проблемы с производительностью и выжимать максимум из своего приложения.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Forwarded from Хакер {Hacker}
⚡️ ФСБ сможет отключать домашний интернет и городские телефоны

Госдума одобрила в первом чтении законопроект, который значительно расширяет полномочия спецслужб в сфере связи. Теперь «рубильник» может коснуться не только мобильной сети, но и стационарного интернета.

Главное из документа:

🛑 Полный оффлайн: По требованию ФСБ операторы будут обязаны приостанавливать оказание любых услуг связи (и интернет, и телефония).

🛡 Причина: Официальная цель - «защита граждан и государства от угроз безопасности» (сюда входят кибератаки хакеров, диверсии и иные угрозы).

🤷‍♂️ Без компенсаций: Операторы освобождаются от ответственности перед клиентами за такие отключения - претензии предъявлять будет некому.

Поправки к закону «О связи», подготовленные правительством, депутаты поддержали почти единогласно. Конкретные случаи, когда может применяться блокировка, должны быть прописаны в указе президента или постановлении правительства.

🔗 Подробнее на РБК

#новости #интернет #безопасность #законы

📲 Мы в MAX

👉@thehaking
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬88💩34😁7👍64👏2❤‍🔥1
📚 Deep Learning and Machine Learning — Python Data Structures and Mathematics Fundamental: From Theory to Practice (2024)
✍️ Авторы: Silin Chen, Ziqian Bi, Benji Peng

Эта книга представляет собой всестороннее введение в базовые концепции машинного обучения (ML) и глубокого обучения (DL). Она устраняет разрыв между теоретической математикой и практическим применением, делая акцент на Python как основном языке программирования для реализации ключевых алгоритмов и структур данных.

В книге рассматривается широкий круг тем, включая основы и продвинутые возможности программирования на Python, фундаментальные математические операции, матричные вычисления, линейную алгебру и методы оптимизации, критически важные для обучения моделей ML и DL. Также исследуются более сложные разделы, такие как нейронные сети, оптимизационные алгоритмы и методы частотной области, а также реальные примеры применения больших языковых моделей (LLM) и искусственного интеллекта (AI) в управлении большими данными.

Книга предназначена как для начинающих, так и для продвинутых читателей и подчёркивает ключевую роль математических принципов в разработке масштабируемых AI-решений. На протяжении всего материала приводятся практические примеры и код на Python, что позволяет читателям получить практический опыт применения теоретических знаний для решения сложных задач в ML, DL и аналитике больших данных.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6
📚 Anyone Can Code: Algorithmic Thinking (2023)
✍️ Авторы: Ali Arya

Это вторая книга из серии про ту самую логику, которая лежит в основе разработки софта. Главная цель — прокачать алгоритмическое мышление:

💚 От простых алгоритмов к структурам данных и классам
💚 Примеры на C/C++ и Python с иллюстрациями
💚 Меньше магии, больше логики

Подойдёт всем, кто хочет улучшить навыки скиллы и выйти за рамки простого ремесла программиста, вступив в мир разработки алгоритмов.


🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
📚 CSS: The Definitive Guide: Web Layout and Presentation, 5th Edition (2023)
✍️ Авторы: Eric Meyer, Estelle Weyl

Эрик Майер и Эстель Уэйл собрали всё про современный CSS в одну книгу. Они изучили спецификации, чтобы это не пришлось делать тебе.

Внутри:

• Селекторы, каскады и даже новые cascade layers (да-да, теперь ещё больше способов запутаться, почему стиль не применяется)

• CSS-переменные и умные единицы, которые подстраиваются под вьюпорт

• Шрифты и текст, от «подчеркнуть» до «пиши справа налево как арабский»

• Градиенты (включая модные конические), маски, клиппинг и прочие визуальные ништяки

• Аlex, grid и тот самый subgrid

• 2D/3D трансформации, анимации и фильтры


🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
📚 You Don't Know JS Yet: Scope & Closures, 2nd Edition (2020)
✍️ Автор: Kyle Simpson

Задумывался ли ты, как на самом деле работает область видимости в JS? Если нет, то… ты точно не одинок.

Это не просто ещё один учебник — это полное погружение в мир области видимости (scope) и замыканий (closures), где все переменные и функции получают свои роли и место в коде, а ты на выходе получаешь читабельный и поддерживаемый код.

💡 Почему стоит прочитать?

— Все, что ты не знал о scope и closures, теперь будет на виду
— Узнаешь, почему застрял в JS и как это исправить, освежив базовые знания
— Разберешься, как лексическая область видимости влияет на код, а также как мастерски использовать замыкания

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
📚 Designing Secure Software: A Guide for Developers (2021)
✍️ Автор: Loren Kohnfelder

Автор - Лорен Конфельдер, человек, который помог придумать STRIDE-модель угроз в Microsoft, а потом прокачивал безопасность в Google. У него за плечами 20+ лет опыта, а в книге он собрал практику, которую можно сразу утащить в проект.

Внутри:

🧡 Как понять, где у системы настоящие активы и уязвимые границы доверия
🧡 Как не завалить дизайн на этапе «а потом прикрутим безопасность»
🧡 Почему XSS и CSRF до сих пор встречаются
🧡 Примеры кода на C и Python, показывающие, как делать не надо (и иногда — как надо)
🧡 Как делать ревью с фокусом на безопасность и не выглядеть занудой

💡 Главная мысль проста: безопасность - это не «после релиза починим баги», а фундаментальный элемент дизайна.


🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54