Опубликовано

Чёрная птица. Чукотские сказки

Чёрная птица. Чукотские сказки

В книгу вошли сказки чукчей — коренных жителей Чукотского полуострова. Как и для многих народов, сказки для чукчей это не просто развлечение, а способ объяснить мир, научить детей правилам жизни, сохранить знания и обычаи. Суровые условия жизни оказали влияние на сюжеты чукотских сказок: в них главным героям приходится доказывать свое мастерство охотника или рыболова, бороться с природными силами, злыми чудовищами и дикими зверями.
Сказки, вошедшие в сборник, созданы в годы Великой Отечественной войны писателем и корреспондентом Александром Лозневым. В основу этих сказок легли сказания местных народов, которые писатель собирал и переводил на русский язык в период его работы на Чукотке.

Для младшего школьного возраста

Чукотский олень

Какие сказки рассказывают на далёкой Чукотке, и вообще, до сказок ли на полуострове, где лето заканчивается, едва начавшись, а зима — самая морозная на планете?

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

Художник

Любовь-Лазарева

 

Любовь Лазарева — выпускница Новосибирской художественной школы №1 и архитектурного факультета НИСИ.Почти 30 лет занимается иллюстрацией и дизайном детской книги, на данный момент оформила свыше 100 изданий. Сотрудничала с известными издательствами Новосибирска, Красноярска, Челябинска, Москвы и др. В 2003 и 2004 годах дважды занимала I место в конкурсе новогодней открытки в Токио (Япония) в разных номинациях.

 

Опубликовано

Новинка: “Алгоритмы на языке Go”

Алгоритмы на языке Go

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

Для Go-разработчиков

.

Современный бэкенд от API баз данных до вставок на TypeScript

Современный бэкенд от API баз данных до вставок на TypeScript, от небольших утилит до криптографических модулей и процедур для ускорения ядра Linux невозможно представить себе без кода на языке Go.

В этой книге рассмотрены алгоритмы и их реализации на языке Go, относящиеся к следующим предметным областям:

  • Понятие о структурах данных
  • Поиск, сортировка и сжатие данных
  • Алгоритмы достижения консенсуса
  • Алгоритмы для распределенных систем
  • Криптографические алгоритмы
  • Создание и защита цифровых подписей

Артём Михайлов — опытный программист, специалист по высоконагруженным системам, в настоящее время работает в стартапе, занятым высоконагруженными приложениями, ранее работал в научном кластере «Иннополис», компаниях «МТС» и «Тензор». Постоянно делится своим опытом на Хабре, пишет статьи для корпоративных блогов «Росатом», «ВТБ», «VK», «IBS», «OTUS».

Книгу “Алгоритмы на языке Go” можно купить в нашем интенет-магазине.

Предисловие. 7

– Глава 1 –
Алгоритмы, сложности и структуры данных. 9

Структуры данных: массивы, списки, хеш-таблицы, деревья. 11

Массивы.. 11

Связные списки. 13

Хеш-таблицы.. 14

Деревья. 15

Структуры данных в Go. 18

Массивы и срезы в Go. 18

Связные списки в Go. 20

Хеш-таблицы (отображения) в Go. 22

Деревья в Go. 24

– Глава 2 –
Поиск, сортировка и сжатие данных. 28

Алгоритмы поиска. 28

Двоичный поиск. 28

Интерполяционный поиск. 30

Поиск Фибоначчи. 31

Алгоритмы сортировки. 33

Быстрая сортировка. 34

Сортировка слиянием.. 36

Пирамидальная сортировка. 37

Поразрядная сортировка. 39

Алгоритмы сжатия данных. 42

Алгоритм Хаффмана. 42

Алгоритм LZW… 45

Алгоритм Brotli 48

Алгоритм Snappy. 50

Алгоритмы поиска подстроки. 52

Алгоритм Кнута–Морриса–Пратта. 52

Алгоритм Бойера–Мура. 54

Алгоритм Рабина–Карпа. 57

Алгоритмы кратчайших путей. 59

Алгоритм Дейкстры.. 60

Алгоритм Беллмана–Форда. 65

Алгоритм A*: эвристический поиск. 68

Примеры использования алгоритмов кратчайшего пути. 72

Сравнение алгоритмов кратчайших путей. 73

Потоки в сетях. 73

Сети и потоки. 73

Задача о максимальном потоке: найти поток наибольшей величины.. 74

Алгоритм Форда-Фалкерсона. 74

Алгоритм Диница. 76

Применения. 79

Теорема о максимальном потоке и минимальном разрезе. 79

– Глава 3 –
Распределенные алгоритмы.. 81

Что делает распределенные системы сложными?. 82

CAP-теорема: фундаментальный компромисс. 83

Три свойства. 84

Теорема. 84

Почему нельзя всё сразу?. 84

А что с CA?. 85

Примеры систем.. 85

Критика и уточнения. 86

Модели согласованности. 86

Строгая согласованность (Strong Consistency / Linearizability) 86

Последовательная согласованность (Sequential Consistency) 87

Причинная согласованность (Causal Consistency) 87

Read Your Writes (прочитайте ваши записи) 87

Eventual Consistency (согласованность в конечном счете) 88

Eventual Consistency. 88

Разрешение конфликтов. 90

Кворумы: настраиваемая согласованность. 93

Окно несогласованности. 94

Практические паттерны.. 94

Saga — для распределенных транзакций. 94

Outbox — для надежной публикации событий. 96

Idempotency key — для идемпотентных операций. 97

Circuit breaker — для устойчивости. 98

– Глава 4 –
Алгоритмы консенсуса. 101

Что такое консенсус и зачем он нужен?. 101

Формальное определение. 102

Практические применения. 102

Невозможность: почему это так сложно?. 103

Проблема двух генералов. 103

Почему это невозможно?. 103

FLP-невозможность. 104

Интуиция доказательства. 105

Как жить с невозможностью?. 105

Paxos: алгоритм, изменивший всё. 106

Одна инстанция Paxos. 106

Номера предложений (proposal numbers) 107

Протокол: две фазы.. 107

Почему это работает?. 110

Пример выполнения. 110

Сценарий 1: простой случай. 110

Сценарий 2: конкурирующие proposers. 111

Проблема прогресса: дуэль proposers. 113

Multi-Paxos: от одного значения к журналу. 114

Практические соображения. 115

Недостатки Paxos. 116

Raft: консенсус для смертных. 116

Философия Raft 116

Роли и термы.. 117

Выбор лидера. 118

Репликация журнала. 120

AppendEntries RPC.. 120

Алгоритм follower’а. 121

Алгоритм лидера. 122

Log Matching Property: свойство сопоставления с журналом.. 124

Leader Completeness Property: свойство безопасности. 124

Почему лидер не коммитит записи прошлых термов напрямую?. 125

Кластерное членство: Joint Consensus. 125

Снэпшоты и компактификация журнала. 126

Клиентское взаимодействие. 127

Полный пример: минимальный Raft на Go. 127

Системы на Raft 133

Заключение. 133

– Глава 5 –
Распределенные транзакции. 134

ACID в распределенном мире. 134

Проблема атомарного коммита. 134

Two-Phase Commit (2PC) 135

Фаза 1: Prepare (голосование) 135

Фаза 2: Commit/Abort (фиксация) 135

Проблемы 2PC.. 136

Пример: перевод денег. 137

Three-Phase Commit (3PC) 137

Saga. 138

Оркестрация. 139

Хореография. 140

TCC: Try-Confirm-Cancel 140

Outbox Pattern: надежная публикация событий. 141

Таблица outbox. 142

Идемпотентность. 142

Сравним подходы.. 143

Когда что использовать?. 143

– Глава 6 –
Криптографические алгоритмы.. 144

От Цезаря до Тьюринга: краткая история шифров. 144

Фундаментальные понятия. 146

Симметричное шифрование. 147

Одноразовый блокнот: идеал, недостижимый на практике. 148

Потоковые и блочные шифры.. 149

Реализация AES на Go. 151

Асимметричное шифрование. 153

Хеш-функции: MD5, SHA-256, Blake2, Argon2. 157

Исторический путь: от CRC до Argon2. 158

Односторонность, коллизии и эффект лавины.. 160

Зачем нужны разные хеш-функции?. 161

MD5 — эпоха надежд и коллизий. 163

SHA-256 — надежный наследник. 164

Blake2 — быстрее, сильнее, современнее. 167

Argon2 — хеширование паролей на стероидах. 169

Выбор хеш-функции. 171

– Глава 7 –
Реализация цифровых подписей и протоколов безопасности. 174

Математическая сущность цифровых подписей. 174

Схемы подписей на эллиптических кривых. 175

Реализация Ed25519 в Go. 177

– Глава 8 –
Атаки на цифровые подписи. 178

Replay-атаки и временны́е метки. 178

Подмена контекста (context substitution) 178

Слепые подписи и их применение. 179

Пороговые подписи. 179

BLS-подписи и агрегация. 180

JWT и stateless-аутентификация. 181

Идея: зашифровать сессию в токене. 181

Анатомия JWT: три части. 182

Жизненный цикл JWT.. 182

Симметричная и асимметричная подпись. 184

Распространение публичного ключа: JWKS. 185

Теперь про уязвимости. 186

Атака Algorithm substitution. 186

Уязвимость None algorithm… 187

Слабые секреты HMAC.. 187

Атаки JKU и X5U.. 188

Предметный указатель. 189

Опубликовано

Встречайте: Разработка программного обеспечения. Практическое руководство для новичков в IT-команде

Разработка программного обеспечения. Практическое руководство для новичков в IT-команде

Книга поможет начинающим специалистам сделать первые шаги в IT-индустрии и уверенно закрепиться в коммерческой разработке. Фокус — на междисциплинарном взаимодействии и системном понимании процессов, что позволяет преодолеть разрыв между теоретической базой в узкой области и реальной практикой в команде. В книге разбираются структура российского IT-рынка, специфика различных типов компаний и современные методологии разработки. Детально описаны командные процессы — от формирования требований до эксплуатации продукта — и определено место каждого участника в этом цикле. Особое внимание уделено практическому освоению инструментов искусственного интеллекта: их использованию не только для автоматизации рутины, но и как помощников в решении профессиональных задач. Значительная часть книги посвящена долгосрочному развитию и методикам построения плана карьерного роста для быстрого продвижения.

Для начинающих IT-специалистов

Системное понимание процессов разработки в российских реалиях

Работа в IT-команде требует не только профессиональных знаний, но и понимания процессов, ролей и принципов взаимодействия внутри проекта. Эта книга помогает пройти путь от первого дня в проекте до уверенного профессионального роста.

Незнакомые процессы, непонятные термины, страх задать «глупый» вопрос — всё это знакомо каждому новичку в IT. В книге нет абстрактных теорий и сложных технических терминов. Только практические навыки работы в команде.

Что внутри:

  • Как устроены российские IT-компании и доступные карьерные пути
  • Практическое руководство по процессам разработки
  • Эффективная коммуникация в команде и участие в рабочих встречах
  • Пошаговый план развития: от адаптации до оценки результатов и повышения
  • Современные инструменты и методы работы с учётом российской специфики

Для кого эта книга:

Для начинающих специалистов всех направлений — аналитиков, тестировщиков, продуктовых менеджеров, продуктовых дизайнеров  (UX/UI) и разработчиков, которые хотят быстро влиться в команду и понять, как устроена разработка ПО.


Книгу “Разработка программного обеспечения. Практическое руководство для новичков в IT-команде
” можно купить в нашем интенет-магазине.

Опубликовано

Вепсские сказки

Вепсские сказки

В сборник вошли вепсские сказки, которые пересказала Татьяна Муравьёва — писатель, историк, экскурсовод Государственного исторического музея.
Эти сказки немного похожи на сказки ближайших соседей вепсов — русских и карелов. Но суровая северная природа, дремучие леса, каменные скалы, быстрые реки, широкое, как море, Онего-озеро и непременные обитатели этих мест — водяные и лешие — придают вепсским сказкам особую загадочность и новизну.

Для младшего школьного возраста

В самой древней известной русской летописи «Повести временных лет» говорится: «А на Белоозере сидит весь, которые здесь первонасельники».

Большинство исследователей считает, что современные вепсы — небольшой народ, живущий на северо-западе нашей страны — прямые потомки летописной веси. Название «Белое озеро» по-вепсски звучит как «Валгедьяри». Озеро назвали так из-за белых глин, которые залегают на его дне и просвечивают сквозь толщу воды даже в самом глубоком месте.

Соседями древней веси были родственные ей племена карел, ильменских словен и славян-кривичей. В «Повести временных лет» рассказывается, что в 862 году эти племена призвали из-за моря князя Рюрика с двумя братьями — Синеусом и Трувором, и Рюрик стал первым правителем Русской земли. Эта дата считается официальным началом русской государственности.

Вепсские сказки

Карта республики Карелия

Вепсские сказки

Читайте сказку из книги

Художник

Татьяна Муравьева

Татьяна Муравьёва — художник-график, писатель, педагог, сотрудник Государственного исторического музея. Родилась в 1958 году в Москве. Окончила художественно-графический факультет Педагогического института и отделение подготовки мастеров Художественно-промышленного института имени Строганова по специальности художник-монументалист. Сейчас занимается книжной иллюстрацией. Много лет работала экскурсоводом в разных музеях Москвы и в музее-заповеднике на острове Кижи. Три года прожила на острове Валаам, руководила там художественной студией при Доме культуры. Автор книг о русских сказках и былинах, московских живописцах и усадьбах, а также о мифологии Египта, Индии, Восточной Европы и России.

Опубликовано

Как один мальчик стал ученым: Михаил Ломоносов, айсберги и вертолёт

Главная - Для детей - Как один мальчик стал ученым: Михаил Ломоносов, айсберги и вертолёт Обложка в работеОбложка в работеМихаил Ломоносов Скоро Как один мальчик стал ученым: Михаил Ломоносов, айсберги и вертолёт

Цикл рассказов о великих людях России открывает книга, посвященная Михаилу Ломоносову.
Юные читатели узнают о том, каким было детство Михаила Ломоносова, чем интересовался будущий великий ученый, какие вопросы задавал взрослым, какие книжки читал, кем был его первый учитель, какие интересные и великие открытия сделал Ломоносов, когда вырос. Несложное практическое задании по созданию модели вертолёта-беспилотника познакомит детей с некоторыми законами физики. А советы, которые мог бы дать академик Ломоносов, подскажут будущим учёным, как развить свои способности и уверенно идти к выбранной цели.

Для младшего школьного возраста

Приглашаем в увлекательное путешествие к знаменитым людям прошлого!

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

Как они жили, во что играли, какие книжки читали, была ли у них заветная мечта? И чтобы они посоветовали тем, кто не  боится ставить перед собой самые грандиозные цели?

Все знают, что Михаил Ломоносов — великий российский ученый. Он занимался многими науками, носил камзол и парик, писал стихи «высоким», но непонятным стилем и создал Московский университет. Это всё верно и, наверное, немного скучно.
Но именно Ломоносов сделал мореплавание наукой, открыл атмосферу планеты Венера, разгадал тайну цветного стекла, описал виды и поведение айсбергов, создал модель беспилотника. Согласись, неплохо для человека 18 века!

Из книги ты узнаешь:

  • Как жили ребята в русской северной деревни 300 лет назад
  • Чему и как они учились в школах
  • О чем мечтал юный Михайло Ломоносов и чего достиг
  • Как собрать простейшую модель вертолёта
  • Что бы посоветовал учёный мальчикам и девочкам для достижения цели
Опубликовано

Как один мальчик стал ученым: Дмитрий Меделеев, химия сыра и приключения в небе

Как один мальчик стал ученым: Дмитрий Меделеев, химия сыра и приключения в небеКак один мальчик стал ученым: Дмитрий Меделеев, химия сыра и приключения в небе

Цикл рассказов о великих людях России продолжает книга, посвященная Дмитрию Менделееву.
Юные читатели узнают о том, как воспитывали маленького Диму Менделеева в многодетной семье, как он учился в гимназии, сложно ли было мальчику из провинциального Тобольска поступить в столичный институт, и конечно, познакомятся с самыми важными и смелыми открытиями великого ученого. А чтобы знакомство с великими идеями Менделеева происходило веселее, детям и их родителям предлагается несложный практический опыт, результат которого можно съесть на завтрак.

Для младшего школьного возраста

Приглашаем в увлекательное путешествие к знаменитым людям прошлого!

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

Как они жили, во что играли, какие книжки читали, была ли у них заветная мечта? И чтобы они посоветовали тем, кто не  боится ставить перед собой самые грандиозные цели?

Про Дмитрия Менделеева слышали все, даже те, кто еще не изучает химию в школе. Считается, что ему во сне пришла гениальная идея периодической таблицы элементов. Но на самом деле в этом утверждении верно одно: изобретения ученого были гениальны. Его интересовало всё: от производства сыра до добычи нефти и полета на аэростате. А чемоданы, которые Менделеев мастерил своими руками, славились на всю Москву!

Но в самом начале у Димы Менделеева была гимназия в далеком Тобольске и огромная мечта знать всё.

Из книги ты узнаешь:

  • Как жили многодетные семьи в России в конце XIX века
  • Чему и как учились в гимназиях
  • О чем мечтал юный Дмитрий Менделеев и чего достиг
  • Как в домашних условиях сделать сыр
  • Что бы посоветовал учёный мальчикам и девочкам для достижения цели
Опубликовано

Бестселлер! Большие языковые модели на практике: Понимание языка и генерация текстов

Книга посвящена практическому использованию современных языковых моделей и методам работы с текстовыми данными. Рассматриваются ключевые принципы, лежащие в основе архитектуры трансформеров, а также способы применения предобученных моделей для генерации текста, аннотирования, классификации и семантического поиска. Подробно разобраны техники построения поисковых систем на базе векторных представлений, методы переранжирования, подходы к анализу и кластеризации документов, а также принципы использования генеративных моделей — от приемов работы с запросами до решений с дополненной выборкой (RAG). Особое внимание уделено практическим рекомендациям по созданию эффективных конвейеров LLM и оптимизации моделей под конкретные задачи с помощью современных методов обучения.

Для специалистов по ИИ, инженеров по данным, разработчиков, технических руководителей

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

Из книги вы узнаете:

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

Книга объясняет:

  • как устроены трансформерные языковые модели, обеспечивающие высокое качество генерации и представления текста;
  • как создавать продвинутые конвейеры на базе больших языковых моделей (LLM) для кластеризации документов и исследования их тематического содержания;
  • как применять такие методы, как векторный поиск и переранжирование, чтобы строить семантические поисковые системы, не ограниченные поиском по ключевым словам;
  • как использовать генеративные модели — от техники составления запросов (промпт-инжиниринг) до генерации с дополненной выборкой (RAG);
  • как глубже разобраться с методами обучения LLM и способами их оптимизации для конкретных задач, используя дообучение генеративных моделей, сравнительное дообучение и контекстное обучение.

Понимание языка и генерация текстов

В своей книге Джей и Маартен продолжают традиции увлекательного, красочного и доходчивого объяснения самых сложных вопросов. Это незаменимое пособие для тех, кто хочет изучить основные способы создания больших языковых моделей
Эндрю Ын, основатель DeepLearning.AI

Мне трудно представить более важную книгу, которую необходимо прочитать именно сейчас. Практически на каждой странице я находил что-то полезное для достижения успеха в эпоху языковых моделей
Джей Аламмар – исполнительный директор по инжинирингу в компании Cohere.

Книгу “Большие языковые модели на практике: Понимание языка и генерация текстов” можно купить в нашем интенет-магазине.

Опубликовано

Вышла книга “Основы разработки приложений для iOS”

Основы разработки приложений для iOS

Книга рассказывает о практических основах разработки приложений для iOS с использованием SwiftUI, языка Swift и Xcode. Рассматривается программирование на Swift, от базовых конструкций до структурированного параллелизма и объектно-ориентированного программирования, работа со Swift Playgrounds, декларативный подход SwiftUI, построение пользовательских интерфейсов с помощью стеков, фреймов и сеток, управление состоянием и данными, навигация, анимация, графика и диаграммы. Отдельное внимание уделено созданию собственных представлений и контейнеров, разработке виджетов и Live Activities, использованию SwiftData, Core Data и CloudKit, интеграции SwiftUI и UIKit, а также подготовке и публикации приложений в App Store. В книге представлены практические примеры и пошаговые инструкции.

Для iOS-разработчиков

Эта книга — практическое руководство по созданию современных приложений для iOS с использованием SwiftUI, языка Swift и Xcode.

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

Большой раздел посвящен SwiftUI и разработке в Xcode: дается детальный обзор Xcode в режиме SwiftUI, показано создание собственных представлений, построение пользовательских интерфейсов, работа со стеками, фреймами, формами и архитектурой проектов.

Отдельно разбирается работа с данными, включая обработку данных с помощью свойств состояния и объектов observable, state и environment. Рассматриваются вопросы дизайна пользовательского интерфейса: модификаторы, списки, представления с вкладками, контекстные меню, элементы навигации по пользовательскому интерфейсу и структурные группы. В продвинутых темах охватываются графика и построение диаграмм, применение анимации в пользовательском интерфейсе, трансформация представлений и обработка жестов, WidgetKit, Live Activities, приложения на основе документов, Core Data, SwiftData и CloudKit.

Подробно рассматривается интеграция с UIKit, включая интеграцию SwiftUI-представления в существующие проекты на базе UIKit и интеграцию кода UIKit в SwiftUI. В завершающей части содержится пошаговое руководство по упаковке приложения и его размещению в App Store. Материал сопровождается практическими пошаговыми инструкциями и наглядными примерами.

• Установка и изучение Xcode
• Изучение программирования на Swift
• Эксперименты со Swift Playgrounds
• Освоение декларативного синтаксиса SwiftUI
• Проектирование интерфейсов с использованием стеков, фреймов и сеток
• Использование предиктивного автодополнения кода
• Создание графики и диаграмм
• Добавление анимации в приложения
• Создание собственных представлений и контейнеров
• Разработка виджетов и Live Activities
• Хранение данных с помощью SwiftData

Книгу “Основы разработки приложений для iOS” можно купить в нашем интенет-магазине.

Опубликовано

Встречайте: Программируем на Python с использованием искусственного интеллекта

Программируем на Python с использованием искусственного интеллекта

Книга представляет собой практическое руководство по интеграции искусственного интеллекта в процесс разработки на Python. Рассматривается применение ИИ-ассистентов, включая ChatGPT и аналогичные языковые модели, для повышения эффективности на всех этапах жизненного цикла ПО: от сбора требований и проектирования до написания кода, тестирования, развертывания и мониторинга. На примере сквозного проекта (USB T-Shirt Launcher) и реальных сценариев шаг за шагом показано, как использовать ИИ для автоматизации рутинных задач, генерации чистого и безопасного кода, рефакторинга по принципам SOLID, написания тестов, настройки CI/CD и развертывания в облаке. Изложенная методология универсальна и позволяет применять описанные принципы с любым доступным ИИ-инструментом, превращая его в эффективного помощника для ускорения разработки и повышения качества кода.

Для Python-разработчиков

Прокачайте навыки с ИИ — десятикратно умножьте эффективность разработки

Эта книга — практическое руководство по интеграции ИИ (ChatGPT и аналогичных языковых моделей) в полный цикл разработки на Python.

На примере сквозного проекта «USB T-Shirt Launcher» рассматривается применение ИИ-ассистента на всех этапах жизненного цикла ПО (SDLC).

Книга ведет читателя от планирования (формулирование OKR и сбор требований) к проектированию архитектуры.

Далее рассматривается фаза разработки: генерация кода, рефакторинг по принципам SOLID, написание модульных и интеграционных тестов. Завершается цикл развертыванием и эксплуатацией — настройкой CI/CD-пайплайнов, облачным деплоем и мониторингом производительности с помощью Grafana Cloud.Читатель освоит не работу с одним инструментом, а универсальную методологию применения ИИ для устранения рутины — от генерации документации и сообщений для фиксаций кода до автоматической отладки и анализа кода на уязвимости.

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

КЛЮЧЕВЫЕ ОСОБЕННОСТИ КНИГИ

  • Сквозной практический проект: все методики применяются шаг за шагом к единому проекту — от идеи до работающего приложения
  • Фокус на полный SDLC: выход за рамки генерации кода к комплексному улучшению всего процесса разработки
  • Переносимые навыки: принципы промт-инжиниринга и интеграции ИИ не зависят от конкретной модели и остаются актуальными

ЧТО ВЫ ОСВОИТЕ

  • Практику промт-инжиниринга для сложных задач: от декомпозиции функциональных требований до написания сообщений к коммитам
  • Автоматизацию проектирования, написания чистого кода и рефакторинга с соблюдением SOLID
  • Создание тестов, проверку безопасности и настройку пайплайнов CI/CD с помощью ИИ
  • Стратегии облачного развертывания и настройку производительности с использованием ChatGPT
  • Критическую оценку ответов ИИ и его интеграцию в ежедневный рабочий процесс

Книгу “Программируем на Python с использованием искусственного интеллекта” можно купить в нашем интенет-магазине.

Опубликовано

Новинка: “Kotlin. Краткий курс”

Kotlin. Краткий курс

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

Для программистов

Руководство по рефакторингу

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

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

Книга предназначена студентам, Java-программистам, бекэнд- и фуллстек -специалистам, мобильным разработчикам, а также всем, кто хочет изучить Kotlin с нуля или актуализировать свои знания.

ВЫ ИЗУЧИТЕ:

  • синтаксис и основные соглашения Kotlin;
  • концепции объектно-ориентированного и функционального программирования;
  • эффективную работу с коллекциями Kotlin и использование стандартной библиотеки;
  • приемы конкурентного и параллельного программирования с помощью корутин;
  • подходы и лучшие практики, позволяющие создавать надежные современные приложения;

разработку различных типов решений, включая REST API и бессерверные приложения.

 

Елена Ван Энгелен - Маслова

Елена ван Энгелен – Маслова (Elena van Engelen – Maslova) — эксперт-инженер с более чем 20-летним опытом создания высоконагруженных и легко поддерживаемых программных решений. Обладая учеными степенями в области вычислительной техники и программной инженерии, а также сертификатами AWS и Azure, она специализируется на современных технологиях: Kotlin, микросервисной и событийно-ориентированной архитектуре.
Ее карьера, построенная в ведущих компаниях телекоммуникационного, финансового и e-commerce секторов, — это практическое воплощение ее убеждения: качественное программное обеспечение способно трансформировать бизнес и улучшать жизнь людей. Свои глубокие профессиональные знания, подкрепленные опытом руководства командами, она переносит на страницы книг, делая сложные концепции доступными для разработчиков.

Книгу “Kotlin. Краткий курс” можно купить в нашем интенет-магазине.