Size: a a a

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

2019 February 25
Книги для программистов
источник
2019 February 26
Книги для программистов
​​Программирование на Java для начинающих (2017)
Автор: Алексей Васильев

#java #book #rus #beginner

Язык: английский.

Целевая аудитория: начинающие разработчики.

В отличие от других языков Java не только реализует объектно-ориентированную методологию программирования, но и сам является объектно-ориентированным языком программирования. Также на Java реализованы популярные проекты, такие как Amazon, eBay, LinkedIn, Yahoo! и другие. Об остальных особенностях языка и его основах можно прочитать из этой книги. Автор рассказывает о всех возможностях Java, начиная с самых основ, которыми в Java являются классы и объекты. В каждой главе вы найдёте не только большой теоретический материал, но и примеры подробно прокомментированного кода, что помогут новичкам лучше освоить этот язык.

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
​​The Go Programming Language (2016)
Авторы: Алан А. А. Донован, Брайан У. Керниган

#golang #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие программисты.

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

В книге рассматриваются следующие темы:
➕ об основных концепциях языка Go;
➕ про систему файлового ввода-вывода, про обработку текста, простейшую графику, о веб-клиентах и серверах;
➕ про структурные элементы программ на языке Go: синтаксис, управление потоком выполнения, типы данных и организация программ в виде пакетов, файлов и функций;
➕ про нестандартный подход языка Go к объектно-ориентированному программированию, в котором методы могут быть объявлены для любого типа, а интерфейсы — неявно удовлетворены.

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​C++: The Complete Reference, 4th Edition (2003)
Автор: Герберт Шилдт

#cpp #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие разработчики.

Герберт Шилдт является опытным программистом и хорошим педагогом, написавшим книги по таким языкам, как Java, C# и С++. Его труды ценятся в качестве лучших самоучителей по технологиям. В настоящей книге автор объясняет основные аспекты С++, особенности и преимущества, приводит сотни примеров и советов программистам любого уровня и опыта. Вы найдёте всю подробную информацию по языку, необходимую для повседневной разработки программного обеспечения, а также обзор популярных библиотек и директив препроцессора.

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

Преимущества:
➕ исчерпывающий материал по языку С++;
➕ подходит начинающим;
➕ упражнения к главам.

Недостатки:
➖ старое издание.
источник
Книги для программистов
источник
2019 February 27
Книги для программистов
​​PHP and MySQL Web Development (2017)
Авторы: Люк Веллинг, Лаура Томсон

#php #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие разработчики.

Можно прочитать книги по PHP и SQL, выучить основы языков, но так и не разобраться в том, как же разрабатывать сложные веб- приложения, а можно прочитать следующее пособие, в котором вы, кроме тех же основ, найдёте важные главы о том, как проектировать и создавать базы данных, как реализовывать аутентификацию пользователей и корзину для покупок, найдёте информацию по веб-безопасности ваших приложений, а также узнаете, как объединять технологии клиентской и серверной сторон за счет использования при разработке приложений технологии JavaScript. К тому же последние главы посвящены разработке веб-почты при помощи популярного фреймворка Laravel.

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

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

Недостатки:
➖ версия Laravel’a — 5.2;
➖ короткий материал по ООП;
➖ плохой перевод.
источник
Книги для программистов
источник
Книги для программистов
​​Head First Design Patterns: A Brain-Friendly Guide (2018)
Авторы: Эрик Фримен, Элизабет Робсон, Кэти Сиерра, Бейтс Берт Bert Bates

#patterns #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

В книге рассматриваются следующие темы
✔️ паттерн Наблюдатель;
✔️ паттерн Фабрика;
✔️ паттерн Декоратор;
✔️ паттерн Одиночка;
✔️ паттерн Команда;
✔️ паттерны адаптер и фасад;
✔️ паттерны Итератор и Компоновщик;
✔️ составные паттерны и др.

Преимущества:
➕ многочисленные примеры использования паттернов;
➕хорошая подача материала.

Недостатки:
➖ плохой перевод.
источник
Книги для программистов
источник
Книги для программистов
​​How Linux Works, 2nd Edition (2015)
Автор: Brian Ward

#linux #book #english #avdanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 February 28
Книги для программистов
​​NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (2017)
Авторы: Прамодкумар Дж. Садаладж, Мартин Фаулер

#nosql@proglib #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие разработчиком.

Давно прошли те времена, когда единственным выбором для работы с данными была СУБД MySQL. Теперь выбор хранилищ данных зависит от большого числа критериев: расширяемость, производительность, доступность и многое другое. В этой книге авторы, среди которых Мартин Фаулер, известный читателям по другим замечательным книгам, познакомят вас с таким подходом реализации хранилищ баз данных как NoSQL, куда входит MongoDB, Cassandra, Riak и Neo4j. Также авторы научат вас проектировать базы данных, исходя из расчёта на эволюцию и масштабируемость данных.

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

Преимущества:
➕ хороший перевод;
➕ профессиональный обзор возможностей NoSQL;
➕ множество примеров;
➕ небольшой объём.

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
​​Thinking in Java (2006)
Автор: Брюс Эккель

#java #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие программисты.

Несмотря на то, что уже существует Java SE 9, а версия, описываемая в книге, не выше Java SE 5/6, книга считается классикой программирования на Java и содержит полный обзор языка (за вычетом, разумеется, нововведений последних версий). Автор хорошо изложил основы, касающиеся как Java, так и объектно-ориентированного стиля программирования. Также каждая глава содержит упражнения по закреплению пройденного ранее материала.

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

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

Недостатки:
➖ неактуальный материал;
➖ плохой перевод.
источник
Книги для программистов
источник
Книги для программистов
​​Web Scraping with Python: Collecting Data from the Modern Web (2016)
Автор: Райан Митчелл

#python #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

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

Преимущества:
➕ актуальный материал по теме;
➕ многочисленные примеры;
➕полный цикл скрапинга, популярные техники.

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 March 01
Книги для программистов
​​Using Docker: Developing and Deploying Software with Containers (2015)
Автор: Эдриен Моуэт

#docker #book #english #advanced

Язык: английский

Целевая аудитория: опытные разработчики

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

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

Преимущества:
➕ множество примеров и иллюстраций;
➕ наиболее полное и профессиональное описание платформы;
➕ подходит начинающим.

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​SQL For Dummies (2018)
Автор: Allen G. Taylor

#sql #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие разработчики.

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

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

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

Недостатки:
➖ плохая структура.
источник