Size: a a a

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

2019 January 05
Книги для программистов
Understanding and Using C Pointers (2013)
Автор: Richard M Reese

#c_language #book #english
источник
2019 January 06
Книги для программистов
​​Java By Comparison: Become a Java Craftsman in 70 Examples (2018)
Авторы: Simon Harrer, Jörg Lenhard, Linus Dietz

#java #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Python Testing with pytest: Simple, Rapid, Effective, and Scalable (2017)
Автор: Brian Okken

#python #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Serious Cryptography: A Practical Introduction to Modern Encryption (2017)
Автор: Jean-Philippe Aumasson

#programming #book #english
источник
2019 January 07
Книги для программистов
​​You Don't Know JS: Async & Performance (2015)
Автор: Kyle Simpson

#javascript #book #english #middle

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

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

Даже если вы опытный разработчик на JavaScript, вы почти наверняка не знаете всех возможностей языка. Серия "Вы не знаете JS" посвящена самым интересным и сложным инструментам JavaScript, которые вы используете наполовину или которые не трогаете совсем. Конкретно в этом руководстве вы познакомитесь с методами асинхронного программирования, замыканиями, промисами и генераторами.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​The New And Improved Flask Mega-Tutorial (2018)
Автор: Miguel Grinberg

#python #book #english #middle

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
A Smarter Way to Learn JavaScript (2013)
Автор: Mark Myers

#javascript #book #english #beginners
источник
2019 January 08
Книги для программистов
​​Practical Vim: Edit Text at the Speed of Thought (2015)
Автор: Drew Neil

#programming #book #english #beginner

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Python for Everybody: Exploring Data in Python 3 (2016)
Автор: Charles Severance

#python #book #english #beginner

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Introduction to Networking: How the Internet Works (2015)
Автор: Charles Russell Severance

#networking #book #english #beginner
источник
2019 January 09
Книги для программистов
​​Getting Started with OAuth 2.0: Programming Clients for Secure Web API Authorization and Authentication (2012)
Автор: Ryan Boyd

#programming #book #english #middle

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

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

Сегодня авторизация в приложении не занимает большого времени у разработчика, ведь сторонние сервисы вроде Google, Github, Facebook и другие предоставляют собственный API для авторизации. В этом небольшом руководстве вы познакомитесь с популярный протоколом OAuth2 и основами работы с ним.

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

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

Недостатки:
➖ многие темы не раскрыты до конца.
источник
Книги для программистов
источник
Книги для программистов
​​Dynamic Programming for Coding Interviews (2017)
Авторы: Meenakshi, Kamal Rawat

#programming #book #english #advanced

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

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

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

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

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

Недостатки:
➖ плохой английский;
➖ местами нерабочие примеры.
источник
Книги для программистов
источник