Size: a a a

Книги для программистов

2020 March 31
Книги для программистов
​​The Joy of Kotlin (2019)
Автор: Pierre-Yves Saumont
Количество страниц: 480

#english #book #intermediate

Kotlin — это элегантный язык JVM с современными функциями и простой интеграцией с Java. Книга обучает практическим методам улучшения абстракции и дизайна, написания простого и понятного кода для создания поддерживаемых качественных приложений. Написано для разработчиков Java или Kotlin.

Что внутри:
✔️Программирование с функциями;
✔️Работа с дополнительными данными;
✔️Безопасная обработка ошибок и исключений и многое другое.

Достоинства:
➕Подходит для тех, кто хочет перейти с Java на Kotlin;
➕Хорошая струтурированность.

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

Скачать книгу
источник
Книги для программистов
Если вы боитесь, что ваш заработок пострадает из-за карантина, участвуйте в онлайн-марафоне от GeekBrains. За 14 дней вы выберете другую востребованную профессию. Вас ждут:

23 бесплатных вебинара по программированию, дизайну, маркетингу и управлению.
Инсайды от экспертов из Mail ru Group, Wikium, Альфа-Банка и других компаний-лидеров рынка.
Заряд мотивации: вы поймете, что начать карьеру можно в любом возрасте, с любым бэкграундом.
Шанс выиграть бесплатное обучение.

Успейте зарегистрироваться и выбрать новую профессию мечты!
источник
Книги для программистов
​​C# 8.0 and .NET Core 3.0 (2019)
Автор: Mark J. Price
Количество страниц: 820

#english #book #intermediate

В данной книге опытный преподаватель Марк Дж. Прайс дает все самое необходимое для начала программирования приложений на C#. Книга учит создавать современные кросплатформенные приложения с помощью .NET Core 3.0 и знакомит с важными особенностями C# 8. Она написана для читателей с опытом программирования.

Чему вы научитесь:
✔️Создавать кроссплатформенные приложения для Windows, macOS, Linux, iOS и Android;
✔️Работать с ASP. NET Core 3.0 и создавать веб-приложения;
✔️Использовать объектно-ориентированное программирование и многозадачность на C#;
✔️Работать с данными при помощи LINQ;
✔️Разрабатывать приложения для Windows с помощью универсальной платформы Windows и XAML.

Достоинства:
➕Актуальность материала;
➕Множество примеров кода.

Недостатки:
➖Не замечено.

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

Полезные материалы по всему, что может быть интересно любому программисту: @proglibrary
Go: @goproglib
C\C++: @cppproglib
PHP: @phpproglib
Frontend: @frontendproglib
Python: @pyproglib
Mobile: @mobileproglib
Data Science: @dsproglib
Java: @javaproglib
C#: @csharpproglib

Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота @event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.

Подписывайтесь: t.me/event_listener_bot
источник
Книги для программистов
​​Programming TypeScript: Making Your JavaScript Applications Scale (2019)
Автор: Boris Cherny
Количество страниц: 324

Любой программист, работающий с динамически типизированным языком, скажет вам, как трудно масштабироваться на большее количество строк кода и разработчиков. TypeScript отличается от JavaScript возможностью явного статического назначения типов, поддержкой использования полноценных классов (как в традиционных объектно-ориентированных языках), а также поддержкой подключения модулей, что призвано повысить скорость разработки, облегчить читаемость, рефакторинг и повторное использование кода, помочь осуществлять поиск ошибок на этапе разработки и компиляции, и, возможно, ускорить выполнение программ. Если вы — программист со средним уровнем знаний JavaScript, автор научит вас работать с TypeScript. Вы поймете, как TypeScript поможет устранить ошибки в вашем коде и позволит масштабироваться.

Достоинства:
➕Хороший авторский стиль;
➕Подходит для быстрого изучения TypeScript.

Недостатки:
➖Поверхностный разбор некоторых тем.

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

#english #book #intermediate
источник
Книги для программистов
OTUS приглашает на бесплатные вебинары онлайн-курсов «Инфраструктурная платформа на основе Kubernetes» и «Agile Project Manager в IT»:

📌 9.04 — «Строим достаточно хороший конвейер поставки»: https://otus.pw/0FBj/
Рассмотрим компоненты будущей инфраструктурной платформы и разберемся, как доставлять наше приложение правильно.

📌16.04 — «Project vs Product - в чем разница?»: https://otus.pw/9ouu/
Узнаем, чем отличается Project и Product; выясним, как между ними распределяются обязанности; определим разницу софт скиллов для этих ролей. А также попрактикуемся - разберем типичные задачи в работе и отнесем их к соответствующим ролям.

Вебинары проведут преподаватели-практики курсов Никита Вельгин (инженер Express42) и Дмитрий Емельянов (Agile Coach крупнейшего банка России, сертифицирован по Agile, Scrum и Kanban). Регистрируйтесь сейчас — напомним в день вебинара!
источник
Книги для программистов
​​Functional Programming, Simplified: (Scala edition) (2017)
Автор: Alvin Alexander
Количество страниц: 780

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

Что внутри:
✔️Простой набор правил для функционального программирования на Scala;
✔️Как и зачем писать чистые функции и использовать неизменяемые переменные;
✔️Как чистые функции работают с вводом / выводом (файл, база данных и сеть);
✔️Уроки по рекурсии с множеством изображений, которые помогут понять, как она работает;
✔️И многое другое.

Достоинства:
➕Множество примеров кода;
➕Упражнения;
➕Детальные объяснения.

Недостатки:
➖Большой объем.

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

#english #book #intermediate
источник
2020 April 02
Книги для программистов
​​Getting Started with SQL: A Hands-On Approach for Beginners (2016)
Автор: Thomas Nield
Количество страниц: 134

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

Во время чтения книги вы:
✔️Изучите реляционные базы данных, в том числе простые и централизованные модели;
✔️Начнете использовать SQLite и SQLiteStudio для создания легких баз данных за считанные минуты;
✔️Научитесь запрашивать и преобразовывать данные с помощью SELECT, WHERE, GROUP BY и ORDER BY;
✔️Научитесь создавать свои собственные таблицы и централизованные базы данных, используя принципы проектирования.

Достоинства:
➕Небольшой объем;
➕Хороший авторский стиль.

➖Недостатки:
Не замечено.

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

#english #book #intermediate
источник
Книги для программистов
​​Functional Programming in C++ (2018)
Автор: Ivan Cukic
Количество страниц: 320

Автор показывает разработчикам практическую сторону функционального программирования и знакомит с инструментами, которые C++ предоставляет для разработки программного обеспечения в функциональном стиле. Это подробное руководство поможет вам понять концепции ФП и начать думать функционально.

Что внутри:
✔️Как писать безопасный код без потери производительности;
✔️Явная обработка ошибок через систему типов;
✔️Расширение C++ новыми структурами управления.

Достоинства:
➕Легко читается;
➕Актуальность материала;
➕Глубокое погружение в тему.

Недостатки:
➖Не замечено.

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

#english #book #advanced
источник
2020 April 03
Книги для программистов
​​Terraform: Up & Running (2019)
Автор: Yevgeniy Brikman
Количество страниц: 368

TerraForm стал ключевым инструментом в DevOps для определения, запуска и управления инфраструктурой кода для различных облачных платформ и платформ виртуализации, включая AWS, Google Cloud, Azure и другие. Второе издание данной книги, расширенное и полностью обновленное для версии Terraform 0.12 и выше, предоставляет вам самый быстрый способ начать работу.

Во время чтения книги вы:
➕Рассмотрите изменения Terraform 0.9 до 0.12;
➕Узнаете, как писать производственные модули Terraform;
➕Погрузитесь в ручное и автоматическое тестирование кода Terraform;
➕Сравните Terraform с Chef, Puppet, Ansible, CloudFormation;
➕Научитесь использовать Terraform для управления состоянием вашей инфраструктуры;
➕Научитесь использовать продвинутые аспекты Terraform для развертывания без простоев.

Достоинства:
➕При помощи книги вы быстро обучитесь работать с технологией;
➕Множество примеров кода.

Недостатки:
➖Посредственная структурированность.

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

#english #book #intermediate
источник
Книги для программистов
OTUS открывает набор на продвинутый курс «Базы данных».

Пройдите вступительный тест, получи скидку 20%: https://otus.pw/wdIZ/

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

6 месяцев насыщенного обучения позволят вам:
1. Научиться проектировать базы данных и создавать оптимальную структуру их хранения.
2. Различать основные СУБД (PostreSQL, MySQL, Redis, MongoDB, Cassandra и др).
3. Освоить синтаксис и особенности работы SQL, DDL, DML.
4. А также овладеть способами оптимизации медленных запросов.

Преподает Алексей Цыкунов - системный архитектор, Oracle DBA, разработчик perl/python с совокупным опытом в отрасли более 20 лет.

Не упустите возможность перенять Best Practices у лучших: начало 30 апреля
источник
Книги для программистов
​​Kubernetes: Up and Running (2019)
Авторы: Brendan Burns, Joe Beda, Kelsey Hightower
Количество страниц: 278

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

Во время чтения книги вы:
✔️Создадите простой кластер чтобы узнать, как работает Kubernetes;
✔️Погрузитесь в детали развертывания приложений с помощью Kubernetes;
✔️Изучите специализированные объекты в Kubernetes, такие как DaemonSets, ConfigMaps;
✔️Изучите практические примеры того, как разрабатывать и развертывать реальные приложения в Kubernetes.

Достоинства:
➕Актуальность материала;
➕Глубокое погружение в тему;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

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

#english #book #intermediate
источник
2020 April 04
Книги для программистов
На данный момент я...
Анонимный опрос
38%
Прохожу онлайн-курс, связанный с разработкой
8%
Прохожу онлайн-курс, не связанный с разработкой
54%
Не прохожу никаких курсов
Проголосовало: 10235
источник
Книги для программистов
​​R Cookbook: Proven Recipes for Data Analysis, Statistics, and Graphics (2019)
Авторы: JD Long, Paul Teetor
Количество страниц: 600

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

Что внутри:
✔️Упрощение ввода и вывода данных;
✔️Разнообразные структуры данных;
✔️Работа с вероятностями, вероятностными распределениями и случайными величинами;
✔️Создание векторов, обработка переменных и выполнение основных функций;
✔️Передовые статистические методы, такие как поиск кластеров в ваших данных.

Достоинства:
➕Актуальность материала;
➕Простой язык;
➕Множество примеров кода.

Недостатки:
➖Не замечено.

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

#english #book #intermediate
источник
Книги для программистов
В мультифункциональной команде, создающей приложение под Kubernetes, разработчику стоит знать основы Kubernetes. Возможности и ограничения Кубернетес диктуют архитектуру приложения. К тому же разработчикам иногда приходится самим деплоить приложение, настраивать мониторинг, вплоть до создания окружений.
Понимание того, как эксплуатируется приложение, превращает разработчика в инженера.

7 апреля стартует цикл из 19 бесплатных вебинаров от Слёрма по основам Kubernetes. Для прохождения достаточно знать Linux.
Вебинары идут 1-2 раза в неделю в 20:00 по Москве.

Регистрация: https://proglib.io/w/c0db2d2f
источник
Книги для программистов
​​Fundamentals of Data Visualization (2019)
Автор: Claus O. Wilke
Количество страниц: 389

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

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

Достоинства:
➕Хороший авторский стиль;
➕Код из книги доступен онлайн;
➕Актуальность материала;
➕Хорошая структурированность.

Недостатки:
➖Не замечено.

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

#english #book #intermediate
источник
2020 April 05
Книги для программистов
​​C++ High Performance: Boost and optimize the performance of your C++17 code (2018)
Авторы:  Björn Andrist, Viktor Sehr
Количество страниц: 376

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

Во время чтения книги вы:
✔️Изучите параллельное программирование в C++;
✔️Определите проблемы управления памятью;
✔️Напишете специализированные структуры данных для улучшения производительности.

Достоинства:
➕Множество примеров кода;
➕Хороший баланс теории и практики.

Недостатки:
➖Не замечено.

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

#english #book #intermediate
источник
Книги для программистов
​​Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture (2018)
Автор: Igor Zhirkov
Количество страниц: 461

В этой книге автор с нуля учит работать с последней версией языка Си (C11) и ассемблером. Она охватывает весь путь от исходного кода до выполнения программы, включая генерацию объектных файлов ELF, а также статическое и динамическое связывание. Примеры кода и упражнения включены в книгу вместе с лучшими методиками работы с кодом.

Во время чтения книги вы:
✔️Научитесь свободно писать на ассемблере;
✔️Поймёте модель программирования Intel 64;
✔️Научитесь писать поддерживаемый и надежный код на C11;
✔️Научитесь находить ошибки в компилируемом коде на ассемблере;
✔️Сможете писать эффективный по памяти и по времени код.

Достоинства:
➕Глубокое погружение в тему;
➕Множество примеров кода.

Недостатки:
➖Посредственная редактура.

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

#english #book #intermediate
источник
2020 April 06
Книги для программистов
​​Programming C# 8.0: Build Cloud, Web, and Desktop Applications (2020)
Автор: Ian Griffiths
Количество страниц: 800

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

Во время чтения книги вы:
✔️Узнаете, как в C# реализованы ООП, коллекции и обработка ошибок;
✔️Научитесь писать высокопроизводительный код, эффективный по памяти, с использованием .NET Core;
✔️Научитесь работать с многопоточностью .NET, чтобы использовать возможности параллельной обработки вашего компьютера;
✔️Узнаете, как особенности асинхронного языка могут помочь улучшить отзывчивость и масштабируемость приложений.

Достоинства:
➕Детальные объяснения;
➕Хороший авторский стиль;
➕Актуальность материала.

Недостатки:
➖Большой объём.

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

#english #book #advanced
источник
Книги для программистов
Почему вы не смотрите курсы? Что вам в них не нравится?
источник