Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.91
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
#1

Насколько нужно выучить C++, перед тем как переходить на C#? - C++

14.07.2013, 09:59. Просмотров 4362. Ответов 42
Метки нет (Все метки)

Я изучаю программирование (язык С++) дома, в институте наверно тоже скоро будем его изучать. Я знаю, что C++ очень полезно знать и владение им на хорошем уровне всегда приветствуется. Но меня очень волнует, что сейчас везде стали делать акцент на C# и Java и я боюсь, что сейчас, начав изучать C++, я теряю время, которое мог бы потратить на изучение C#. Например, некоторые мои одногруппники сейчас изучают самостоятельно C#. Я тоже в будущем перейду на C# ввиду роста его популярности, но на какой точке это лучше сделать? Ведь C++ я все равно не овладею на все 100%, а вечно изучать его не буду.
P.S. Я обучаюсь на системного программиста. Но предпочтительно планирую заниматься разработкой программ высокого уровня.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,248
Записей в блоге: 1
Завершенные тесты: 1
14.07.2013, 10:05     Насколько нужно выучить C++, перед тем как переходить на C#? #2
Все зависит от цели. В принципе ты прямо сейчас можешь перейти на C# и развиваться в эту сторону. Но лучше поработать на С++ до того момента, когда ты поймешь что очень хорошо понимаешь как выглядет программа изнутри из что происходит при ее исполнении. Потому что перейдя на C# ты уже вряд ли это узнаешь, а это необходимые для программиста знания (иначе какой он программист).
Цитата Сообщение от strange_man Посмотреть сообщение
Я тоже в будущем перейду на C# ввиду роста его популярности,
Лучше выбрать то, что нравится, а не то, что популярно.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.07.2013, 10:10     Насколько нужно выучить C++, перед тем как переходить на C#? #3
Цитата Сообщение от Kastaneda Посмотреть сообщение
о лучше поработать на С++ до того момента, когда ты поймешь что очень хорошо понимаешь как выглядет программа изнутри из что происходит при ее исполнении.
для таких целей достаточно си, с++ в такой постановке вопроса просто не нужен
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
14.07.2013, 10:12     Насколько нужно выучить C++, перед тем как переходить на C#? #4
Цитата Сообщение от strange_man Посмотреть сообщение
Насколько нужно выучить C++, перед тем как переходить на C#?
На 0!
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,248
Записей в блоге: 1
Завершенные тесты: 1
14.07.2013, 10:17     Насколько нужно выучить C++, перед тем как переходить на C#? #5
Цитата Сообщение от alex_x_x Посмотреть сообщение
для таких целей достаточно си, с++ в такой постановке вопроса просто не нужен
Ну в целом да, согласен. Но на С++ приятней писать сишный код, чем на Си благодаря тому, что в С++ убрали (почти) всю сишную кривизну.
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
14.07.2013, 10:30  [ТС]     Насколько нужно выучить C++, перед тем как переходить на C#? #6
Цитата Сообщение от Croessmah Посмотреть сообщение
На 0!
значит, лучше щас все бросить и сразу учить то, что нужно?
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.07.2013, 10:42     Насколько нужно выучить C++, перед тем как переходить на C#? #7
Цитата Сообщение от strange_man Посмотреть сообщение
значит, лучше щас все бросить и сразу учить то, что нужно?
Я тоже не вижу большой потери, с точки зрения c#'a
Конечно после с++'a (хотя я уверен, что и си будет достаточно) будет совершенно другой (возможно более глубокий) взгляд на вещи (за счет некоторого опыта и представления о том, как вещи работают), но это и есть все плюсы.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.07.2013, 12:15     Насколько нужно выучить C++, перед тем как переходить на C#? #8
После шарпа немногие захотят вернутся на плюсы. Все-таки там есть иде, которая пишет код за тебя, а также достаточно мало способов выстрелить себе в ногу и вообще использовать язык не по назначению (но сахарка при этом хватает). Плюсы же в этом плане не очень продуманы.
Взять хотя бы override. В шарпе оно пишется перед именем метода, что позволяет интеллисенсу выдать только те методы, которые можно заоверрайдить. Плюсовые иде по умолчанию лишены такой возможности, так как override в плюсах пишется после имени метода.
Ну или другой пример - _variable
В шарпе приватные переменные принято начинать с андерскора, за счет этого можно ввести _, и интеллисенс сраузу же выдаст список приватных переменных. В плюсах же идентификаторы, начинающиеся с андерскора зарезервированы для разработчиков компиляторов. Обычно ставят андерскор в конце идентификатора (и лишаются нормального автокомплита) либо используют префикс m_ (который не так сильно выделяется среди прочих идентификаторов).
И таких примеров множество.
Да и вообще существующие плюсовые IDE достаточно убоги (надеюсь, фанаты vim'a не читают этот пост).
(Основное утверждение по теме находится в первом предложении, все остальное - аргументация, если что).
rlib
20 / 20 / 1
Регистрация: 01.05.2012
Сообщений: 60
14.07.2013, 12:25     Насколько нужно выучить C++, перед тем как переходить на C#? #9
Нет связи.
Только нужно помнить. что только на Ц++ можно писать драйверы/кернел. На Ц-шарп - высокоурвневую хрень.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.07.2013, 12:41     Насколько нужно выучить C++, перед тем как переходить на C#? #10
Цитата Сообщение от rlib Посмотреть сообщение
Ц++ можно писать драйверы/кернел
скорее только на си
хотя в винде дровишки можно и на плюсах писать, но вообще это редкость
OhMyGodSoLong
14.07.2013, 12:43
  #11

Не по теме:

Цитата Сообщение от diagon Посмотреть сообщение
В плюсах же идентификаторы, начинающиеся с андерскора зарезервированы для разработчиков компиляторов.
В общем случае с двух подчёркиваний. Или с одного и начинающиеся на заглавную букву. Просто с одного начинаются идентификаторы, зарезервированные в глобальном пространстве имён (но это не мешает их свободно переопределять локально).

rlib
20 / 20 / 1
Регистрация: 01.05.2012
Сообщений: 60
14.07.2013, 12:56     Насколько нужно выучить C++, перед тем как переходить на C#? #12
Цитата Сообщение от strange_man Посмотреть сообщение
Я изучаю программирование (язык С++) дома, в институте наверно тоже скоро будем его изучать. Я знаю, что C++ очень полезно знать и владение им на хорошем уровне всегда приветствуется. Но меня очень волнует, что сейчас везде стали делать акцент на C# и Java и я боюсь, что сейчас, начав изучать C++, я теряю время, которое мог бы потратить на изучение C#. Например, некоторые мои одногруппники сейчас изучают самостоятельно C#. Я тоже в будущем перейду на C# ввиду роста его популярности, но на какой точке это лучше сделать? Ведь C++ я все равно не овладею на все 100%, а вечно изучать его не буду.
P.S. Я обучаюсь на системного программиста. Но предпочтительно планирую заниматься разработкой программ высокого уровня.
Изучай два языка параллельно. Поможет более глубоко понять ООП, сравнивая ранний ООП ц++ и современный Ц-шарпный.
В плане популярности да, Ц-шарп значительно более популярный и востребованный. Но Ц++ - универсальней. С Ц++ можно и высокоуровневое писать (на Qt что угодно) и низкоуровневое.
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
14.07.2013, 12:57  [ТС]     Насколько нужно выучить C++, перед тем как переходить на C#? #13
Цитата Сообщение от rlib Посмотреть сообщение
Изучай два языка параллельно. Поможет более глубоко понять ООП, сравнивая ранний ООП ц++ и современный Ц-шарпный.
В плане популярности да, Ц-шарп значительно более популярный и востребованный. Но Ц++ - универсальней. С Ц++ можно и высокоуровневое писать (на Qt что угодно) и низкоуровневое.
я думал, мультитаскинг - это не очень хорошо
rlib
20 / 20 / 1
Регистрация: 01.05.2012
Сообщений: 60
14.07.2013, 13:01     Насколько нужно выучить C++, перед тем как переходить на C#? #14
Цитата Сообщение от strange_man Посмотреть сообщение
я думал, мультитаскинг - это не очень хорошо
Почему? "Все познается в сравнении". Сразу изучаешь несколько языков, можно видеть различные решения одной и той же задачи различными способами. Не говоря уже о том, что Ц++ посзволяет видеть реализацию, скажем, того же наследования в дебагере.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,011
14.07.2013, 13:03     Насколько нужно выучить C++, перед тем как переходить на C#? #15
Цитата Сообщение от rlib Посмотреть сообщение
Сразу изучаешь несколько языков, можно видеть различные решения одной и той же задачи различными способами.
Тут есть опасность, что программа на C++ будет программой на C# с другим синтаксисом.
diagon
14.07.2013, 13:04
  #16

Не по теме:

Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Просто с одного начинаются идентификаторы, зарезервированные в глобальном пространстве имён (но это не мешает их свободно переопределять локально).
Хм. А если это дефайн? Просто в стандарте этого явно не написано.
Есть такое
Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.
Но тут не сказано, что это не может быть дефайн.

strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
14.07.2013, 13:06  [ТС]     Насколько нужно выучить C++, перед тем как переходить на C#? #17
вообще я хотел бы gamedev'ом заниматься, по возможности
мне важнее всего получить глубокие, крепкие знания, и чтоб я смог работу найти.
rlib
20 / 20 / 1
Регистрация: 01.05.2012
Сообщений: 60
14.07.2013, 13:07     Насколько нужно выучить C++, перед тем как переходить на C#? #18
Цитата Сообщение от 0x10 Посмотреть сообщение
Тут есть опасность, что программа на C++ будет программой на C# с другим синтаксисом.
В любом случае, чтобы писать идиомами определенного языка нужен немалый опыт. Однако ознакомится с особенностями каждого языка можно одновременно и выбрать тот, что более по-нраву.
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
14.07.2013, 13:10     Насколько нужно выучить C++, перед тем как переходить на C#? #19
Цитата Сообщение от strange_man Посмотреть сообщение
вообще я хотел бы gamedev'ом заниматься, по возможности
Тогда Вам нужна для начала крепкая математическая основа
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2013, 13:12     Насколько нужно выучить C++, перед тем как переходить на C#?
Еще ссылки по теме:
Нужно чтобы принимал минус перед нулем C++
C++ Что нужно изучить в c++, перед изучением ООП
Нужно ли освобождать память перед повторым выделением? C++
Нужно написать программу, которая читает из файла и пишет всё задом на перед C++
C++ Задача с массивом, нужно найти сумму элементов которые находятся перед последним отрицательным элементом

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
14.07.2013, 13:12     Насколько нужно выучить C++, перед тем как переходить на C#? #20
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от strange_man Посмотреть сообщение
Но меня очень волнует, что сейчас везде стали делать акцент на C# и Java и я боюсь, что сейчас, начав изучать C++, я теряю время, которое мог бы потратить на изучение C#. Например, некоторые мои одногруппники сейчас изучают самостоятельно C#. Я тоже в будущем перейду на C# ввиду роста его популярности, но на какой точке это лучше сделать?
Мысли вслух.

Не боитесь, что когда перейдете на Шарп, его время пройдет и начнется повальная
мода на другие языки ? Язык нужно выбирать под задачу, а не из-за популярности или моды.

Не смотрите на язык программирования, как на самоцель. За языковым уровнем последует
уровень предметный, который гораздо многограннее и сложнее. На фоне этой сложности
языковые различия размываются.

Полезность или вредность плюсового бэкграунда для Шарписта не доказана.

Кто мешает изучать параллельно оба языка ?
Не знаю ни одного хорошего программиста, который был бы сидел только в своем "болоте".
Yandex
Объявления
14.07.2013, 13:12     Насколько нужно выучить C++, перед тем как переходить на C#?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru