Size: a a a

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

2019 March 15
Книги для программистов
​​Yii2 Application Development Cookbook - Third Edition (2016)
Авторы: Andrew Bogdanov, Dmitry Eliseev

#yii2 #php #book #english

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

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

Эта книга переживает уже третье издание и по-прежнему считается лучшей для изучения практического создания приложений на популярном фреймворке Yii2. Особенность книги в том, что её написали двое практикующих программистов, курсы одного из которых  -  Дмитрия Елисеева  -  можно найти на русском ютубе. Это руководство не пересказывает документацию, как многие другие книги, в ней авторы привели около 100 полезных примеров кода (регистрация, корзина товаров в магазине), которые можно использовать в своих проектах.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 March 16
Книги для программистов
​​Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions (2016)
Авторы: Грегор Хоп, Бобби Вульф

#design_patterns #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Effective Modern C++ (2014)
Автор: Скотт Мейерс

#cpp #books #english #advanced

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

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

Материал данной книги нельзя назвать обычным введением в С++ или руководством по его применению. Эта книга для тех, кто уже знаком с языком и его ранними стандартами, но хочет пойти дальше и программировать в соответствии с С++11 и С++14. Автор книги, опытный программист, познакомит вас не только с новыми функциями или ключевыми словами языка, но и с совершенно новыми концепциями, эффективное применение которых требует много времени и опыта. Однако под руководством Скотта Мейерса вы не только научитесь по-новому программировать, но и поймёте, почему ту или другую задачу требуется решать именно так.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​ATDD by Example: A Practical Guide to Acceptance Test-Driven Development (2016)
Автор: Маркус Гэртнер

#programming #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Зачастую веб-разработчики, программисты и верстальщики в начале пути фрилансера не находят прибыльных заказов и в итоге «работают за шаурму» или для портфолио. И всё это сопровождается миллионами правок и доработок.

Прекратить это возможно — главное использовать правильные схемы и неочевидные фишки, которыми не пользуются 90% фрилансеров. На 3-х дневном марафоне по фрилансу вы узнаете, как найти прибыльные заказы, избавиться от ошибок новичка и увеличить стоимость своей работы.

Получай приглашение на марафон от бота по ссылке: https://telegram.me/gloacademy_bot?start=5c8b74bcbc87a6000d703fa7
источник
2019 March 17
Книги для программистов
​​CLR via C# (2012)
Автор: Jeffrey Richter

#csharp #book #english #advanced

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

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

Во главе с экспертом по программированию Джеффри Рихтером, давним консультантом команды Microsoft .NET, вы получите практичные идеи для создания надежных и отзывчивых приложений и компонентов с помощью C#, используя среду CLR. Руководство полностью обновлено в соответствии с современными стандартами и содержит многочисленные решения проблем, примеры кода и советы от автора.

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

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

Недостатки:
➖ простые примеры.
источник
Книги для программистов
источник
Книги для программистов
​​Test-Driven Development with Python, 2nd Edition (2017)
Автор: Percival H.

#python #book #english #advanced

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

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

Любое крупное коммерческое приложение проходит этап тестирования, которое выявляет части кода, требующие рефакторинга. Технология TDD является одним из видов тестирования, основанном на постоянном тестировании небольших частей кода, позволяющих контролировать каждый этап разработки. В этой книге даны основы TDD посредством программирования на Python. Также вы познакомитесь с фреймворком Django, Mock, Git и jQuery.

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

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

Недостатки:
➖ ошибки в коде.
источник
Книги для программистов
источник
Книги для программистов
​​MongoDB in Action (2012)
Автор: Кайл Бэнкер

#mongodb #book #english #advanced

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

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

MondoDB является одной из самых простых в освоении и производительной в исполнении базой данных на текущий момент. Данная книга является введением в MongoDB и описывает основные функциональные возможности этой СУБД. Одно из самых главных преимуществ MongoDB состоит в системе простых запросов, которые не вызывают трудности у новичков, и в том, что вам не нужно учить язык SQL, что также у некоторых вызывает определённые трудности.

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

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

Недостатки:
➖ все примеры приведены на Ruby;
➖ описываются старые версии MongoDB — 1.8 и 2.0.
источник
Книги для программистов
источник
2019 March 18
Книги для программистов
​​Shell Programming in Unix, Linux and OS X (2017)
Авторы: Стивен Кочан, Патрик Вуд

#linux #book #english #advanced

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

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

Авторы следующего руководства расскажут вам о программировании командных оболочек в Unix, Linux и OS X, используя по большей части в качестве примера стандартную оболочку POSIX. Авторы расскажут, как извлечь максимальный потенциал, заложенный в операционных системах семейства Unix, о создании программ или сценариев оболочки, их отладки и особенностей их работы в среде оболочки. Все объяснения подкрепляются практическими примерами, наглядно демонстрирующими работу в этих оболочках.

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Linux in a Nutshell: A Desktop Quick Reference (2009)
Авторы: Ellen Siever, Stephen Figgins

#linux #book #beginner #english

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

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

Несмотря на то, что слово "Linux" может вызывать в вас ужас после лёгкого и интуитивно понятного интерфейса Windows, не спешите делать окончательные выводы: Linux всё ещё может вам понравиться. Удобный терминал, многочисленные команды по работе с приложениями и текстом, и это даже не всё. Это руководство научит вас с самого начала, если вы в первый раз устанавливаете Linux, как научиться правильно работать с этой ОС.

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

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

Недостатки:
➖ большой объём.
источник
Книги для программистов
источник
Книги для программистов
​​Learning JavaScript: JavaScript Essentials for Modern Application Development (2017)
Автор: Этан Браун

#javascript #book #english #beginner

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

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

JavaScript считается одним из самых сложных в изучении для начинающих программистов, однако применять его можно уже спустя месяц программирования, что и делает его таким привлекательным. Из этой книги вы узнаете не только об основах языка, таких как ветвления, переменные, функции и события, но и возможностях высокого уровня: замыкания, функциональное и асинхронное программирование и многое другое. Также автор познакомит вас со стандартом ECMAScript 6.

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

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

Недостатки:
➖ версия ECMAScript — 6;
➖ многие примеры не работают;
➖ местами поверхностное объяснение.
источник