
В книге рассматриваются практические основы конструирования компиляторов – от лексического и синтаксического анализа до семантической обработки и генерирования кода. В качестве сквозного примера описан и реализован компилятор простого Java-подобного языка программирования (MicroJava). Навыки конструирования компиляторов найдут применение всюду, где есть структурированные входные данные, которые можно описать грамматикой, – от простых наборов команд до системных журналов и файлов конфигурации. Издание ориентировано на студентов факультетов информатики и смежных дисциплин, а также на программистов-практиков, которые хотят применять базовые методы компиляции в повседневной работе.
brij 09/09/25 Просмотров: 629 Комментариев: 0
+1
Программирование →
Аарон Плоетц. Программируем на Java. Практический подход к созданию надежных и эффективных приложений

Книга о современном программировании на Java, охватывающая новые возможности Java 21 и практическое применение языка для создания многофункциональных приложений. Подробно рассматриваются ключевые концепции, структуры данных, работа с реляционными базами данных PostgreSQL и Apache Cassandra®, а также использование фреймворков Spring Boot и Spring Data. Отдельное внимание уделено разработке графики, анимации и даже небольших аркадных игр на Java. Рассматриваются лучшие практики построения программной архитектуры, создания графических интерфейсов и веб-приложений с помощью Vaadin. Книга будет полезна как начинающим разработчикам, так и опытным специалистам, желающим освоить новые возможности Java 21 и углубить знания в области современного программирования. Для программистов.
brij 09/09/25 Просмотров: 637 Комментариев: 0
0
Программирование →
Павел Довгалюк. Базовые алгоритмы. Реализация на Python и C++ на примере классических игр

В книге дается базовая алгоритмическая подготовка, классические алгоритмы разобраны одновременно на двух языках — C++ и Python на примере широко известных и интуитивно понятных компьютерных игр. Наглядно излагается реализация циклов, перебора, рекурсии, эвристики, рассматривается работа с деревьями решений, на примере шахмат предлагается знакомство с прямоугольными координатами, дается введение в самообучающиеся алгоритмы. Книга ориентирована как на начинающих программистов, так и на читателей, планирующих перейти на C++ или Python как на второй язык. Примеры, рассмотренные в книге, помогут сделать первые шаги на пути к профессиональному программированию игр. Для программистов.
brij 09/09/25 Просмотров: 792 Комментариев: 0
0

Книга позволит вам получить знания, достаточные для профессии Руthоn-разработчик (начиная с уровня Junior Developer). Это даст вам возможность устройства на работу программистом, или возможность работать на себя - искать заказы на фриланс-биржах, создавать свои собственные приложения и игры, а затем выпускать их на таких площадках как Google Play, Steam и подобных.
brij 09/09/25 Просмотров: 768 Комментариев: 0
0

Автор книги Мэттью Уайтсайд – инженер-программист с более чем 10-летним опытом, работающий в финтехе. Он активно участвует в жизни сообщества, общаясь с коллегами в социальных сетях и на форумах. В этой книге Мэттью предлагает читателям проверить свои навыки разработки на Python и решить различные задачи – от простых до весьма сложных и творческих.
gefexi 08/09/25 Просмотров: 788 Комментариев: 0
+1

Эта яркая книга делает изучение алгоритмов и структур данных простым и увлекательным. Благодаря полноцветным иллюстрациям, схемам и наглядным примерам сложные концепции становятся понятными даже новичкам. Вы узнаете, что такое эффективность алгоритмов, как работают сортировка, поиск, графы и хеш-таблицы, а также познакомитесь с криптографией, сжатием данных, защитой информации и машинным обучением (алгоритмом кластеризации). Материал изложен так, чтобы вы не просто запомнили алгоритмы, но и научились применять их на практике.
gefexi 08/09/25 Просмотров: 765 Комментариев: 0
+1

Как стать экспертом в создании сложных и мощных приложений на Python, не тратя время на повторение уже известных основ или перечисление ненужных функций? Аарон Максвелл фокусируется на первопринципах Python, которые действуют подобно катализаторам для всего остального: достаточно получить 5 % знаний в области программирования, чтобы остальные 95 % подтянулись автоматически.
gefexi 08/09/25 Просмотров: 825 Комментариев: 0
0

В книге 30 уроков для пользователей, начинающих осваивать популярный отечественный дистрибутив Astra Linux. С позиции пользователя описано решение типичных задач – от установки дистрибутива и настройки графического интерфейса Fly до простейшего администрирования системы. Рассмотрены настольные приложения, такие как офисный пакет LibreOffice, графический редактор GIMP, мультимедиа программы для просмотра видео и воспроизведения музыки. Приведены инструкции по запуску Windows-приложений и установке популярных мессенджеров (Skype, Telegram, Viber) на компьютер. Также затронуты вопросы установки ОС на физический и виртуальный компьютер, подключения двух мониторов и других дополнительных устройств.
gefexi 08/09/25 Просмотров: 689 Комментариев: 0
0

Рассмотрена работа с инструментами pandas и SQL, методы выявления закономерностей и очистки данных. Описаны различные источники информации, включая текстовые, бинарные и веб-данные. Подробно изложены статистические методы: доверительные интервалы, проверка гипотез, конструирование признаков. Приведены практические примеры на языке Python из разных областей: анализ транспортных систем, экологические исследования, ветеринарная аналити-ка. Заключительные разделы посвящены логистической регрессии и оптимизации моделей с применением к задачам классификации текстов.
gefexi 08/09/25 Просмотров: 745 Комментариев: 0
+1

Эта книга научит вас расширять функциональность и повышать производительность приложений за счет поэтапного переноса кодовой базы на Rust с таких языков как C, C++, Python и javascript. Вы узнаете, как создавать автономные библиотеки Rust, наращивать скорость и стабильность работы и создавать защищенный, эффективный по потреблению памяти низкоуровневый исходный код. Книга начинается с рассмотрения уникального синтаксиса и концепций языка Rust. Далее авторы поясняют, как использовать Rust для обертывания опасного исходного кода, вызывать стандартные и прикладные библиотеки и даже применять формат байт-кода Wasm для исполнения кода на языке Rust в браузере.
gefexi 07/09/25 Просмотров: 542 Комментариев: 0
0

Пособие для тех, кто стремится начать знакомство с базами данных. Сперва кратко рассматривается теоретическая часть. Затем подробно разбираются вопросы связанные с работой с системой управления базами данных MySQL, от установки и настройки необходимых программ, до создания дампа готовой базы данных. Основная цель пособия: дать возможность читателю создать за один вечер свою первую базу данных. Не смотря на малый объем, материала книги достаточно для создания и управления базой данных простого сайта, интернет магазина или социальной сети.
gefexi 07/09/25 Просмотров: 650 Комментариев: 0
0

В книге содержится лекционный материал, полезный для первоначального ознакомления с сетевыми технологиями. Изложена краткая история компьютерных сетей, перечислены ключевые организации в области телекоммуникаций. Описаны некоторые сетевые устройства и технологии, проведено сравнение моделей OSI и TCP/IP. Отдельно приведены различные характеристики сетей, средства моделирования сетей. Дано понятие о квадратурной амплитудной модуляции.
gefexi 07/09/25 Просмотров: 615 Комментариев: 0
0

Я изучил Python конкретно для хакинга — и я осмелюсь сказать, что это утверждение правдиво для многих других так же. Я провел достаточно много времени в изучении языка, который хорошо приспособлен для хакинга и реверс инженерии, и несколько лет назад стало весьма очевидно, что Python становится настоящим лидером среди языков ориентированных на хакинг.
gefexi 06/09/25 Просмотров: 2771 Комментариев: 0
+1

Книга для тех, кто стремится начать путь программиста с изучения самого сложного, но полезного языка программирования C++. Рассматривается не столько конкретный язык, сколько общие принципы разработки программ. Особое внимание уделяется низкоуровневым нюансам. Понимание низкоуровневых процессов, того как выполняется программа компьютером, позволит писать эффективный высокоуровневый код. Книга написана учителем и не претендует на академическую точность. Однако, для первого знакомства с программированием может оказаться полезной.
gefexi 02/09/25 Просмотров: 578 Комментариев: 0
0

Подробно раскрываются темы о локализации дефектов, освещаются правила и приемы оформления описаний выявленных ошибок и исправлений. Приведены паттерны и антипаттерны обоснования задач. Описаны инструменты баг-трекинга и процесс отслеживания ошибок. Рассказано о методах ретроспективного анализа ошибок. Рассмотрен жизненный цикл (Workflow) задач. Приведено множество примеров локализации ошибок, оформления дефектов и задач, даны рекомендации по составлению описаний.
gefexi 31/08/25 Просмотров: 549 Комментариев: 0
0

Руководство о том, как выжить в новом будущем, где общение с техникой становится таким же естественным, как чтение. Майкл Литтман в интересной и доступной форме делится уникальными идеями о том, как научиться программировать и управлять устройствами так, чтобы они служили верой и правдой, а не следили за вами. Забудьте о страхе перед искусственным интеллектом, который может украсть вашу работу! Овладейте базовыми навыками программирования и улучшите отношения с техникой. Литтман предлагает простые и понятные примеры того, как можно использовать программирование в повседневной жизни, дает практические советы по экспериментированию с этими идеями. Вы узнаете, как машинное обучение может ускорить и упростить процесс кодинга, делая его доступным для каждого.
brij 29/08/25 Просмотров: 593 Комментариев: 0
+1
Программирование →
Д.А. Бакалов. Программируем финансы на Python. Криптовалюта, биржа, торговые и Телеграм боты

Эта книга поможет Вам стать реально богаче используя автоматизацию финансов с помощью Python: Вы не только создадите прототип биржи и собственные скринеры в Телеграм, но и научитесь грабить популярные биржи с помощью ими же предоставленных средств. Вам не потребуются знания в области программирования, т.к. всё необходимое для базового навыка программиста Вы получите в первых двух главах, в которых мы разработаем биржу бинарных опционов, реализуем Биткойн и Альткойн, а также освоим объектно-ориентированное программирование, без которого невозможно эффективно пользоваться библиотеками для бэкстестинга и торговли.
brij 28/08/25 Просмотров: 834 Комментариев: 0
0

Книга посвящена тестированию программного обеспечения в рамках технологии Agile. Рассматриваются основные аспекты Agile-тестирования: методология, организация, процессы, категории и техники тестирования, инфраструктура, тестовое обеспечение, контроль качества данных. Отдельные главы посвящены психологии Agile-тестирования и особенностям работы тестировщика в Agile-команде.
brij 28/08/25 Просмотров: 565 Комментариев: 0
0

Базовая книга по построению микросервисной архитектуры с практическими примерами на Node.js. Также рассмотрена работа с оркестратором Kubernetes и контейнерами Docker в среде Docker Compose. Разобраны основные принципы и техники разработки распределенных систем, в частности показано, как написать и развернуть три микросервиса, управлять СУБД, настроить брокер сообщений Kafka, внедрить кеш Redis. Объяснены паттерны проектирования. Особое внимание уделено распределенным транзакциям и разворачиванию микросервисов на удаленном сервере. Показано, как обеспечить расширяемость и отказоустойчивость приложений, как успешно бороться с усложнением клиентских интерфейсов, поддерживая высокую скорость загрузки страниц и приложений, не забывая о том, чтобы сайт оставался красивым и удобным в использовании. Электронный архив на сайте издательства содержит дополнительные материалы к книге. Для начинающих веб-разработчиков.
brij 26/08/25 Просмотров: 455 Комментариев: 0
+1

Книга посвящена методологии DDD (предметно-ориентированному проектированию), что особенно актуально в условиях дробления предметных областей и усложнения бизнес-взаимодействий. Рассказано, как оценить масштаб и сложность предметной области, измерить темпы ее развития, учесть необходимые зависимости, применять событийно-ориентированную архитектуру и структурировать создаваемое ПО, эффективно вписывая его в сеть данных (Data Mesh). Материал будет особенно интересен при развитии стартапа и разработке наукоемких отраслевых систем. Для архитекторов ПО, бизнес-аналитиков и разработчиков корпоративного программного обеспечения.
brij 25/08/25 Просмотров: 464 Комментариев: 0
+1

