Книги для программистов
166K subscribers
1.9K photos
15 videos
5.04K links
Лучшие книги из мира IT.

Список наших каналов: https://t.me/proglibrary/8353
Учиться у нас: https://proglib.io/w/907158ab

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
​​Learn CakePHP, 2nd Edition (2016)
Автор: Rādhārādhya Dāsa

#php #books

CakePHP — это легковесный, не нагруженный, какими являются, например, Symfony и Laravel, PHP фреймворк, идеально подходящий для начинающего программиста. Он так же реализует MVC концепцию и подходит для небольших нужд в создании веб-приложений. Из книги вы узнаете, как развернуть приложений на данном фреймворке, его структуру, а также о модульном тестировании, которое поможет как протестировать на работоспособность ваше приложение, так и улучшить качество вашего кода.

В книге рассматриваются следующие темы:
✔️ что такое CakePHP;
✔️ что такое юнит-тестирование;
✔️ практики написания чистого кода;
✔️ тест контроллеров;
✔️ цикл разработки и многое другое.

Преимущества:
небольшой объём;
хорошо раскрытый материал по теме;
многочисленные примеры кода и иллюстрации.

Недостатки:
не подходит начинающим;
не переведена.
​​Mastering Git (2016)
Автор: Jakub Narebski

#git #books

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

В книге рассматриваются следующие темы:
✔️ основы Git на практике;
✔️ просмотр истории проекта;
✔️ рабочее дерево;
✔️ совместная разработка при помощи Git;
✔️ лучшие практики и многое другое.

Преимущества:
описание проблем и их решения, которые не всегда можно найти в других книгах по Git;
подходит начинающим.

Недостатки:
не переведена.
​​Spring MVC Cookbook (2016)
Автор: Alex Bretet

#spring #books

Spring MVC — это расширение фреймворка Spring, ориентированное на запросы. Этот фреймворк полностью поддерживает архитектуру REST, что делает его чрезвычайно популярным и производительным. Это руководство представляет обзор на практические методы разработки с помощью Spring, на новые стандарты Java и JavaScript. Также вы проследите полный цикл разработки приложений с использованием Eclipse и Git, вместе с автором рассмотрите и решите ряд проблем, часто возникающих на стадии разработки, а также разработаете интерфейс для взаимодействия с REST API.

В книге рассматриваются следующие темы:
✔️ архитектура Spring MVC;
✔️ подключение сторонних библиотек;
✔️ создание REST API приложения;
✔️ аутентификация с помощью Spring;
✔️ реализация CRUD операций и многое другое.

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

Недостатки:
не подходит начинающим;
часто не работающие примеры кода.
​​Learning Node, 2nd Edition (2016)
Автор: Shelley Powers

#nodejs #books

Если у вас есть опыт в разработке на JavaScript, то вы с лёгкостью можете перейти на Node .js и разрабатывать также и серверную часть приложения, а эта книга поможет вам максимально быстро перейти и освоиться в экосистеме данной платформы. Вы изучите основы и функциональные возможности разработки полного стека, научитесь работать с протоколом HTTP и разрабатывать асинхронную модель ввода-вывода.

В книге рассматриваются следующие темы:
✔️ окружение Node;
✔️ глобальные объекты и события;
✔️ основы npm;
✔️ сети, вебсокеты и безопасность;
✔️ дочерние процессы и многое другое.

Преимущества:
основа для быстрого перехода на Node .js;
небольшой объём;
хорошие примеры кода.

Недостатки:
не подходит начинающим;
не переведена.
Вы получаете навыки программирования в одиночестве, листая гугл, делая игрушечные проекты и после этого испытываете трудности с трудоустройством? 4 месяца непрерывного обучения с наставникам помогут Вам подтянуть навыки программирования и быть более подготовленным к собеседованию.

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

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

Ускорить своё обучение — тут: https://bit.ly/2mn6rPe
​​C# and XML Primer (2017)
Автор: Jonathan Hartwell

#csharp #books

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

В книге рассматриваются следующие темы:
✔️ введение в XML;
✔️ чтение XML;
✔️ редактирование XML;
✔️ сериализация данных;
✔️ реальные примеры использования.

Преимущества:
небольшой объём;
подходит начинающим программистам;
актуальный материал по теме.

Недостатки:
не переведена.
​​Algorithms For Dummies (2017)
Авторы: John Paul Mueller, Luca Massaron

#algorithms #books

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

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

Преимущества:
подойдёт начинающим;
подробный обзор на самые популярные алгоритмы.

Недостатки:
не переведена.
​​Scala for Java Developers (2018)
Автор: Toby Weston

#scala #books

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

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

Преимущества:
уникальный подход к объяснению Scala на примере Java;
актуальный материал по теме.

Недостатки:
не переведена;
пока отсутствует в свободном доступе;
не подходит начинающим.
Международная компания Noveo ищет опытных Java-разработчиков на проекты!
Наши требования:
— знакомы со Spring, JPA/Hibernate, web services (REST, SOAP),
— есть опыт работы с базами данных, с фреймворками JUnit и Mockito,
— английский (Intermediate).
https://youtu.be/brEjRO7ZpBo
Контактное лицо:
https://vk.me/alexlunkova
@alexlunkova
​​Network Programming with Go (2017)
Автор: Jan Newmarch

#golang #books

Несмотря на свою молодость, спецификация языка программирования Go позволяет применять его в разных областях разработки, включая также веб и сетевое программирование. Эта книга раскроет аспекты применения языка в разработке сетевой архитектуры, включая объяснения сериализации данных, протоколов уровня приложений и кодировок. Кроме того, автор касается рассмотрения разницы HTTP и HTTPS, веб-сокетов, RPC и многого другого.

В книге рассматриваются следующие темы:
✔️ архитектура сети;
✔️ обзор языка Go;
✔️ программирование сокетов;
✔️ сериализация данных;
✔️ безопасность;
✔️ HTTP и HTTPS;
✔️ шаблоны;
✔️ HTML;
✔️ XML;
✔️ REST API.

Преимущества:
современный стандарт языка;
небольшой объём;
подойдёт начинающим программистам.

Недостатки:
слишком широкий материал взят для объяснения, в результате чего некоторые моменты недостаточно объяснены;
встречаются типографические ошибки и опечатки в коде;
не переведена.
​​Introducing Bootstrap 4 (2017)
Автор: Jörg Krause

#bootstrap #books

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

В книге рассматриваются следующие темы:
✔️ основы CSS;
✔️ введение в Bootstrap;
✔️ структура веб-страницы;
✔️ инструменты для работы с типографикой;
✔️ формы;
✔️ расположение элементов страницы;
✔️ компоненты и многое другое.

Преимущества:
небольшой объём;
подходит начинающим;
актуальная версия фреймворка.

Недостатки:
плохой английский язык;
не переведена.
​​Docker in Practice (2016)
Авторы: Aidan Hobson Sayers, Ian Miell

#docker #books

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

В книге рассматриваются следующие темы:
✔️ основы контейнерной системы;
✔️ Docker и программное окружение;
✔️ Docker и DevOps;
✔️ безопасность;
✔️ Docker на реальных проектах;
✔️ Vagrant;
✔️ установка и использование Docker.

Преимущества:
подходит начинающим;
множество работающих примеров;
удобная структура руководства.

Недостатки:
не переведена.
​​Domain-Specific Languages in R (2018)
Автор: Thomas Mailund

#rlang #books

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

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

Преимущества:
небольшой объём;
актуальный материал по теме;
подходит начинающим.

Недостатки:
не переведена.
​​Exploring Swift Playgrounds(2017)
Автор: Jesse Feiler

#swift #books

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

Чему вы научитесь:
✔️ разрабатывать Swift-платформы;
✔️ понимать омновы языка Swift и его возможности, предоставленные Apple;
✔️ использовать Swift-площадки в процессе разработки приложения.

Достоинства:
актуальный материал;
легкий язык повествования;
небольшой объем(192 страницы);
хороша как для новичков, так и для тех, кто хочет попробовать себя в IT-сфере.

Недостатки:
нет перевода на русский;
подходит лишь обладателям техники Apple.
​​Data Structures Using C, 2nd edition (2014)
Автор: Reema Thareja

#datastructure #cpp #books

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

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

Преимущества:
много информативных примеров кода;
хорошо подготовленный теоретический материал.

Недостатки:
часть математического материала придётся изучать самостоятельно;
не переведена.
​​Testing with Junit (2015)
Автор: Frank Appel

#java #books

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

В книге рассматриваются следующие темы:
✔️ написание хорошо структурированных тестов;
✔️ использование хелперов;
✔️ понимание архитектуры тестов;
✔️ автоматические тесты и многое другое.

Преимущества:
небольшой объём;
богатый материал по теме;
полезные ссылки и примеры кода.

Недостатки:
не подходит начинающим;
не переведена.
​​Хотите прокачаться в области Data Science за лето?

Skillfactory проводит набор на курс “Практический Machine learning” → https://bit.ly/2O4mBcX

Сейчас можно получить скидку при оплате за этот курс + второй курс (например "Python для анализа данных") бесплатно в подарок 🔥

На курсе вы научитесь:

1️⃣ Уверенно использовать Python и Pandas для прохождения курса и боевых задач
2️⃣ Применять различные алгоритмы машинного обучения: классификация, регрессии, работа с данными, текстами и другими моделями. Подбирать и настраивать модели под конкретную задачу на Python
3️⃣ Тонкостям применения машинного обучения в реальном бизнесе. Создадите http api-модель, освоите автоматическое переобучения модели и мониторинг результатов
4️⃣ Генерировать гипотезы, работать в команде и в условиях жестких дедлайнов. Создадите MVP реальной модели, которую можно запускать в продакшн

Получите полную программу курса и узнайте подробности акции по ссылке → https://bit.ly/2O4mBcX
​​Learn Java the Easy Way(2017)
Автор: Bryson Payne

#java

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

В ходе обучения вы:
✔️ научитесь производить вычисления, умело обращаться со строками и генерировать рандомные цвета;
✔️ начнете использовать петли и полезные, но не всем известные методы;
✔️ сможете корректно создавать функции для повторного использования кода и экономии времени;
✔️ разработаете графический интерфейс (GUI), включая кнопки, меню, уведомления и слайды;
✔️ поймете, как устранять ошибки в коде с помощью Eclipse и Android Studio.

Достоинства:
большое количество примеров;
действенный подход к обучению;
актуальный материал.
исходники кода размещены на GitHub.

Недостатки:
подходит только начинающим;
нет перевода на русский
​​Introducing Go (2016)
Автор: Caleb Doxsey

#golang #books

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

В книге рассматриваются следующие темы:
✔️ типы данных;
✔️ управляющие структуры;
✔️ массивы;
✔️ функции;
✔️ структуры и интерфейсы;
✔️ дополнительные пакеты;
✔️ тестирование приложений и многое другое.

Преимущества:
небольшой объём;
множество примеров.

Недостатки:
объяснения часто являются неполными и неясными;
не переведена.
​​The Official ScratchJr Book (2015)
Автор: Marina Umaschi Bers

#scratch #books

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

В книге рассматриваются следующие темы:
✔️ введение в Scratch;
✔️ анимация;
✔️ циклы, ветвления;
✔️ создание игры и многое другое.

Преимущества:
небольшой объём;
подходит начинающим программистам;
множество иллюстраций и примеров кода.

Недостатки:
не переведена.
Многие не любят онлайн-курсы за обрывочность знаний: вроде ты что-то выучил, но на практике применять не можешь, заказчикам все еще не интересен, а если и продолжать развиваться онлайн, то опять топчась на начальном уровне.
Skillbox меняет правила игры и уже в который раз запускает программу «Веб-разработчик» длиною в год.

За один год вы изучите html и css, JavaScript и JQuery, React и Redux, Node.js и MySQL, PHP и PHP.7. Курс не просто даст теоретические знания — каждая лекция снабжена домашним заданием, которое проверяется индивидуальным наставником. Само же обучение предусматривает 3 димпломных проекта (три готовых продукта в портфолио) и возможность по окончанию попасть на стажировку.

Полное погружение в профессию, не просто диплом, а легко монетизируемые навыки — все по ссылке: https://goo.gl/A2f54m