Size: a a a

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

2019 April 04
Книги для программистов
источник
Книги для программистов
Data Science сейчас интересуются, кажется, все. Но одного интереса мало: чтобы влиться в эту сферу, нужно начать работать с моделями и датасетами, решать конкретные задачи, в идеале еще и участвовать в соревнованиях на kaggle.

Не знаете, с чего начать и как заставить себя заниматься? Приходите на курс “Практический Machine Learning” от Skillfactory: https://prglb.ru/5x2rz под руководством опытного Data Scientist из международной компании вы с первого занятия начнете решать задачи классификации и прогнозирования из реальной практики и развивать свою интуицию.

Попутно разберетесь в необходимой теории, научитесь оценивать и оптимизировать модели, поборетесь с одногруппниками в соревновании по рекомендательным системам и обучите свои первые нейросетки.

Следующая группа стартует совсем скоро, присоединяйтесь: https://prglb.ru/5x2rz
источник
2019 April 05
Книги для программистов
Принципы, паттерны и методики гибкой разработки на языке C# (2011)
Автор: Роберт Мартин

#csharp #book #rus #advanced

Язык: русский.

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

Книги Роберта Мартина являются классикой программирования, рассматривающие самые сложные темы повседневной разработки. Из этого руководства вы узнаете о том, как писать чистый код на C#, как применять паттерны и принципы объектно-ориентированного программирования и, наконец, как рефакторить уже существующий код.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Основы параллельного программирования (2015)⠀
Автор: К. Ю. Богачёв⠀

#programming #book #rus #advanced

Язык: русский.⠀

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

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

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

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

Недостатки:⠀
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
The Art of Computer Programming: Volume 1: Fundamental Algorithms (1969)
Авторы: Дональд Кнут

#algorithms #book #english #advanced

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

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

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

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

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

Недостатки:
➖ написана сложным академическим языком.
источник
Книги для программистов
источник
Книги для программистов
Идет набор в новую группу углубленного онлайн-курса «Web-разработчик на Python».

Программа обновлена − приходите за подробностями и не забудьте пройти вступительное тестирование на курс: https://otus.pw/wVJy/

Навыки Backend-разработки преподаёт Владимир Филонов, один из организаторов сообщества Moscow Python (более 15 лет опыта разработки).  Он также ждет вас на своих бесплатных вебинарах:

15 апреля, в 20.00 мск − расскажет о принципах ООП применительно к пайтону (с использованием алгоритма MRO) https://otus.pw/bzA9/

22 апреля, в 20.00 мск − расскажет о программе курса, формате обучения и перспективах для выпускников https://otus.pw/PCQ7/

Навыки Frontend-разработки преподаёт Юрий Дворжецкий, тренер в Luxoft Training Center, ведущий разработчик.

Обучение продлится пять месяцев, каждую неделю будет домашнее задание и два вебинара по полтора часа с разбором новых тем и задач.

На курсе ждут тех, у кого уже есть опыт разработки или большой опыт участия в проектах с открытым исходным кодом: мы ждём от студентов знакомства с Python, понимания основ веб-разработки и знания самых азов JavaScript и html/css.

Лучших выпускников курса будут ждать на собеседованиях известные компании, партнеры OTUS.

Удачного тестирования − и до встречи на занятиях!
источник
2019 April 06
Книги для программистов
​​Refactoring. Improving the Design of Existing Code (2017)
Авторы: Мартин Фаулер, Кент Бек, Джон Брант, Дон Робертс

#java #book #english #advanced

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

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

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

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

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

Недостатки:
➖ встречаются опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​Язык программирования С++. Cтандарт C++11. Краткий курс (2017)
Автор: Бьёрн Страуструп

#cpp #book #rus #beginner

Язык: русский.

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

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

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

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

Недостатки:
➖ плохой перевод;
➖ опечатки;
➖ перепутаны переопределение функции и перегрузка.
источник
Книги для программистов
​​21st Century C: C Tips from the New School (2014)
Автор: Ben Klemens

#c_language #book #beginner #english

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

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

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

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

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

Недостатки:
➖ ошибки в объяснениях некоторых алгоритмов: напр., хэширование.
источник
Книги для программистов
источник
2019 April 07
Книги для программистов
​​Deep Learning with Keras (2017)
Авторы: Антонио Джулли, Суджит Пал

#python #book #english #advanced

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

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

Keras — это открытая нейросетевая библиотека, написанная на языке Python. Являясь одной из самых популярных в настоящее время, Keras создана для работы с сетями глубоко обучения. Книга описывает основные тенденции современных нейронных сетей и глубокого обучения, а также приводит примеры более десятка работоспособных нейронных сетей, написанных на языке программирования Python, в том числе примеры игр со встроенным искусственным интеллектом.

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

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

Недостатки:
➖ мало теоретического материала;
➖ большое количество опечаток (отсутствуют переносы строк в коде).
источник
Книги для программистов
источник
Книги для программистов
​​Understanding ECMAScript 6 (2016)
Автор: Nicholas C. Zakas

#programming #book #english #advanced

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

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

Чтобы разобраться в том, что такое ECMAScript и чем он отличается от JavaScript, нужно понимать, что и для чего используется. Однако эта тема выходит за рамки настоящего руководства, в котором знаменитый Николас Закас рассматривает основы работы со стандартом ECMAScript 6, приводит многочисленные примеры разного уровня для освоения материала.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Linux Kernel Development (2014)
Автор: Роберт Лав

#linux #book #english #advanced

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

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

Книга написана для тех, кто хочет узнать, как спроектировано и реализовано ядро Linux. Материал построен так, что подойдёт не только для тех, кто занимается разработкой ядра, но и для тех, кто хочет лучше понять, как работают операционные системы в принципе. Руководство представляет детальный разбор основных подсистем и функций ядра Linux, особенности их построения и реализации. Автор труда в настоящее время работает в должности главного программного инженера в компании Google и является членом команды по разработке ядра ОС для мобильной платформы Android. Также за свою карьеру он работал главным архитектором в компании Novell, занимавшейся разработкой Linux Desktop.

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

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

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