Лучшие книги для начинающих программистов по версии наставников Хекслета

Хочу в IT: 20 книг для будущих программистов

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

Для достижения своей цели, как говорится, все методы хороши, но самый доступный, надежный и проверенный временем вариант, — это книга. Итак, без лишних слов, вот 20 лучших книг для новичков в IT, которые не только познакомят вас с профессией, помогут освоить языки программирования, создать свои первые приложения или игры, но и вдохновят расти как личность и профессионально развиваться на выбранном пути.

«Программист-прагматик. Путь от подмастерья к мастеру». Эндрю Хант, Дэвид Томас

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

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

Чудо-машина

Чтобы работать на компьютере, желательно знать, как он устроен. Первые чудо-машины были огромными, занимали собой целую комнату. Сегодня они миниатюрны и даже портативные (ноутбуки).

Стационарный ПК – это комплекс следующих элементов:

  1. Системный блок – визуально прямоугольная коробка, в которую спрятаны основные составляющие (подробнее ниже).
  2. Монитор – устройство с экраном для вывода изображения.
  3. Колонки – для вывода звука.
  4. Устройства управления – клавиатура, мышь, тачпад (встроенный аналог мыши в ноутбуке).
  5. Дополнительные устройства – камера, микрофон, наушники, принтеры, сканеры и так далее.

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

Системный блок

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

  1. Процессор – главная микросхема или «мозг» компьютера. Он-то и исполняет команды пользователя, руководя остальными компонентами.
  2. Память – ОЗУ (оперативная) и ПЗУ (постоянная). Первая используется для временного хранения рабочих файлов системы, вторая для размещения самой оперативной системы и хранения пользовательских данных. ПЗУ на экране ПК просматривается, как локальные диски C (традиционно системный) и D или G (пользовательский). К ПК также может быть подключена дополнительная память (флеш-карты и накопители). Она будет отображаться, как съёмный диск с некоей латинской буквой.
  3. Блок питания – снабжает системный блок энергией для запуска и работы.
  4. Видеокарта – отвечает за качество картинки, выводимой на экран.
  5. Материнская плата – это связующее звено между остальными частями, к которой они и подключены. Материнка обеспечивает их работу, как единого целого.

Ещё есть кулер (вентилятор), охлаждающий процессор, звуковая, сетевая карты. Если каждый компонент исправен, то ПК работает как часы. НО! Чтобы оживить машину, необходимо установить на неё операционную систему.

Операционная система

Без операционной системы компоненты ПК – это «мёртвые железки». Питай их, не питай, ничего путного всё равно не выйдет. Операционная система – это комплекс многочисленных и тесно взаимосвязанных программ, организующих работу компьютера и его взаимодействие с пользователем. Операционок существует много, самая популярная ныне – Windows. В ней мы и поучимся работать. Более подробно узнать о том, что такое операционная система, можно из следующего бесплатного онлайн-урока, созданного в формате видео для начинающих.


Книга по обучению Scratch «Scratch для детей. Самоучитель по программированию»

© Издательство

В 2014 году Мажед Маржи, старший разработчик программного приложения в General Motors, написал книгу о языке программирования Scratch, которая была разработана в Массачусетсе специально для обучения детей.

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

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

Отзывы о книге «Scratch для детей. Самоучитель по программированию.»

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

Основные операций с окнами, файлами и папками

Если у вас в настоящее время в пользовании есть компьютер с ОС Windows, предлагаю на практике рассмотреть основные структурные элементы этой операционной системы и порядок проведения базовых операций с файлами при помощи манипулятора «Мышь».

Итак, сразу после запуска компьютера пользователь видит Рабочий стол Windows (см. изображение ниже). Это основное окно операционной системы. На разных компьютерах оно может иметь любой графический фон (фотография или просто цветная подложка). На нем может находиться произвольное количество значков файлов с любыми названиями.

Основы работы с компьютером

Упомянутая графическая подложка называется обоями рабочего стола. Ее можно сменить на любую другую. Но об этом чуть позже. Сначала необходимо разобраться с порядком использования манипулятора «Мышь».

Основы работы с компьютером

В центре рабочего стола после запуска компьютера находится указатель манипулятора «Мышь», который имеет форму стрелочки (см. фото ниже). Если мышку двигать по поверхности, на которой она лежит, указатель будет аналогичным образом двигаться по поверхности монитора. Указатель мышки — это своеобразный «палец пользователя», которым он может указывать компьютеру, что и где надо сделать.

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

Наведением курсора на определенный объект человек дает компьютеру понять, что именно с этим объектом он намерен произвести определенные действия. Компьютер при наведении курсора на какой-то значок, как правило, показывает пользователю небольшую подсказку о том, что это за объект.

Например, если навести курсор мышки на значок Корзины, который находится на рабочем столе, вскоре возле него появится текстовое сообщение о том, что корзина — это то место, которое используется для временного хранения удаленных файлов и папок (подробнее о Корзину речь пойдет в другой статье).

Какие действия необходимо совершить с объектом, на который наведен указатель мыши, пользователь указывает при помощи кнопок мыши. Нажатие кнопки мыши называется кликом .

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

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

Если все сделано правильно, через непродолжительное время после двойного щелчка на значке Корзины, откроется окно с названием «Корзина». Оно может быть пустым или содержать определенные файлы и папки (см. изображение). Аналогичным образом в Windows можно открыть любой файл или папку.

Основы работы с компьютером

Основы работы с компьютером

Обратите внимание, что окно Корзины, как и любое другое окно Windows, в правом верхнем углу содержит небольшие кнопки. Это кнопки основных операций с окном (см. изображение). Как правило, таких кнопок в окне не больше трех и они могут иметь следующий вид:

— с горизонтальной черточкой снизу — свернуть окно;

— с горизонтальной черточкой сверху — развернуть окно на весь экран;

— с двумя квадратиками — вернуть окно из полноэкранного режима в обычный;

— с двумя перекрещенными черточками — закрыть окно.

Нажимать на эти кнопки можно с помощью мышки. Достаточно навести на нужную кнопку указатель и один раз нажать левую кнопку мыши.

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

Основы работы с компьютером

Нажатие кнопки «развернуть окно на весь экран» приведет к увеличению его размеров до максимально возможных.

Кнопка с двумя квадратиками имеет обратный эффект и возвращает расширенному окну его обычное состояние.

И наконец, нажатие кнопки с двумя перекрещенными черточками приводит к закрытию окна.

Попробуйте закрыть открытое окно «Корзины», открыть его снова, свернуть, развернуть — короче говоря, потренируйтесь.

Основы работы с компьютером

Теперь давайте разберемся с правой кнопкой мыши. Наведите указатель на значок Корзины и один раз нажмите правую кнопку мыши.

Возле значка появится список действий, которые можно произвести с объектом (см. изображение). Чтобы выбрать определенный пункт из списка, необходимо навести на него указатель и один раз кликнуть левой кнопкой мыши. Для примера, выберите пункт «Открыть». Это приведет к открытию окна «Корзина», то есть, будет иметь такой же эффект, как и даблклик левой кнопкой, о котором говорилось выше.

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

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

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

Окном, в котором отображается верхняя ступень этой файловой иерархии, является окно с названием «Мой компьютер» или «Компьютер» (в зависимости от версии Windows).

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

Если же на рабочем столе значок «Мой компьютер» или «Компьютер» отсутствует, ищите его в меню « Пуск ». Для этого, щелкните левой кнопкой мыши на кнопку, которая находится в левом нижнем углу экрана (см. изображение). Откроется меню, в котором надо найти кнопку с соответствующим названием («Мой компьютер» или «Компьютер») и нажать на нее левой кнопкой мыши.

Основы работы с компьютером

Если все сделано правильно, откроется окно с соответствующим названием (см. изображение ниже). Если это окно открыто не на весь экран, для удобства переведите его в полноэкранный режим с помощью соответствующей кнопки в его правом верхнем углу (речь шла выше).

Основы работы с компьютером

Основы работы с компьютером

В окне «Мой компьютер» в систематизированном виде отображаются значки всех запоминающих устройств, подключенных к компьютеру. В пункте «Жесткие диски» выводятся значки логических разделов, на которые разделено постоянное запоминающее устройство компьютера. Двойным кликом левой кнопки мыши по значку раздела перейдите в любой из них. Если в открытом разделе есть папки, можно открыть любую (перейти еще на ступень ниже). Чтобы подняться на ступень выше (вернуться обратно), достаточно левой кнопкой мыши один раз нажать на кнопку со стрелкой влево, которая находится в левом верхнем углу окна (см. изображение).

Таким образом, начав с верхней ступени файловой иерархии компьютера (окна «Мой компьютер»), пользователь может спуститься на любой уровень и просмотреть любые папки или файлы, находящиеся на компьютере.

Обратите внимание, что во время навигации по файловой системе компьютера в каждом окне в специальной строке, которая находится в верхней его части, отображается информация о положении в этой файловой системе раздела или папки, которая в настоящее время просматривается. Эта строка называется адресной. Для примера, см. изображение. На нем изображено окно, из адресной строки которого видно, что просматриваемая папка «Пример» находится в папке «111», которая в свою очередь находится в логическом разделе «C» компьютера.

Основы работы с компьютером

С целью правильного понимания изложенного и формирования практических навыков навигации в файловой системе Windows, рекомендую самостоятельно попрактиковаться в открытии различных папок, находящихся на вашем компьютере. Если что-то пойдет не так — просто закройте все открытые окна и начните сначала.

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

Возвращаемся на рабочий стол Windows (закрываем все открытые окна).

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

Основы работы с компьютером

1. Создание файлов и папок

Чтобы создать папку или файл при помощи мышки, достаточно в окне, в котором нужно создать папку (в нашем случае Рабочий стол), кликнуть правой кнопкой мыши по пустому пространству. Откроется контекстное меню. Если подвести курсор мыши к пункту «Создать», рядом появится еще несколько пунктов, среди которых следует выбрать необходимый вариант. Если надо создать папку — наводим курсор на пункт «Папку» и жмем левую кнопку мыши, если текстовый документ — выбираем пункт «Документ Microsoft OfficeWord» и т.д. (см. изображение).

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

В качестве примера создайте на Рабочем столе папку и текстовый документ.

2. Переименование файлов и папок.

Чтобы изменить имя существующей папки или файла, необходимо кликнуть по нему правой кнопкой мыши и в контекстном меню выбрать пункт «Переименовать». После этого активируется возможность изменения названия, и это можно будет сделать, просто введя необходимые символы с помощью клавиатуры. После окончания ввода надо нажать клавишу Enter (на клавиатуре).

3. Удаление файлов и папок

Чтобы удалить папку или файл, в его контекстном меню достаточно выбрать пункт «Удалить» и подтвердить операцию, нажав в открывшемся окне соответствующую кнопку.

4. Копирование и перемещение файлов и папок

Процесс копирования и перемещения файлов и папок в операционной системе Windows происходит в 2 этапа:

— помещения файла или папки в буфер обмена;

— вставка файла или папки, которая находится в буфере обмена, в определенное пользователем место.

Буфер обмена Windows — это специальная часть памяти компьютера, которая используется для временного помещения в нее копируемых данных.

Итак, для того, чтобы скопировать файл или папку в буфер обмена, необходимо в ее контекстном меню выбрать пункт «Копировать».

После этого необходимо перейти в папку, в которую нужно скопировать файл или папку, кликнуть правой кнопкой мыши по пустому пространству и в контекстном меню выбрать пункт «вставить».

Учтите, что информация (файл или папка), помещена в буфер обмена Windows, хранится там до выключения компьютера или же до копирования в буфер новой информации. Для примера, попробуйте скопировать созданный нами текстовый файл в созданную папку. Проведите несколько экспериментов по созданию, копированию, переименованию и удалению файлов и папок.

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

НАПИСАТЬ АВТОРУ

1 Совершенный код. Мастер-класс

★ Наиболее полное описание процесса
Автор: Стив Макконнелл
Цена книги: 1 488 руб.
Рейтинг (2022): 4.9

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

Другое отличие мануала – постоянное отталкивание от исследований и практических примеров, упоминания о других статьях и научных работах, позволяющие при необходимости обратиться к первоисточнику. И хотя книга написана еще в 2004 году и не содержит информации о современных концепциях и языках вроде JаvaScript и PHP, а примеры подаются преимущественно на С++ и Visual Basic, она по-прежнему актуальна и ценна всем, кто постигает азы программирования.

Э. Хант, Д. Томас «Программист-прагматик»

pragmatic_programer

Программисты-прагматики не уклоняются от ответственности. Вместо этого они испытывают радость, принимая вызовы и распространяя свой опыт.

Эндрю Хант

Книга «Программист-прагматик» полностью оправдывает свое название. Викисловарь говорит, что прагматик — это тот, «кто ставит практическую полезность, выгоду выше всего». Программисты-прагматики ориентируются в первую очередь на практическую успешность реализуемых проектов. Авторы на основании своего богатейшего опыта программирования создали структурированный набор практических советов для программистов. Небольшой размер книги (270 страниц) говорит о высокой концентрации важной для программиста информации.

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

Одним из самых замечательных принципов программирования, которым мы обязаны авторам, является принцип DRY (Don’t Repeat Yourself), что в переводе на русский означает: «Не повторяй самого себя». Это значит, что каждый фрагмент знания должен иметь единственное и однозначное представление в системе. Следование данному принципу позволяет повысить надежность, доступность и простоту сопровождения программного продукта.

В главе, посвященной общей философии прагматичного программирования, мы узнаем, каким авторы видят программиста-прагматика: он всегда принимает ответственность за свой код, следит за состоянием своего продукта, постоянно совершенствуется, общается и находит компромисс с пользователями. Глава «Прагматический подход» говорит об общих методиках разработки и оценки трудоемкости проектов. Важнейшая глава «Гибкость против хрупкости» рассказывает, каким же образом необходимо создавать действительно гибкие и устойчивые к изменению системы. Из главы «Перед тем, как начать проект» можно узнать о процедуре формирования и утверждения требований к системе. «Прагматические проекты» знакомят нас с критическими аспектами создания реальных проектов, такими как работа в команде, тестирование и формирование документации.

Единственное, что может подпортить впечатление о книге, так это недостаточно качественный перевод на русский язык и наличие множества опечаток. Книгу лучше всего читать в оригинале на английском языке. Нельзя не согласиться с отзывом Кента Бека: «Главное в этой книге то, что она поддерживает процесс создания программ в хорошей форме. [Книга] способствует вашему постоянному росту и явно написана людьми, знающими толк в программировании». Если вы стремитесь к постоянному росту как программист, эта книга обязательна к прочтению.

Adblock
detector