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


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

РКН clck.ru/3Ko9cz
Download Telegram
Forwarded from ITmozg
Релиз Ubuntu 22.10 Kinetic Kudu от 20 октября 2022, что нового

Этот промежуточный релиз под кодовым названием «Kinetic Kudu» призван улучшить работу корпоративных разработчиков и ИТ-администраторов. Он также включает новейшие инструментальные цепочки и приложения с особым акцентом на экосистему IoT.

https://bookflow.ru/reliz-ubuntu-22-10-kinetic-kudu-ot-20-oktyabrya-2022-chto-novogo/

#news @itmozg
👍16
Отказоустойчивая работа с Redis
Сергей Шамбир

Казалось бы, есть универсальный способ ускорить любой сервис: просто использовать Redis. Но всегда ли это пойдёт на пользу? В докладе мы обсудим подводные камни использования Redis, а затем рассмотрим практический опыт построения системы, устойчивой к его отказам.

https://www.youtube.com/watch?v=9qvr920dWtk

👉 @php_lib
👍6
Forwarded from Python академия
Очистка элементов в последовательности

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

Иногда возникает необходимость в удалении ненужных объектов последовательности. Как раз для этого и используют itertools, а именно метод compress.

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

Если логическое значения равно True или 1, то элемент сохраняется в последовательности, в противном случае — удаляется из нее.

Подписывайтесь на канал 👉@pythonofff
👍14🥱1
Sams Teach Yourself Java in 21 Days
Автор: Rogers Cadenhead (2020)

С помощью этого руководства вы быстро освоите основы, а затем перейдете к продвинутым особенностям и концепциям современной Java. Книга была полностью обновлена для Java 11 и 12. К тому времени, когда вы прочтете книгу, вы будете хорошо разбираться в Java и библиотеках. Предыдущий опыт программирования не требуется. Следуя 21 тщательно организованному уроку из этой книги, каждый может изучить основы программирования на Java.

Скачать книгу
👍14
Forwarded from ITmozg
This media is not supported in your browser
VIEW IN TELEGRAM
В университете Мэриленда создали плащ-невидимку

ИИ обучены распознавать объекты, а принт на свитере мешает это делать, используя AML-методы.

https://bookflow.ru/v-universitete-merilenda-sozdali-plashh-nevidimku/

#news @itmozg
👍47🤡5🔥3🤔1
Ultimate Go Notebook
Авторы: William Kennedy, Hoanh An (2021)

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

Скачать книгу
👍122
Forwarded from ITmozg
102 задачи на логику и смекалку для детей и взрослых с ответами

https://bookflow.ru/102-zadachi-na-logiku-smekalku-i-soobrazitelnost/


@itmozg
👍19
Write Great Code, Volume 2, 2nd Edition
Автор: Randall Hyde (2020)

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

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

Скачать книгу
👍10
Google Cloud Cookbook
Авторы: Rui Costa, Drew Hodun (2021)

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

Во время чтения книги вы:
✔️Узнаете, как начать работу с Google Cloud;
✔️Поймёте глубину сервисов, которые предоставляет Google Cloud;
✔️Получите практический опыт, используя практические примеры и лабораторные работы;
✔️Изучите темы, которые включают работу с BigQuery, Cloud Run и Kubernetes;
✔️Изучите способы создания облачных приложений для масштабирования.

Скачать книгу
👍10
nocc — распределённый компилятор для гигантских проектов на С++

У нас есть задача постоянно компилировать тонны плюсового кода. Наш проект — почти 200 000 cpp- и h-файлов, множество Git-веток, сотни разработчиков, десятки билд-агентов: его нельзя единожды скомпилировать, приходится перекомпилировать постоянно, параллельно, разные версии.

В итоге мы написали замену distcc — компилятор nocc. Он не имеет никакого отношения к PHP и даже к KPHP, а просто предназначен для компиляции .cpp → .o в промышленных масштабах.

Это техническая статья про параллелизацию, демоны и специфику С++. Ссылки на GitHub и видео приложу в конце статьи.

https://habr.com/ru/company/vk/blog/694536/

#cpp #programming

👉 @cpp_lib
👍15🔥4
Coding with Python: A Simple And Straightforward Guide For Beginners To Learn Fast Programming With Python
Автор: Eugene Gates (2020)

Вы хотите выучить один из самых популярных языков программирования в мире, но расстроены при мысли о необходимости учиться с нуля? Данная книга позволит вам быстро и без проблем выучить современный и простой синтаксис языка Python, чтобы после вы могли заняться изучением какой-либо прикладной технологии.

Скачать книгу
👍10🔥1
Efficient MySQL Performance: Best Practices and Techniques
Автор: Daniel Nichter (2021)

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

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

Скачать книгу
👍13
Базы данных

1. Введение в базы данных. Базы данных.
2. Реляционная модель данных, ER диаграмма. Базы данных
3. Введение в SQL. Базы данных
4. SQL. Практическое занятие. Базы данных
5. SQL (Structure Query Language). Оператор Distinct. Базы данных
7. Транзакции. Базы данных
8. План выполнения запроса. Ограничения целостности. Базы данных
9. Таблицы. Триггеры. Процедуры. Базы данных
10. Масштабирование БД. Базы данных
11. Оптимизация запросов. Базы данных
12. Введение в NoSQL. Базы данных
13. Что такое ORM? Почему стоит использовать ORM? Базы данных

Полный playlist на youtube

#db

👉 @database_info
👍171
Forwarded from ITmozg
Алгоритмы и структуры данных

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

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

@itmozg
🔥13👍7
Forwarded from ITmozg
Введение в цепи Маркова

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

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

Затем, в третьем разделе мы обсудим некоторые элементарные свойства цепей Маркова и проиллюстрируем эти свойства множеством небольших примеров.

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

https://bookflow.ru/vvedenie-v-tsepi-markova/

@itmozg
👍12🔥1
Forwarded from Python академия
Делаем ошибки более читаемыми

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

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

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

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

Подписывайтесь на канал 👉@pythonofff
👍12