Size: a a a

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

2019 March 04
Книги для программистов
​​Core Java SE 9 for the Impatient, 2nd Edition (2018)
Автор: Horstmann C.S.

#java #book #english #advanced

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

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

Данная книга является полным руководством по Java SE 9 и его современным возможностям. Автор книги, Кей Хортсман, имеет звание “Чемпион по Java” и написал не одну книгу по данному языку программирования. Практические идеи и примеры кода помогут вам быстро освоить усовершенствования Java и использовать их в разработке своих приложений.

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

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

Недостатки:
➖ не переведена на русский.
источник
Книги для программистов
источник
Книги для программистов
Как выучить английский за 16 часов? - Никак.
Как выучить английский за день? - Никак.
Как выучить английский за неделю? - Никак.
Как выучить английский за месяц? - Никак.

Но можно всего за 2 часа ПОНЯТЬ как устроен английский язык. Каким образом? Посуди сам, что произойдет с тобой всего за 2 часа БЕСПЛАТНОЙ живой трансляции ⏰ 5 марта в 20:00 по МСК:
✔️поставишь правильное произношение с основателем школы, который приехал из США,
✔️избавишься от языкового барьера (это не шутка),
✔️навсегда поймешь самую сложную тему,
✔️научишься запоминать десятки (а то и сотни) слов ежедневно,
✔️получишь сверхзаряд безумного желания и понимания как, наконец, одолеть английский!

Или можешь скептически подумать, что это невозможно, и продолжать сидеть на диване, завидуя тем, кто свободно говорит по-английски!😱
Ты еще думаешь? Регистрируйся здесь 👉 https://bit.ly/2T7ePFz
источник
2019 March 05
Книги для программистов
​​Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications (2017)
Автор: Томаш Нуркевич, Бен Кристенсен

#java #book #english #advanced

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

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

RxJava — это библиотека, предназначенная для функционального реактивного программирования, популярного типа программирования в настоящее время. Библиотека основана на паттерне проектирования Наблюдатель (Observer). Книга написана для опытных Java-разработчиков с целью познакомить их с принципами реактивного программирования и основными концепциями библиотеки RxJava.

В книге рассматриваются следующие темы:
✔️ реактивное программирование с RxJava;
✔️ паттерн проектирования Наблюдатель;
✔️ параллелизм;
✔️ работа с HTTP;
✔️ тестирование и отладка;
✔️ Android-разработка с RxJava и многое другое.

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

Недостатки:
➖ не подходит начинающим;
➖ старая версия Java.
источник
Книги для программистов
источник
Книги для программистов
​​Cassandra: The Definitive Guide: Distributed Data at Web Scale (2011)
Авторы: Джефф Карпентер, Эбен Хьюитт

#databases #book #english #advanced

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

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

Cassandra — это распределённая СУБД, относящаяся к классу NoSQL-систем и рассчитанная на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных, представленных в виде хэша. Книга рассматривает третью версию Cassandra и содержит как описание основ работы с ней, так и практические примеры применения данной СУБД в боевых условиях. Также авторы уделяют особое внимание особенностям дизайна Cassandra.

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

Преимущества:
➕ подходит начинающим;
➕ множество примеров.

Недостатки:
➖ множество ошибок даже в оригинале.
источник
Книги для программистов
источник
Книги для программистов
​​C++ Concurrency in Action: Practical Multithreading (2016)
Автор: Энтони Уильямс

#cpp #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не подходит начинающим.
источник
Книги для программистов
источник
Книги для программистов
​​Завтра, 6 марта в 20.00 всех разработчиков, особенно Python, ждут на открытый вебинар − обсудить, как сделать так, чтобы код в production жил долгой и счастливой жизнью. Запишитесь, чтобы не пропустить

Проведет онлайн-урок Станислав Ступников − программист со значительным опытом промышленной разработки. И также автор и преподаватель углубленного онлайн-курса «Разработчик Python».

На занятиях у Станислава не придется скучать и сотый раз проходить одни и те же базовые вещи. Недаром вступительный тест на этот курс проходят всего 30% поступающих. Проверьте, сможете ли вы поступить на курс: https://otus.pw/0e3p/

Остались вопросы? Тогда подключайтесь и 13 марта на онлайн-трансляцию Дня открытых дверей, и задайте их лично: https://otus.pw/adDV/

Знакомьтесь с программой, сдавайте непростое вступительное тестирование и приходите за подробностями!
источник
2019 March 06
Книги для программистов
​​Algorithms in a Nutshell (2017)
Авторы: Джордж Хайнеман, Гари Поллис, Стэнли Селков

#algorithms #book #english #beginner

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

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

Для написания эффективных приложений знания одного языка программирования недостаточно. Особенно когда речь идёт о системном программировании, где производительность программы играет важную роль, от выбора алгоритмов зависит многое. В этой книге вы найдёте описание основных алгоритмов и их реализацию на языках программирования С/С++, Java и Python. Также в книге приведён сравнительный анализ алгоритмов, что очень поможет при выборе таких для будущих программ и приложений.

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
​​Optimized C++ (2016)
Автор: Курт Гантерот

#cpp #book #english #advanced

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

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

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

Недостатки:
➖ плохой перевод.
источник
Книги для программистов
источник
Книги для программистов
​​C Programming in One Hour a Day, Sams Teach Yourself (2013)
Авторы: Bradley L. Jones, Peter Aitken, Dean Miller

#c_language #book #beginner #english

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

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

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

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

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

Недостатки:
➖ не всегда получается уложить один урок в один час из-за сложных заданий.
источник
Книги для программистов
источник
2019 March 07
Книги для программистов
​​Bash Pocket Reference: Help for Power Users and Sys Admins (2017)
Автор: Арнольд Роббинс

#linux #book #english #beginner

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

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

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

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

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

Недостатки:
➖ имеются опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​Beginning iPhone Development with Swift 4: Exploring the iOS SDK (2017)
Авторы: Молли Маскри, Ким Топли, Дэвид Марк,Фредрик Т. Олссон, Джефф Ламарш

#swift #book #english #beginner

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

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

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

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

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

Недостатки:
➖ плохой перевод;
➖ местами встречаются опечатки;
➖ большой объём.
источник
Книги для программистов
источник
Книги для программистов
​​Applied Cryptography: Protocols, Algorithms and Source Code in C (2016)
Автор: Брюс Шнайер

#c_language #book #english #advanced

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

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

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

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

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

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