Отдел технико-экономической и сельскохозяйственной литературы Псковской областной универсальной научной библиотеки имени В.Я. Курбатова представляет обзор новых книг по программированию.
13 сентября в России отмечается День программиста. И сегодня, в век высоких технологий, практически не осталось такой сферы труда, где не требовалось бы применение сложных компьютерных программ - а значит, и работы профессиональных и грамотных программистов. Сайты, игры, вычислительные и узкоспециализированные программы — мы так привыкли к их наличию, что даже не задумываемся, какая сложная и тонкая работа стоит за каждой интернет-страницей. И не только интернет: все приборы, использующиеся в науке и производстве, все современные станки и машины с автоматизированным управлением - в создании всего этого принимают участие программисты. В настоящее время программирование - одна из самых популярных и профессий в мире. Поэтому специалисты в области должны постоянно обучаться, развиваться и следить за новыми информационными технологиями.
Книга Пола Бэрри «Изучаем программирование на Python» - мировой компьютерный бестселлер. С этой книгой вы без труда усвоите азы Python и научитесь работать со структурами и функциями. Python — наиболее простой в освоении и распространенный язык программирования. Он обладает простым и понятным синтаксисом. На нем разрабатываются очень многие интернет-сервисы и крупные информационные системы. Python универсален, поэтому подходит для решения разнообразных задач и для многих платформ: начиная с iOS и Android и заканчивая серверными операционными системами. В ходе обучения вы можете создать свое собственное веб-приложение и узнать, как управлять базами данных, обрабатывать исключения, пользоваться контекстными менеджерами, декораторами и генераторами.
Программистам среднего и продвинутого уровней адресована книга Джоша Лоспинозо «C++ для профи». С++ – популярный язык для создания программного обеспечения. В руках увлеченного программиста С++ становится прекрасным инструментом для создания лаконичного, эффективного и читаемого кода, которым можно гордиться. В первой части автор знакомит с основами языка С++ – от типов и функций до жизненного цикла объектов и выражений. А уже во второй части представляет стандартную библиотеку C++ и библиотеку Boost. Прочитав книгу, вы узнаете о специальных вспомогательных классах, структурах данных и алгоритмах, а также о том, как управлять файловыми системами и создавать высокопроизводительные программы, которые обмениваются данными по сети.
В учебном пособии Владимира Кангина «Разработка SCADA-систем» даны рекомендации по проектированию SCADA-системы с использованием среды визуального программирования Delphi. Приведен обзор существующих SCADA-систем с анализом принципов их работы, а также рассмотрены возможности SCADA-системы как инструмента для просмотра тегов. Авторы освещают вопросы организации распределенных систем управления с развитым диспетчерским уровнем. Прежде всего, пособие адресовано программистам, системным интеграторам, специалистам, занимающимся разработкой распределенных систем управления.
Роберт Мартин – известный эксперт по разработке программного обеспечения, консультант, автор книг по программированию. Его книги «Идеальный программист» и «Чистый код» - легендарные бестселлеры - рассказывают, как достичь высот профессионализма. «Чистая архитектура. Искусство разработки программного обеспечения» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха. Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. Данную книгу обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой. В предисловии автор пишет: «Написать правильную программу сложно. Для этого необходимы знания и умения, которые молодые программисты еще не успели приобрести. А чтобы приобрести их, требуется мыслить и анализировать, на что у многих программистов просто нет времени. Это требует такой самодисциплины и организованности, которые не снились большинству программистов. А для этого нужно испытывать страсть к профессии и желание стать профессионалом».
Книга «Паттерны проектирования» Эрика Фримена и Элизабет Робсон будет полезна как опытным разработчикам (если вы сталкивались с различными паттернами на практике, но не знали, что это были именно они) так и новичкам, потому что здесь дается широкий набор исчерпывающих и очень понятных объяснений и примеров. В этой книге рассказано, какие паттерны действительно важны, когда и при каких условиях ими необходимо пользоваться, как применить их в проектах и на каких принципах объектно-ориентированного проектирования они построены. Паттерны появились, потому что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию. Книга будет интересна широкому кругу веб-разработчиков, от начинающих до профессионалов, желающих освоить работу с паттернами проектирования. Что важно знать: книга ориентируется на Java, но почти все читатели отмечают, что это небольшая проблема для PHP-программистов.
В серии «Библиотека программиста» вышла книга Джона Эриксона «Хакинг: искусство эксплойта». Первоначально хакингом называли поиск искусного и неочевидного решения. Понимание принципов программирования помогает находить уязвимости, а навыки обнаружения уязвимостей помогают создавать программы, поэтому многие хакеры занимаются тем и другим одновременно. Интересные нестандартные ходы есть как в техниках написания элегантных программ, так и в техниках поиска слабых мест. С чего начать? Чтобы перезаписывать память с помощью переполнения буфера, получать доступ к удаленному серверу и перехватывать соединения вам предстоит программировать на Си и Ассемблере, использовать шелл-код и регистры процессора, познакомиться с сетевыми взаимодействиями и шифрованием и многое другое. Как бы мы ни хотели верить в чудо, программное обеспечение и компьютерные сети, от которых зависит наша повседневная жизнь, обладают уязвимостями.
Книга Скотта Беринато «Сделай наглядно! Как визуализировать данные понятно и убедительно» - исчерпывающее руководство по созданию инфографики. Как известно, у инфографики много преимуществ. Во-первых, она позволяет показать большой объём информации — не надо будет долго читать текст. Во-вторых, хорошая инфографика делает информацию гораздо нагляднее. В-третьих, интересная картинка помогает привлечь внимание аудитории, поэтому этот формат используют в публичных выступлениях, любят в медиа и используют в современных учебниках. Из книги вы узнаете, как визуализировать данные, чтобы они не сбивали с толку, а добавляли ясности; какой тип диаграммы выбрать в каждом конкретном случае и как убеждать и побуждать к действию с помощью графиков и таблиц. Автором представлена интересная информация из истории развития визуализации данных, примеры из реальной жизни, удобная схема для выбора диаграммы в каждом конкретном случае, технология создания инфографики и многое другое.
С книгами можно познакомиться в отделе технико-экономической и сельскохозяйственной литературы Псковской универсальной областной научной библиотеки имени В. Я. Курбатова (кабинет 202).
Елена Михайловна Иванова, ведущий библиотекарь отдела технико-экономической и сельскохозяйственной литературы ПОУНБ им. В.Я. Курбатова