Size: a a a

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

2018 April 22
Книги для программистов
​​Python Cookbook (2013)
Авторы: David Biezly, Jones Brian K.
Если хотите усовершенствовать свои знания в Python 3, эта книга – то, что вам нужно. На страницах вы найдете множество методов написания программ, сможете сфокусироваться на современных инструментах языка. Книга разделена на статьи по темам, каждая из которой сопровождается примером кода.
Преимущества:
➕ раскрывает возможности Python 3;
➕ четкая структура;
➕ включает в себя структуры данных, алгоритмы, функции, классы и объекты, метапрограммирование;
➕ много примеров.
Недостатки:
➖  сложный язык повествования.
➖ подойдёт только профессионалам.
источник
2018 April 24
Книги для программистов
​​Как разработчики находят заказчиков? Группа ВКонтакте, фриланс-биржа, сарафанное радио? 3 способа. На этом у большинства идеи заканчиваются.

Мы подытожили свой опыт и составили гид из целых❗️28-ми способов найти клиента! Расскажем, как правильно общаться с заказчиком и выйти на стабильный доход.

БЕСПЛАТНО поделимся знаниями на практическом онлайн-занятии 26-го апреля в 20:00 по мск.

Жми на ссылку и получай приглашение 👉https://wep.wf/lh5w9d
источник
Книги для программистов
​​Refactoring. Improving the Desogn of Existing Code (2017)
Авторы: Мартин Фаулер, Кент Бек, Джон Брант, Дон Робертс

#java_proglib #books_proglib

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

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

Недостатки:
➖ встречаются опечатки.
источник
Книги для программистов
​​Programming in Go: Creating Applications for the 21st Century (2016)
Автор: Марк Саммерфильд

#golang_proglib #go_proglib #oop_proglib #books_proglib

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

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

Недостатки:
➖ плохая иллюстрация листингов;
➖ в русском переводе встречаются опечатки.
источник
2018 April 25
Книги для программистов
​​Effective Modern C++ (2014)
Автор: Скотт Мейерс

#cpp_proglib #books_proglib

Материал данной книги нельзя назвать обычным введением в С++ или руководством по его применению. Эта книга для тех, кто уже знаком с языком и его ранними стандартами, но хочет пойти дальше и программировать в соответствии с С++11 и С++14. Автор книги, опытный программист, познакомит вас не только с новыми функциями или ключевыми словами языка, но и с совершенно новыми концепциями, эффективное применение которых требует много времени и опыта. Однако под руководством Скотта Мейерса вы не только научитесь по-новому программировать, но и поймёте, почему ту или другую задачу требуется решать именно так.

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

Также книга отметилась хорошим переводом, что подтвердил сам автор в своём блоге.
источник
Книги для программистов
​​Make Your Own Neural Network (2016)
Автор: Тарик Рашид

#neuralnetwork_proglib #python_proglib #books_proglib

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

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

Недостатки:
➖ встречаются ошибки в схемам и расчётах;
➖ отсутствует подробное описание вывода некоторых формул.
источник
2018 April 26
Книги для программистов
​​Head First Design Patterns: A Brain-Friendly Guide (2018)
Авторы: Эрик Фримен, Элизабет Робсон, Кэти Сиерра, Бейтс Берт Bert Bates

#patterns_proglib #patternsdesign_proglib #java_proglib #books_proglib

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

В книге рассматриваются следующие паттерны:
➕ паттерн Наблюдатель;
➕ паттерн Фабрика;
➕ паттерн Декоратор;
➕ паттерн Одиночка;
➕ паттерн Команда;
➕ паттерны адаптер и фасад;
➕ паттерны Итератор и Компоновщик;
➕ составные паттерны и др.

Недостатки:
➖ плохой перевод.
источник
Книги для программистов
​​The C++ Standard Library: A Tutorial and Reference (2014)
Автор: Николаи М. Джосаттис

#cpp_proglib #STL_proglib #books_proglib

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

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

Недостатки:
➖ описан стандарт языка С++11;
➖ не подойдёт новичкам.
источник
2018 April 27
Книги для программистов
​​Java: The Complete Reference(2017)
Автор: Herbert Sсhildt

Книга представляет собой полное руководство по программированию на языке Java. На 1376ти страницах рассматриваются все новые средства, появившиеся в Java SE 8. Помимо того, не обделены вниманием такие языковые средства, как синтаксис, ключевые слова, основне принципы объектно ориентированного - программирования, компоненты JavaBeans, библиотеки AWT & Swing. Каждая тема сопровождается простым и понятным примером соотвественно.

Достоинства:
➕ описаны технологии JavaFX, прикладной программный интерфейс Concurrent API, Stream API, библиотеки AWT & SWIN, классы, объекты, методы.
➕ полезная информация для программиста любого уровня;
➕ понятный язык повествования.
Недостатки:
➖ примеры кода, рассматриваемого в книге, подходят лишь для обучения.
источник
Книги для программистов
Pro Git (2018)
Автор: Scott Chacon, Ben Straub

#git_eng
источник
Книги для программистов
Learn Java the Easy Way. A Hands-On Introduction to Programming (2018)
Автор: Bryson Payne

#java_eng
источник
2018 April 28
Книги для программистов
30 Апреля, 14:00, Проспект Сахарова, Москва. Обязательно приходите. На кону не телеграм. На кону будущее каждого из нас. https://www.youtube.com/watch?v=FT6TVvAQ5OY
источник
Книги для программистов
​​Глубокое обучение. Погружение в мир нейронных сетей (2018)
Авторы: Сергей Николенко, А. Кадурин, Екатерина Архангельская

#machinelearning #fundamental #math #books

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

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

Недостатки:
➖ листинги с кодом приведены не полностью;
➖ замечены ошибки в формулах.
источник
Книги для программистов
​​Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement (2018)
Авторы: Эрик Редмонд, Джим Р. Уилсон

#sql #postgresql #redis #databases #books

Если вы хотите знать о том, какие базы данных существуют, как они организованы, какую базу данных выбрать под свои задачи, но не хотите при этом тратить время на изучение каждой базы данных в отдельности, то следующее пособие расскажет вам о самых известных из них: Redis, Neo4J, CouchDB, MongoDB, HBase, PostgreSQL и Riak. Для каждой базы в книге приведены реальные примеры, демонстрирующие основные идеи и сильные стороны каждой из них. Также книга научит вас, как выбирать базы данных под свои требования.

В книге рассматриваются следующие темы:
➕ основы баз данных;
➕ PostgreSQL;
➕ SQL;
➕ RIAK;
➕ HBase;
➕ MongoDB;
➕ CouchDB;
➕ Redis.

Недостатки:
➖ нет исчерпывающей информации по конкретной из баз.
источник
2018 April 29
Книги для программистов
​​Head First JavaScript Programming (2017)
Авторы: Эрик Фримен, Элизабет Робсон

#javascript_proglib #books_proglib

Сегодня вас не поймут, если ваше веб-приложение не будет достаточно динамическим и отзывчивым к действию пользователя. За всё это отвечает один самых популярных язык программирования — javascript. Книги рассчитана исключительно на новичков, и из неё вы узнаете не только об основах языка, но и о том, почему разные браузеры по-разному реагируют на код и как написать универсальный код. Главным достоинством книги можно считать тот факт, что она принадлежит знаменитой серии Head First, книги которой считаются одними из лучших в области обучения.

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

Недостатки:
➖ некоторые объяснения очень затянуты;
➖ также присутствуют ошибки в коде.
источник
Книги для программистов
​​Implementing Domain: Driven Design (2013)
Автор: Вон Вернон

#java #ddd #books

Как пишет об этой книге Рэнди Стаффорд, архитектор больших проектов, разработчик Oracle Coherence: «Эта книга должна входить в круг чтения всех, кто ищет способы внедрения принципов DDD в практику». И недаром — в книге собран полезный и обширный материал по этой теме. Автор начинает с самых азов, медленно погружаясь в серьёзное описание специализированных подходов к реализации систем на основе современной архитектуры, подчеркивая важность ориентации на предметную область с учетом технических ограничений. Все примеры в книге реализованы на языке Java, так что будут интересны и программистам на языках C/C++ и C#.

В книге рассматриваются следующие темы:
➕ трактовка DDD;
➕ использование подхода DDD в сочетании с разными архитектурными стилями, включая гексагональную архитектуру, событийно-ориентированную архитектуру, и другие;
➕ правильное проектирование и применение событий;
➕ проектирование хранилищ на основе ORM, NoSQL и других баз данных.

Недостатки:
➖ специфические термины переведены не всегда корректно;
➖ сложна для новичков, не владеющих требуемыми языками программирования;
➖ плохое качество перевода.
источник
2018 May 01
Книги для программистов
​​Стек MEAN. Mongo, Express, Angular, Node (2017)
Автор: Саймон Холмс

#mean #node #angular #javascript #books

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

Прочитав книгу, вы научитесь:
➕ работать с веб-сервером Node.js;
➕ использовать возможности фреймворка Express;
➕ работать с базой данных MongoDB;
➕ проектировать архитектуру на основе данного стека;
➕ использовать паттерн MVC;
➕ компилировать схемы MongoDB в модели;
➕ добавлять данные в БД через API;
➕ добавлять компоненты Angular в приложение.

Недостатки:
➖ не подходит новичкам;
➖ большое количество опечаток.
источник
Книги для программистов
​​More Effective C# (Covers C# 7.0): 50 Specific Ways to Improve Your C# (2017)
Автор: Билл Вагнер

#csharp_proglib #books_proglib

Так получилось, что ни один язык программирования не предостерегает от плохо кода, но когда ваше приложение потребует расширение, проблема плохой архитектуры станет самой большой. Несмотря на то, что правила улучшения кода всегда примерно одинаковы, авторы не скупятся на руководства по эффективному программированию для каждого языка в отдельности. В этой книге вы узнаете о 50 приемах средней и высокой сложности для написания исключительно надежного и высокопроизводительного кода на C#. Также автор поделится чёткими объяснениями, экспертными советами и реалистичными примерами кода, способными помочь в эффективном программировании на данном языке.

В книге рассматриваются следующие темы:
➕ идиомы языка C#;
➕ управление ресурсами .NET;
➕ работа с обобщениями;
➕ работа с LINQ;
➕ работа с исключениями.

Недостатки:
➖ не подойдёт новичкам;
➖ плохой перевод.
источник
Книги для программистов
​​Real-World Algorithms: A Beginner’s Guide (2018)
Автор: Панос Луридас

#algorithms_proglib #books_proglib

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

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

Недостатки:
➖ очень плохой перевод;
➖ большое количество опечаток.
источник
2018 May 02
Книги для программистов
​​Название: Introduction to 3D Game Programming with DirectX 12 (2016)
Автор:  Frank Luna

Незаменимое пособие по созданию  3D игр с использованием DirectX 12 . Книга разделена на три части:  исследование необходимых  математических инструментов, базовые концепции трехмерной графики, выполнение в Direct3D таких операций, как рисование графических примитивов, освещение, наложение текстур, альфа-смешивание
и работа с трафаретами.

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

Минусы:
➖  примеры кода вы сможете найти только на DVD диске в приложении к печатному изданию.
источник