Pre-Junior
Мотивация и опыт
-
Фаулер Чед - Программист-фанатик
Эту книгу можно считать признанной классикой в мире разработки, в которой Чед Фаулер пытается поделиться своим видением: как стать высококлассным, востребованным специалистом, и оставаться на гребне волны.
Computer Science
-
Фило Владстон Феррейра - Теоретический минимум по Computer Science
Обзорная книга, которая рассказывает о различных направлениях Computer Science: математический аппарат, обзор существующих алгоритмов, базы данных, устройство компьютера и т.д. Она может стать хорошей отправной точкой, чтобы подыскать интересующие направления и расставить для себя приоритеты.
-
Чарльз Петцольд - Код. Тайный язык информатики
Прежде чем начать изучение языка, рекомендуем почитать данную книгу. Она расскажет простым языком о том как устроен компьютер, как он работает на физическом уровне. Здесь отсутствуют какие-либо сложные технические или академические детали. Книга содержит в себе основы основ, которые вряд ли в скором времени потеряют свою актуальность. Это поможет вам лучше понять фундаментальные идеи языка C++ позднее. Является отличным дополнением к предыдущей книге, т.к. глубже раскрывает устройство компьютера.
-
Адитья Бхаргава - Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
Отличное вводное пособие в мир алгоритмов. Написано легким языком, который поймет большинство новичков. Также есть немного практических задач, чтобы попробовать написать свои первые алгоритмы.
C++
-
Стивен Прата - Язык программирования C++. Лекции и упражнения (шестое издание)
Наиболее актуальная для новичков, с которой стоит начать свой путь изучения C++. Не требует наличия каких-то специфичных знаний, а также имеет набор упражнений к каждой главе. Они помогут вам отработать и понять фундаментальные возможности языка.
-
Липпман Стенли - Язык программирования C++. Базовый курс
Отличное дополнение к книге Стивена Праты. К ней хорошо обращаться параллельно с предыдущей. Рекомендуем найти баланс между двумя книгами, т.к. информация подается по-разному, и шанс понять ту или иную тему у вас повысится.
-
Эндрю Кёниг - Эффективное программирование на C++. Практическое программирование на примерах
Отличный задачник для начинающих разработчиков. Каждый раздел книги подробно разбирает какой-либо фундаментальный аспект языка, а затем предлагает набор практических упражнений, чтобы закрепить знания. В книги раскрыты наиболее важные темы, которые пригодятся при изучении любых новых аспектов языка в будущем. Рекомендуем обращаться к этой книге после прочтения книги Липпмана или Праты или параллельно.
-
В дополнение к представленным учебникам, можно порекомендовать следующие видео от лекторов МФТИ:
- Илья Мещерин: Курс лекций по C++
- Константин Владимиров: Лекции по современному C++ и обобщённому программированию в магистратуре МФТИ
- Тимофей Хирьянов:
Технические навыки
-
Если вы начинаете изучать язык самостоятельно, то рекомендуем вести разработку первых программ или выполнять упражнения в IDE Microsoft Visual Studio (Community Edition). На сегодняшний день, это маскимально дружелюбная IDE к новичкам, как в установке, так и в использовании (и при этом абсолютно бесплатно!). Это позволит максимально сконцентрироваться на изучении языка, а не на борьбе с рабочим окружением. На сайте вы найдете небольшой учебник, который расскажет как установить Visual Studio, создать первый консольный проект и написать первое приложение.
На предыдущую страницу | На главную страницу |