From 61f71f04223a61d340c4a82ad5ae48557834338f Mon Sep 17 00:00:00 2001 From: Evgeny Melnikov Date: Mon, 30 Aug 2021 16:07:16 +0300 Subject: [PATCH] Updated readme --- README.md | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index d158d45..d2b2223 100644 --- a/README.md +++ b/README.md @@ -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) - -[Области применения](AreasOfApplication.md) - -[Грейды](Grades/Overview.md) - -[Mind map](MindMap.md) - -[Книги](Books.md) - -[Другие интересные репозитории](ThirdPartyRepositories.md) +1. [А нужен ли вам C++?](SelfIdentification.md) +1. [C++ - это просто!](FunCpp.md) +1. [Области применения языка.](AreasOfApplication.md) +1. [Грейды разработчиков.](Grades/Overview.md) +1. [Mind map.](MindMap.md) +1. [Книги по С++.](Books.md) +1. [Другие полезные репозитории.](ThirdPartyRepositories.md)