Size: a a a

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

2019 July 26
Книги для программистов
источник
Книги для программистов
​​Module Patterns (2015)
Автор: Pedro Teixeira

#javascript #book #english

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

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

Опытного программиста от новичка отличает не только хорошее предметное знание языка, но и понимание и умение использовать паттерны проектирования. В этом коротком справочнике рассказывается про паттерн "Модуль" и что он решает, а именно: хорошо изолирует код и определяет зависимости между модулями. А как его использовать - узнаете из справочника.

В книге рассматриваются следующие темы:
✔ создание модуля: define и require;
✔ использование модульной системы;
✔ модульная система Node.js и многое другое.

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

Недостатки:
➖ узкий материал по теме.
источник
Книги для программистов
источник
Книги для программистов
​​Java for Testers (2015)
Автор: Alan Richardson

#java #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 July 27
Книги для программистов
​​Supporting Python 3 (2018)
Автор: Lennart Regebro

#python #book #advanced #english

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

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

Как разработчик вы должны не только разрабатывать приложения и поставлять новые возможности для пользователей, но и поддерживать их (приложения) не только в плане развития кода, но и в плане переноса приложения со старых версий основного языка на новые. Однако это не всегда может быть просто, о чем и расскажет автор следующего руководства, в котором он поделится своим опытом о том, на что в первую очередь нужно обратить внимание при переносе приложений с Python 2 версии на третью.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Machine Learning an Algorithmic Perspective (2016)
Автор: Stephen Marsland

#machine_learning #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 July 28
Книги для программистов
​​Spark: Big Data Cluster Computing in Production (2016)
Авторы: Ilya Ganelin, Ema Orhian, Kai Sasaki, Brennon York

#data_science #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Teach Your Kids to Code (2015)
Автор: Bryson Payne

#python #book #english #beginner

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

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

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

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

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

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

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

Примером таких инструментов является PVS-Studio – статический анализатор для C, C++, C# и Java кода. Его разработчики регулярно проверяют различные Open Source проекты и выкладывают результаты в виде статьи в своем блоге. В статьях подробно разбираются самые интересные ошибки, которые оставшись незаметными, при определенном стечении обстоятельств могут привести к неприятным последствиям. Поэтому, проверив часть кода, команда PVS-Studio отправляет отчет разработчикам, тем самым повышая качество проекта. Например, можно ознакомиться с одной из недавних статей про проверку LLVM и скачать PVS-Studio, чтобы проверить собственный проект.
http://bit.ly/2Ybj5S7
источник
2019 July 29
Книги для программистов
​​🔥Курс «Алгоритмы для разработчиков» – старт уже сегодня, 29 июля! Пройдите вступительное тестирование и успейте в группу со скидкой 15%: https://otus.pw/AXOb/

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

Преподаватели курса: Михаил Горшков (Лаборатория Касперского), Михаил Степанов (Jet Infosystems) и другие.

Успешных выпускников курса с нетерпением ждут на собеседования в компаниях МТС, Газпромбанк, Тинькофф и ещё у 50 работодателей - наших партнёров.

☝️Курс предназначен для разработчиков, владеющих азами С++, Python, Java, и доступен также по беспроцентной рассрочке. Успевайте получить знания, необходимые для апа до middle/senior: https://otus.pw/AXOb/
источник
Книги для программистов
​​Mastering Java: An Effective Project Based Approach including Web Development, Data Structures, GUI Programming and Object Oriented Programming (2018)
Автор: Michael B. White

#java #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
источник
Книги для программистов
​​Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali (2018)
Автор: OccupyTheWeb

#linux #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник