Библиотека программиста (книги для разработчиков) – Telegram
Библиотека программиста (книги для разработчиков)
21.1K subscribers
786 photos
99 videos
4 files
497 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
Download Telegram
📚Подборка книг для мобильных разработчиков: продвинутый уровень

🔹Роберт Мартин: «Чистая архитектура»
Упомянутый ранее Дядюшка Боб рассказывает про очень популярный подход к проектированию приложений. В Android-разработке популярны обсуждения чистоты архитектуры. Книга даёт представление о подходах SOLID, слоях и других принципах: «Что? Куда? Как?».

🔹Егор Бугаенко: «Элегантные объекты»
В данной книге представлено уже более глубокое погружение в суть и принципы ООП. Как и всегда — есть о чем подумать и с чем поспорить. Хорошая возможность взглянуть на известное ранее с другой стороны.

🔹Роберт Лав: «Ядро Linux: описание процесса разработки»
Не про мобильную разработку, но книга поможет глубже понять систему, на которой был основан Android.

Алекс Сюй: «System Design. Подготовка к сложному интервью»
Android-разработчикам тоже важно понимать системный дизайн. Эта книга подготовит вас к вопросам на собеседованиях и поможет понять, что скрывается за пределами мобильного приложения.

🔹Jorge Castillo: «Jetpack Compose internals»
Jetpack Compose — современный подход к созданию UI в Android (а уже — и для Kotlin Multiplatform). Книга расскажет, как Compose работает изнутри и поможет познакомиться с современным набором инструментов.

🔹Евгений Зобнин: «Android глазами хакера»
Единственная «платформенная» книга в подборке. Не вся информация в книге может оказаться актуальна, но в ней представлены интересные примеры, обсуждены принципы работы внутренних инструментов безопасности.

🔹Marcin Moskala: «Kotlin Coroutines: Deep Dive»
Корутины — основа асинхронной работы в Android. Они очень важны в современной Android-разработке, про них спрашивают почти на каждом собеседовании. Эта книга позволит разобраться с различными аспектами работы с корутинами и глубоко погрузиться в тему.

🔹Брайн Гетц: «Java Concurrency на практике»
Глубокое руководство по созданию многопоточных программ на Java, построенное на принципах безопасного, масштабируемого и эффективного параллелизма. Принципы многопоточности особенно не поменялись для Kotlin (как «наследника» Java), поэтому знания из этой книги будут полезны и тем, кто с Java не работал. Но важно помнить, что далеко не все приемы из этой книги буду встречаться мобильным разработчикам.

🔹Дональд Эрвин Кнут: «Искусство программирования»
Magnum opus Дональда Кнута. Несколько томов. Фундаментальный анализ важнейших алгоритмов.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1🤣1
🛡Децентрализованные приложения (dApps) — от идеи до реального продукта

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

Простыми словами разберем:
- Что такое dApps и чем они отличаются от обычных мобильных приложений.
- Как превратить свою идею в работающий блокчейн-проект — пошаговый план.
- Какие инструменты используют разработчики (и как в этом разобраться без технического бэкграунда).

На живом примере вместе пройдем путь от задумки до готового прототипа — вы увидите, как выглядит процесс разработки "под капотом".

👉 Регистрация и подробности о курсе “Разработка децентрализованных приложений”
https://vk.cc/cM5kfh

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📚 DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience
Автор: Yuki Hakatori (2024)

Книга начинается с изучения основ Git и углубления в DevOps и опыт разработчиков. По мере продвижения вы поймете, как использовать возможности GitHub для совместной работы и автоматизации, и даже сможете воспользоваться GitHub Copilot для повышения производительности. Вы также узнаете, как преодолеть разрыв в DevOps, поддерживать качество кода и применять надежные меры безопасности. Кроме того, практические занятия позволят вам повысить качество работы разработчиков, укрепить командную работу и внедрять инновации со скоростью DevOps.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Bash Советы
🔁 Как перезапускать сервис только если он завис?

Иногда не хочется перезапускать сервис "на всякий случай", но вот если он реально завис — другое дело. Вот простой способ проверять, активен ли сервис, и перезапускать его при зависании:


#!/bin/bash

SERVICE="nginx"

if ! systemctl is-active --quiet "$SERVICE"; then
echo "$(date): $SERVICE не активен, пробую перезапустить..." >> /var/log/service_monitor.log
systemctl restart "$SERVICE"
else
echo "$(date): $SERVICE работает нормально" >> /var/log/service_monitor.log
fi


🛠 Можно добавить в крон, например, проверку каждые 5 минут:


*/5 * * * * /usr/local/bin/check_nginx.sh


📁 Не забудь сделать скрипт исполняемым:


chmod +x /usr/local/bin/check_nginx.sh


💡 Можно заменить nginx на любой другой системный сервис.

👉@bash_srv
👍1
⚡️Почему Rust — один из самых любимых языков среди разработчиков? Почему он всё чаще выбирается вместо C++ и других языков для разработки высокопроизводительных приложений?

На открытом вебинаре 22 мая в 20:00 мск мы расскажем, почему Rust привлекает так много разработчиков по всему миру. Вы узнаете, какие проблемы решает этот язык, почему его производительность и безопасность привлекают специалистов, а также как Rust занимает свою нишу в программировании.

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

👉Запишитесь на открытый урок и получите скидку на большое обучение «Rust Developer. Basic»: https://vk.cc/cM6ZtS

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔖Logs and Telemetry: Using Fluent Bit, Kubernetes, streaming and more
Автор: Phil Wilkins (2024)

В этой книге представлены все возможности Fluent Bit по маршрутизации и обработке логов, метрик и трассировки — от фундаментальной настройки до продвинутых интеграций. Вы начнете с готовых конфигураций для универсальных случаев использования, постепенно продвигаясь вперед, чтобы увидеть, как Fluent Bit работает с современными инновациями, такими как OpenTelemetry и аналитическая обработка событий в реальном времени. Вы узнаете, как настраивать фильтрацию и обработку с помощью скриптов и плагинов Lua и удовлетворять требованиям высокомасштабируемых сред при минимальном занимаемом пространстве. К концу курса вы будете готовы к эффективному построению специализированных конвейеров наблюдения с помощью Fluent Bit.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👋 Привет, админы!

Сегодня поймал подозрительную задачу в планировщике Windows — срабатывала каждый час и тянула PowerShell с base64-строкой.
Выглядело безобидно (UpdateTask1), но явно не из дружелюбных...

🔍 Если хочешь быстро проверить, нет ли на твоем сервере вредоносных или странных задач, вот скрипт, который я использую:


Get-ScheduledTask | ForEach-Object {
$task = $_
$actions = ($task.Actions | Where-Object { $_.Execute -match "powershell|cmd|wnoscript|cnoscript" })
if ($actions) {
[PSCustomObject]@{
TaskName = $task.TaskName
Path = $task.TaskPath
Action = $actions.Execute + " " + $actions.Arguments
UserId = $task.Principal.UserId
}
}
} | Format-Table -AutoSize


💡 Скрипт вытаскивает все задачи, где используется PowerShell, cmd или скриптовые интерпретаторы — часто именно через них атакующие запускают свой код.
Особенно стоит насторожиться, если аргументы содержат -EncodedCommand, iex, или обращения к внешним ресурсам.

📌 Кстати, найденная мной задача маскировалась под системную и запускалась от SYSTEM — проверяй, кому доверена каждая задача.

💬 А ты проверяешь планировщик в своих аудитах? Может, есть свои лайфхаки для поиска шела?

👉 @win_sysadmin
👍11🤔1
📚.NET MAUI Cookbook: Build a full-featured app swiftly with MVVM, CRUD, AI, authentication, real-time updates, and more
Автор: Alexander Russkov (2024)

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

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🧑🏻‍💻Хотите начать карьеру в программировании или улучшить свои навыки? Python — один из самых востребованных языков, который откроет для вас множество возможностей.

На курсе «Python Developer. Basic» вы научитесь создавать веб-приложения, работать с базами данных, использовать фреймворки FastAPI и Django, а также погрузитесь в асинхронное программирование.

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

🚀Старт группы уже близко, оставьте заявку прямо сейчас и получите скидку на обучение: https://vk.cc/cM8BAQ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Media is too big
VIEW IN TELEGRAM
Летающий мотоцикл Volonaut Airbike — прорыв в сфере персональной воздушной мобильности.

Футуристическое одноместное транспортное средство стало воплощением смелой концепции, которую часто можно увидеть в научно-фантастических фильмах.

Этот «супербайк для неба» работает на реактивной тяге и предназначен для перевозки одного человека на скоростях до 200 км/ч.

Запатентованная система стабилизации Airbike, усиленная полетным компьютером, обеспечивает автоматическое зависание и простоту управления для пилота.

Уникальная посадка с ничем не ограниченным обзором на 360 градусов помогает пилоту быстро слиться с машиной и ощутить полную свободу полета.

Благодаря сверхкомпактным габаритам и отсутствию вращающихся винтов, Airbike легко перемещается даже в тесных пространствах.

Airbike в 7 раз легче обычного мотоцикла благодаря использованию передовых углепластиковых материалов, 3D-печати и минималистичному дизайну.

👉@mir_teh
🔥6👍1
🎓 Грейд в профессии — это не обязательно скучные лекции на курсах, дедлайны и курсы по завышенным ценам.
Иногда — это просто подписка.

У OTUS есть подписка на обучение. Не один курс — а доступ сразу к трём. Любым. Хочешь Аналитика данных, системный анализ и 1С параллельно? Без проблем. Через месяц — сменить стек? Легко.

🧠 Для кого подписка:— для специалистов уровня middle+— для тех, кто хочет развиваться без пауз— для тех, кто устал покупать по одному курсу на каждый навык

Что внутри:
— 200+ курсов по backend, frontend, DevOps, аналитике, архитектуре и не только— возможность учиться в своём ритме
— консультации с преподавателями (в профессиональном тарифе)
— новый подход к обучению без привязки к одному направлению

Подписка — это как плейлист из знаний: сам собираешь, сам слушаешь, сам решаешь, когда нажать "следующий".Без перегруза, без стресса, без ощущения, что зря потратил деньги на не тот курс.

📌 Посмотреть, как это работает — https://otus.pw/6iqn/?erid=2W5zFGVxcBS

Инструмент для тех, кто не стоит на месте.И хочет расти дальше — без лишнего шума вокруг.

#реклама
О рекламодателе
2
🔖Java Programming Exercises: Volume One: Language Fundamentals and Core Concepts
Автор: Christian Ullenboom (2024)

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

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1👎1
📚 Python for Algorithmic Trading Cookbook: Recipes for designing, building, and deploying algorithmic trading strategies with Python
Автор: Jason Strimpel (2024)

Подробные рецепты помогут вам использовать передовой OpenBB SDK для сбора свободно распространяемых данных по акциям, опционам и фьючерсам, а также создать собственную исследовательскую среду с использованием таких молниеносных методов хранения данных, как SQLite, HDF5 и ArcticDB.В этой книге вы узнаете, как использовать SciPy и статмодели для определения альфа-факторов и хеджирования рисков, а также для построения факторов импульса и средней реверсии. Вы оптимизируете параметры стратегии с помощью оптимизации «вперед-назад» с использованием vectorbt и построите готовый к производству бэктест с помощью Zipline Reloaded.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤮2
📚 The Software Developer’s Guide to Linux: A practical, no-nonsense guide to using the Linux command line and utilities as a software developer
Автор: David Cohen (2024)

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

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Bash Советы
🗑️ Bash-совет дня: safe_rm — «корзина» для удаляемых файлов

Сколько раз вы случайно удаляли важный конфиг? Давайте сделаем rm более дружелюбным — вместо мгновенного уничтожения файлы будут складываться в «корзину» и автоматически очищаться спустя 30 дней.


#!/usr/bin/env bash
# safe_rm — перемещает удаляемые файлы в локальную «корзину»

TRASH_DIR="$HOME/.local/share/Trash/files" # куда складываем
mkdir -p "$TRASH_DIR"

stamp=$(date +%Y-%m-%d_%H-%M-%S)

for item in "$@"; do
if [[ ! -e $item ]]; then
printf '⚠️ %s: no such file or directory\n' "$item" >&2
continue
fi
mv -- "$item" "$TRASH_DIR/$(basename "$item")_$stamp"
done

# авто-очистка файлов, которым больше 30 дней
find "$TRASH_DIR" -type f -mtime +30 -delete 2>/dev/null


Быстрый старт


sudo install -m 755 safe_rm /usr/local/bin/
echo "alias rm='safe_rm'" >> ~/.bashrc && source ~/.bashrc


Проверяем


touch important.cfg
rm important.cfg
ls ~/.local/share/Trash/files # Файл на месте 🎉


> Лайфхак:
> Хотите разные сроки хранения? Меняйте -mtime +30 на нужное количество дней.
> Регулярные выражения в find позволяют тоньше выбирать, что чистить (например, только логи *_$(date +%Y-%m-*)).

Спасайте нервы и конфиги! 😉

👉@bash_srv
1👍81
🤖 Тест по Rust проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса

За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.

➡️ ПРОЙТИ ТЕСТ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍4
📚 An iOS Developer’s Guide to SwiftUI: Design and build beautiful apps quickly and easily with minimum code
Автор: Michele Fadda (2024)

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

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Что я понял, изучив 50 книг про IT?

За прошедшие 3-4 года я прочитал в общей сложности более 25 000 страниц технической литературы и стал замечать, как сильно изменились подходы к выбору книг и их изучению. В этой заметке хочу поделиться наблюдениями и выводами, которые помогут читателю сэкономить время, сохранить мотивацию к чтению и выбрать действительно полезную книгу.

https://habr.com/ru/companies/outlines_tech/articles/797205/

👉@programmist_of
👍3👎2
🔖Mastering Prometheus: Gain expert tips to monitoring your infrastructure, applications, and services
Автор: William Hegedus (2024)

Начиная с введения в Prometheus и его роли в наблюдаемости, в книге описывается процесс его развертывания. Вы изучите язык запросов Prometheus и модель данных TSDB, затем динамическое обнаружение сервисов для целей мониторинга и совершенствование оповещений с помощью пользовательских шаблонов и форматирования. Затем книга демонстрирует горизонтальное масштабирование Prometheus с помощью шардинга и федерации, а также знакомит вас с методами отладки и стратегиями тонкой настройки приема данных. Продвигаясь по главам, вы сможете управлять Prometheus в масштабе с помощью CI-валидации и шаблонов с Jsonnet, а также интегрировать Prometheus с другими проектами, такими как OpenTelemetry, Thanos, VictoriaMetrics и Mimir.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
📈Хотите освоить один из самых мощных языков программирования, который объединяет производительность и безопасность? Rust — это язык, который идеально подходит для создания высоконагруженных систем и разработки надежных приложений.

Если вы уже знакомы с основами программирования или работаете с системными языками, Rust откроет перед вами новые горизонты. На курсе «Rust Developer. Basic» вы научитесь работать с этим языком и разберётесь в его уникальных особенностях, таких как управление памятью и многопоточность.

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

⚡️Присоединяйтесь к курсу и получите скидку на обучение, старт уже совсем скоро: https://vk.cc/cMiG6N

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🤡2👍1
🔖Mastering Secure Java Applications: Navigating security in cloud and microservices for Java (2024)
Автор: Debopam Poddar

Эта книга представляет собой исчерпывающее руководство по внедрению принципов безопасности Zero-Trust, облачных средств защиты и надежных методов разработки приложений. Благодаря практическим примерам и советам экспертов читатели получат навыки, необходимые для проектирования и разработки безопасных Java-приложений, которые легко справятся с современными киберугрозами. Особое внимание уделяется защите исходного кода с помощью анализа, обнаружения уязвимостей и автоматизации. Также рассмотрено обеспечение безопасности среды выполнения для управления трафиком и многофакторная аутентификация.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1