Size: a a a

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

2019 April 01
Книги для программистов
источник
Книги для программистов
Learn More Python 3 the Hard Way: The Next Step for New Python Programmers (2017)
Автор: Зед Шоу

#python #book #english #beginner

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

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

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

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

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

Недостатки:
➖ опечатки в коде;
➖ проблемы с выравниванием кода.
источник
Книги для программистов
источник
2019 April 02
Книги для программистов
CSS: The Missing Manual (2016)
Автор: David McFarland

#css #book #beginner #englsh

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

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

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

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

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

Недостатки:
➖ как и следует из русского перевода, книга достаточно объёмная;
➖ отсутствует описание такой технологии, как grid.
источник
Книги для программистов
источник
Книги для программистов
Modern Operating Systems (4th Edition)
Автор: Andrew S. Tanenbaum

#computerscience #books #english #advanced

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

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

Нельзя считать себя хорошим программистом, если вы не понимаете, как работают операционные системы; и лучше книги по этому вопросу, чем книга Таненбаума, будет тяжело найти. Данный факт подтверждает количество переизданий и дополнений. Например, в данном издании глава о Windows Vista полностью заменена рассмотрением Windows 8.1, актуальной на тот момент версией Windows. Также появился раздел об операционной системе Android, обновлён материал о Unix-системах и расширены главы, посвящённые многоядерным системам.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Introduction to Algorithms(2016)
Авторы: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

#algorithms #book #english #advanced

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

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

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

В книге рассматриваются такие темы, как:
✔️ Деревья ванн Эмде Боаса;
✔️ многопоточные алгоритмы;
✔️ динамическое программирование;
✔️ жадные алгоритмы;
Также в последнем издании было добавлено множество новых упражнений и задач.

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

Недостатки:
➖ Нет.
источник
Книги для программистов
источник
2019 April 03
Книги для программистов
PHP Objects, Patterns, and Practice
Автор: Мэтт Зандстра

#php #book #advanced #english

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

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

На данный момент одной из самых популярных парадигм программирования остаётся ООП, и поэтому её следует знать. В этой книге представлены основы объектно-ориентированного проектирования вообще и программирования на PHP в частности. Автор книги, Мэтт Зандстра, работавший в своё время старшим разработчиком в Yahoo!, описывает сложные объектно-ориентированные темы, включая статические методы и свойства, обработка ошибочных ситуаций с помощью исключений, создание абстрактных классов и интерфейсов.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
C++ Primer (2014)
Авторы: Стенли Б. Липпман, Жози Лажойе,Барбара Э. Му

#cpp #book #beginner #english

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

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

Язык программирования C++. Базовый курс — это книга для абсолютных новичков не только в С++, но и в программировании вообще. Книга считается одним из лучших пособий по самостоятельному обучению языку. Пятое издание было полностью пересмотрено и обновлено до 11 стандарта, так что поможет быстро и эффективно изучить как сам язык с самого нуля, так и его передовые возможности. Авторы показывают использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.

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

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

Недостатки:
➖ иногда наблюдается смешение понятий структуры и класса;
➖ несмотря на базовый курс, многие советуют начинать с книги попроще.
источник
Книги для программистов
источник
Книги для программистов
Modern C++ Design: Generic Programming and Design Patterns Applied (2015)
Автор: Андрей Александреску

#cpp #book #advanced #english

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

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

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

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

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

Недостатки:
➖ плохой перевод и откровенные ошибки.
источник
Книги для программистов
источник
2019 April 04
Книги для программистов
You Don't Know JS: Up & Going (2015)
Автор: Kyle Simpson

#javascript #book #english #advanced

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

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

Серия книга You don't know JS рассматривает основы и профессиональную разработку на JavaScript со стороны, о которой вы не знали: применяются лучшие практики, популярные приёмы и советы по программированию на JS. Настоящее руководство даст вам базовые знания языка для продолжения изучения материала в последующих книгах серии.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
HTML5 и CSS3. Level Up with Today’s Web Technologies (2014)
Автор: Брайан Хоган

#html #css #book #english #beginner

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

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

Современные HTML5 и CSS3 намного умнее своих предков и способны выполнять функции, ранее возложенные лишь на javascript. Связи с этим веб-разработка стала намного легче и производительнее. Следующая книга содержит исчерпывающий материал по данным технологиям и представляет обзор всех нововведений, затронувших язык разметки HTML5 и язык стилей CSS3. Каждая глава сопровождается многочисленными примерами, решениями и рецептами эффективного создания веб-страниц при помощи HTML и CSS.

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

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

Недостатки:
➖ часть материала устарела (параграф о JQuery).
источник
Книги для программистов
источник
Книги для программистов
PHP Cookbook (2015)
Авторы: Дэвид Скляр, Адам Трахтенберг

#php #book #english #beginner

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

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

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

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

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

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