Книги для программистов
55.1K subscribers
1.36K photos
283 videos
24 files
1.23K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
Machine Learning Refined
Авторы: Jeremy Watt, Reza Borhani, Aggelos Katsaggelos (2020)

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

Скачать книгу
👍72👏1
Forwarded from Python академия
Контекстные менеджеры

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

Простейшей функцией, использующей данный принцип является функция open. Каждый раз, когда мы открываем файл, нам необходимо его закрыть, чтобы вытолкнуть выходные данные на диск (на самом деле Python вызывает метод close автоматически, но явное его использование является хорошим тоном).

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

Подписывайтесь на канал 👉@pythonofff
👍13
Mastering Python Networking
Автор: Eric Chou (2020)

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

Чему вы научитесь:
✔️Использовать библиотеки Python для взаимодействия с вашей сетью;
✔️Использовать фреймворки для создания API высокого уровня;
✔️Работать с PyTest и Unittest для тестирования;
✔️Узнаете, как создавать виртуальные сети в облаке AWS;
✔️Узнаете, как Jenkins можно использовать для автоматического развертывания изменений в вашей сети.

Скачать книгу
👍9
Infinity Ethical Hacking: Learn basic to advance hacks
Автор: Arthur S. Sapp (2020)

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

Скачать книгу
👍10
Learn C++ Quickly
Автор: Code Quickly (2020)

Самые успешные программы за последние 30 лет были разработаны на C++. От Microsoft Word до Facebook и Adobe Photoshop, C++ лежит в основе самых прибыльных технологий в современном мире. Это один из самых мощных языков программирования по одной простой причине: он позволяет полностью контролировать не только логику программы и графический интерфейс пользователя, но и оборудование. Выбрав эту книгу в качестве обучающего материала, вы получите пошаговое руководство, позволяющее быстро освоить сложный синтаксис C++.

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

Скачать книгу
👍10💩2🤔1
Forwarded from Python академия
Асинхронное программирование

Обычно мы пишем синхронный код - выполняется по порядку один за другим. Но иногда требуется, чтобы выполнялось несколько задач одновременно. К примеру, пока копируются файлы можно было поиграть в игру. Это возможно благодаря нескольким ядрам и потокам. ВАЖНО! Асинхронность не обязательно делает код быстрее, но может повысить его эффективность. В момент простаивания процессор будет переключаться на другие задачи.

На картинке программа, где повар готовит сразу несколько блюд. По другому бы нам пришлось по-очереди готовить каждое блюдо, но мы можем вернуться к другим, если поставили блюдо на огонь.

Подписывайтесь на канал 👉@pythonofff
👍27👎9
Write Great Code, Volume 1, 2nd Edition
Автор: Randall Hyde (2020)

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

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

Скачать книгу
👍11
Forwarded from Python академия
Как распарсить строку json в Python?

Для того, чтобы распарсить строку json, мы можем перевести её в читаемый для python'а формат dict с помощью метода .loads()

Примемр кода.

Подписывайтесь на канал 👉@pythonofff
👍10👎4
Forwarded from DevOps
Devops

Docker compose - группы контейнеров. Docker
Свои контейнеры и сборка на DockerHub. Docker
Просто о контенеризации. Docker
Docker toolkit: ctop vs lazydocker

#Docker

@i_DevOps
👍23
Forwarded from Python академия
hex, oct, bin

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

Из 10-ричной:
hex - перевод в 16-ричную систему
oct - перевод в 8-ричную систему
bin - перевод в 2-ичную систему

А из любой системы счисления можно получить число максимально простым способом:
int(number, base)

Подписывайтесь на канал 👉@pythonofff
👍11👎6😁1
Подборка плагинов для Visual Studio Code

1. Quokka – Этот плагин, даёт вам возможность предварительного просмотра результата выполнения того или иного куска кода

2. CSS Peek - С этим плагином вы можете отслеживать определения CSS классов и id таблиц стилей.

3. HTML Boilerplate - Упрощает работу с HTML файлами, избавляя от необходимости прописывать теги head и body вручную.

4. Prettier - Позволяет приводить код, написанный несколькими людьми, к единому стилю.

5. Color Info - Плагин даёт краткую справку об используемых в CSS цветах.

6. Auto rename tag - автоматически переименовывает парные теги в HTML.

7. Path autocomplete - Показывает возможный путь к файлу в кавычках.

8. Bracket Pair Colorizer - Расширение подсвечивает парные скобки, чтобы их легко было найти.

9. ESLint - Анализирует код, выделяет ошибки и предлагает пути их исправления.

10. Git History - Позволяет посмотреть историю изменений коммита, файла или конкретной строки.

11. REST Client - Плагин позволяет отправлять HTTP-запросы и сразу же просматривать на них ответы.

12. Import Cost - С помощью этого плагина можно увидеть размер пакета после подключения прямо в редакторе.

13. Todo Highlighter - Плагин выделяет TODO/FIXME или другие комментарии в яркие цвета.

14. Bookmarks - Помогает легко и быстро перемещаться между важными позициями в коде.

15. Image Preview - Предпросмотр изображения при наведении курсора.

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

17. Settings Sync - Синхронизирует настройки, сниппеты, темы, иконки файлов, сочетания клавиш, и расширения между несколькими экземплярами VS Code.

18. VSCode Icons - Добавляет новые иконки в редактор.

19. JavaScript Code Snippets - Сниппеты для JavaScript и TypeScript.
👍18🔥172👎1
Forwarded from DevOps
Jenkins на Русском Языке

1- Автоматизация CI/CD - Полный Курс на Простом Языке
2- Установка на Linux Ubuntu
3- Администрирование Jenkins
4- Управление Plugins
5- Простейшие Jobs включая Deployment
6- Добавление Slave/Node
7- Удалённое и локальное управление черезCLI Client
8- Deployment из GitHub
9- Автоматизация запуска Build Job из GitHub -Build Triggers
10- Автоматизация запуска Build из GitHub -trigger from GitHub,webhook
11- Build с Параметрами
12- Deploy в AWS Elastic Beanstalk - Пример решения задания на интервью для DevOps Engineer
13- Запуск Groovy Script - Обнуление счетчикаBuild
14- ОсновыPipeline и Jenkinsfile

https://www.youtube.com/playlist?list=PLg5SS_4L6LYvQbMrSuOjTL1HOiDhUE_5a

#Jenkins

@i_DevOps
👍43🔥4💩2
Forwarded from Python академия
Регулярные выражения

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

В python для этого есть встроенная возможность, вы можете указать как флаг re.DEBUG. По названию видно, что данный flag помогает дебажить регулярные выражения.

Возможно кому-то данный способ может показаться неудобным. Я так же советую к использованию сайт regex101.com. В нем можно сразу создавать и проверять регулярные выражения, что очень удобно.

Подписывайтесь на канал 👉@pythonofff
👍6🔥1
Building Forms with Vue.js
Marina Mosti (2019)

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

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

Скачать книгу
👍9
Подпишись 👉 @itumor
😁22👎16👍6💩3
Clean Code in C#
Автор: Jason Alls (2020)

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

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

Скачать
👍19
Node.js Web Development
Автор: David Herron (2020)

Node. js - это лидирующая платформа для серверной веб-разработки, позволяющая разработчикам использовать одни и те же инструменты и парадигмы как для серверного, так и для клиентского программного обеспечения. Это обновленное пятое издание фокусируется на новых возможностях Node.js 14, Express 4.x и ECMAScript, знакомит с современными концепциями, методами и передовыми практиками использования Node.js.

Во время чтения книги вы:
✔️Установите и начнете использовать Node.js 14 и Express 4.17 как для веб-разработки, так и деплоя;
✔️Разберетесь, как реализуются веб-сервисы с помощью фреймворка Restify;
✔️Разработаете и протестируете микросервисы с помощью Docker, Docker Swarm и Node.js на AWS EC2 с помощью Terraform;
✔️Освоите инструменты для работы с данными, такие как MySQL, SQLite3 и MongoDB.

Скачать книгу
👍9💩7👎1