Size: a a a

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

2020 April 20
Книги для программистов
​​Using Asyncio in Python: Understanding Python's Asynchronous Programming Features (2020)
Автор: Caleb Hattingh
Количество страниц: 166

asyncio — модуль для организации конкурентного программирования, который появился в Python 3.4. Он предназначен для упрощения использования корутин и футур в асинхронном коде — чтобы код выглядел как синхронный, без коллбэков. Выбор правильных функций asyncio во время работы зачастую является достаточно важным фактором; этому и работе с модулем научит данная книга.

Во время чтения книги вы:
✔️Быстро ознакомитесь с основами asyncio;
✔️Узнаете разницу между функциями asyncio для всех разработчиков и для разработчиков фреймворков;
✔️Научитесь понимать новый синтаксис, включая корутины;
✔️Изучите (с кодом) некоторые популярные сторонние совместимые с asyncio библиотеки.

Достоинства:
➕Быстрое введение в тему;
➕Актуальность материала.

Недостатки:
➖Не замечено.

Скачать книгу

#book #intermediate #english
источник
2020 April 21
Книги для программистов
​​Troubleshooting Java Performance: Detecting Anti-Patterns with Open Source Tools (2017)
Автор: Erik Ostermueller
Количество страниц: 224

Это небольшая книга, посвященная некоторому количеству антипаттернов производительности. Читая книгу, вы обнаружите, что большинство проблем, с которыми вы сталкиваетесь, вписываются в какой-либо из этих анти-шаблонов. Автор приводит разнообразные способы нахождения и устранения проблем в ваших проектах.

Во время чтения книги вы научитесь:
✔️Определять точное количество потоков для набора в генератор нагрузки, чтобы проверять масштабируемость вашей системы;
✔️Находить три наиболее распространенных анти-паттерна производительности SQL;
✔️Измерять время отклика сети на вызовы внутренних систем;
✔️Определять, является ли производительность сборки мусора нормальной или нет и вызваны ли задержки проблемами в старом или новом поколении, чтобы понимать, какое поколение необходимо скорректировать.

Достоинства:
➕Множество примеров кода;
➕Небольшой объем.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
Книги для программистов
​​Django for Professionals: Production websites with Python & Django (2019)
Автор: William S. Vincent
Количество страниц: 372

В этой книге подробно рассказывается о том, как профессиональные программисты на Django выполняют свою работу и создают веб-приложения. Книга охватывает следующие темы: Docker, платежи, поиск, переменные среды, разрешения, загрузка файлов / изображений, тестирование, безопасность, производительность и развертывание.

Достоинства:
➕Много полезной актуальной информации без воды;
➕Практикоориентированность;
➕Хороший авторский стиль;
➕Лаконичность.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
2020 April 22
Книги для программистов
​​Introduction to Computation and Programming Using Python (2016)
Автор: John V. Guttag
Количество страниц: 472

Книга учит искусству решения вычислительных задач, охватывая темы от простых алгоритмов до визуализации информации. Она дает читателю навыки, которые позволят продуктивно использовать вычислительные техники, в том числе некоторые инструменты и методы data science для моделирования и интерпретации данных. Книга основана на курсе MIT (который стал самым популярным курсом, предлагаемым через OpenCourseWare MIT) и была разработана для использования не только в обычном классе, но и в массовом открытом онлайн-курсе.

Достоинства:
➕Широкий спектр тем;
➕Упражнения.

Недостатки:
➖Старая версия Python 3.

Скачать книгу

#english #book #beginner
источник
Книги для программистов
Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.

Полезные материалы по всему, что может быть интересно любому программисту: @proglibrary
Go: @goproglib
C\C++: @cppproglib
PHP: @phpproglib
Frontend: @frontendproglib
Python: @pyproglib
Mobile: @mobileproglib
Data Science: @dsproglib
Java: @javaproglib
C#: @csharpproglib

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

Подписывайтесь: t.me/event_listener_bot
источник
Книги для программистов
​​Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems  (2017)
Автор: Martin Kleppmann
Количество страниц: 616

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

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

Достоинства:
➕Глубокое погружение в тему;
➕Легко читается;
➕Хорошая структурированность.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
2020 April 23
Книги для программистов
​​The Book of R: A First Course in Programming and Statistics (2016)
Автор: Tilman M. Davies
Количество страниц: 833

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

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

Достоинства:
➕Хорошая структурированность;
➕Хороший авторский стиль;
➕Упражнения;
➕Качественные примеры кода.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #beginner
источник
Книги для программистов
​​Programming in Scala Fourth Edition: Updated for Scala 2.13 (2019)
Авторы: Martin Odersky, Lex Spoon, Bill Venners
Количество страниц: 988

Programming in Scala Fourth Edition - это исчерпывающая книга о Scala, популярном языке для платформы Java, которая объединяет концепции объектно-ориентированного и функционального программирования в уникальный и мощный инструмент для разработчиков. Книга была тщательно разработана, чтобы помочь вам учиться. Первые несколько глав дадут вам достаточно знаний основ, чтобы вы уже могли начать использовать Scala для простых задач.

Данное издание описывает особенности Scala 2.13:
✔️Новая иерархия типов коллекций;
✔️Новые методы, добавленные в коллекции;
✔️Новые способы определить свои собственные
типы коллекций и многое другое.

Достоинства:
➕Широкий спектр тем;
➕Глубокое погружение в особенности языка.

Недостатки:
➖Не замечено.

Скачать книгу

#intermediate #book #english
источник
2020 April 24
Книги для программистов
​​Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C (2019)
Автор: Kamran Amini
Количество страниц: 822

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

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

Достоинства:
➕Широкий спектр тем;
➕Ясные объяснения;
➕Относительно легко читается.

Недостатки:
➖Не замечено.

Скачать книгу

#english #advanced #book
источник
Книги для программистов
​​Beginning x64 Assembly Programming: From Novice to AVX Professional (2019)
Автор: Jo Van Hoey
Количество страниц: 413

При помощи книги вы можете научиться создавать программы на ассемблере, машинно-ориентированном языке программирования низкого уровня. К концу чтения этой книги вы сможете писать и читать код на ассемблере, смешивать ассемблер с языками более высокого уровня, узнаете подробнее, что такое AVX, и многое другое.

Во время чтения книги вы:
✔️Узнаете, как работает процессор и память;
✔️Оцените, как компьютер и операционная система работают вместе;
✔️Посмотрите, как компиляторы языка высокого уровня генерируют машинный язык, и используйте эти знания для написания более эффективного кода;
✔️Станете лучше подготовлены для анализа ошибок в ваших программах;
✔️Исследуете работу вредоносного ПО.

Достоинства:
➕Актуальность материала;
➕Хорошо подходит для начинающих в низкоуровневом программировании.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #intermediate
источник
2020 April 25
Книги для программистов
​​Cybersecurity Ops with bash: Attack, Defend, and Analyze from the Command Line (2019)
Авторы: Paul Troncone, Carl Albing
Количество страниц: 306

Скорость и эффективность должны быть ключевыми компонентами операций в области кибербезопасности. Владение стандартным интерфейсом командной строки (CLI) является бесценным навыком, потому что никакое другое программное приложение не может сравниться с доступностью, гибкостью и гибкостью CLI. В этом практическом руководстве показано, как использовать интерфейс командной строки с оболочкой bash для выполнения таких задач, как сбор и анализ данных, обнаружение вторжений, обратный инжиниринг и администрирование.

Во время чтения книги вы научитесь:
✔️Собирать и анализировать данные, в том числе системные логи;
✔️Находить изменения сети и хоста;
✔️Разработке инструментариев удаленного доступа;
✔️Форматировать вывод для отчетности;
✔️Разрабатывать скрипты для автоматизации задач.

Достоинства:
➕Полное погружение в тему;
➕Широкий авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу

#advanced #book #english
источник
Книги для программистов
​​Software Engineering at Google (2020)
Авторы: Titus Winters, Tom Manshreck, Hyrum Wright
Количество страниц: 602

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

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

Достоинства:
➕Актуальность материала;
➕Много полезной уникальной информации по теме.

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

Скачать книгу

#english #book #advanced
источник
2020 April 26
Книги для программистов
​​Deep Learning for NLP and Speech Recognition (2019)
Авторы: Uday Kamath, John Liu, James Whitaker
Количество страниц: 621

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

Книга делится на три части:
✔️Машинное обучение, обработка естественного языка, введение в обработку устной речи;
✔️Основы глубокого обучения;
✔️Передовые методы глубокого обучения для текста и речи.


Достоинства:
➕Широкий спектр тем;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
Книги для программистов
Создавай цифровые решения будущего и получи приз!

Мы объявляем онлайн-хакатон VirusHack от Ростелекома, организованный в партнерстве с Агентством инноваций Москвы и РАЭК. В нем вы прокачаете свои навыки в разработке технологий, которые помогут людям, бизнесу и государству приспосабливаться к нестандартным условиям жизни.

Победитель реализует свой проект при поддержке крупнейших компаний страны!

Призовой фонд хакатона 2 500 000 рублей!

Онлайн-хакатон пройдет с 3 по 5 мая 2020 года — успейте зарегистрироваться на него до 30 апреля 2020-го: https://proglib.io/w/19f209eb

Добавляйтесь в чат хакатона: https://bit.ly/2RAQgOx
источник
Книги для программистов
​​Java Coding Problems: Improve your Java Programming skills by solving real-world coding challenges (2019)
Автор: Anghel Leonard
Количество страниц: 816

Развивайте свои навыки программирования, изучая концепции и техники Java, такие как строки, объекты и типы, структуры данных и алгоритмы, параллелизм и функциональное программирование. В своей книге автор показывает читателям, как применять ООП-подход к распространенным задачам, объясняя правильные методы и решения в отношении сложности, производительности, удобочитаемости и многого другого.

Во время чтения книги вы:
✔️Научитесь использовать в своих приложениях новейшие функции JDK;
✔️Решите любопытные задачи, связанные с коллекциями и структурами данных;
✔️Познакомитесь с программированием в функциональном стиле с использованием лямбд;
✔️Сможете реализовать асинхронную связь и параллельную обработку данных;
✔️Научитесь решать задачи со строками и числами, используя новейшие API Java;
✔️Ознакомитесь с различными аспектами неизменности объектов в Java;
✔️Научитесь реализовывать правильные практики и освоите методы создания чистого кода.

Достоинства:
➕Отлично подходит для углубления знаний Java;
➕Описывает последние новинки.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
2020 April 27
Книги для программистов
​​Python in a Nutshell: A Desktop Quick Reference (2017)
Авторы: Alex Martelli, Anna Ravenscroft, Steve Holden
Количество страниц: 772

Полезный во многом, от проектирования и создания прототипов до тестирования и развертывания, Python, несомненно, входит в число самых популярных на сегодняшний день языков программирования.
Третье издание этой практической книги содержит краткий справочник по языку - включая Python 3.5, 2.7 и основные моменты 3.6 - часто используемые области его обширной стандартной библиотеки, а также некоторые из наиболее полезных сторонних модулей и пакетов.

Это издание охватывает:
✔️Синтаксис Python, ООП, стандартные библиотечные модули и сторонние пакеты Python;
✔️Поддержку файловых и текстовых операций, баз данных и числовых вычислений;
✔️Основы работы с сетями, событийно-ориентированное программирование и модули сетевых протоколов на стороне клиента;
✔️Модули расширения Python и инструменты для упаковки и распределения расширений, модулей и приложений.

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

Недостатки:
➖Описывается версия Python 3.6.

Скачать книгу

#english #book #intermediate
источник
Книги для программистов
Вступительный тест из 20 вопросов только для тех, кто уже знает и любит Python. Если сможете сдать — пройдёте на продвинутый курс для разработчиков: https://otus.pw/dSUV/
источник
Книги для программистов
​​Pro TBB: C++ Parallel Programming with Threading Building Blocks (2019)
Авторы: Michael Voss, Rafael Asenjo, James Reinders
Количество страниц: 754

Эта книга — современное руководство для всех программистов C++ по изучению Threading Building Blocks (TBB). Она написана экспертами по TBB и параллельному программированию и отражает их коллективный многолетний опыт разработки и обучения параллельному программированию с TBB, предлагая их идеи в доступной форме. На протяжении всей книги авторы представляют многочисленные примеры и лучшие практики, которые помогут вам стать эффективным программистом TBB и использовать возможности параллельных систем.

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

Достоинства:
➕Актуальность материала;
➕Хорошая структурированность.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
2020 April 28
Книги для программистов
​​Raspberry Pi Cookbook: Software and Hardware Problems and Solutions (2019)
Автор: Simon Monk
Количество страниц: 608

С появлением миллионов новых пользователей и нескольких новых моделей экосистема Raspberry Pi продолжает расширяться, как и вопросы о возможностях Pi. Третье издание этой популярной книги содержит более 200 практических рецептов, которые покажут вам, как запустить этот крошечный недорогой компьютер с Linux; запрограммировать его на Python; подключить его к датчикам, моторам и платам Arduino; и даже использовать его с Интернетом вещей (IoT).

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

Достоинства:
➕Актуальность материала;
➕Хороший авторский стиль;
➕Подходит как новичкам, так и продвинутым пользователям.

Недостатки:
➖Не замечено.

Скачать книгу

#english #book #advanced
источник
Книги для программистов
​​Не теряй время, мы собрали все материалы по Java в одной online программе. У нас ты изучишь востребованный стек технологий с наставником и получишь опыт коммерческой разработки необходимый для старта в IT. Оплата только после трудоустройства. А если не найдешь работу, то обучение бесплатно.

Пройти тестовое задание 🙋‍♂️👉 https://clck.ru/NBTDt

👇Что ждет студента:
1. Подготовка с личным ментором online по индивидуальной программе за 6 месяцев
2. Жесткий контроль знаний на каждом этапе
3. Обучение востребованному на рынке стеку технологий: Java Core, Maven, Git, Junit, Tomcat, Servlet, Spring MVC, Core, Security, Hibernate
4. Отработка знаний в настоящем бизнес проекте, который дает опыт и строчку для резюме
5. Общение с одногруппниками и студентами-разработчиками других потоков групповом чате slack (уже более 1500 участников)
6. Быстрое карьерное и финансовое развитие за счет программы поддержки на 2 года: митапы, мастер-классы, закрытые лекции со спикерами и offline интенсивы
7. Гарантированное трудоустройство и первая зарплата от 100 000 рублей

Требования к кандидату:
• Обучение минимум 25 часов в неделю
• Проживание или готовность к переезду в Москву для трудоустройства

Получить тестовое задание 🙋‍♂️👉 https://clck.ru/NBTDt
источник