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


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

РКН clck.ru/3Ko9cz
Download Telegram
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
Forwarded from Python академия
Функция sum()

Как бы вы решили задачу получения суммы элементов списка без обхода элементов в цикле?

Это можно сделать с помощью стандартной функции sum().

Cинтакс функции sum():
start)


Параметры sum():
iterable - итерируемые типы (list ,dict, tuple, и.т.д.)
start - (необязательно) значение этого параметра прибавляется к уже готовой сумме элементов iterable. По умолчанию значение этого параметра 0.

Возвращаемое значение из sum():
sum() возвращает сумму start и элементов всех последующих элементов.

Подписывайтесь на канал 👉@pythonofff
💩27👍8👎7
Работа с базой данных MySQL в Google Cloud Platform

В этой статье мы узнаем, как создать базу данных MySQL и использовать Gcloud CLI для создания баз данных, таблиц и выполнения запросов к объектам базы данных.

Настройка LAMP Certified by Bitnami в Google Cloud Platform
Создание экземпляра виртуальной машины на Compute Engine в Google Cloud Platform
Создание ведра для хранения данных в Google Cloud Platform
Начало работы с Cloud SQL в Google Cloud Platform
Работа с Google Kubernetes Engine в Google Cloud Platform
Менеджер развертывания и мониторинг в Google Cloud Platform

https://www.c-sharpcorner.com/article/working-with-mysql-database-in-google-cloud-platform/


👉 @database_info
👍12
Applying Math with Python
Автор: Sam Morley (2020)

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

Скачать книгу
👍9👎2
Forwarded from DevOps
Jenkins

- Сравнение систем CI/CD
- Установка, описание работы агентов
- Управление удаленными серверами
- Первый pipeline
- Простой docker build
- Запуск сборки по комиту
- Скрытие паролей в пайпах
- Multibranch pipeline или обнаружение веток

Подпишись 👉@i_DevOps
🔥13👍10💩51