Вопрос: Стоит параллельно учить C++ и С#? Сейчас учу С++

Автор Vlad S. задал интересный вопрос в категории C#, C# для начинающих, C++, C++ для начинающих, Hello world, Программирование, Программист. Он спрашивает: Стоит параллельно учить C++ и С#? Сейчас учу С++. Среди полученных ответов он выбрал самый точный и полный ответ.

Самый полезный ответ для автора Vlad S.

Нет. Схожесть названий не должна вас обманывать, C# и C++ совсем разные языки. С# довольно простой язык, по своему устройству и философии гораздо больше похожий на Java, чем на C++. Насколько мне известно, C# применяют в основном для программирования десктопных приложений под Windows, а в прочих областях он по распространенности сильно отстаёт от языков-«конкурентов». С++ язык гораздо более сложный и многогранный, и применяется он в огромном количестве самых разных областей, от разработки игр до серверного кода Facebook/Google/Яндекс. Если вы уже изучаете C++, изучение C# в параллель вас только запутает и мало что даст в понимании программирования. Если хотите что-то изучать дополнительно к С++, посмотрите лучше на python, Javascript или Go. Они очень сильно отличаются от С++ по синтаксису (так что не запутаетесь), очень широко применяются, и в каждом из них заложены интересные «философские» идеи, концепции и конструкции, понять которые, изучая только С++, практически невозможно. Будет в этом и совершенно практический смысл: ситуация, когда часть кода написана на С++, а часть на одном из этих языков, широко распространена в ведущих IT-компаниях мира.

Кроме этого другие посетители написали Ещё 2 ответа

Нет. Схожесть названий не должна вас обманывать, C# и C++ совсем разные языки. С# довольно простой язык, по своему устройству и философии гораздо больше похожий на Java, чем на C++. Насколько мне известно, C# применяют в основном для программирования десктопных приложений под Windows, а в прочих областях он по распространенности сильно отстаёт от языков-«конкурентов». С++ язык гораздо более сложный и многогранный, и применяется он в огромном количестве самых разных областей, от разработки игр до серверного кода Facebook/Google/Яндекс. Если вы уже изучаете C++, изучение C# в параллель вас только запутает и мало что даст в понимании программирования. Если хотите что-то изучать дополнительно к С++, посмотрите лучше на python, Javascript или Go. Они очень сильно отличаются от С++ по синтаксису (так что не запутаетесь), очень широко применяются, и в каждом из них заложены интересные «философские» идеи, концепции и конструкции, понять которые, изучая только С++, практически невозможно. Будет в этом и совершенно практический смысл: ситуация, когда часть кода написана на С++, а часть на одном из этих языков, широко распространена в ведущих IT-компаниях мира.

Параллельно лучше языки не учить – это верно и для человеческих языков, и для языков программирования. Потому что новая информация про два разных языке перемешивается в голове, и в результате вы выучиваете что-то среднее между двумя языками :)Другое дело, что когда вы освоите С++, очень полезно познакомиться с другими языками тоже. Причём не только с популярными (Java, C#, Python, JS), но и с относительной экзотикой типа Lisp или Haskell. Помогает расширить кругозор.

Я бы рекомендовал вам выбрать один язык в зависимости от ваших потребностей и учить его. Если будете учить оба то в голове будет каша. С# более востребован на платформе Windows.C++ более универсален (на нём можно писать и в Windows и в Linux). Вам для каких целей?