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


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

РКН clck.ru/3Ko9cz
Download Telegram
Forwarded from Python академия
Делаем ошибки более читаемыми

В Python есть удобный модуль pretty_errors, который делает стандартный вывод исключений и их traceback более удобным для чтения и красивым в целом.

Установить его можно через пакетный менеджер pip. А для того, чтобы он заработал, достаточно импортировать его в ваш код.

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

Также модуль можно модифицировать, указав параметры в конфиге. Подробнее можете почитать в документации модуля.

Подписывайтесь на канал 👉@pythonofff
👍12
Forwarded from BigData
🕸 Bag of Tricks for Training Deeper Graph Neural Networks: A Comprehensive Benchmark Study

Github: https://github.com/VITA-Group/Deep_GCN_Benchmarking

Paper: https://arxiv.org/abs/2108.10521v1
👉 @bigdata_1
👍5
Forwarded from ITmozg
Пишем сайт поиска работы на Python Django + код проекта

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

https://bookflow.ru/pishem-sajt-poiska-raboty-na-python-django/

@itmozg
👍12
Forwarded from Python академия
Бесконечность

Вообще float является крайне интересным типом данных и не перестает удивлять своими особенностями. Про значение Not a Number мы уже писали, а вот сегодня поговорим про infinity.

Строковые литералы 'inf' и 'infinity' можно конвертировать в float, и в результате получается значение бесконечности. Для отрицательной "бесконечности" нужно поставить знак минуса перед словом.

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

Подписывайтесь на канал 👉@pythonofff
👍14👎6👌2🥰1
Создание Telegram бота на PHP

#1: основные понятия для работы с API
#2: создание первого бота для Telegram
#3: примеры отправки сообщений с кнопками в Telegram
#4: отправка файлов и изображений в Telegram
#5: работа с хуками
#6: настройка бота через BotFather
#7: создание PHP класса для отправки запросов

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

👉 @php_lib
👍13👎2
Forwarded from Python академия
Редактируем видео

Пакет moviepy позволяет обрезать и склеивать видео, добавлять видеоэффекты, а также редактировать звук.

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

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

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

Подписывайтесь на канал 👉@pythonofff
👍14🎉1
Forwarded from ITmozg
Алгоритмы и структуры данных на Python с примерами кода + видео

Алгоритм Кнута-Морриса-Пратта (КМП-алгоритм)
Алгоритм Бойера-Мура-Хорспула
Алгоритм Дейкстры (Dijkstra’s algorithm)
Алгоритм Флойда (Floyd’s algorithm)
Алгоритм Форда-Фалкерсона
Алгоритм Краскала (Kruskal’s algorithm)
Алгоритм Прима (ближайшего соседа)
Сортировка выбором
Сортировка вставками
Сортировка пузырьком (метод всплывающего пузырька)
Слияние двух упорядоченных списков
Быстрая сортировка слиянием (merge sort)
Быстрая сортировка Хоара
Стек типа LIFO (Last-In-First-Out)
Делаем очередь (queue)

https://bookflow.ru/algoritmy-i-struktury-dannyh-na-python/

@itmozg
👍25
Порядок выполнения операций SQL

SQL не является традиционным языком программирования, на котором вы пишете последовательность инструкций в определенном порядке выполнения. Вместо этого SQL является «декларативным» языком, что означает, что, составляя SQL-запрос, вы указываете, какие данные ожидаете получить в результате запроса, но не указываете, как их получить.

https://bookflow.ru/poryadok-vypolneniya-operatsij-sql/

#SQL

👉 @database_info
👍10🔥3
Forwarded from ITmozg
Поисковая система Google умирает

Почему люди ищут именно на Reddit? Короткий ответ заключается в том, что результаты поиска Google явно ухудшаются. Длинный ответ — большая часть Интернета стала слишком неаутентичной, чтобы доверять ей.

https://bookflow.ru/poiskovaya-sistema-google-umiraet/

@itmozg
🤡37👍12😁9👎4🌚1
Правильный способ сравнения чисел с плавающей точкой в Python

В этой статье вы узнаете:
Почему числа с плавающей точкой являются неточными
Почему часто встречаются ошибки представления чисел с плавающей точкой
Как правильно сравнивать значения с плавающей точкой в Python
Как точно представлять числа с помощью типов Python Fraction и Decimal

https://bookflow.ru/pravilnyj-sposob-sravneniya-chisel-s-plavayushhej-tochkoj-v-python/

@BookPython
👍22
Forwarded from ITmozg
Как извлечь текст из изображений в PDF-файлах с помощью Python

В этой статье я собираюсь показать вам следующее процессы OCR-сканера:

Как запустить OCR-сканер на файле изображения.
Как отредактировать или выделить определенный текст в файле изображения.
Как запустить OCR-сканер на PDF-файле или коллекции PDF-файлов.

@itmozg
👍11💩3
Media is too big
VIEW IN TELEGRAM
Первый уровень игры Super Mario Bros, созданный с помощью Python и Pygame

GitHub https://github.com/justinmeister/Mario-Level-1

#gamedev

👉 @game_devv
👍10🤮3🔥2
Forwarded from ITmozg
Компьютерное зрение

Чтение, просмотр и запись изображения с помощью OpenCV
https://itmozg.ru/chtenie-prosmotr-i-zapis-izobrazhenija-s-pomoshhju-opencv/

Чтение и запись видео с помощью OpenCV
https://itmozg.ru/chtenie-i-zapis-video-s-pomoshhju-opencv/

@itmozg
👍8
Assembly Programming and Computer Architecture for Software Engineers
Автор: Brian R. Hall, Kevin J. Slonka (2017)

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

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

👉 @bfbook
👍11
Forwarded from Python академия
Временные файлы

В стандартной библиотеке Python есть модуль tempfile, который содержит классы и методы для корректной работы со временными файлами и директориями.

Функция TemporaryFile создает временный файл в системной директории и возвращает файлоподобный объект.

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

Также другие процессы и приложения не смогут получить доступ к этому временному файлу.

Подписывайтесь на канал 👉@pythonofff
👍11😐2👎1
Assembly x64 in easy steps: Modern coding for MASM, SSE & AVX
Автор: Mike McGrath (2020)

Книга показывает, как писать код для создания собственных компьютерных программ. Она содержит отдельные главы, демонстрирующие, как хранить данные в 64-битных регистрах и манипулировать ими, как управлять потоком программы и как создавать повторно используемые блоки кода в программных функциях. Автор также включил демонстрацию параллельной обработки с 128-битными Streaming SIMD Extensions (SSE) и 256-битными Advanced Vector Extensions (AVX).

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

👉 @bfbook
👍10
os-tutorial – Репозиторий содержит подробное описание для создания собственной операционной системы

Этот «гайд» предназначенный для людей, которым комфортно работать с низкоуровневыми языками. Например, программисты, которым любопытно, как работает ОС.

https://github.com/cfenollosa/os-tutorial

👉 @Githublib
👍26
Algorithmic Trading with Interactive Brokers (Python and C++)
Автор: Matthew Scarpino (2019)

В этой книге описывается процесс разработки приложений на основе API IB Trader Workstation (TWS). Начальные главы знакомят с фундаментальными классами и функциями, а последующие главы показывают, как их можно использовать для реализации полномасштабных торговых систем. При наличии алгоритмической системы трейдерам не нужно часами смотреть на графики; просто запустите торговое приложение и позвольте TWS API выполнять свою работу.

Темы в книге:
✔️Акции, облигации и TWS;
✔️Варианты стратегий;
✔️Торговля фьючерсными контрактами;
✔️Фундаментальные классы API;
✔️Алгоритмический трейдинг на практике и многие другие.

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

👉 @bfbook
👍11