От «чайника» до «гуру»
Когда-то мальчишки, едва освоившие первый язык программирования, первым делом писали «вирус». Теперь чуть ли не каждый, запланировавший мероприятие или затеявший бизнес-проект, делает под него лендинг. Между тем, «одностраничник» или «посадочная страница» вполне может быть солидным продуктом, функции которого не исчерпываются анонсом некоего события. Соответственно, и относиться к его разработке нужно не как к вёрстке объявления о розыске собаки, а чуть серьёзнее. Авторы пособия «LANDING. Создание и продвижение продающих веб-страниц своими руками» М. Дьяков и П. Остапенко рассказывают о базовых принципах проектирования и разработки сайтов, которые применимы и к лендингам. Попутно читатель знакомится с основами интернет-маркетинга, типологии посадочных страниц, особенностями разработки сайта с помощью конструктора страниц TILDA и другим азам (типа регистрации доменного имени и привязке к нему интернет-ресурса). Язык пособия не требует знания высшей математики и опыта программирования - то, что называется «для чайников».
Чуть более глубокие знания даются в книге Нейта Купера и художницы Ким Джи «Как создать сайт. Комикс-путеводитель по HTML, CSS и WordPress». Строго говоря, три объекта «путевождения» - HTML, CSS и WordPress - разные вещи: HTML - язык разметки, CSS - язык программирования, а WordPress - популярная платформа или «движок», своего рода конструктор сайтов. Это издание - самоучитель для начинающих сайтостроителей, которые хотят освоить терминологию, быстро и без большой нагрузки на мозги сделать для себя сайт, отличающийся от шаблонных, разместить его в сети, сделать обновляемым, доступным для просмотра, индексируемым, но защищённым от взлома. Форма изложения материала и мягкий юмор делают книгу понятной для широкого круга читателей.
Книга Дмитрия Кольцова «Python: создаем программы и игры» выпущена в серии «Сам себе программист», но всё же этот материал предполагает некоторое знание основ информатики. Автор знакомит с языком Python с азов, вводя в сегмент разработки графических интерфейсов и игр по принципу «от простого к сложному». Понятно, структурированно, по существу, с примерами и разбором ошибок - для начинающих.
«Профессиональное программирование. Django 2.1. Практика создания веб-сайтов на Python» Владимира Дронова ориентирована на более опытных программистов. Автор вводит читателя в область серверного веб-программирования на языке Python с применением веб-фреймворка Django 2.1. Продвинутый функционал фреймворка позволяет упростить и ускорить разработку приложений, в том числе, с использованием баз данных, их развёртывание, «тиражирование» и администрирование. Этот инструмент программирования можно сравнить с конструктором, в котором «кубиками» выступают пакеты приложений, файлы, утилиты и т.п. На каждом шаге автор объясняет необходимость тех или иных действий, раскрывает ход процессов и установление связей, обосновывает выбор инструментария, просто представляет готовые решения.
Книга Билла Беджека «Kafka Streams в действии. Приложения и микросервисы для работы в реальном времени» посвящена системе обработке больших данных на платформе Kafka. Звучит страшновато, но на самом деле этот комплекс предназначен для упрощения работы с большими массивами - фильтрации, выборке, сортировке, группированию информации в численном и текстовом форматах, администрированию, сопровождению и документированию процессов. В старом советском анекдоте учили не бояться, что парашют не раскроется: спокойно летишь до высоты 1,5 метра, а там уже - как с забора спрыгнуть. Так и с Kafka: главное - научиться обрабатывать небольшие массивы, после чего ты готов к любым подвигам.
Ещё одно издание для повышения квалификации «Компас-3D. Полное руководство. От новичка до профессионала» должно заинтересовать конструкторов и архитекторов. Система автоматизированного трёхмерного проектирования «Компас-3D» позволяет выпускать готовые чертежи и проекты в соответствии с требованиями технических стандартов. Сбывшаяся мечта советского студента и инженера-конструктора, сидевшего за кульманом с ватманом или тушью вычерчивавшего чертежи на кальке. Поскольку система постоянно дорабатывается и совершенствуется, даже опытным пользователям нужно периодически актуализировать свои знания, а новичкам - вникать в её особенности. Данное пособие - подробный гид по программному комплексу с точки зрения пользователя.
Еще больше книг для начинающих и опытных разработчиков и IT-специалистов - в обзоре «Мастерство разработки: СReact, JSX, Redux и GraphQL».