Другие языки программирования и технологии

Какой язык лучше учить? C++ или C#?

Если просто так, то оба незачем.
ЛФ
Леонид Феодор
9 802
Лучший ответ
Пока что С++ более востребован. Хотя в будущем ситуация скорее всего изменится.
Merey Abatov
Merey Abatov
81 448
вот мне интересно из всех кто отвечал хоть минуту работал программистом? !
и да те кто пишет что с++ легче вообще с дуба наверно рухнули... .
а вообще у меня куча знакомых программистов. . почти все C#-перы. .
все получают выше 1000 баксов в месяц. . все устроились на работу за 5 минут.. . и все нули в математике. .

зато один друг с++ прогер. . два высших образования с математическим уклоном охиренно знает математику и в программировании АС (мне до него как до москвы пешком) и у нас в харькове он полгода искал работу на таком "мега востребованном" языке как с++ и теперь работает по 10-14 часов в сутки за 700 баксов... .
так что не знаю о чем отвечальщики выше вообще говорят.. . по моему они слышали звон да не знают где он...
Maksat Malkaulov
Maksat Malkaulov
41 003
пока оба, хотя вроде бы будующее за си шарпом
Смотря какие задачи вы будете решать.
Сегодня почти любую сферу перекрывает C#. В то время как на С++ не принято писать интернет-сайты, там сложнее отладка, и стоит необходимость определиться с используемым компилятором и библиотеками. Среди С++ программистов новичков нет, только профессионалы.

Стандарт языка С++ хуже и слабее С#, потому что он был создан слишком давно и требует обратной совместимости. Попытки внести новые возможности в его синтаксис затруднены. Микрософт сделала C++ .NET и в целом наплевала на то что творится в других операционных системах.

Я бы не ждал кроссплатформенного программирования только исходя из предпосылки использования одного и того же синтаксиса. Большинство библиотек и IDE только для 1 платформы, создание программы для нескольких платформ сразу обычно трудоёмкий процесс. Кстати на C# можно сделать ехе-шник который заработает в Linux без перекомпиляции. На С++ такого не бывает.
По мне так проще "С++"
Если хочешь писать под винду десктопные или веб приложения то С шарп, если низкоуровневые или под другие операционки, то с++. Хотя есть Mono, так что на linux на с шарпе тоже можно писать =)
Иван Плутов
Иван Плутов
2 586
вот мне интересно из всех кто отвечал хоть минуту работал программистом? !
и да те кто пишет что с++ легче вообще с дуба наверно рухнули... .
а вообще у меня куча знакомых программистов. . почти все C# и Java
все получают выше 1000 баксов в месяц. . все устроились на работу за 5 минут.. . и все нули в математике. .

зато один друг с++ прогер. . два высших образования с математическим уклоном охиренно знает математику и в программировании АС (мне до него как до москвы пешком) и у нас в Саратове он не долго искал работу на таком "мега востребованном" языке как с++ и теперь в Москве работает в яндексе за 7000 баксов... .
так что не знаю о чем отвечальщики выше вообще говорят.. . по моему они слышали звон да не знают где он.. .

Впрочем, это не отменяет того факта, что автору следует учить C#
C++ Пока более универсален и системен.
Кроме того он мультиплатформен. Скажем нормального софта на C# под *nix или нет, или почти нет.
Однако открою страшную тайну.
Все равно какой язык учить. Главное знать теорию программирования, объектно-ориентированное программирование и неплохо знать математику.
Что касается языка, если вы знаете один из языков программирования (Паскаль (Делфи) , С++, С#, Java), то большой проблемы перейти на другой язык не возникает. Везде очень похожие конструкции, разве что операторы по другому могут называться.
А вот написание ПО под другую ОС это ИМХО зачастую намного более сложная задача. Скажем что делать в *nix с C++, если всю жизнь использовал MFC или скажем как написать приложение под *nix на C#, если там нет класса winforms (надеюсь правильно его назвал) .

Так что учите теорию. С ней точно не пропадете с любым языком...
Если надо что то по быстрому для заказчика наваять, под Винду, то шарп.
Если писать серьезное приложение, то плюсы. И то, и то надо, применения разные.
Kirill ...
Kirill ...
183