Чат Эксперт
Open in Telegram
Книги по программированию, библиотека электронных книг для разработчиков.
Show more1 497
Subscribers
No data24 hours
-107 days
-6330 days
Posts Archive
1 497
React in Depth
Автор: Morten Barklund (2024)
Поможет вам овладеть стандартными навыками работы с React для создания эффективных и масштабируемых приложений. Если вы знаете основы, эта книга проведет вас через продвинутые паттерны компонентов, методы оптимизации и инструментарий разработчика. Каждый новый навык представлен и объяснен на практических примерах — от погодного приложения до клона Wordle. Научитесь использовать TypeScript для уверенного рефакторинга кодовой базы, раскрывать многократно используемые стили с помощью CSS styled-components и других библиотек CSS-in-JS, а также работать с такими передовыми технологиями, как NextJS и Remix.
1 497
Go Programming Fundamentals: A Concise Guidebook
Автор: Ted Noreux (2024)
Погрузитесь в мир программирования на Go с помощью этой книги — это ваше незаменимое руководство по освоению одного из самых мощных и эффективных языков программирования в технологической индустрии. Эта книга, призванная помочь новичкам освоить основы и тонкости языка Go, а разработчикам среднего звена — закрепить понимание основных концепций, станет маяком для всех, кто хочет уверенно ориентироваться в программировании на Go.
1 497
Стандартные инструменты для диагностики системы Linux
Ядро:
*
perf — (в прошлом performance counters for Linux) — доступ к различным внутренним счётчикам ядра; незаменимый инструмент для выполнения профайлинга ядра/операционной системы
* ftrace — трассировщик вызовов функций внутри ядра Linux
* stap — скриптовый язык и инструмент для комплексной диагностики ядра и процессов Linux
* lttng — (Linux Trace Toolkit Next Generation) инструмент для трассировки ядра, программ и библиотек Linux
* bcc (BPF) — (сравнительно) новый и очень мощный инструмент для трассировки и манипуляции ядром Linux, основанный на Berkeley Packet Filter, позволяет делать космические вещи
Ввод/вывод:
* iostat (sysstat) — статистика ввода/вывода по заданному устройству (количество операций записи/чтения в единицу времени, скорость записи/чтения)
* pidstat (sysstat) — нагрузка на процессор, память и устройства от конкретного процесса (заданного по имени или номеру)
* pcstat — использование кэша (какой процент файла попадает в кэш, какой нет)
* lsof — информация об открытых процессом файлах
blktrace
Системные и библиотечные вызовы:
* strace — информация о системных вызовов, выполняемых процессом, позволяет понять или по крайней мере лучше разобраться, почему процесс висит или потребляет много ресурсов
* ltrace — трассировка библиотечных вызовов (которые не обязательно являются системными)
Аппаратные счётчики:
* tiptop — информация о процессах в реальном времени, похожа на top, но в отличие от него данные преимущественно берутся с аппаратных счётчиков
* numastat — просмотр информации об использовании памяти процессами/процессорами в системах с NUMA-архитектурой
Сеть:
* netstat — классический инструмент для просмотра конфигурации сети (сокетов, интерфейсов и так далее)
* ss — socket statistics, позволяет получить информацию об открытых сокетах и их состоянии (похожа на netstat, но умеет больше)
* ethtool — просмотр настроек и состояния ethernet-интерфейса
* snmpget — получение данных по SNMP
* lldptool — настройка LLDP и просмотр данных LLDP
* nicstat — статистика использования сетевой карты (сетевого интерфейса)
* ip — конфигурация и статистика стека TCP/IP Linux
* ifstat — статистика использования сетевого интерфейса в реальном времени
Процессы:
* top — информация о наиболее активных (наиболее ресурсоёмки) процессах + общая информация о системе
* vmstat — данные об использовании виртуальной памяти
* free — информация о свободной памяти, кэше, буферах
* slabtop — информация о заполнении SLAB-кэша
Процессор:
* mpstat (sysstat) — общая информация об использовании процессора (одного или всех процессоров)
* turbostat (kernel-tools) — информация о топологии процессора, частоте, питании, температуре
* rdmsr — (Read from Model Specific Register) чтение из моделезависимых регистров (позволяет оценить использование LLC-кэша и прочее)
Универсальные:
* sar — (system activity report) информация о системной активности в реальном времени (диск, память, процессор и так далее)
* dstat — универсальный инструмент для сбора информации о системе (vmstat, iostat, netstat, ifstat и ещё много других в одном флаконе)
* dmesg — журнал сообщений ядра с момента загрузки системы
* /proc — псевдофайловая система предоставляющая доступ к внутренним данным/счётчикам ядра
* sysdig — универсальный инструмент для сбора и анализа данных о системе (сотни различных источников скомбинированные вместе)1 497
📚 Обзор книги: "Современные операционные системы" — Таненбаум Э. С. (4-е издание)
Если вы хотите не просто узнать, как работают операционные системы, но и действительно понять их архитектуру, устройство и эволюцию, книга Эндрю Таненбаума — идеальный выбор.
💡 О чём книга:
В четвёртом издании "Современных операционных систем" Таненбаум продолжает глубокое и понятное изложение сложных технических тем. Он охватывает базовые принципы работы ОС, включая:
- Управление процессами и потоками.
- Организацию памяти и файловых систем.
- Управление устройствами ввода/вывода.
- Безопасность и защиту данных.
- Современные технологии, такие как виртуализация и облачные вычисления.
Чем полезна книга:
1. Структурированное изложение: Каждая глава раскрывает отдельный аспект ОС, подкрепляя теорию примерами.
2. Практические аспекты: Включены кейсы и примеры из реальных операционных систем, таких как Windows, Linux и Android.
3. Современные тенденции: Таненбаум адаптирует материал к актуальным реалиям ...
1 497
Догфудинг, выстрел в ногу и пять бинарей: путь от виртуалки к облаку MWS
В новом выпуске подкаста «Расскажите про MWS» обсуждаем как развивались потребности команд МТС от простой виртуалки по запросу к полноценному облаку. Андрей Дикий — CTO Container Ecosystem MWS рассказывает:
🔴 Зачем отправлять разработчиков дежурить на третью линию поддержки
🔴 Какой склад ума нужен для разработки контейнерной экосистемы облака
🔴 Какие технические головоломки приходится решать команде
Смотрите и слушайте на всех популярных площадках:
🎬 YouTube
🎬 VK Видео
🎧 Яндекс Музыка
🎧 Apple Podcasts
🎧 Mave Digital
1 497
Java Essentials: From Beginner to Developer
Автор: Programming Hub (2024)
Погрузитесь в мир программирования с этой книгой — вашим исчерпывающего руководства по освоению языка Java и созданию фундамента для успешной карьеры в области разработки программного обеспечения. Этот важнейший ресурс раскрывает широкие просторы программирования на Java, от его фундаментальных принципов до передовых объектно-ориентированных техник, что делает его незаменимым инструментом как для начинающих программистов, так и для опытных разработчиков, стремящихся отточить свои навыки.
1 497
Java Beginners To Advance: Beginners to Advance Java Programming Simply Follow The Steps Course is Designed in Such a Way That User Can Learn Easily
Автор: Amit K (2024)
Предназначенный для абсолютных новичков, это мощный учебник по самому адаптируемому в мире языку. Она объясняет сложные идеи программирования в простой и понятной манере, позволяя вам очень быстро освоить программу. В этой книге вы найдете проверенные стратегии, позволяющие освоить программирование на Java за короткое время. В этой книге вы сможете легко понять каждую строчку кода с помощью дополнительных объяснений и комментариев к каждому коду.
1 497
🖥 NVIDIA представила Jetson Orin Nano Super Developer Kit — компактный и мощный компьютер стоимостью $249, предназначенный для разработки генеративных ИИ-приложений на малых устройствах периферийных вычислений.
Он обеспечивает до 67 TOPS производительности, что на 70% выше по сравнению с предыдущей моделью, и поддерживает современные ИИ-модели, включая трансформеры и крупные языковые модели. Этот набор разработчика ориентирован на студентов, разработчиков и энтузиастов, предоставляя доступную платформу для создания ИИ-решений.
https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/
#News
1 497
Automate the boring stuff with Python, 2nd Edition
Автор: Al Sweigart (2020)
Автор показывает, как писать программы, которые могут сделать за вас рутинную работу. Книга поможет новичкам разобраться в программировании на Python и сразу применить свои знания. Данное издание этой книги включает новую главу о проверке входных данных, а также учебные пособия по автоматизации Gmail и Google Sheets и советы по автоматическому обновлению файлов CSV.
После прочтения книги вы сможете написать программы, которые будут:
✔️Искать текст в файле или сразу в нескольких;
✔️Создавать, обновлять, перемещать и переименовывать файлы;
✔️Искать и загружать из сети контент;
✔️Обновлять и форматировать данные в Excel;
✔️Редактировать, помечать водяными знаками и кодировать PDF-файлы;
✔️Отправлять письма-напоминания вам на почту;
✔️Заполнять онлайн-формы.
1 497
📘 Обзор книги: «The Art of 64-Bit Assembly, Volume 1» – Randall Hyde
Если вы хотите глубже понять, как работает компьютер на низком уровне, или освоить язык ассемблера, то эта книга – настоящая находка! Randall Hyde предлагает уникальный подход, соединяющий теорию и практику программирования на ассемблере для 64-битных процессоров.
Что внутри?
Книга охватывает основы программирования на ассемблере для x86-64 архитектуры, включая:
- 📐 Структура процессоров: детальное объяснение регистров, памяти и инструкции процессора.
- 💡 Основы ассемблера: синтаксис, операторы и инструкции, необходимые для старта.
- 🛠️ Практика: примеры реального кода, разбор задач и рекомендации по оптимизации.
- 🔄 Интеграция с языками высокого уровня: как взаимодействовать с C/C++ и использовать ассемблер в современных проектах.
Ключевые особенности:
✅ Пошаговый подход: книга идеально подходит для тех, кто только начинает изучение ассемблера, но также содержит интересные материалы для опытных разработчиков.
✅ Практич...
1 497
High-Performance Programming C# and .NET Crash Course
Автор: Katie Millie (2024)
Неповоротливые приложения на C# тормозят процесс разработки? Вы мечтаете о создании масштабируемых систем, способных выдерживать большие нагрузки пользователей, не покладая рук? High-Performance Programming C# and .NET Crash Course — это ракетное топливо, которое поможет вам всего за неделю превратить ваш код из посредственного в великолепный. Это насыщенное практикой руководство вооружит вас проверенными в бою методами и необходимыми знаниями, которые помогут вам увеличить производительность ваших приложений на C# и .NET. В мгновение ока вы станете писать молниеносный, эффективный и готовый к любым нагрузкам код.
1 497
📚 Обзор книги "Язык C. Мастерство программирования. Принципы, практики и паттерны"
Автор: Кристофер Прешерн
Жанр: Программирование, Компьютерные науки
🖋 О книге
Эта книга — настоящая энциклопедия для разработчиков, изучающих язык C или желающих углубить свои знания. Автор подробно рассказывает о принципах и практиках программирования на C, уделяя внимание как базовым аспектам, так и более сложным темам, включая паттерны проектирования и профессиональные подходы к разработке.
📌 Ключевые особенности книги
1. Структурированный подход:
Автор последовательно вводит читателя в мир языка C, начиная с основ (синтаксис, типы данных) и заканчивая сложными концепциями, такими как многопоточность, работа с памятью и оптимизация.
2. Паттерны программирования:
Книга включает описание популярных паттернов, применимых в C, таких как «Фабрика», «Синглтон» и «Стратегия». Эти подходы помогают писать более читаемый и поддерживаемый код.
3. Углубленный анализ:
- Работа с указателями и памятью...
1 497
Object Oriented Programming Design Patterns
Автор: Eldar Cohen (2023)
Откройте для себя основы мастерства программиста с помощью этого всеобъемлющего руководства. Раскройте мощь объектно-ориентированного программирования, изучите принципы проектирования для создания адаптируемых и масштабируемых систем. Благодаря практическим примерам и практическим занятиям вы приобретете навыки и уверенность, необходимые для успешной разработки современного программного обеспечения. Независимо от того, начинающий вы или опытный разработчик, эта книга поможет вам создавать программные системы, которые будут устойчивы и адаптируемы в быстро меняющемся цифровом мире.
1 497
Learn PowerShell Scripting in a Month of Lunches, 2nd Edition: Write and organize scripts and tools
Автор: James Petty (2024)
Это практическое введение в автоматизацию PowerShell и создание инструментов. Обновленный для последней версии PowerShell, этот тщательно переработанный бестселлер научит вас писать эффективные сценарии, находить и устранять ошибки, а также организовывать свои инструменты в библиотеки. Попутно вы получите советы по обеспечению безопасности и управлению системами Linux и macOS.
1 497
Advanced JavaScript Unleashed: Master Advanced JavaScript Concepts like Prototypes, Symbols, Generators and More
Автор: Yousaf Khan (2024)
Цель этой книги — сделать доступным для любого человека более глубокое понимание JavaScript, предоставляя простые и понятные объяснения всех важных и труднопонимаемых тем, которые заставляют многих разработчиков застояться, плодя ошибки и не поддерживаемый в рабочем состоянии код. В книге будут рассмотрены закрытия, принуждение, асинхронная природа Javascript, подъем и цикл событий. Но также мы рассмотрим такие продвинутые темы, как promises, async-await и многое другое.
1 497
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-приложений.
1 497
Java Coding Problems, 2nd Edition: Become an expert Java programmer by solving over 200 brand-new, modern, real-world problems
Автор: Anghel Leonard (2024)
Сверхбыстрая эволюция JDK между версиями 12 и 21 сделала кривую обучения современной Java более крутой и увеличила время, необходимое для ее изучения. Эта книга поможет вам ускорить процесс обучения и повысить готовность попробовать новые возможности Java, объясняя правильные методы и решения, связанные со сложностью, производительностью, читабельностью и многим другим. Книга знакомит вас с новейшими возможностями Java, но не всегда пропагандирует использование новых решений — вместо этого она сосредоточена на раскрытии компромиссов, связанных с выбором наилучшего решения для той или иной задачи. Во втором издании более двухсот новых и тщательно отобранных задач, выбранных таким образом, чтобы подчеркнуть и охватить основные повседневные проблемы Java-программиста.
1 497
UNIX and Linux System Administration Handbook
Автор: Evi Nemeth (2018)
Пятое издание является на сегодняшний день основным руководством по установке, настройке и обслуживанию любых систем UNIX и Linux, включая системы, обеспечивающие основную инфраструктуру Интернета и облачных сред.
Обновленное с учетом новых дистрибутивов и облачных сред, это всеобъемлющее руководство охватывает лучшие практики для каждого аспекта системного администрирования, включая управление хранением данных, проектирование и администрирование сетей, безопасность, веб-хостинг, автоматизацию, управление конфигурацией, анализ производительности, виртуализацию, DNS, безопасность и управление организациями ИТ-услуг.
Авторы — практические технологи мирового класса — предлагают незаменимое новое освещение облачных платформ, философии DevOps, непрерывного развертывания, контейнеризации, мониторинга и многих других важных тем.
