@Pavlik66

Стоит ли учить С/С++ если не планируешь писать на нём?

Добрый день
Много где встречаю информацию,что начинать лучше с с/c ++, несмотря на то,что они считается сложными, усвоить суть программирования, что эти ЯПы закладываю фундамент,после этого будет легче выучить остальное и они дают возможность понять, как работает компьютер и как работают программы, освоить алгоритмы и т.д.
Писать на них и использовать не планирую
Или лучше углубляться в нужное ( для меня) направление
Вопрос задан исключительно к тому, что время , увы, самое дорогое, что есть, было бы неограниченное количество часов в сутках, можно было бы изучать хоть всё
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 7
@zedxxx
Не стоит. Без практики, все ваши знания выветрятся через неделю.
Ответ написан
bingo347
@bingo347
Бородатый программер
Языки не нужно учить. Это крайне вредно. Ну заучите Вы синтаксис и базовые принципы, а что дальше? Программировать с этим Вы не сможете. Подход выучить ЯП Х не работает, как и не работает подход выучить естественный. Просто подумайте, кто быстрее заговорит на английском - тот кто выучит много слов и правил или тот кто поедет в США и будет вынужден там общаться? С языками программирования все то же самое.

Теперь о C и C++
C наверно самый простой ЯП, проще только ассемблер. Из высокоуровневых абстракций в нем только типы данных да структурное программирование (if, for, while, ...). Вы скорее всего уже с этим всем знакомы. Из нового разве что будет работа с указателями, опять же максимально простым способом - в лоб.
C++ - обвешали простой C максимальным количеством высокоуровневых абстракций (все виды полиморфизма, ООП, замыкания, динамическая диспетчеризация и т.д.), что сделало его очень сложным. Вам понадобятся годы практики (практики, а не зубрежки!), чтобы просто понять, что здесь происходит. А скорее всего Вы просто бросите это дело, породив пару десятков UB в простейшей программе и на ровном месте.
Ответ написан
@antonwx
Хрень какая-то. С такой логикой надо сразу с ассесблера стартовать для лучшего понимания, как оно работает.
Вот есть сварщики. Много кто из них знает, как работает их сварочный аппарат в подробностях? Как происходит преобразование напряжения, какие при этом происходят процессы, какой химический состав электродов, как работает маска? Большинство знает это всё поверхностно, без особого углубления в то, как оно точно работает, но это не мешает им нарабатывать опыт и становиться хорошими сварщиками. Так и тут.
Ответ написан
si1n3rd
@si1n3rd
Стоит учить то, что вам необходимо для работы/будущей работы или просто интересно. Си можно будет немного позже для ознакомления изучить. Если у вас вообще фронтенд какой-то, то там он бесполезен. Но это мое личное мнение, а что делать - вам решать.
Ответ написан
Andriy_Kosmenyuk
@Andriy_Kosmenyuk
Люблю программировать
Если вы вообще не будете на них писать - то нет. Хотя действительно изучая си вы сможете лучше понять программирование в общем. Зная как всё работает на низком уровне - вы будете понимать как всё работает на высоком уровне, но не наоборот. На счёт сложности - то не знаю как насчёт c++, но я бы не сказал что выучить си сложнее чем за тот же python. Вообще если всё же захочешь изучать язык си - то сделай пару проектов на нём, напиши пару вирусов ( я категорически против распространение данного ПО, писать это нужно только в обучающих целях ), расширь свой язык программирование ( если у него есть реализация на си ) или напиши свой, вообще это всё достаточно интересно. На счёт с++, я не вижу смысла вам его изучать. А на счёт си - подумайте, только если вы всё же будете на нём что-то писать. В любом случае решать вам, и приоритеты выставлять тоже.
Ответ написан
@Rivakiel
Недавно окончил колледж
Зачем учить одни из самых сложных языков программирования, если не планируете их использовать?(нет не стоит)
Начинайте с простых языков
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы