Size: a a a

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

2020 May 05
Книги для программистов
​​Learn Python Programming (2018)
Автор: Fabrizio Romano
Количество страниц: 510

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

Во время чтения книги вы:
✔️Изучите фундаментальные концепции программирования с использованием различных структур данных;
✔️Научитесь писать многократно используемый и эффективный код в любой ситуации;
✔️Узнаете, когда использовать функциональный или объектно-ориентированный подход;
✔️Изучите основы безопасности и параллельного / асинхронного программирования;
✔️Создадите простой сайт на Django.

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

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

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

#english #book #beginner
источник
Книги для программистов
​​Java Programming (2018)
Автор: Joyce Farrell
Количество страниц: 870

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

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

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

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

#english #book #beginner
источник
Книги для программистов
Держите пять отличных Telegram-каналов по теме IT. Enjoy!

Библиотека хакера - литература по информационной безопасности и программированию, курсы по хакерству, видеоуроки, полезные материалы и многое другое.

CODE RED - как осуществляют взломы, пишут вирусы, для чего создают DDoS атаки и как умело этому противостоять.

@UniLecs — это уже более 200 задач по программированию, онлайн-тесты и крутые статьи. Здесь есть все, чтобы успешно пройти собеседование и прокачать ваши скиллы в программировании. Это как Codewars, но только на русском и намного интереснее!

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

@Social_Engineering - информационная безопасность, OSINT, пентест, примеры атак на организации с использованием социальной инженерии, слив платной информации.
источник
2020 May 06
Книги для программистов
​​Architecture Patterns with Python (2019)
Авторы: Harry Percival, Bob Gregory
Количество страниц: 304

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

В книге рассматриваются эти и другие паттерны:
✔️Событийно-ориентированная архитектура и реактивные микросервисы;
✔️Command-query responsibility segregation (CQRS);
✔️Шаблоны Repository и Unit of work для постоянного хранения.

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

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

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

#english #book #advanced
источник
Книги для программистов
Отличный бесплатный вебинар по Go 11 мая: «Итеративная разработка http-сервиса».
Пройдите небольшой вступительный тест, чтобы записаться заранее, а также получить welcome-скидку на сам онлайн-курс «Разработчик Golang»: https://otus.pw/4pqP/

Что будет? Вы узнаете, как за 60 минут создать полностью протестированный http-сервис с нуля без 3rd-party зависимостей.
На вебинаре:
- вы в буквальном смысле увидите, как в пустой папке создается и развивается проект;
- познакомитесь с подходами к тестированию в Go;
- обсудите, какие нужны библиотеки, кроме стандартных

После занятия вы получите исходный код и сможете доработать сервис:
- потренируете подходы, которые покажут на вебинаре;
- сможете спросить совет у преподавателя, если принесете небольшой pull request.

И конечно, желательно перед уроком освежить свои знания по синтаксису Go (https://tour.golang.org/).

Проходите тест и подключайтесь вечером 11 мая – будет профессионально. Начало в 20.00 (мск)
источник
Книги для программистов
​​Rethinking Productivity in Software Engineering (2019)
Авторы: Caitlin Sadowski, Thomas Zimmermann
Количество страниц: 338

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

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

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

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

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

Полезные материалы по всему, что может быть интересно любому программисту: @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
источник
Книги для программистов
​​The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer (2018)
Автор: Chris Northwood
Количество страниц: 365

Книга научит техническим основам, а также навыкам, необходимым для успешного full stack веб-разработчика. Эта книга раскрывает причины, почему действительно успешный разработчик делает больше, чем просто пишет код.

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

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

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

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

#english #book #intermediate
источник
2020 May 08
Книги для программистов
​​Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming (2019)
Автор: Stephen Cleary
Количество страниц: 254

Если вы один из многих разработчиков, все еще сомневающихся в параллельной и многопоточной разработке, эта практическая книга заставит вас передумать. Приводя более 85 рецептов в этом обновленном втором издании, автор демонстрирует методы параллельной обработки и асинхронного программирования с использованием библиотек и языковых особенностей в .NET и C# 8.0.

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

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

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

#english #book #advanced
источник
Книги для программистов
Весь мир на удаленке, заработки в офлайне просели – нельзя полагаться на один источник дохода. Бывшие офисные сотрудники штудируют курсы и уходят во фриланс за онлайн-заказами. Преимущества очевидны:

💎 Зарплату определяют нагрузка и опыт, а не мнение начальника
🌐 Международный рынок: больше вариантов, оплата в валюте
🌊 Сам выбираешь, когда трудиться и отдыхать

Но работа во фрилансе отличается от офисной. Учиться лучше у людей с опытом – на GeekBrains freelance. Курсы по тестированию, верстке, мобильной разработке и вебу – все с акцентом на быстрый старт во фрилансе. Делимся ссылкой: https://proglib.io/w/8d294341
источник
Книги для программистов
​​Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2 (2019)
Авторы: Sebastian Raschka, Vahid Mirjalili
Количество страниц: 770

Данная книга - это всеобъемлющее руководство по машинному обучению и глубокому обучению с использованием Python. Она является как пошаговым руководством, так и справочником, к которому вы можете постоянно возвращаться при создании систем машинного обучения.

Во время чтения книги вы:
✔️Овладеете основами, моделями и методами, которые позволяют машинам «учиться» на данных;
✔️Научитесь использовать scikit-learn для машинного обучения и TensorFlow для глубокого обучения;
✔️Создадите и обучите нейронные сети;
✔️Откроете для себя лучшие практики для оценки и настройки моделей;
✔️Научитесь применять машинное обучение в классификации изображений, интеллектуальных веб-приложениях и т. д.

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

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

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

#english #book #advanced
источник
2020 May 09
Книги для программистов
​​Hands-On System Programming with C++ (2018)
Автор: Dr. Rian Quinn
Количество страниц: 552

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

Во время чтения книги вы:
✔️Изучите программирование Linux/Unix систем с использованием C++;
✔️Откроете для себя преимущества идиомы Resource Acquisition Is Initialization (RAII);
✔️Запрограммируете консоль и ввод/вывод;
✔️Изучите продвинутые аспекты C++, например, аллокаторы;
✔️Увидите, как C++ можно использовать для создания эффективных системных приложений.

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

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

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

#english #book #advanced
источник
Книги для программистов
​​Hands-On Network Programming with C (2019)
Автор: Lewis Van Winkle
Количество страниц: 478

Это полное руководство по программированию с использованием сетевых сокетов, реализации интернет-протоколов, разработке устройств IoT и многому другому с использованием языка C.  
Благодаря поддержке сторонних библиотек и структурированной документации, C является идеальным языком для сетевого программирования.

Во время чтения книги вы:
✔️Узнаете методы поддержки IPv4 и IPv6;
✔️Поймете, как TCP и UDP соединения работают по IP;
✔️Узнаете, как работает разрешение имени хоста и DNS;
✔️Изучите Simple Mail Transfer Protocol (SMTP) (SMTP) для передачи электронной почты;
✔️Примените сетевое программирование к Интернету вещей.

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

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

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

#english #book #intermediate
источник
2020 May 10
Книги для программистов
​​Writing An Interpreter In Go (2016)
Автор: Thorsten Ball
Количество страниц: 264

В этой книге показан процесс создания языка программирования. Мы начнем с 0 строк кода и закончим с полностью работающим интерпретатором для языка программирования Monkey.

Во время чтения книги вы узнаете:
✔️Как создать интерпретатор для C-подобного языка программирования с нуля;
✔️Что такое лексер, парсер и абстрактное синтаксическое дерево (AST) и как создать свое собственное;
✔️Что такое метод парсинга Pratt и парсер рекурсивного спуска;
✔️Что означает REPL и как его создать.

Достоинства:
➕Небольшой объем;
➕Множество примеров кода;
➕Используется только стандартная библиотека Go.

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

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

#english #book #advanced
источник
Книги для программистов
​​👨🏼‍🎓 Курс "iOS-разработчик v 2.0" для профессионалов

Знакомьтесь с программой, пройдите тест и получите максимальную скидку на курс: https://otus.pw/Kj89/

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

После обучения выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты.

📅 А 14 мая в 20:00 по мск в рамках курса пройдет вебинар «Ускорение IOS-приложений с помощью Instruments».

На вебинаре мы познакомимся с Xcode Instruments:
● Научимся использовать профиль времени Xcode Instruments для исследования и улучшения производительности.
● Найдем сильные ссылки и утечки памяти.
● А также рассмотрим дополнительные настройки XCОDE для работы с Instruments

👉🏻 Зарегистрируйтесь на сайте: https://otus.pw/k0kD/
источник
Книги для программистов
​​The Pragmatic Programmer: your journey to mastery (2019)
Авторы:  David Thomas, Andrew Hunt
Количество страниц: 352

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

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

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

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

#english #book #intermediate
источник
2020 May 11
Книги для программистов
​​Cybersecurity – Attack and Defense Strategies (2018)
Авторы: Yuri Diogenes, Erdal Ozkaya
Количество страниц: 634

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

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

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

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

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

#english #book #advanced
источник
Книги для программистов
​​Advances in Financial Machine Learning (2018)
Автор: Marcos López de Prado
Количество страниц: 546

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

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

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

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

#advanced #book #english
источник
2020 May 12
Книги для программистов
​​«Цифровой прорыв» 2020 открывает прием заявок на масштабный IT-марафон с призовым фондом 5.000.000 руб.! ⚡️

В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀

💥 Регистрируйся по ссылке: https://proglib.io/w/c4edc1c5

Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻‍💻👩🏼‍💻

- 36 часов кодинга/400 команд;
- Крутые кейсовые задания  от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.  

🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:

- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!

🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/c4edc1c5
источник
Книги для программистов
​​Algorithms for Optimization (2019)
Авторы: Mykel J. Kochenderfer, Tim A. Wheeler
Количество страниц: 520

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

Достоинства:
➕Хорошая структурированность;
➕Множество разных алгоритмов;
➕Упражнения и ответы к ним.

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

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

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