Files
CppDeveloperRoadmap/README.md
Evgeny Melnikov 281855e582 Added readme
2021-05-12 16:39:24 +03:00

24 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# C++ Roadmap 2021
Язык C++ имеет широкую сферу применения и встречается повсеместно. На сегодняшний день этот язык изменился до неузноваемости, но по-прежнему вокруг него витает полно домыслов, мифом и страхов.
Многие компании испытывают недостаток в специалистах, способных писать на C++. К сожалению, опытных разработчиков недостаточно, чтобы удовлетворить этот спрос. Большинство учебных заведений предлагают, либо откровенно слабые программы лекций по C++, либо отстают от актуального состояния языка на 5-10 лет. Подразумевается, что учебные заведения должны показать вектор движения для изучения данного языка, но они этого не делают, а порой даже делают хуже: прививают различные страхи о том, какой этот язык опасный. Волка бояться - в лес не ходить 🙂
На сегодняшний день, порог входа в разработку на языке C++ крайне высок. Это можно объяснить тем, что отсутствует какая-то внятная маршрутная карта для желающих освоить язык. В интернете можно найти много различной информации о том, как приступить к изучению. Но эти ресурсы не выдерживают никакой критики, а также предлагают спорные пути и стратегии.
Данная дорожная карта составлена для того, чтобы помочь не потеряться во время изучения языка. Сегодня не требуется владеть паяльник, паять электронные схемы, а также выучить теорию квантового поля, и изучить ассемблер, чтобы освоить C++. Имеется полно хороших ресурсов, по которым можно освоить данный язык самостоятельно. Его можно освоить с нуля, не имея абсолютно никакого опыта в программировании. Вам достаточно знать следующую информацию, чтобы приступить к изучению C++:
- Шкоьный уровень булевой алгебры
- Школьный уровень представления чисел в различных системах счисления
Идея данной дорожной карты возникла после десятков интервью с кандидатами, желающими посвятить себя разработке продуктов на языке C++. Их уровень знаний был крайне низок, по разным причинам. Большинство объединяло одно: непонимание, каким образом изучать C++, какие источники использовать. Проведя анализ текущего состояния, я пришел к выводу, что сейчас представлено крайне мало контента для новичков, кто только начинает свой путь в изучении C++.
[Pre-Junior C++](Grades/PreJunior.md)
[Junior C++](Grades/Junior.md)
[Middle C++](Grades/Middle.md)
[Senior C++](Grades/Senior.md)
[Draft mind map](DraftMindMap.md)