Периодически мне приходится сталкиваться с вопросом: «Какие существуют книги по QNX?» Этот вопрос может быть сформулирован по-разному. Бывает, что спрашивают книги именно на русском языке, бывает, что интересуются книгами для начинающих. Вопрос задают на различных форумах, в техническую поддержку, да и лично мне тоже. Совсем недавно, кстати, получил подобный вопрос в виде личного сообщения в одной социальной сети. И поскольку отвечать на вопрос по книгам для QNX приходится регулярно, то я и решил написать об этом в блог.
Перво-наперво хотелось бы поговорить о книгах по QNX на русском языке. Сначала радостная новость — книги на русском языке по QNX есть! Но... Конечно не обойдётся без некоего «но». Русскоязычных книг по QNX существует достаточно для того, чтобы получить базовые знания, начать работать с системой, начать разрабатывать для неё. Но (вот оно) если вы хотите стать квалифицированным специалистом по QNX (а тем более высококвалифицированным специалистом), то знание английского на уровне чтения технической литературы для вас обязательно. Понятно, что далеко не все должны становиться высококвалифицированными специалистами по QNX. Например, если ваша организация разрабатывает электронные устройства, то вам гораздо важнее уметь разрабатывать ПО для таких приборов. А это ПО зачастую довольно высокоуровневое и часто опирается на POSIX. Знание специфичных для QNX интерфейсов не всегда является необходимостью. И все низкоуровневые системные вещи (например, BSP или драйверы) можно получить как результат заказной разработки. Хотя это уже не совсем про книги для QNX... Тем не менее уточню свою мысль, зачем может потребоваться знание английского. Во-первых, на русском есть далеко не всё. Во-вторых, англоязычная информация может чаще обновляться.
Второе, о чём я хотел бы поговорить это литература по QNX для начинающих. Такие вопросы тоже иногда задают. На это можно сказать следующее. QNX это специализированная ОС, с которой работают только специалисты или те, кто станут специалистами. Вы не найдёте книжек типа «QNX для чайников» или «Изучаем QNX за 7 уроков» (хотя QNX это в некотором роде ОСРВ для чайников и других бытовых и не очень приборов). С одной стороны, я слабо себе представляю подобные книги, т.к. QNX применяется далеко не везде, это не PHP, который довольно широко применяется почти на каждом сайте (я ничего плохого не хочу сказать о PHP). А с другой стороны, обычно с QNX начинают работать подготовленные специалисты — разработчики уже знают C и POSIX, а администраторы владеют командной строкой и знают утилиты Unix. Так что для изучения и работы с QNX требуются базовые знания в IT области.
После этого небольшого пояснения, я готов написать здесь рекомендации, которые обычно даю тем, кто спрашивает книги по QNX. Хотя сначала надо сказать ещё кое-что. Поскольку QNX это операционная система и даже операционная система реального времени, то техническая литература по этой ОСРВ делится на две основные группы: литература по программированию и литература по администрированию. И если разработчику ПО неплохо бы ознакомиться с администрированием QNX (ведь работу так или иначе будут принимать администраторы), то специалисту по настройке и сопровождению системы далеко не всегда будет интересно читать о разработке.
Если перед вами стоит задача администрировать QNX, то в качестве базовой литературы стоит использовать книги по командной строке (shell), в QNX используется Korn-shell (ksh), хотя знания других оболочек тоже пригодятся; книги по утилитам Unix: grep, awk, sed, find, vi и т.д. Знакомство и опыт работы с Unix-подобными системами тоже будет очень кстати. И хотя непосредственной связи между QNX и другими Unix-подобными системами нет, но многие базовые принципы администрирования будут схожи.
Разработчикам ПО следует обзавестись книгами по языку C и POSIX. Такая литература даже если она не ориентируется на QNX хорошо подойдёт и позволит охватить области разработки начиная со среднего системного уровня (системные и прикладные утилиты) и выше. Операционная система QNX разработана практически полностью на языке C и предлагает разработчикам библиотеку функций на этом языке. Конечно, при разработке (особенно прикладного ПО) вы можете использовать и другие языки, такие как C++, Python или даже Lua.
И программисты, и администраторы найдут много интересного во встроенной справочной системе QNX. Я настоятельно рекомендую ознакомиться с этой документацией. Команды и функции очень хорошо и полно описаны, часто присутствуют примеры. А если речь идёт о специфичных для QNX вещах, то встроенная справочная система будет являться чуть ли не единственным актуальным и легко доступным источником информации. Кстати, встроенная справочная система доступна онлайн на сайте QNX. Отдельно стоит отметить, что совместно с ЗОСРВ «Нейтрино» (сертифицированной в МО РФ версии QNX) можно приобрести комплект документации (несколько томов) на русском языке. Кроме описания средств защиты информации (СЗИ) документация содержит качественный перевод на русский язык описания команд и утилит QNX.
Конечно все описанные выше источники информации по QNX будут интересны и полезны не только начинающим, однако, тем, кто хочет получить больше знаний в области QNX потребуется и специализированная техническая литература. Довольно полный список литературы можно найти по этой ссылке. Обратите внимание на книги Kolnik (по QNX4) и Krten (по QNX6). Эти книги должен иметь каждый разработчик ПО для QNX.
QNX это ОСРВ специального назначение и специалистами в этой сфере становятся не прочитав какое-то количество книг, а накопив определённый свой собственный опыт. Книги на этом пути только маленькая помощь. Но я в любом случае буду рад если эта заметка окажется вам полезной и поможет получить больше полезных знаний по QNX.
Комментариев нет:
Отправить комментарий