progbook | Books

Telegram-канал progbook - Книги для программистов

153813

Обратная связь: @proglibrary_feedback_bot Актуальные мероприятия по разработке: @event_listener_bot По вопросам рекламы @proglib_adv Прайс: @proglib_advertising http://ad.proglib.io/

Subscribe to a channel

Книги для программистов

📚CodeMosaic: Learn AI-Driven Development and Modern Best Practices for Enterprise (2024)
✍️Автор: Arpit Dwivedi
📃Страниц: 572

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

С появлением искусственного интеллекта и средств автоматизации, таких как ChatGPT и Copilot, ландшафт разработки стремительно меняется. От понимания основ до проектирования и развертывания веб-приложений полного стека — CodeMosaic предлагает целостный опыт обучения. К концу курса вы станете не просто разработчиком, а будете хорошо подготовлены к решению проблем современного цифрового мира.

Читать полностью…

Книги для программистов

Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

☕Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Читать полностью…

Книги для программистов

📚SQL All-in-One For Dummies, 4th Edition (2024)
✍️Автор: Allen G. Taylor
📃Страниц: 800

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

Читать полностью…

Книги для программистов

Proglib запускает канал Азбука айтишника

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

У нас есть рубрики:
База — в ней рассказываем про термины из IT простым языком
Проект — объясняем, из чего состоят айтишные проекты и сколько они могут стоить
Психология айтишника — тут говорим про софт-скиллы, особенности работы и взаимодействия

👉Подписывайтесь!

Читать полностью…

Книги для программистов

📚Angular for Enterprise Applications, 3rd Edition: Build scalable Angular apps using the minimalist Router-first architecture (2024)
✍️Автор: Doguhan Uluca
📃Страниц: 592

Постепенно вы будете укреплять фундамент с помощью полезных рецептов, примеров приложений. Вы освоите аутентификацию и авторизацию, добьетесь оптимальной производительности за счет реактивного программирования и ленивой загрузки, создадите сложные, но гибкие пользовательские интерфейсы на основе принципов Router-first, а затем интегрируетесь с внутренними системами с помощью API REST и GraphQL.

Вы познакомитесь с такими современными инструментами, как RxAngular, Qwik и Signals. Вы построите главные/детальные представления, используя таблицы данных и NgRx для управления состояниями. Вы изучите DevOps с помощью Docker и построите конвейеры CI/CD, необходимые для высокопроизводительных команд.

Читать полностью…

Книги для программистов

📚Java Persistence with NoSQL: Revolutionize your Java apps with NoSQL integration (2024)
✍️Автор: Otàvio Santana
📃Страниц: 366

Книга состоит из четырех частей, в которых рассматриваются основные концепции NoSQL, принципы Java, интеграция Jakarta EE и интеграция баз данных NoSQL в архитектуру предприятия. Читатели познакомятся с базами данных NoSQL, сравнят их достоинства и примеры использования. Затем они освоят принципы кодирования на Java и шаблоны проектирования, необходимые для эффективной интеграции NoSQL. В книге также обсуждаются последние спецификации Jakarta EE, что улучшает понимание читателями роли Jakarta в хранении и поиске данных. Наконец, читатели научатся внедрять различные базы данных NoSQL в решения корпоративного уровня, обеспечивая безопасность, высокую доступность и отказоустойчивость.

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

Читать полностью…

Книги для программистов

📚Django 5 Cookbook: 70+ problem solving techniques, sample programs, and troubleshoots across python programs and web apps (2024)
✍️Автор: Clara Stein
📃Страниц: 214

Представленная в логической последовательности от базовых идей до более сложных реализаций, эта книга охватывает все аспекты Django. Первый шаг в создании мощных веб-приложений — научиться настраивать Django в виртуальной среде. Модели, базы данных, пользовательские интерфейсы и аутентификация подробно рассматриваются по ходу работы над сценарием, обеспечивая прочную основу для создания быстрых и безопасных приложений. Интеграция Django REST Framework с такими популярными фреймворками, как React.js и Vue.js, а также разработка гибких API — все это подробно рассматривается в примерах. Главы о CI/CD, логировании с помощью Prometheus и защите API Django подчеркивают важность лучших практик в разработке ПО, а контейнеризация с помощью Docker и оркестровка с помощью Kubernetes упрощают развертывание масштабируемых приложений.

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

Читать полностью…

Книги для программистов

📚Mastering MySQL Administration: High Availability, Security, Performance, and Efficiency (2024)
✍️Автор: Arun Kumar Samayam
📃Страниц: 757

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

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

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

Читать полностью…

Книги для программистов

📚Generating Creative Images With DALL-E 3: Create accurate images with effective prompting for real-world applications (2024)
✍️Автор: Holly Picano
📃Страниц: 230

Откройте для себя необыкновенные возможности революционной модели искусственного интеллекта DALL-E 3, преобразующей текстовые подсказки в точные изображения. Эта книга решает проблему создания осмысленных изображений с помощью текстовых подсказок, шаг за шагом проводя вас через создание потрясающего визуального искусства независимо от уровня вашего мастерства. Приготовьтесь погрузиться во внутреннюю работу архитектуры DALL-E 3 и процесс обучения. Благодаря четким объяснениям, практическим руководствам и реальным примерам, которые можно легко применить на практике, вы откроете секреты создания потрясающих произведений искусства, созданных искусственным интеллектом, — от художественных отпечатков до цифровых дизайнов.

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

Читать полностью…

Книги для программистов

📚Terraform for Developers: Essentials of Infrastructure Automation and Provisioning (2023)
✍️Автор: Kimiko Lee
📃Страниц: 202

Книга представляет собой исчерпывающее руководство по освоению инфраструктуры как кода с помощью Terraform. Книга начинается со знакомства с основными понятиями Terraform, такими как его архитектура, настройка на различных облачных платформах и синтаксис языка конфигурирования HCL. Затем в книге рассматривается полный жизненный цикл проекта Terraform, начиная с управления состоянием, инициализации, работы с сетью, устранения ошибок и заканчивая практикой тестирования. Каждый этап объясняется на практических примерах, имеющих отношение к реальному использованию. Продвинутые навыки, такие как оптимизация производительности, интеграция CI/CD и модули, помогут читателю перейти от начального уровня к экспертному.

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

Читать полностью…

Книги для программистов

📚RedHat Enterprise Linux 9 for Beginners: A comprehensive guide for learning, administration, and deployment (2024)
✍️Автор: Vishesh Kumar
📃Страниц: 556

Книга начинается с основ систем Linux и переходит к обсуждению продвинутых тем. Чтобы помочь читателям получить конкурентные знания, на протяжении всей книги используется RHEL9. Книга поможет читателям освоить полезные команды Linux для эффективного управления серверами Linux. Она также предоставляет обширные знания по написанию сценариев оболочки, необходимых для автоматизации большинства обычных задач, связанных с администрированием. Безопасность данных и сервера в целом — еще один важный аспект, который описывается в этой книге. Кроме того, в книге практично объясняются такие продвинутые темы, как облачные вычисления, веб-серверы, настройка производительности и т. д., что будет очень полезно начинающим специалистам для начала их профессиональной карьеры в этой области.

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

Читать полностью…

Книги для программистов

📚Hands-On Microservices with Django: Build cloud-native and reactive applications with Python using Django 5 (2024)
✍️Автор: Tieme Woldman
📃Страниц: 278

Вы начнете с изучения принципов работы микросервисов, очередей сообщений/задач и способов их эффективного проектирования. Далее вы сосредоточитесь на создании своих первых микросервисов с помощью Django RESTful APIs (DFR) и RabbitMQ, попутно осваивая фундаментальные основы. По мере продвижения вы освоите докеризацию своих микросервисов. Позже вы узнаете, как оптимизировать и защитить их для использования в производственных средах.

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

Читать полностью…

Книги для программистов

📚An iOS Developer’s Guide to SwiftUI: Design and build beautiful apps quickly and easily with minimum code (2024)
✍️Автор: Michele Fadda
📃Страниц: 446

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

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

Читать полностью…

Книги для программистов

📚Building Microservices with Node.js: Explore microservices applications and migrate from a monolith architecture to microservices (2024)
✍️Автор: Daniel Kapexhiu
📃Страниц: 324

По мере продвижения вы пройдете через процесс создания простого приложения и внедрения в него фреймворка Node.js, а также его широко используемых библиотек. Вы узнаете, как работает фреймворк, как его настраивать и как разрабатывать обработчики для веб-фреймворка. Кроме того, вы узнаете, как развернуть свое приложение на рабочем сервере, а также разберетесь в тонкостях JavaScript и Node.js. В последующих главах вы узнаете, как подходить к микросервисам в Node.js, эффективно их реализовывать и интегрировать RESTful API. Кроме того, вы получите представление об аутентификации и авторизации между сервисами, научитесь работать с базами данных и кэшированием. Чтобы обеспечить полное понимание темы, вы освоите мониторинг и логирование в микросервисах с помощью Node.js.

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

Читать полностью…

Книги для программистов

Развитие банковских технологий делает нашу жизнь проще и удобнее. Дебетовые и кредитные карты с кэшбэком, мгновенные переводы денежных средств, покупки билетов в кино или театр без очередей — всё это прочно вошло в нашу жизнь вместе с современным банкингом и в первую очередь благодаря Тинькофф. Теперь компания решила стать ещё проще и лаконичнее и переименовалась в Т-Банк.

Присоединяйтесь к Т-Банку и станьте частью большой истории.

Реклама, АО "Тинькофф Банк"

Читать полностью…

Книги для программистов

📚From Ruby to Elixir: Unleash the Full Potential of Functional Programming (2024)
✍️Автор: Stephen Bussey
📃Страниц: 210

Elixir изменит ваше представление о программировании. Используйте свой опыт работы с Ruby, чтобы быстро войти в курс дела, и вы сможете понять, о чем вся эта шумиха. Пройдите путь от нуля до надежных, быстрых и масштабируемых приложений. Изучите синтаксис Elixir и сопоставление шаблонов, чтобы овладеть основами. Затем перейдите к уникальной модели процессов Elixir, которая позволяет без страха использовать параллельные приложения мирового класса. И наконец, используйте наиболее распространенные библиотеки, такие как Ecto, Phoenix и Oban, чтобы создать реальное SMS-приложение. Сейчас самое время. Погрузитесь в изучение Elixir.

Читать полностью…

Книги для программистов

📚JavaScript Essentials For Dummies (2024)
✍️Автор: Paul McFedries
📃Страниц: 192

Это краткое руководство по всем основным понятиям о JavaScript — динамическом языке сценариев, который часто является последним шагом в создании мощных веб-сайтов. Эта книга без лишних слов переходит сразу к делу, исключая обзорные материалы, многословные объяснения и пустую болтовню. Узнайте все, что вам нужно знать об основах JavaScript, быстро и кристально ясно. Идеально подходит для изучения основ или в качестве ежедневного настольного справочника на работе — это надежная маленькая книга, к которой вы всегда можете обратиться за ответами.

Читать полностью…

Книги для программистов

📚50 Python Concepts Every Developer Should Know (2024)
✍️Автор: Hernando Abella
📃Страниц: 168

Эта книга содержит не только фундаментальные понятия, но и среднего уровня а также продвинутые знания о:

🔸 Мультипроцессинг
🔸 Техники дебаггинга
🔸 Практика анализа кода
🔸 Идиоматический питоник код
🔸 Потоки
🔸 Анализ временной сложности

Читать полностью…

Книги для программистов

Хардкорный курс по математике для тех, кто правда любит математику!

Начать с вводных занятий можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/e3e3e0fe

Что вас ждет:

– Вводный урок от CPO курса

– Лекции с преподавателями ВМК МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск

– Практические задания для закрепления материала и ссылки на дополнительные материалы.

⚡️ Переходите и начинайте учиться уже сегодня – https://proglib.io/w/e3e3e0fe

Читать полностью…

Книги для программистов

👀Что из этого сгенерировала нейросеть?

Подписывайтесь на наш новый канал про нейросети для создания изображений, там есть:

🌸Новые нейросети и инструменты, например, вот модель генерирует картинки по наброску
🌸Промты для разных задач
🌸Лайфхаки по использованию нейросетей

👉Подписывайтесь!

Читать полностью…

Книги для программистов

📚C++ Programming Cookbook: Proven solutions using C++ 20 across functions, file I/O, streams, memory management, STL, concurrency, type manipulation and error debugging (2024)
✍️Автор: Anais Sutherland
📃Страниц: 246

Каждая глава построена таким образом, чтобы помочь вам хорошо освоить язык и все, что он умеет делать, — от основ C++20 до более сложных тем, таких как сложная работа с типами и оптимизация производительности. С помощью серии тщательно подобранных рецептов читателя приглашают в путешествие по пути обучения и повышения компетентности. Начав с основ создания среды разработки и понимания синтаксиса C++, книга переходит к рассмотрению более сложных тем, таких как параллелизм, управление памятью, операции ввода-вывода файлов, концепции объектно-ориентированного проектирования, функциональное программирование и многое другое. Книга фокусируется на новейших возможностях C++ и стремится научить программистов использовать идиоматические паттерны C++ и современные передовые методы.

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

Читать полностью…

Книги для программистов

✍️Библиотека программиста» находится в поиске автора оригинальных статей

Кто нужен?
● Энтузиасты (джуны и выше), которые держат руку на пульсе, читают помимо книг зарубежные техноблоги
● Энтузиасты, которым есть что сказать

Тематика
● DevOps
● В четырех случаях из пяти вы предлагаете тему статьи

Объем
● От 7 до 15 тыс. знаков без учета кода
● 2-3 статьи в месяц

Оплата
● 8к руб. за статью
● Работаем с самозанятыми (компенсируем налог), ИП

Я пишу «так себе», что делать?
Чтобы написать статью, которую не стыдно опубликовать, достаточно овладеть инфостилем. У нас есть бесплатный курс для начинающих копирайтеров «Статьи для IT: как объяснять и распространять значимые идеи». Время прохождения курса: 1-2 недели.

✉️Пишите на hello@proglib.io

Читать полностью…

Книги для программистов

📚Security-Driven Software Development: Learn to analyze and mitigate risks in your software projects (2024)
✍️Автор: Aspen Olmsted
📃Страниц: 262

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

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

Читать полностью…

Книги для программистов

🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.

В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги

👉Подписаться👈

Читать полностью…

Книги для программистов

📚Basics of Python Programming, 2nd Edition: Learn Python in 30 days (2024)
✍️Автор: Dr. Pratiyush Guleria
📃Страниц: 246

С помощью этой книги читатели смогут изучить основы Python. Это включает в себя настройку среды и работу с данными. Кроме того, они узнают, как освоить поток управления с помощью условных операторов и циклов для создания более отзывчивых программ, использовать функции для организации кода и работу с файлами для работы с локальными данными. Читатели также изучат объектно-ориентированное программирование (ООП) и такие важные библиотеки, как NumPy, для продвинутого программирования.

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

Читать полностью…

Книги для программистов

⚡️Proglib запускает канал про ИИ в сфере видео

Вот несколько топовых постов за последнее время:

⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам

👉Подписывайтесь!

Читать полностью…

Книги для программистов

🎮Новый канал по разработке игр

Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.

👉Подписаться

Читать полностью…

Книги для программистов

🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈

Читать полностью…

Книги для программистов

VK Cloud Conf 2024 — большая облачная конференция VK Cloud

20 июня 2024 года, офлайн и онлайн, на VK Cloud Conf ведущие эксперты VK и крупнейших российских компаний расскажут про развитие облаков и поделятся опытом разработки продуктов. Вас ждут кейсы от экспертов из Битрикс24, Бургер Кинг и SimbirSoft, доклады архитекторов и руководителей групп VK Cloud, а также увлекательные дискуссии по информационной безопасности, трендам разработки и работе с данными.

На VK Cloud Conf расскажут:

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

Конференция VK Cloud Conf — прекрасная возможность узнать больше о проверенных облачных технологиях, обменяться мнениями с коллегами и найти ответы на актуальные вопросы.

Зарегистрироваться бесплатно

Читать полностью…

Книги для программистов

📚Build your own Programming Language, 2nd Edition: A programmer’s guide to designing compilers, DSLs and interpreters for solving modern computing problems (2024)
✍️Автор: Clinton L. Jeffery
📃Страниц: 556

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

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

Читать полностью…
Subscribe to a channel