Библиотека программиста (книги для разработчиков)
21.1K subscribers
786 photos
98 videos
4 files
496 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
Download Telegram
🔖The Cloud Data Lake: A Guide to Building Robust Cloud Data Architecture
Автор: Ruckmani Gopalan (2023)

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

#Cloud@programmist_of

👉@programmist_of
👍4
🔖Interpretable Machine Learning with Python, 2nd Edition: Build explainable, fair, and robust high-performance models with hands-on, real-world examples
Автор: Serg Masis (2023)

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

#Python@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
💩253
🔖Топ IT книг из прошлого века, актуальных до сих пор

🔹Строки деревья и последовательности в алгоритмах.
Дэн Гасфилд.
Рано или поздно в любом состоявшемся проекте появляется свой класс строки. Это нормально. Не стесняйтесь этого делать.
Если мне надо что-то вспомнить про строковые алгоритмы, я всегда сначала обращаюсь к этой книге. Если вам потребовался свой класс строки, вы теперь знаете, куда идти.


🔹Теория графов.
Фрэнк Харари.

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


🔹Основы математического анализа.
Григорий Михайлович Фихтенгольц.


🔹Сборник задач и упражнений по математическому анализу.
Борис Павлович Демидович.

Я сейчас очень рад тому, что, когда я учился в университете, у меня не было Wolfram Mathematica (не знаю, умела она тогда аналитически брать интегралы или нет; кажется, не умела, но это не точно) и я все положенные 70 интегралов взял сам.


🔹Мифический человеко-месяц.
Фредерик Брукс.

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


🔹Паттерны объектно-ориентированного проектирования
Эрих Гамма, Джон Влисидис, Ральф Джонсон, Ричард Хелм.


🔹Рефакторинг. Улучшение существующего кода.
Мартин Фаулер.

Книга описывает, что таке рефакторинг, принципы проведения рефакторинга и содержит большой каталог рефакторингов. Помимо этого описаны best practices в разработке ПО (см., например, главу "Рефакторинг и производительность").


🔹Язык программирования С.
Брайан Керниган, Деннис Ритчи.

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


🔹Практика программирования.
Брайан У. Керниган, Роб Пайк.

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


🔹Совершенный код. Практическое руководство по разработке программного обеспечения.
Стив Макконнелл.

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

#подборка@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
Подборка Telegram каналов для программистов

https://t.iss.one/lifeproger Жизнь программиста. Авторский канал.
https://t.iss.one/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://t.iss.one/rabota1C_rus 1С Работа

Системное администрирование 📌
https://t.iss.one/sysadmin_girl Девочка Сисадмин
https://t.iss.one/srv_admin_linux Админские угодья
https://t.iss.one/linux_srv Типичный Сисадмин

https://t.iss.one/linux_odmin Linux: Системный администратор
https://t.iss.one/devops_star DevOps Star (Звезда Девопса)
https://t.iss.one/i_linux Системный администратор
https://t.iss.one/linuxchmod Linux
https://t.iss.one/sys_adminos Системный Администратор
https://t.iss.one/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.iss.one/sysadminof Книги для админов, полезные материалы
https://t.iss.one/i_odmin Все для системного администратора
https://t.iss.one/i_odmin_book Библиотека Системного Администратора
https://t.iss.one/i_odmin_chat Чат системных администраторов
https://t.iss.one/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.iss.one/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.iss.one/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://t.iss.one/cpp_lib Библиотека C/C++ разработчика
https://t.iss.one/cpp_knigi Книги для программистов C/C++
https://t.iss.one/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.iss.one/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.iss.one/BookPython Библиотека Python разработчика
https://t.iss.one/python_real Python подборки на русском и английском
https://t.iss.one/python_360 Книги по Python Rus

Java разработка 📌
https://t.iss.one/BookJava Библиотека Java разработчика
https://t.iss.one/java_360 Книги по Java Rus
https://t.iss.one/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.iss.one/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.iss.one/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.iss.one/developer_mobila Мобильная разработка
https://t.iss.one/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.iss.one/frontend_1 Подборки для frontend разработчиков
https://t.iss.one/frontend_sovet Frontend советы, примеры и практика!
https://t.iss.one/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.iss.one/game_devv Все о разработке игр

Библиотеки 📌
https://t.iss.one/book_for_dev Книги для программистов Rus
https://t.iss.one/programmist_of Книги по программированию
https://t.iss.one/proglb Библиотека программиста
https://t.iss.one/bfbook Книги для программистов
https://t.iss.one/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://t.iss.one/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://t.iss.one/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.iss.one/coddy_academy Полезные советы по программированию
https://t.iss.one/rust_lib Полезный контент по программированию на Rust
https://t.iss.one/golang_lib Библиотека Go (Golang) разработчика
https://t.iss.one/itmozg Программисты, дизайнеры, новости из мира IT
https://t.iss.one/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.iss.one/nodejs_lib Подборки по Node js и все что с ним связано
https://t.iss.one/ruby_lib Библиотека Ruby программиста

QA, тестирование 📌
https://t.iss.one/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.iss.one/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.iss.one/thehaking Канал о кибербезопасности
https://t.iss.one/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://t.iss.one/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.iss.one/UchuEnglish Английский с нуля

Математика 📌
https://t.iss.one/Pomatematike Канал по математике
https://t.iss.one/phis_mat Обучающие видео, книги по Физике и Математике

Excel лайфхак📌
https://t.iss.one/Excel_lifehack

https://t.iss.one/tikon_1 Новости высоких технологий, науки и техники💡
https://t.iss.one/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.iss.one/sysadmin_rabota Системный Администратор
https://t.iss.one/progjob Вакансии в IT
1👍1
🔖Creating an RTS Game in Unity 2023: A comprehensive guide to creating your own strategy game from scratch using C#
Автор: Bruno Cicanci (2023)

Вы узнаете, как установить и настроить игровой движок Unity, создать новый 3D-проект и встроить редактор уровней, чтобы упростить модификацию и добавление карт в игру. RTS-игра начнет обретать форму, пока вы будете учиться реализовывать различные основные системы, такие как сражения в ближнем и дальнем бою, спавнеры юнитов, управление камерой, динамическая генерация карт, базовый ИИ врагов и алгоритм поиска пути. Вы также освоите реализацию командных юнитов для выполнения действий, крафтинг и добычу ресурсов, базовую физику и обнаружение столкновений, а также построите RTS-игру с нуля, используя C# и новейшие возможности игрового движка Unity.

#Unity@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🔖Docker Deep Dive: Zero to Docker in a single book, 2024 Edition
Автор: Nigel Poulton (2024)

Книга содержит актуальные сведения обо всех последних тенденциях и технологиях в экосистеме Docker, включая Docker Scout, Docker Init, Docker Debug и контейнеры Wasm. В ней вы найдете исчерпывающие объяснения основных концепций и пошаговое руководство по созданию и управлению контейнерными приложениями в реальном мире — от исходного кода до выполнения в облаке. Если вы ищете комплексный ресурс, который поможет вам освоить Docker и контейнеры в реальном мире, эта книга для вас. В ней вы найдете ценные знания, навыки, идеи и советы, которые помогут вам уверенно ориентироваться в контейнерной и облачно-нативной экосистемах.

#Docker@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔖Java Programming Exercises: Volume One: Language Fundamentals and Core Concepts
Автор: Christian Ullenboom (2024)

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

#java@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🔖Building Cross-Platform Apps with .NET MAUI and MVVM: A Comprehensive Guide to Creating, Designing and Deploying High-Quality Application Using Modern Development Practices
Автор: Frank Wells (2024)

Это исчерпывающее руководство по созданию кросс-платформенных приложений с использованием современных практик разработки. Книга подробно объясняет, как эффективно применять .NET MAUI и архитектуру MVVM для разработки, проектирования и развёртывания высококачественных приложений. Читатели узнают, как использовать инструменты и подходы, позволяющие создавать приложения, которые будут работать на любых устройствах с одинаково высоким уровнем производительности и удобства использования.

#net@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🔖Building an Event-Driven Data Mesh: Patterns for Designing & Building Event-Driven Architectures
Автор: Adam Bellemare (2023)

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

#EventDriven@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
🔖Mastering Unity Game Development with C#: Harness the full potential of Unity 2022 game development using C#
Автор: Mohamed Essan (2024)

Написанная опытным разработчиком Unity, книга уделяет особое внимание организации проекта, чистому коду на C# и плагинам Unity, включая новую систему ввода и Cinemachine. Mastering Unity Game Development with C# покажет вам, как эффективно структурировать проекты, писать чистый и модульный код, использовать возможности плагинов Unity и разрабатывать увлекательные игровые механики. Вы также поймете, как оптимизировать пользовательские интерфейсы для обеспечения бесперебойной работы игроков, эффективно управлять игровыми данными, вносить вклад в существующие кодовые базы, интегрировать сторонние активы и API, а также применять методы оптимизации для повышения производительности игры.

#Unity@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
📌Подборка книг по C# для начинающих и практикующих специалистов

🔹Программирование на C# для начинающих
Автор: Алексей Васильев

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


🔹Изучаем C# через разработку игр на Unity
Автор: Харрисон Фероне

Это более специализированная книга, которая будет интересна прежде всего разработчикам игр. Но её не стоит оставлять без внимания и тем разработчикам, которые только начали свой путь.
Дело в том, что да, основная тема — игры, но это лишь примеры. А так в книге раскрываются основы ООП, показаны базовые структуры рассматриваемого языка. Чтобы читатель быстрее усваивал материал, автор даёт большое количество примеров кода и советов. Есть и такие упражнения, которые стоит выполнять для закрепления материала.
Среди прочих тем — создание сценариев на С# для игровой механики, описание процедурного программирования. В частности, есть раздел, где показано, как делать врагов в играх «умными», а также как создавать оружие.
Уделяется внимание подключаемым стандартным блокам с применением интерфейсов, абстрактных классов и расширений.


🔹C# 9.0. Карманный справочник
Авторы: Джозеф и Бен Албахари

Это издание стоит рекомендовать уже разработчикам с опытом. Как и указано в самом названии, книга представляет собой справочник. Здесь всё чётко и по делу. Авторы предпочитают давать информацию в лаконичной форме, уместив в одном руководстве огромный объём сведений.


🔹C# 10 и .NET 6. Современная кроссплатформенная разработка
Автор: Марк Прайс

Ещё одна специализированная книга, причём это новое издание, где излагается материал, раскрывающий возможности C# 10 и .NET 6. Оно помогает изучить, как создавать веб-интерфейсы с большим количеством функций, используя Blazor, Razor Pages, шаблон Model-View-Controller (MVC) и другие возможности ASP.NET Core.


🔹Программируем на C# 8.0
Автор: Иэн Гриффитс

В этой книге тоже рассказывается о нюансах работы с C# и .NET. Автор раскрывает возможности и методы C# 8.0, позволяющие создавать весьма разнообразные приложения разных классов. Положительная сторона книги — большое количество практических примеров, участки кода с их описанием.


🔹Unity в действии. Мультиплатформенная разработка на C#. 3-е межд. издание
Автор: Джозеф Хокинг

И снова Unity, так что если эта тема актуальна для вас, книгу стоит прочесть. В ней много практических примеров, проектов разных видов, информации для работы с разными технологиями, включая 2D, 3D и VR/AR.


🔹CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.
Автор: Джеффри Рихтер

И последняя на сегодня книга. Это учебник по программированию, который даёт понимание архитектуры и принципов работы CLR (Common Language Runtime) в составе .NET Framework версии 4.5. Рекомендуется разработчикам с опытом, поскольку для освоения материала уже нужно хорошо знать C#.


#подборка@programmist_of

👉@programmist_of
👍42
📚Обзор книги «Машинное обучение с PyTorch и Scikit-Learn»
Авторы: Лю Юси (Хэйден), Мирджалили Вахид, Рашка Себастьян
Издательство: Packt Publishing
Год издания: 2022

📖 Общая информация
Книга «Машинное обучение с PyTorch и Scikit-Learn» – это комплексное руководство по современным методам машинного обучения (ML) и глубокого обучения (DL), использующее два наиболее популярных инструмента: Scikit-Learn для традиционного ML и PyTorch для нейронных сетей и DL.

Авторы книги – эксперты в области машинного обучения и искусственного интеллекта, а Себастьян Рашка также известен своей популярной книгой «Python и машинное обучение».

🎯 Кому подойдет эта книга?
Книга рассчитана на:
Разработчиков, изучающих машинное обучение с нуля.
Практиков, желающих освоить PyTorch.
Специалистов по анализу данных, которые хотят расширить знания в глубоком обучении.
Студентов и преподавателей в области AI и Data Science.

🔹 Требуется базовое знание Python и основ алгебры (линейная алгебра, матрицы, вероятности).



🔍 Структура книги и ключевые темы
Книга охватывает широкий спектр тем – от основ машинного обучения до продвинутого глубокого обучения с PyTorch.

📌 Часть 1: Основы машинного обучения
Введение в машинное обучение, основные концепции.
Обзор Scikit-Learn и его возможностей.
Обучение с учителем: регрессия и классификация.
Обучение без учителя: кластеризация, понижение размерности.
Оценка моделей, переобучение и методы борьбы с ним.

📌 Часть 2: Глубокое обучение и PyTorch
Основы нейронных сетей и обратного распространения ошибки.
Работа с PyTorch: тензоры, градиенты, обучение моделей.
Архитектуры нейросетей: сверточные (CNN), рекуррентные (RNN), трансформеры.
Практическое применение: компьютерное зрение, обработка естественного языка (NLP).

📌 Часть 3: Современные подходы и оптимизация
Трансформеры и их применение в NLP.
Обучение с подкреплением (Reinforcement Learning).
Разработка и развертывание моделей.
Производительность и масштабирование.



Плюсы книги
Комбинация Scikit-Learn и PyTorch – редкое сочетание, которое делает книгу полезной как для начинающих, так и для продвинутых пользователей.
Практическая направленность – много примеров кода, которые можно сразу применять.
Глубокий разбор PyTorch – лучшее руководство для тех, кто хочет уйти от TensorFlow.
Актуальность – охвачены современные тренды: трансформеры, RL, развёртывание моделей.

Минусы книги
Большой объем информации – для новичков может показаться сложной.
Некоторые главы требуют хорошего понимания математики.
Код может быстро устаревать из-за обновлений библиотек.



🔥 Вывод
«Машинное обучение с PyTorch и Scikit-Learn» – это отличное руководство для всех, кто хочет глубже разобраться в машинном обучении и глубоком обучении. Книга охватывает как базовые алгоритмы ML, так и продвинутые архитектуры нейросетей, а PyTorch подается доступно даже для новичков.

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

#Рецензия@programmist_of

👉@programmist_of
👍5
Хотите глубже понять управление процессами в микросервисах и повысить надёжность систем? На ум сразу приходят распределённые транзакции – классический, но, увы, проблематичный метод. Но мы предлагаем кое-что получше: шаблон «Сага»!

На открытом вебинаре “«Саги» vs распределённые транзакции: как моделировать рабочие потоки в распределённой архитектуре”

Вы узнаете:
- Почему распределённые транзакции могут быть непрактичны в контексте микросервисов
- Как работает Сага и в чём преимущества этого шаблона
- Какие типы «саг» существуют и как их применять
- Как использовать Сагу для моделирования сложных рабочих потоков

И, конечно же, получите важные рекомендации по внедрению саг в реальных проектах.

Будет интересно архитекторам ПО, системным аналитикам, бэкенд и фулстек-разработчикам.

Спикер: Сергей Прощаев Java-разработчик в ПАО «Сургутнефтегаз».

Бонус! Скидка 5% на любой курс OTUS и чек-лист «Подойдёт ли вам шаблон SAGA? Семь вопросов создателю проекта»

6 марта, 19:00 МСК, Бесплатно

Записаться на событие - https://vk.cc/cJjonR

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔖Machine Learning with R: Learn techniques for building and improving machine learning models, from data preparation to model tuning, evaluation, and working with big data, 4th Edition
Автор: Brett Lantz (2023)

Это практическое, доступное и читабельное руководство по применению машинного обучения для решения реальных задач. Независимо от того, являетесь ли вы опытным пользователем R или новичком в этом языке, Бретт Ланц научит вас всему, что необходимо знать для предварительной обработки данных, выявления ключевых моментов, создания новых прогнозов и визуализации полученных результатов. В 10-е юбилейное издание вошли несколько новых глав, которые отражают прогресс машинного обучения за последние несколько лет и помогут вам укрепить свои навыки работы с данными и решить более сложные задачи, включая создание успешных моделей машинного обучения и расширенную подготовку данных, создание лучших обучающих устройств и использование больших данных.

#ML@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1😁1