Задать вопрос
@AntosBear7

Выбор между изучением c++ и Golang, что изучать?

В айтишке 0 практически, сам немного начал разбираться с Си и c++. В этом году поступаю на магистратуру по Математическое обеспечение и администрирование информационных систем.
Мне интересно низкоуровневое программирование, хочу заниматься плюсами или го и параллельно учиться в магистратуре, по итогу окончания или в процессе сменить работу на айти.
Знакомые из айти советуют го выбрать и не париться. а за полгода попробовать выйти на собеседование
По C++ много стажировок и вакансии тоже есть, не сказал бы, что он как то обделен возможности трудоустройства.
Если не брать в расчет мои интересы, вы бы посоветовали начать с GO или C++?

В том числе с перспективой, как думаю если за время обучения в маге буду заниматься плюсами и стажировку пройду от того же яндекса допустим, потом смогу любой другой язык быстрее выучить и работу смогу также найти в том же доктор вебе видел джунов по c++ искали
  • Вопрос задан
  • 1345 просмотров
Подписаться 3 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
@rPman
Есть мнение, что одним из первых языков программирования должен быть C, даже не C++ (хотя конечно и он тоже подойдет). С образовательной точки зрения это возможность понимать как все работает на достаточно низком уровне и при этом не лезть в ассемблер (который как раз новичкам противопоказан).

Те кто знают как это работает, смогут работать и легко изучать в принципе любые языки программирования. Потому что в памяти будет стоять как это работает, как тот или иной язык решает проблемы, с которыми сталкиваешься с C/C++... и позволяет не делать тупых ошибок.

p.s. с точки зрения зарабатывания денег не посоветую, рынок IT сломан (или в процессе), особенно в России.
Ответ написан
Пригласить эксперта
Ответы на вопрос 9
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
То, что нравится и интереснее. Если будет не интересно и не будет нравится — на какой-то существенный успех в данной области рассчитывать не стоит. ЯП — это прежде всего инструмент.
Ответ написан
Комментировать
Тут надо смотреть что вам ближе и что вам нравится.
Если веб-сервисы и различные серверные приложения, которые упираются в I/O по сети/файлам/БД, то Go.
Если системное программирование, десктопные приложения, игры, то C++, Rust, Zig.
Ответ написан
Комментировать
Maksim_64
@Maksim_64
ML Engineer
Однозначно Go, по доходам они сейчас в другой лиге (значительно выше c++) разработчиков. Да это все про сеньерские позиции конечно же, но лучше начинать с того что ведет к хорошим деньгам.

У тебя не будет медленной и постепенной карьеры, придет время, ты либо зайдешь в IT либо нет. И когда оно придет, go будет куда более привлекательным активом.
Ответ написан
CityCat4
@CityCat4
Жил да был черный кот за углом...
C++ - если по фану или хочется именно в программирование
Go - если хочется денег. Go более моднявый, но я уверен - пройдет время, Go забудут, а C так и останется :)
Ответ написан
Комментировать
@basili4-1982
Изучайте С++, после него можно уже и Rust и go и zig.
Ответ написан
Комментировать
LaptevVV
@LaptevVV
Преподаватель ИТ-дисциплин в вузе; программист С++
Никого не слушай, гляди сюда.
1. Язык Go - значительно проще С++, поэтому для новичка гораздо доступнее
2. Язык Go разрабатывался Кеном Томпсоном, который и язык Си тоже... Поэтому предусмотрена связка Go+Си
3. Можно одновременно и параллельно изучать Go и Си - будут более понятны основные понятия программирования, которые практически не зависят от синтаксиса.
4. Одновременное изучение - писать одни и те же задачи на двух языках. Очень полезное занятие.
5. Стандартная библиотека Go значительно шире, чем стандартная библиотека Си - это тоже надо изучать.
6. Встроенные структуры данных в Go более продвинутые, чем в Си. Структуры данных тоже надо изучать обязательно.
7. Параллельное программирование встроено в Go (и нет в Си) - тоже надо изучать обязательно.
8. Простой вариант ООП есть в Go и нет в Си.

Но после Си проще освоить С++ как продолжение.

Чтоб ты меньше сомневался в моих советах:
- я в ит уже овер 50 лет
- я обучаю программированию (в том числе и на С++) уже овер 30 лет
- написал книжки по С++ - ищи по фамилии Лаптев ВВ.
Ответ написан
opium
@opium
Просто люблю качественно работать
В эру ии смешной вопрос, ты должен знать оба
Ответ написан
Комментировать
@sami777
Плюсы - язык сложный. Go, напротив разрабатывался как язык с низким порогом для входа. Соответственно временные затраты на плюсы будут несопоставимы с затратами на изучение Go.
Ответ написан
Комментировать
KernelBuilder
@KernelBuilder
Увлекаюсь программированием с 12 лет
Golang простой и удобный, а cpp сложный но быстрый и с широким кругом использований
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы