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

8. "Искусство тестирования программ"

Авторы: Г. Майерс, Т. Баджетт, К. Сандлер

Искусство тестирования программ

Эта книга по-прежнему остается одной из лучших в области тестирования программного обеспечения, несмотря на свой возраст и местами устаревшее содержание. Третье издание дает краткое, но исчерпывающее представление проверенных временем подходов к тестированию ПО: психология тестирования, разработка тестовых примеров, работа над интернет- и мобильными приложениями, работающими на платформах iPhone, iPad и Android. Сюда также входит тестирование различных веб-сайтов, особенно, страниц электронной коммерции. Эта книга будет полезна как новичкам, которые только собираются делать карьеру в области IT-технологий, так и сотрудникам профильных компаний, которые хотят расти и развиваться, постоянно пополняя свои знания.

9. "Код. Тайный язык информатики"

Автор: Чарльз Петцольд

Код. Тайный язык информатики

Читать отрывок


Всем, кто неуверенно посматривает в сторону компьютерных технологий, кто не понимает, на чем основана всемирная одержимость сферой IT, рекомендована книга Чарльза Петцольда. Автор познакомит читателя с основами программирования, буквально проведя за руку по чарующему миру информатики. В "Коде" вы увидите, как изобретательность и стремление социума к общению за последние два столетия привели к впечатляющим технологическим инновациям. Используя простые слова и примеры, а также знакомые языковые системы, такие как шрифт Брайля и азбука Морзе, автор создает яркое повествовательное полотно для всех, кто когда-либо интересовался историей и устройством компьютеров и других умныхмашин. Эта иллюстрированная, написанная понятным языком книга, поможет читателю получить знания об устройстве современного цифрового мира: компьютеров, медиа и интернета.

10. "Легкий способ выучить Java"

Автор: Брайсон Пейн

Легкий способ выучить Java

Читать отрывок


Java по-прежнему остается важным языком программирования, несмотря на то, что некоторые альтернативные языки, такие как Kotlin, наступают ему на пятки. Вычислительное мышление и цифровая грамотность скоро станут обязательными в средних школах, уже сегодня в начальных классах ученики старательно изучают основы программирования. Несмотря на то, что большое внимание в тексте автор уделяет разработке игр, книга вряд ли подойдет школьникам, скорее, она для студентов либо взрослых, даже тех, у которых отсутствует опыт программирования. С руководством Брайсона Пейна вы научитесь управлять текстовыми строками, использовать условия, циклы и методы, чтобы сделать ваши программы интерактивными, создавать функции для повторного использования кода и экономии времени, создавать элементы графического интерфейса пользователя (GUI), включая кнопки, меню, всплывающие окна и ползунки и др.

11. "Внутреннее устройство LINUX"

Автор: Брайан Уорд

Внутреннее устройство LINUX

Читать отрывок


Брайан Уорд – суперпрофессионал в области информатики и автор нескольких работ о ядре Linux, Vim и VMware. Его книга, которую мы внесли в этот список, охватывает многие аспекты Linux: от архитектуры операционной системы до Bash-сценариев. Вы узнаете об уровнях абстракции Linux и о существенной разнице между ядром и пользовательским пространством, научитесь использовать ps и lsof для мониторинга процессов и потоков. Продвигаясь от процессора к памяти, вы убедитесь в том, что Linux предлагает большое количество инструментов для мониторинга ресурсов. Книга Брайана Уорда будет очень полезна для новичков, так как она поможетосвоить некоторые базовые, но чрезвычайно полезные команды, утилиты, конвейеры и фильтры Linux.

12. "Отъявленный программист"

Автор: Игорь Савчук

Отъявленный программист

Читать отрывок


Игорь Савчук – в прошлом "отъявленный программист" с большим опытом, а сегодня – один из ведущих IT-журналистов и блогеров. В своей книге он приглашает всех, кто задумался о профессии "айтишника", присоединиться к увлекательной беседе с самыми яркими представителями этой профессии, как известными, так и не очень. Всех этих людей объединяет одно – они из тех, кто "горит" своим делом и не представляет жизни без любимой работы. Из книги читателю будет интересно узнать не только о распорядке дня, размышлениях, тонкостях профессии программиста, но и нескольких лайфхаках: как эмигрировать за границу, как пройти собеседование в Google и др. Несмотря на то, что в тексте периодически встречается узкопрофильная терминология, в целом, книга воспринимается легко и понравится широкому кругу читателей.

13. "Паттерны проектирования на платформе .NET"

Автор: Сергей Тепляков

Паттерны проектирования на платформе .NET

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

14. "Паттерны проектирования"

Автор: Эрик Фримен, Элизабет Фримен

Паттерны проектирования

Данная книга пользуется большой популярностью среди программистов-новичков, по большей части из-за того, что мастерски разбивает сложные темы на небольшие, простые и понятные части, и объясняет все доступным языком, минуя запутанную терминологию. К тому же, в книге огромное количество иллюстрированных примеров, которые стимулируют мозговую деятельность, подталкивают к размышлению и анализу, а также делают обучение одновременно эффективным и увлекательным. В своем руководстве Эрик Фримен и Элизабет Фримен рассматривают несколько паттернов проектирования, которые используют опытные разработчики и программисты всего мира для создания качественного, полнофункционального, гибкого программного обеспечения. Каждый паттерн включает в себя код, демонстрирующий, как он может быть реализован в объектно-ориентированных языках программирования, таких как С++ или Smalltalk.
    Идет загрузка