Книги для программистов
158K subscribers
604 photos
14 videos
537 links
Все о книгах из мира IT.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/de94a698

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://www.gosuslugi.ru/snet/67931954509aba565214777d
Download Telegram
🆕📜 Что нового в TypeScript 5.5: 4 ключевых улучшения

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

👉 Читать статью
👉 Зеркало
📖 От Кнута до Седжвика: классика алгоритмической литературы

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

🔗 Читать подборку
💡🎨 Источники вдохновения для UI/UX-дизайнеров и фронтендеров: 50 полезных ресурсов

Ищете идеи для своего следующего проекта? Эта подборка поможет вам найти вдохновение и новые подходы к дизайну. Разберем первые десять, а остальные читайте в статье:

• Websitevice – новая, часто обновляемая галерея с широким спектром примеров веб-дизайна. Удобная фильтрация по категориям.
• One Page Love – коллекция высококачественных одностраничных сайтов и лендингов.
• Landingfolio – большая коллекция красивых лендингов, оптимизированных для маркетинга.
• Lapa Ninja – тщательно отобранные примеры веб-дизайна с полными скриншотами страниц.
• Godly – обширная галерея с анимированными превью сайтов, мобильных и десктопных приложений.
• Siteinspire – объемная коллекция лучших веб-дизайнов с удобной сортировкой.
• Maxibestof – огромная подборка примеров, курируемая опытным дизайнером.
• InspoVault – фокусируется на качестве, а не количестве примеров, в основном в минималистичном и креативном стилях.
• Landing Gallery – специализируется на эффектных лендингах.
• SEE + SAW – галерея с динамичными видеопревью сайтов.
📚 Full-Stack IOS Development with Swift and Vapor (2024)
✍️ Автор: Hem Dutt
📃 Страниц: 252

Эта всеобъемлющая книга объединяет сильные стороны Swift, фреймворка Vapor и iOS-разработки для создания динамичных полнофункциональных приложений. Эта книга идеально подходит для начинающих разработчиков, студентов и опытных профессионалов в области iOS. Она вооружит вас навыками, необходимыми для освоения разработки как на стороне сервера, так и на стороне клиента. Ключевые темы включают в себя понимание основ и истории полностековой разработки и концепции минимально жизнеспособного продукта; установку и настройку основных инструментов и SDK для Vapor и iOS-разработки; освоение персистентности данных путем интеграции PostgreSQL с фреймворком Vapor; реализацию решений для хранения данных в iOS-приложениях с помощью Core Data и SQLite.
🔹 Книги, которые нас выбирают

Статья рассказывает о том, как книги, прочитанные в начале карьеры, могут кардинально повлиять на профессиональное развитие. Автор делится личными примерами литературы, которая формировала его как программиста, выделяя редкие и ценные книги по архитектуре компьютеров и языкам программирования. Автор подчеркивает роль именно «правильных» книг в определенные моменты жизни, что вдохновляет к вдумчивому выбору литературы. Подробнее читайте в статье.
📖 Обзор книги "Путеводитель по базам данных", Владимир Комаров

Направление: #proglib_db Уровень: #proglib_middle

Эта книга представляет собой обширный и структурированный гид по современным базам данных. Автор делится опытом и знаниями о различных системах управления базами данных (СУБД), их архитектурных принципах и ключевых алгоритмах. Большое внимание уделяется практическим аспектам работы с такими СУБД, как PostgreSQL, MySQL и MongoDB. Книга также предлагает читателю англо-русский словарь терминов, что особенно полезно для русскоязычных специалистов.

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

💬 Что говорят люди:

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

Плюсы:

- Подробное описание современных систем управления базами данных.
- Удобная структура и наличие англо-русского словаря терминов.
- Практическая ориентация на актуальные задачи и технологии.

Минусы:

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

🖊 Об авторе:

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

Книга: Ссылка
Привет, друзья! 👋

Мы готовим статью о самых странных и уникальных дистрибутивах Linux, и нам нужно ваше мнение! 🤔💬

1️⃣ Какой самый необычный дистрибутив Linux вы когда-либо пробовали? Почему он вас удивил?

2️⃣ Есть ли у вас советы для новичков, которые только начинают работать с Linux? 🐧

Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
📚 The Essential Guide to Creating Multiplayer Games with Godot 4.0: Harness the power of Godot Engine’s GDScript network API to connect players in multiplayer games (2023)
✍️ Автор: Henrique Campos
📃 Страниц: 326

На протяжении всей книги вы будете играть роль сетевого инженера в вымышленной студии инди-игр, решая реальные запросы своих коллег и набираясь опыта в добавлении новых сетевых функций в игры студии. Следуя пошаговым инструкциям, вы пройдете путь от создания первого сетевого рукопожатия до оптимизации сетевого геймплея. Вы узнаете, как синхронизировать игроков и передавать данные через Интернет, добавляя сетевые многопользовательские функции в приключенческий шутер с видом сверху вниз.
Привет, друзья! 👋
Мы готовим статью о будущем AI и его влиянии на разработку. Нам важно ваше мнение! 🤖
1️⃣ Как вы думаете, AI действительно изменит мир разработки?
2️⃣ Какие плюсы и минусы использования AI в разработке вы видите? 💡
3️⃣ Есть ли у вас примеры успешного применения AI в ваших проектах? 🛠️
Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
📖 Обзор книги "Apache Pulsar в действии", Дэвид Хьеррумгор

Направление: #proglib_streaming Уровень: #proglib_middle

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

Особое внимание уделено Pulsar Functions — инструменту для создания микросервисных приложений. В книге приводятся примеры на Java, однако автор предоставляет альтернативные версии на Python, что делает её полезной для разработчиков с разным техническим бэкграундом. Для работы с материалом не требуется предварительный опыт использования Apache Pulsar, что делает книгу доступной для среднего уровня разработчиков.

💬 Что говорят люди:

Читатели отмечают, что книга полезна как разработчикам микросервисов, так и DevOps-инженерам, занимающимся развёртыванием Pulsar. Несмотря на наличие качественной документации, некоторые пользователи упомянули, что ей не хватает большего количества примеров из реальных сценариев работы в продакшн-среде​.

Плюсы:

- Подробное руководство по разработке с Apache Pulsar.
- Практическая направленность с примерами кода на Java и Python.
- Доступность для разработчиков с разным уровнем опыта.

Минусы:

- Недостаток примеров использования в реальных проектах.

🖊 Об авторе:

Дэвид Хьеррумгор — опытный разработчик, активно работающий в сфере потоковой обработки данных. Его работа фокусируется на создании масштабируемых систем с использованием новейших технологий, таких как Apache Pulsar, что отражено в структуре и примерах книги.

Книга: Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Javascript Absolute Beginner’s Guide, 3rd Edition (2022)
✍️ Автор: Kirupa Chinnathambi
📃 Страниц: 624

Это самое простое и практичное руководство по JavaScript для начинающих с простыми и надежными инструкциями по выполнению всего, что вы действительно хотите сделать. Используйте все возможности современного JavaScript — даже если вы никогда раньше ничего не программировали. Это быстрый способ изучить JavaScript, начав с основ и постепенно углубляясь во все техники, необходимые для создания высокомасштабируемых и производительных веб-приложений и сервисов.
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🏃 Самоучитель по Go для начинающих. Часть 16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты

В статье познакомимся с концепцией тестирования кода и её основными видами, изучим инструменты стандартного пакета testing, научимся запускать и визуализировать тесты. В качестве практического задания напишем и протестируем алгоритм «Решето Эратосфена».

👉 Читать гайд

📌 Остальные части в серии:

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
📚 Learn R: As a Language, 2nd Edition (2024)
✍️ Автор: Pedro J. Aphalo
📃 Страниц: 448

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