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

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

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

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

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

Я изучаю программирование (язык С++) дома, в институте наверно тоже скоро будем его изучать. Я знаю, что C++ очень полезно знать и владение им на хорошем уровне всегда приветствуется. Но меня очень волнует, что сейчас везде стали делать акцент на C# и Java и я боюсь, что сейчас, начав изучать C++, я теряю время, которое мог бы потратить на изучение C#. Например, некоторые мои одногруппники сейчас изучают самостоятельно C#. Я тоже в будущем перейду на C# ввиду роста его популярности, но на какой точке это лучше сделать? Ведь C++ я все равно не овладею на все 100%, а вечно изучать его не буду.
P.S. Я обучаюсь на системного программиста. Но предпочтительно планирую заниматься разработкой программ высокого уровня.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2013, 09:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Насколько нужно выучить C++, перед тем как переходить на C#? (C++):

Что почитать перед тем как изучать C++? - C++
Как устроен компьютер? как это все работает? Потому что как только сталкиваюсь с такими понятиями как байт, бит, ячейки памяти, процессор,...

Надо ли перед изучением С++ выучить С? - C++
С 0 буду изучать с++, до этого совсем немного джаву смотрел через проект джава раш. Я на первом курсе в институте, началось...

Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++? - C++
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют начинать сразу с С/С++.

Что нужно выучить, чтобы легче понять C++? - C++
Что для этого нужно сделать,может выучить какой-нибудь другой язык?Мне говорили что нужно сначала выучить паскаль и html потом будет просто...

Что нужно знать и уметь перед тем как изучать ассемблер? - Assembler
Какие предварительные знания нужны? Насколько хорошо нужно знать архитектуру компьютера и прочее?

За сколько по времени можно выучить С и C++ и насколько они сложны в изучении? - C (СИ)
За сколько по времени можно выучить С и С++ и насколько они сложны в изучении?

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

Не по теме:

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

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

Server 2012 Сервер подвисает перед тем, как что-то открыть - Windows Server
Добрый день не давно стал сервер подвисать перед тем как, что то открыть думает бывает по пол минуты, даже когда пуск нажимаешь работает...

Выполнить код перед тем, как обрабатывать событие - JavaScript
Здравтсвуйте, допустим есть такой код $(".element").on("click", function(){ alert("111") }) Его мы оставляем как есть, внутри...

Как организовать сообщение перед тем как сессия завершится - JavaScript
Получаю куку хотел бы как-то получить время жизни, чтобы показать сообщение пользователю, что "сессия скоро закроется" если пользователь не...

Как и чем зашифровать файл перед тем как передать его серверу/клиенту - C#
Народ, такое вот условие есть некий сервер, к которому подключаются клиенты, и могут пересылать друг другу данные - это файлы, разных...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.07.2013, 13:03
Ответ Создать тему
Опции темы

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