Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
1

C# и С++

10.03.2012, 00:27. Просмотров 981. Ответов 19

Я решил начать программировать и не могу определится между двумя языками C# и С++ можете подсказать + и - и перспективность языка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
10.03.2012, 00:35 2
А почему выбор поставлен между именно этими двумя языками? Начинал бы с Python, а если нет проблем с математикой - то и вовсе что-нибудь функциональное взял бы.
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
10.03.2012, 00:41  [ТС] 3
Я прочел что на этих языках построенно много программ.И начинал учить С++ а потом прочел что С++ устаревает и лучше учить С# теперь немогу определится
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
10.03.2012, 00:45 4
C++ еще долго будет лидировать в своей нише, то есть в создании крупномасштабных высокопроизводительных систем. Но C++ как первый язык изучать категорически нельзя - он слишком много ответственности возлагает на программиста.
0
aw_rabbit
147 / 104 / 0
Регистрация: 08.02.2012
Сообщений: 202
10.03.2012, 00:49 5
Перспективность можно посмотреть исходя из количества вакансий на hh в вашем городе.

Разработка под Windows - C#

Linux- c++ (qt или GTK)

Бизнес - java
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
10.03.2012, 00:51  [ТС] 6
Всмысле ответственность на программиста и в чем отличие С++ от С#?
0
Russian_Dragon
10 / 11 / 2
Регистрация: 18.02.2012
Сообщений: 140
10.03.2012, 00:54 7
Цитата Сообщение от Xdaw Посмотреть сообщение
Я решил начать программировать и не могу определится между двумя языками C# и С++ можете подсказать + и - и перспективность языка?
Учи java )))
C++ сейчас стал языком специфичного программирования.
Развитие C# позволяет на нем писать любою прикладную или сетевую программу. А технологии C#, такие как, WPF, XNA, ADO.NET, ASP.NET и т.д. позволяют предположить полный переход высокоуровневого программирования на C#.

Так почему я рекомендую учить java [хотя сам её нормально не знаю]. Если посмотреть новости, то можно заметить что идет глобальное перекроение рынка платформ. На новые позиции выходит android и IOS. Если раньше с ними можно было не считаться при программировании на PC, то сейчас это не так. Windows сдала свои позиции как мобильная ОС, а android приобрел популярность и доверие как ОС для PC.
То начинающему программисту лучше думать о кросплатформенности. А на данный момент есть всего два глобальных языка java и C#... точнее пока только java.
С# хоть и задумывался как кросплатформенный язык, но пока он, вроде как, только под Windows работает [официально].


А различие языков не имеет значение для начинающего.
0
aw_rabbit
147 / 104 / 0
Регистрация: 08.02.2012
Сообщений: 202
10.03.2012, 00:56 8
И начинал учить С++ а потом прочел что С++ устаревает и лучше учить С# теперь немогу определится
Каждый язык создается для решения определенных задач. Изучать нужно только те инструменты, которые подходят для работы с интересующим типом задач. С++ не устарел, просто теперь определенный класс задач реашется на C#.

Но C++ как первый язык изучать категорически нельзя - он слишком много ответственности возлагает на программиста.
Если рассматривать абстрактного программиста в вакууме, то начинать нужно С.
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
10.03.2012, 00:59  [ТС] 9
Можно ли выучить С++ а потом С#?
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
10.03.2012, 01:00 10
Цитата Сообщение от Xdaw Посмотреть сообщение
Всмысле ответственность на программиста
Придется принимать архитектурные решении даже при написании "Hello, World!". (В самом деле, std::cout или printf()?). Всегда есть свобода выбора и далеко не всегда начинающий программист может выбрать правильно. Язык таков.
Цитата Сообщение от Xdaw Посмотреть сообщение
и в чем отличие С++ от С#?
В чем отличие русского от украинского? В двух словах не опишешь, но можно сказать, что это - разные языки с общим происхождением.
Цитата Сообщение от aw_rabbit Посмотреть сообщение
Если рассматривать абстрактного программиста в вакууме, то начинать нужно С.
Все-таки для просветления разума начинать нужно с Haskell или Scheme.
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
10.03.2012, 01:00  [ТС] 11
И еще можно ли сначала выучить С++ а потом С#?
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
10.03.2012, 01:03 12
Цитата Сообщение от Xdaw Посмотреть сообщение
И еще можно ли сначала выучить С++ а потом С#?
Нельзя. Ты же не можешь быть христианином и мусульманином одновременно? То-то же. (Что за глупый вопрос?)
0
aw_rabbit
147 / 104 / 0
Регистрация: 08.02.2012
Сообщений: 202
10.03.2012, 01:04 13
Всмысле ответственность на программиста и в чем отличие С++ от С#?
Ответственность по работе с памятью. В C# есть уборщик мусора, в С++ голова программиста.

А на данный момент есть всего два глобальных языка java и C#... точнее пока только java.
Ну да ладно - С++ qt. Но спор "что лучше" лишен смысла, т.к. язык это всего лишь иснтрумент.
0
Luke
39 / 39 / 7
Регистрация: 21.02.2012
Сообщений: 95
10.03.2012, 01:05 14
ВОТ ОТВЕТ

Добавлено через 30 секунд
Цитата Сообщение от aw_rabbit Посмотреть сообщение
язык это всего лишь иснтрумент
единственно верное
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
10.03.2012, 01:05 15
Цитата Сообщение от aw_rabbit Посмотреть сообщение
Ответственность по работе с памятью.
Нет. Это совсем другой аспект языка и решается очень просто с помощью умных указателей.
0
aw_rabbit
147 / 104 / 0
Регистрация: 08.02.2012
Сообщений: 202
10.03.2012, 01:06 16
И еще можно ли сначала выучить С++ а потом С#?
Можно. И java тоже можно. И так будет проще чем с C# на С++.
0
Russian_Dragon
10 / 11 / 2
Регистрация: 18.02.2012
Сообщений: 140
10.03.2012, 01:09 17
Цитата Сообщение от aw_rabbit Посмотреть сообщение
Ну да ладно - С++ qt.
Лежит у меня книжка по qt мертвым грузов уже пару лет. Всё времени в нее заглянут не хватает и почитать, что это вообще за зверь такой - qt
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
10.03.2012, 01:11  [ТС] 18
Всем спасибо за ответы!!!Хуть кто-то описал суть.
0
Russian_Dragon
10 / 11 / 2
Регистрация: 18.02.2012
Сообщений: 140
10.03.2012, 01:12 19
Цитата Сообщение от Сtrl Посмотреть сообщение
Нет. Это совсем другой аспект языка и решается очень просто с помощью умных указателей.
умные указатели - это просто заплатка, но не более того. Их лучше вообще не трогать.
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.03.2012, 01:13 20
C++ или C#? Что учить первым?
 Комментарий модератора 
Тема закрыта!
0
10.03.2012, 01:13
Закрытая тема Создать тему
Опции темы

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