Книги для программистов
54.4K subscribers
1.78K photos
279 videos
238 files
1.77K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter
Download Telegram
C++ Programming Fundamentals
Автор: D. Malhotra (2022)

Эта книга предназначена для изучения основ C++, мощного языка программирования, используемого разработчиками во всем мире. Его понятные концепции и простой синтаксис используются в видеоиграх, встроенных системах, устройствах IoT и ресурсоемких приложениях искусственного интеллекта. Используя метод "самообучения" с многочисленными примерами и рисунками, книга охватывает все основные концепции C++, включая указатели, классы, строки, массивы, полиморфизм, наследование, работу с файлами и многое другое. Различные типы упражнений в конце глав включают теоретические, практические и множественный выбор (с ответами) для лучшего понимания рассматриваемых тем.

Скачать книгу

👉 @bfbook
Pro T-SQL 2022: Toward Speed, Scalability, and Standardization for SQL Server Developers
Автор: Elizabeth Noble (2023)

Это практическая книга, которая на примерах и с помощью понятных объяснений научит вас писать лучший T-SQL. Новым в этом издании является освещение оптимизации Parameter Sensitive Plan (PSP), Azure Synapse Link для аналитики в реальном времени, интеграции с S3-совместимым объектным хранилищем и таблиц SQL Ledger на основе блокчейна. Вы научитесь улучшать дизайн T-SQL, обеспечивая более высокую производительность, безопасность и простоту восприятия. Книга выявляет распространенные антипаттерны в написании T-SQL и инструктирует вас, как изменить свой код, чтобы вы могли более уверенно писать надежный и эффективный код на T-SQL.

Скачать книгу

👉 @bfbook
Git Essentials: Developer’s Guide to Git
Автор: François Dupire (2021)

Перестаньте обращаться к Google каждый раз, когда вам нужно зафиксировать код, создать функциональную ветку или пометить релиз. С помощью этой книги вы не просто запомните команды, а реально освоите Git. Изучение и понимание команд поможет вам стать более продуктивным членом вашей команды.

Эта книга не предполагает предварительного опыта работы с Git, она применима к любой операционной системе и работает с любыми исходными файлами, которые могут быть подвергнуты версионному контролю. Она охватывает практически все, что вам необходимо знать, — от причин, по которым системы контроля версий считаются фундаментальными инструментами, основ работы с Git до продвинутых операций и лучших практик.

Скачать книгу

👉 @bfbook
Web Development with Django: A definitive guide to building modern Python web applications using Django 4, 2nd Edition
Автор: Ben Shaw (2023)

На протяжении всей книги вы будете знакомиться с основными возможностями Django на примере создания сайта Bookr — хранилища книжных обзоров. Это комплексное исследование разбито на серию небольших проектов, представленных в виде упражнений и заданий, что позволит вам бросить вызов самому себе в приятной и достижимой форме. По мере продвижения вы приобретете различные практические навыки, в том числе научитесь обслуживать статические файлы для добавления CSS, JavaScript и изображений в приложение, реализовывать формы для приема пользовательского ввода и управлять сессиями для обеспечения надежной работы пользователей. Вы рассмотрите повседневные задачи, которые являются частью цикла разработки реального веб-приложения.

Скачать книгу

👉 @bfbook
Effective C
Автор: Robert C. Seacord (2020)

Мир работает на коде, написанном на языке программирования Cи, но большинство начинает обучение программированию с Python или Java. Данная книга устраняет этот пробел и помогает выучить Си, охватывая современный стандарт C17, а также потенциальные возможности C2x. Вы быстро научитесь писать качественные и безопасные программы на Си, решая реальные задачи.

Во время чтения книги вы:
✔️Узнаете, как идентифицировать и обрабатывать неопределенное поведение в программе на C;
✔️Изучите диапазоны и представления целых чисел и значений с плавающей запятой;
✔️Узнаете, как работает распределение динамической памяти и как использовать нестандартные функции.

Скачать книгу

👉 @bfbook
Апрель будет жарким: открыта регистрация на масштабный онлайн-чемпионат «IT_ONE Cup. Системный анализ». Участвовать могут IT-специалисты России уровня middle+.

Вас ждёт два раунда: основной с 3 задачами на проверку хард-скиллов и финальный с творческим кейсом и проверкой от экспертного жюри. А ещё будет бонусная номинация для самых быстрых и точных участников — вы сможете забрать отдельный денежный приз в 65 000 рублей.

👉🏼 Общий призовой фонд — 585 000 рублей.
👉🏼 Сильное комьюнити участников.
👉🏼 Эксклюзивный мерч чемпионата.
👉🏼 Возможность присоединиться к команде IT_ONE.

Организаторы — «Сколково» и IT_ONE. Переходите на сайт, чтобы узнать подробности: https://bit.ly/3PRpqzP?erid=2VtzqwqetzA.
Регистрация открыта до 12 апреля.
Effective Software Development for the Enterprise: Beyond Domain Driven Design, Software Architecture, and Extreme Programming
Автор: Tengiz Tutisani (2023)

Предоставление программных решений с предсказуемыми затратами, сроками, объемом и качеством стало сложнее, чем когда-либо. Разработчикам приходится учитывать множество изменяющихся условий, в том числе часто игнорируемые, но всегда важные факторы.

Чтобы эффективно справиться с этими проблемами, необходимо переосмыслить всю цепочку поставки современного ПО. Книга основана на передовых дисциплинах, методологиях и методиках, взятых из области проектирования, архитектуры программного обеспечения и экстремального программирования. Его цель — помочь современным разработчикам программного обеспечения и архитекторам решений создавать и поставлять высококачественные решения для предприятия.

Скачать книгу

👉 @bfbook
Maturing the Snowflake Data Cloud: A Templated Approach to Delivering and Governing Snowflake in Large Enterprises
Автор: Andrew Carruthers (2023)

Эта проектно-ориентированная книга дает возможность практического подхода к проектированию, разработке и шаблонизации поставок платформы Snowflake. Книга, написанная опытными специалистами по Snowflake, содержит множество практических рекомендаций и советов, которые помогут ускорить и ускорить ваш путь к платформе Snowflake. Работа с примерами поможет вам развить навыки, знания и опыт для расширения основных возможностей Snowflake в вашей организации и подготовиться к последующему внедрению дополнительных функций Snowflake по мере их появления.

Скачать книгу

👉 @bfbook
Курс «DevOps Tools для разработчиков» от Слёрм, старт 5 потока 26 апреля.

Это обучение позволит разработчикам общаться с девопсами на одном языке.

Кому подойдет обучение?
Тебе, если сейчас ты пишешь нормальный код, а что там дальше х... знает.
Бекендерам, которые хотят разобраться с тем, как устроен мир DevOps изнутри.
Компаниям, которым не хватает экспертизы DevOps (и денег на новых).
Разработчикам, которым хочется девопсовых зарплат.

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

Спикеры курса:
⚙️ Кирилл Борисов, старший инженер-программист VK и автор видеокурса по Jenkins;
⚙️ Владислав Килин, тимлид в голландской e-commerce компании и один из админов русскоязычного сообщества RabbitMQ.


➡️Программа обучения по ссылке

Реклама ООО «Слёрм» ИНН 3652901451
Please open Telegram to view this post
VIEW IN TELEGRAM
Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture
Автор: Tomasz Jaskula (2021)

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

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

Скачать книгу

👉 @bfbook
😱 Научитесь всем важнейшим командам Linux

На бесплатном практическом уроке от OTUS и Андрея Буранова — эксперта из VK.

💪 Ваши результаты после вебинара:
- узнаете, почему важно уметь работать в командной строке;
- познакомитесь с bash — наиболее популярной командной оболочкой в Linux;
- научитесь базовым командам для работы с файлами в Linux.

👉 Зарегистрируйтесь, чтобы посетить бесплатный урок и получить запись https://otus.pw/Lj7F/?erid=2VtzqxiFZ19

Занятие пройдёт 18 апреля в 20:00 мск в рамках курса «Специализация Administrator Linux». Доступна рассрочка на обучение!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Eleventy by Example: Create powerful, performant websites with a static-first strategy
Автор: Bryan Robinson (2023)

11ty — это «темная лошадка» в мире Jamstack, обладающая беспрецедентной гибкостью и производительностью, что дает ей преимущество перед другими генераторами статических сайтов, такими как Jekyll и Hugo. С его помощью разработчики могут использовать всю экосистему Node и создавать молниеносно быстрые статические сайты, которые могут быть развернуты в сети доставки контента или на простом сервере. Эта книга научит вас быстро устанавливать, настраивать и максимально использовать 11ty.

Скачать книгу

👉 @bfbook
Есть ли мемы на Марсе? Как вытянуть репку с помощью кода? Попробуйте разгадать все тайны Гиперкуба на Tinkoff CTF.

20 и 21 апреля пройдет ИТ-соревнование с призами до 420 000 ₽.

Выберите лигу по скиллам и участвуйте даже без опыта в спортивном хакинге. Задания будут интересны сильным разработчикам, QA- и SRE-инженерам, аналитикам и другим ИТ-специалистам.

Играйте как вам удобно: онлайн из дома или офлайн — в одном 16 городов России, Беларуси и Казахстана. В офлайне вас ждет общение с другими игроками, квизы, мерч и другие развлечения.

Узнайте больше о соревновании и зарегистрируйтесь до 19 апреля

erid:2Vtzqw8TP6o
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673
Coding in Python
Автор: Robert C. Mattews (2020)

Эта книга для тех, кто готов сразу же приступить к работе над написанием собственных программ. Автор использует особый практикоориентированный подход, быстро объясняя основы языка Python.

Темы в книге:
Установка;
Типы данных;
Массивы, списки;
Условный оператор;
Циклы;
Функции, вывод-ввод;
Классы.

Скачать книгу

👉 @bfbook
😱 Готовы ли вы к превращению хаоса управления инфраструктурой в точно настроенный часовой механизм?

На открытом практическом уроке на тему «Управление конфигурациями. Стабилизируем инфраструктуру» вас ждет эксклюзивное погружение в мир управления конфигурациями. Это ваша возможность взглянуть под капот современных IT-систем и узнать, как удерживать их в идеальном равновесии.

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

На занятии рассмотрим:
- как эффективно управлять конфигурациями, обеспечивая стабильность и безопасность вашей IT-инфраструктуры.
- методы и инструменты для автоматизации процессов управления конфигурациями, контроля изменений и обеспечения целостности системы.

🤝 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://clck.ru/3A6egN?erid=2Vtzqwu3QTy
Command-Line Rust: A Project-Based Primer for Writing Rust CLIs
Автор: Ken Youens-Clark (2022)

В течение нескольких лет подряд Rust был признан "самым любимым языком программирования" в ежегодном опросе разработчиков StackOverflow. Этот язык системного программирования с открытым исходным кодом теперь используется для всего - от игровых движков и операционных систем до компонентов браузера и движков моделирования виртуальной реальности. Но Rust также является невероятно сложным языком с заведомо трудной кривой обучения.

Эта книга - отличный способ попрактиковаться в написании Rust в реальных сценариях. Кен, соавтор языка, проложил путь к развитию ваших навыков в разработке и решении распространенных проблем.

Скачать книгу

👉 @bfbook
How to Build Android Apps with Kotlin: A practical guide to developing, testing, and publishing your first Android apps, 2nd Edition
Автор: Alex Forrester (2023)

Это исчерпывающее руководство, которое поможет вам начать разработку приложений для Android. Книга начинается с основ разработки приложений, позволяющих использовать Android Studio и Kotlin для создания Android-проектов.
Вы научитесь создавать приложения и запускать их на виртуальных устройствах, выполняя упражнения под руководством преподавателя. Ппознакомитесь с функцией RecyclerView в Android, сможете максимально эффективно использовать списки, изображения и карты, узнаете, как получать данные из веб-сервиса.
Также познакомитесь с тестированием, научитесь поддерживать чистоту архитектуры, поймете, как сохранять данные, получите базовые знания о паттерне инъекции зависимостей. И узнаете как публиковать приложения в Google Play.

Скачать книгу

👉 @bfbook
Вебинар для тех, у кого стоит задача быстрого старта в DevOps — за год с нуля до middle

Встречаемся 23 апреля в прямом эфире и поговорим об особенностях бессерверного подхода — Serverless.

Инновация, которая упрощает создание, развертывание и масштабирование ваших проектов, не требуя настройки серверной инфраструктуры.

На вебинаре разберём:

- идею Serverless;
- serverless-фреймворки. вроде AWS Lambda и Google Cloud Functions;
- open source решения;
- «функциональный» стек на примере платформы Knative.

Бесплатный практический урок «Свой Serverless с помощью Knative» в рамках курса «Специализация DevOps» — за год с нуля до middle. Все участники вебинара получат специальную цену на обучение.

Ссылка для регистрации: https://vk.cc/cwfdPz

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👋 Хотите освоить систему контроля версий git и улучшить свои навыки разработки на С#?

🏃‍♂️ Приходите на бесплатный практический урок «Система контроля версий git» от OTUS. Спикер — опытный Fullstack-разработчик на стеке C#(.NET) и Javascript (React).

На вебинаре вы изучите основные понятия и операции git, которые помогут вам эффективно управлять версиями вашего кода и начать успешную карьеру в программировании! Занятие подойдет новичкам и продолжающим разработчикам на С#.

🚀 Урок пройдет 23 апреля в 20:00 мск и будет приурочен к старту большого курса «Специализация C# Developer». После вебинара вы получите специальную цену на обучение и персональную консультацию от наших менеджеров!

🎯 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3A7LCb?erid=2VtzqxCYUzB
Handbook of Software Fault Localization: Foundations and Advances
Автор: T.H. Tse (2023)

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

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

Скачать книгу

👉 @bfbook