Size: a a a

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

2019 April 07
Книги для программистов
​​⏳9 апреля в 20:00 по мск, в прямом эфире открытый Linux-вебинар: «Оптимизация LAMP сервера».

⁉️Зарегистрируйтесь и не пропустите: https://otus.pw/2I9f/

На открытом вебинаре мы с вами:
• займемся настройками ядра;
• заменим Apache на nginx+php-fpm;
• научимся использованию пула коннектов.

Знаниями поделится Владимир Дроздецкий – разработчик инфраструктуры letundra.com, exposcan.ru и crispmessenger.com и один из преподавателей курса «Администратор Linux».

🔥Курс не для новичков и для поступления понадобятся базовые знания по сетям и установке Linux на виртуалку.

⚡️Проверьте себя, пройдите тест: https://otus.pw/TyFf/
источник
2019 April 08
Книги для программистов
​​Идеальный Landing Page. Создаем продающие веб-страницы(2017)
Авторы: А. Петроченков, Е. Новиков

#web #book #rus #beginner

Язык: русский.

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

Landing page – страница, на которую попадает пользователь, открыв сайт из поисковика. Важность landing page невозможно переоценить. Количество привлеченных пользователей напрямую зависит от того, насколько качественно и продуманно будет оформлена страница, насколько грамотно на ней будут размещены баннеры, реклама и основная информация.
Авторы – профессионалы своего дела, расскажут вам про:
✔️ интернет - маркетинг;
✔️ проектирование веб-страниц;
✔️ устранение наиболее распространенных ошибок.

Достоинства книги:
➕ информация предоставлена максимально емко, никакой воды;
➕ описывает этапы создания страницы до ее продвижения;
➕ после каждой главы авторы дают домашнее задание.

Недостатки:
➖ полезная информация лишь для начинающих специалистов в данной области.
источник
Книги для программистов
источник
Книги для программистов
​​Learn Java the Easy Way (2017)
Автор: Bryson Payne

#java #book #english #beginner

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

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

Java - очень интересный и разносторонний язык программирования. Однако чтобы писать на нём по-настоящему полезные приложения, надо его хорошо знать, что не так легко в мире Java, где хорошей литературы достаточно мало. В этом руководстве вы начнете с ознакомления с JShell, интерактивной командной оболочкой Java, которая позволяет программистам запускать отдельные строки кода и получать немедленную обратную связь, дальше познакомитесь с Eclipse и Android Studio.

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

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

Недостатки:
➖ встречаются примеры неполного объяснения выполняемого кода.
источник
Книги для программистов
источник
Книги для программистов
​​Java. Методы программирования (2013)
Авторы: Валерий Романчик, Игорь Блинов

#java #book #english #advanced

Язык: русский.

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

Следующая книга предназначена для тех, кто уже знаком с основами Java и объектно-ориентированным программированием и хотел бы поднять свои знания на новый уровень. Авторы рассказывают о применении библиотек классов языка, создании сетевых и многопоточных приложений, взаимодействии с XML, UML, SQL и Ant, а также о таких технологиях, как Log4J, JUnit, JPA и Hibernate.

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

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

Недостатки:
➖ не подходит начинающим.
источник
Книги для программистов
источник
2019 April 09
Книги для программистов
​​Real-World Machine Learning (2017)
Авторы: Хенрик Бринк, Джозеф Ричардс, Марк Феверолф

#python #machinelearning #book #advanced

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

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

Книга написана для тех, кто уже знаком с языком программирования Python и хотел бы попробовать свои силы в обработке реальных данных, моделировании, оптимизации и развертке систем машинного обучения. Она содержит в себе хороший теоретический материал, описывающий математическую основу глубокого обучения, различные алгоритмы и понятия. Также даётся описание библиотек pandas и scikit-learn.

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

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

Недостатки:
➖ очень мало практического материала;
➖ ошибки в листингах.
источник
Книги для программистов
источник
Книги для программистов
​​Глубокое обучение. Погружение в мир нейронных сетей (2018)
Авторы: Сергей Николенко, А. Кадурин, Екатерина Архангельская

#machine_learning #book #rus #advanced

Язык: русский.

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

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

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

Недостатки:
➖ листинги с кодом приведены не полностью;
➖ замечены ошибки в формулах.
источник
Книги для программистов
​​Learning OpenCV 3 (2017)
Авторы: Адриан Келер, Гэри Брэдски

#cpp #book #english #advanced

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

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

OpenCV — это библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом. В настоящее время она поддерживается такими языками, как Python, C/C++, Ruby, Java, Matlab и Lua, однако в книге её описание представлено на языке С++. Издание описывает наиболее популярные функции OpenCV, куда входит обработка медицинских изображений, распознавание образов и лиц, робототехника, контроль качества продукции и многое другое.

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

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

Недостатки:
➖ не подходит начинающим;
➖ старое издание.
источник
2019 April 10
Книги для программистов
​​The Art of Unit Testing with Examples С# (2014)
Автор: Рой Ошероув

#csharp #book #english #advanced

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

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

Тестирование кода стало стандартной практикой в разработке крупных коммерческих проектов. Эта книга расскажет вам о тестировании на языке программирования С#. Вы узнаете о том, как проводить тестирование, отладку и рефакторинг кода. Также вы встретите примеры не только простого тестирования, но и научитесь работать с набором таких изолирующих фреймворков, как Moq, FakeltEasy или Typemock Isolator.

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

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

Недостатки:
➖ плохой перевод;
➖ опечатки в коде.
источник
Книги для программистов
источник
Книги для программистов
​​Practical Vim: Edit Text at the Speed of Thought (2015)
Автор: Drew Neil

#programming #book #english #beginner

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​R in Action: Data Analysis and Graphics with R (2014)
Автор: Роберт И. Кабаков

#r_lang #book #english #advanced

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

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

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

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

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

Недостатки:
➖ старая версия языка R.
источник
Книги для программистов
источник
2019 April 11
Книги для программистов
​​Mastering Unity Scripting (2015)
Автор: Алан Торн

#unity #book #english #advanced

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

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

Настоящая книга подойдёт тем, кто уже знаком с языком программирования С# и игровым движком Unity. В ней описаны многочисленные сценарии создания игр на С#, представлено множество практических примеров и современных методик написания сценариев на С#. Книга введёт вас в профессиональное программирование сложных коммерческих игр, покажет, как программировать искусственный интеллект персонажей, как создавать хорошую архитектуру и многое другое.

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

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

Недостатки:
➖ не подходит начинающим.
источник
Книги для программистов
источник
Книги для программистов
​​Pro Angular (2018)
Автор: Адам Фримен

#angular #book #english #advanced

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

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

Создание профессиональных веб-приложений перестало быть самостоятельным взглядом разработчика, а делается в соответствии с принятыми успешными моделями проектирования, идея которых в расширяемости веб-приложения и удобном ЧПУ. Самой популярной моделью в настоящее время остаётся MVC. Его можно реализовать не только с помощью PHP, но и посредством популярного javascript-фреймворка Angular. В этой книге описаны основы по работе с ним и его важные преимущества. В новом издании обсуждается 4-я версия фреймворка.

В книге рассматриваются следующие темы:
✔️ первое приложение;
✔️ паттерн MVC;
✔️ краткий курс HTML и CSS;
✔️ JavaScript и TypeScript;
✔️ SportsStore: реальное приложение;
✔️ асинхронные запросы HTTP и многое другое.

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

Недостатки:
➖ часть материала устарела.
источник