Size: a a a

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

2020 May 25
Книги для программистов
Коллеги, Си сейчас на первом месте в индексе популярности «TIOBE». Что прочитать, чтобы освоить этот язык и начать разбираться в сложных и специфичных задачах? Собрали подборку из полезных книг.

📚 The GNU C Reference Manual от Ричарда Столлмана, Роленда Мак-Грата и Эндрю Орама. 1996
Скачать книгу

📚 Beej’s Guide to C Programming от Брайана Холла. 2007
Скачать книгу

📚 Программирование на C для начинающих от Грега Перри и Дина Миллера. 2017
Скачать книгу

📚 Modern C от Йенса Гастедта. 2019
Скачать книгу

📚 Writing Solid Code Microsoft's Techniques от Стива Магуайра. 1993
Скачать книгу

Больше подборок, лайфхаков, рабочих инструментов, свежих тестов «железа» и новостей из мира IT-технологий в нашем паблике: @selectelnews
источник
Книги для программистов
​​Next Level Cybersecurity (2019)
Автор: Sai Huda
Количество страниц: 198

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

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

Достоинства:
➕Небольшой объем;
➕Легко читается.

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

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

 #book #intermediate #english
источник
2020 May 26
Книги для программистов
​​Mastering Machine Learning Algorithms, Second Edition (2019)
Автор: Giuseppe Bonaccorso
Количество страниц: 798

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

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

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

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

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

#english #book #advanced
источник
Книги для программистов
​​Спрос на Android-разработчиков сохраняется даже в кризис. Но теперь мало просто научиться писать приложения по слитым видеокурсам. Работодателям нужны те, кто выдает чистый код, разбирается в архитектуре и UI, умеет работать в команде и покрывать приложение тестами.

Узнайте, как быть конкурентоспособным, на бесплатных вебинарах базового и продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):

📌18.06 — «Приложение под Android на Kotlin за 1,5 часа»: https://otus.pw/qrEB/
Создадим приложение с одним экраном, на котором будет показываться погода на данный момент: используем MVVM, Retrofit, Glide, Coroutine, Kotlin, часть приложения сгенерим с помощью студии. Базовый уровень.

📌19.06 — «Android Animations»: https://otus.pw/RHN8/
Разберемся в инструментах Android SDK для создания крутых анимаций: View Animations, Motion Layout, ValueAnimator, ObjectAnimator, Transitions, Animated Vector Drawable, Evaluator, Interpolator и Physics. Продвинутый уровень.

Поделятся своей экспертизой преподаватели Антон Казаков (Руководитель направления Android-разработки Альфа-Банка) и Антон Мачихин (старший разработчик).
источник
Книги для программистов
​​Fullstack React Native (2017)
Авторы: Devin Abbott, Houssein Djirdeh, Anthony Accomazzo
Количество страниц: 690

Создание одного и того же приложения в Swift и Java занимает много времени. С React Native вы можете выпустить приложение на iOS и Android сразу. Каждая глава в данной книге сопровождается полным проектом, в котором используются концепции, изложенные в этой главе.

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

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

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

#english #book #intermediate
источник
2020 May 27
Книги для программистов
​​Learning Scientific Programming with Python (2018)
Автор: Christian Hill
Количество страниц: 462

Студенты и исследователи все чаще обращаются к мощному языку программирования Python в качестве альтернативы коммерческим пакетам. Автор книги быстро переходит от основ к продвинутым концепциям, позволяя читателям быстро овладеть навыками. Начиная с общих концепций программирования, таких как циклы и функции в Python 3, и переходя к библиотекам NumPy, SciPy и Matplotlib для числового программирования и визуализации данных, в этом учебнике также обсуждается использование ноутбуков IPython для создания материалов, которые можно использовать совместно.

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

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

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

#english #book #beginner
источник
Книги для программистов
Хочешь освоить одну из самых перспективных профессий будущего? Стань участником онлайн-интенсива, на котором ты сможешь примерить на себя роль Data Scientist.

Подробности по ссылке: 👉 https://clc.to/WmJwLQ.

Ты научишься:
⚡️ исследовать данные с помощью языка Python;
⚡️ отличать Data Science от Machine Learning и Artificial Intelligence;
⚡️ строить модели для реальных кейсов.

Навыками поделится Анастасия Борнева — ведущий исследователь данных Сбербанка.

🎉 Всех участников ждут подарки от издательства МИФ, а авторов трёх лучших проектов — гранты на обучение в онлайн-университете Skillbox!
источник
Книги для программистов
​​Hands-On Deep Learning with Go (2019)
Автор: Gareth Seneque, Darrell Chua
Количество страниц: 242

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

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

Достоинства:
➕Множество примеров;
➕Практикоориентированность.

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

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

#english #book #advanced
источник
Книги для программистов
Как вы поддерживаете и развиваете свои профильные знания в онлайне?
Анонимный опрос
17%
Читаю документацию
21%
Читаю профильную литературу
20%
Читаю статьи на Хабре/Medium/Proglib
8%
Изучаю исходники кода в github/bitbucket/gitlab
11%
Смотрю онлайн-митапы/конференции
1%
Участвую в хакатонах/конкурсах
11%
Занимаюсь своими пет-проектами
7%
Работы хватает, ничего не делаю
4%
Другое
Проголосовало: 8003
источник
2020 May 28
Книги для программистов
​​Spark: The Definitive Guide (2019)
Авторы: Bill Chambers, Matei Zaharia
Количество страниц: 606

Узнайте, как использовать, развертывать и поддерживать Apache Spark с помощью этого всеобъемлющего руководства, написанного создателями фреймворка кластерных вычислений с открытым исходным кодом. Акцентируя внимание на улучшениях и новых функциях Spark 2.0, авторы разбивают темы Spark на отдельные разделы, каждый из которых имеет уникальные цели.

Во время чтения книги вы:
✔️Узнаете о датафреймах, SQL и наборах данных на рабочих примерах;
✔️Поймете, как Spark работает в кластере;
✔️Научитесь отладке, мониторингу и настройке кластеров и приложений Spark;
✔️Узнаете о возможностях Structured Streaming, механизма обработки потоков Spark;
✔️Поймете, как вы можете применить MLlib к различным задачам, включая классификацию или рекомендации.

Достоинства:
➕Множество примеров кода;
➕Весь код доступен на GitHub.

Недостатки:
➖Посредственная структурированность.

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

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

Полезные материалы по всему, что может быть интересно любому программисту: @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
источник
Книги для программистов
Нам довольно часто стали приходить вопросы на тему того, какой курс выбрать, какой более стоящий и т.д., поэтому мы решили сделать раздел с отзывами на те или иные курсы по программированию.

Тем из вас, кто проходил курсы на разных платформах или кто думает их проходить просим пройти небольшой опросник — https://forms.gle/uyXMHWSBgiP42pfs8

Спасибо!
источник
2020 May 29
Книги для программистов
​​Data Visualization: A Practical Introduction (2018)
Автор: Kieran Healy
Количество страниц: 296

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

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

Достоинства:
➕Хорошая структурированность;
➕Оптимальный баланс теории и практики.

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

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

#english #book #advanced
источник
Книги для программистов
🔝 Топовый Вечный! По смехотворной цене! 🔝

8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS

Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.

🔥Спешите узнать подробней и заказать
https://proglib.io/w/291213ff
источник
Книги для программистов
​​Go Web Programming (2016)
Автор: Sau Sheong Chang
Количество страниц: 312

Go Web Programming научит вас создавать масштабируемые, высокопроизводительные веб-приложения на Go с использованием современных принципов проектирования. Вы узнаете, как реализовать шаблон проектирования внедрения зависимостей для написания тестовых пар, использовать параллелизм в веб-приложениях, а также создавать и использовать JSON и XML в веб-сервисах.

Что внутри:
✔️Основы;
✔️Тестирование и бенчмаркинг;
✔️Использование параллелизма;
✔️Развертывание на автономных серверах, PaaS и Docker;
✔️Десятки советов, хитростей и приемов.

Достоинства:
➕Хорошая структурированность;
➕Множество примеров кода.

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

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

#english #book #advanced
источник
Книги для программистов
​​Mastering Object-Oriented Python (2019)
Автор: Steven F. Lott
Количество страниц: 770

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

Во время чтения книги вы:
✔️Изучите разные шаблоны проектирования для метода init();
✔️Научитесь использовать Flask для создания RESTful веб-сервиса;
✔️Изучите подход SOLID;
✔️Используете возможности абстрактной базы Python 3;
✔️Создадите классы для ваших собственных приложений;
✔️Создадите новый тип коллекции, используя стандартную библиотеку.

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

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

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

#english #book #beginner
источник
2020 May 30
Книги для программистов
​​Spring Microservices in Action (2019)
Автор: John Carnell
Количество страниц: 384

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

Что внутри:
✔️Основные принципы проектирования микросервисов;
✔️Управление конфигурацией с помощью Spring Cloud Config;
✔️Интеллектуальная маршрутизация с использованием Netflix Zuul;
✔️Развертывание приложений Spring Cloud.

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

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

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

#english #book #advanced
источник
Книги для программистов
​​Learn Python 3 the Hard Way (2019)
Автор: Zed A. Shaw
Количество страниц: 320

В книге представлено 52 упражнения, которые помогут вам освоить Python на практике. Автор также создал несколько обучающих видеороликов для читателей. Из книги вы узнаете, как работает компьютер, как выглядит качественная программа, как читать и писать код.

Достоинства:
➕Множество примеров кода;
➕Практикоориентированность.

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

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

#english #book #beginner
источник
2020 May 31
Книги для программистов
​​Grokking Deep Learning (2019)
Автор: Andrew Trask
Количество страниц: 336

Grokking Deep Learning научит вас строить нейронные сети глубокого обучения с нуля! В своем увлекательном стиле, опытный эксперт по глубокому обучению Эндрю Траск показывает читателю науку "под капотом", так, чтобы изучить каждую деталь обучения нейронных сетей.

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

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

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

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

#english #book #intermediate
источник
Книги для программистов
​​Learning React: A Hands-On Guide to Building Web Applications Using React and Redux (2018)
Автор: Kirupa Chinnathambi
Количество страниц: 304

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

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

Достоинства:
➕Легко читается;
➕Множество примеров кода.

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

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

#english #book #advanced
источник