Updated readme

This commit is contained in:
Evgeny Melnikov
2021-08-30 16:07:16 +03:00
parent dd4bac72ea
commit 61f71f0422

View File

@@ -1,32 +1,23 @@
# C++ Roadmap 2021 # C++ Roadmap
C++ это просто!!! Язык C++ активно используется во многих коммерческих проектах. Сегодня этот язык претерпел большие изменения, что сделало его более удобным для ежедневного использования. Но вокруг него все ещё витает много домыслов, мифов и страхов. Это отпугивает большое количество желающих, которые присматриваются к щнакомству с языком. Наша цель - помочь новичкам развеять миф о сложности C++ и сориентировать, каким образом подойти к его изучению.
Нужно дать посыл джцнам, что язык - это просто. Старайся получить базовое понимание, а потом копай вглубь. Рынок испытывает недостаток в людях, которые способны писать на C++. Многие разработчики, которые используют его в качестве основного инструмента, выучили язык "вопреки", а не благодаря - методом проб и ошибок, методом самостоятельного изучения. Редко можно встретить человека, который освоил его исключительно по каким-то программам обучения. Большая доля учебных заведений или курсов не может предложить качественной программы: либо предлагается поверхностное знакомство с синтаксисом, либо курс отстает от актуального состояния индустрии. А этого недостаточно, чтобы успешно справляться с задачами на коммерческих проектах.
Язык C++ имеет широкую сферу применения и встречается повсеместно. На сегодняшний день этот язык изменился до неузноваемости, но по-прежнему вокруг него витает полно домыслов, мифом и страхов. По-прежнему порог входа в разработку на языке C++ довольно высок. Это можно объяснить тем, что представлено очень мало актуальной литературы и материалов для новичков. В большинстве своем, большая часть имеющихся ресурсов заточена под практикующих разработчиков. Это и подогревает мифы об исключительной сложности языка.
Многие компании испытывают недостаток в специалистах, способных писать на C++. К сожалению, опытных разработчиков недостаточно, чтобы удовлетворить этот спрос. Большинство учебных заведений предлагают, либо откровенно слабые программы лекций по C++, либо отстают от актуального состояния языка на 5-10 лет. Подразумевается, что учебные заведения должны показать вектор движения для изучения данного языка, но они этого не делают, а порой даже делают хуже: прививают различные страхи о том, какой этот язык опасный. Волка бояться - в лес не ходить 🙂 Но по факту отсутствуют ресурсы в достаточном объеме, заточенные под новичков. Одним из таких ресурсов является дорожная карта. Идея дорожной карты по C++ возникла после большого количества интервью с кандидатами, желающими вести разработку на нем. Их объединяли общие черты: пробелы в базовых знаниях механизмов языка и непонимание каким образом изучать, откуда черпать знания.
На сегодняшний день, порог входа в разработку на языке C++ крайне высок. Это можно объяснить тем, что отсутствует какая-то внятная маршрутная карта для желающих освоить язык. В интернете можно найти много различной информации о том, как приступить к изучению. Но эти ресурсы не выдерживают никакой критики, а также предлагают спорные пути и стратегии. Дорожная карта призвана помочь соориентироваться новичкам в начале их пути. Изучив современные конструкции, использование языка в учебных задачах не составит большого труда. После их освоения можно будет окунуться в изучение других конструкции языка, которые могут встретиться во многих коммерческих проектах.
Данная дорожная карта составлена для того, чтобы помочь не потеряться во время изучения языка. Сегодня не требуется владеть паяльник, паять электронные схемы, а также выучить теорию квантового поля, и изучить ассемблер, чтобы освоить C++. Имеется полно хороших ресурсов, по которым можно освоить данный язык самостоятельно. Его можно освоить с нуля, не имея абсолютно никакого опыта в программировании. Вам достаточно знать следующую информацию, чтобы приступить к изучению C++:
- Арифметика
- Шкоьный уровень булевой алгебры
- Школьный уровень представления чисел в различных системах счисления
- Составление блок-схем
Идея данной дорожной карты возникла после десятков интервью с кандидатами, желающими посвятить себя разработке продуктов на языке C++. Их уровень знаний был крайне низок, по разным причинам. Большинство объединяло одно: непонимание, каким образом изучать C++, какие источники использовать. Проведя анализ текущего состояния, я пришел к выводу, что сейчас представлено крайне мало контента для новичков, кто только начинает свой путь в изучении C++. # Статьи
[А нужен ли вам C++?](SelfIdentification.md) 1. [А нужен ли вам C++?](SelfIdentification.md)
1. [C++ - это просто!](FunCpp.md)
[Области применения](AreasOfApplication.md) 1. [Области применения языка.](AreasOfApplication.md)
1. [Грейды разработчиков.](Grades/Overview.md)
[Грейды](Grades/Overview.md) 1. [Mind map.](MindMap.md)
1. [Книги по С++.](Books.md)
[Mind map](MindMap.md) 1. [Другие полезные репозитории.](ThirdPartyRepositories.md)
[Книги](Books.md)
[Другие интересные репозитории](ThirdPartyRepositories.md)