Visual С++ по сравнению с Visual С#, что лучше всего изучать?
Я сделал свои классы и методы на С++, после чего начал изучать Visual С++, используя книгу Ivor horton visual С++. Проблема в том, что я не могу понять язык этой книги и плохо пытаюсь понять коды. Я хочу изучить visual С++ для разработки приложений Windows и сделать это в будущем. (также я уже знаю С++)
Некоторые из моих друзей сказали мне переключиться на С#, поскольку у него много библиотеки fn для создания графического интерфейса и т.д., и мне было сложно запрограммировать windows appz в VС++.
Теперь в эти праздники я собираюсь присоединиться к классам, вы можете помочь мне, на каком языке я должен придерживаться, и какой из них будет легким.
С самого начала я хочу изучать VС++, и иногда я думаю, что это сложно, когда я не понимаю концепцию в справочниках и т.д.
и помощь будет очень оценена, спасибо за то, что вы потратили на меня драгоценное время.
Ответы
Ответ 1
Visual С++ и Visual С# не являются языками и графическими интерфейсами GUI; они Интегрированные среды разработки - IDE. Это означает, что они являются текстовыми редакторами, адаптированными к задаче разработки.
Visual С++ позволяет вам программировать на С++, Visual С# позволяет вам вводить код на С#. Кроме того, оба позволяют создавать графические интерфейсы способом "точка-и-клик".
Похоже, что вы действительно хотите создать GUI. В этом случае, не имея дополнительной информации, я рекомендую вам перейти на С#. Это гораздо более чистый язык, чем С++, у него меньше возможностей стрелять в ногу, и он обеспечивает доступ к чрезвычайно полезной платформе .NET.
Функции С#, которые не имеют С++:
- Полностью автоматическое управление памятью
-
Лямбда-функции ¹
-
Тип вывода ¹
- Отражение
- Remoting
- Автоматическая сериализация
- Истинные типы объектов
- Свойства
- Интеграция базы данных через LINQ
- Удобное функциональное программирование через LINQ
- Нет файлов заголовков
- Нет undefined поведение
- Прямая совместимость с многими языками
- Скомпилировать один раз, запустить везде
¹ эти функции были добавлены в С++ в стандарте С++ 11.
Функции С++, что С# не имеет
- Метапрограммирование шаблонов
- Определения типов
- Принцип нулевой нагрузки
- Средство принудительной коррекции
- Зрелые компиляторы, которые в настоящее время производят чрезвычайно оптимизированный код
- Поддержка более широкой платформы
Ответ 2
Вы можете помочь мне, на каком языке я должен придерживаться, и какой из них будет легким.
В общем, если вы хотите разработать Windows Applications, вы, вероятно, найдете много, еще более простых примеров, чтобы учиться на С#, чем на С++. Существует огромное сообщество вокруг С# для разработки графического интерфейса Windows.
Таким образом, многие из понятий, которые вам понадобятся, одинаковы на любом изучаемом вами языке. Вы не можете поступить неправильно - в какой-то момент вам, вероятно, захочется изучить оба langauges, если вы собираетесь профессионально программировать (а также другие).
Я думаю, что это сложно, когда я не понимаю концепцию в справочниках и т.д.
Вы должны получить начальную книгу программирования, а не справочники, и пройти ее шаг за шагом. Если ваша цель - только разработка графического интерфейса, я бы рекомендовал хорошую, простую книгу С#, и просто пройдите через ее форму, начинающуюся до конца, и сделайте все примеры. Изучение "справочной" книги не будет работать - это справочный материал и не предназначено для обучения концепциям.
Ответ 3
С++ vs. С# - контрольный список с точки зрения программистов на С++
http://www.thinkingparallel.com/2007/03/06/c-vs-c-a-checklist-from-a-c-programmers-point-of-view/
Ответ 4
С# - это язык premeir.net для разработки приложений в рамках .net.
Native С++ - это более перекрестная платформа и низкий уровень. Он используется для написания приложений для Windows, Mac, Linux, встроенных систем и т.д.
С++. net - это С++, адаптированный к платформе .net, и в основном используется для написания критически важных частей приложения (остальная часть которой написана на С#, VB.net или что-то еще иначе, поскольку они интегрируются практически без проблем).
Visual С++ - это компилятор Microsoft Windows для С++, который можно использовать для написания собственных и С++.NET приложений.
Написание .net-приложений исключительно на С++ намного сложнее, чем писать их на С#, поскольку вам приходится иметь дело с более низкими проблемами. Если вы хотите писать приложения .net, я рекомендую использовать С# и С++. Net, если вам это нужно.
Ответ 5
с С++, вы можете коснуться "низкого уровня" рядом с частью "сборки" в программировании
С# никогда не должен быть создан, чтобы бить С++, С# вы получаете все утилиты framework.net, более быстрые чистые формы, с отсутствием части "низкого уровня"
Ответ 6
С# в значительной степени предназначен для бизнес-приложений, таких как Java. Visual С# - это реализация Microsoft языка программирования языка С#, включенная в комплект продуктов Microsoft Visual Studio.
С# намного медленнее, чем С++, поскольку код проходит через CLR. VС++.NET имеет тот же недостаток.
VС++ очень сложно изучить, так как MFC и программирование окон, даже если вы знаете С++. Но это престижный и эффективный язык.
Легко переключиться с VС++ на VС#. Но наоборот сложнее.
Если вы идете на программирование VС++, MFC и Windows, попробуйте this.
Ответ 7
Возможно, подумайте, что вы, вероятно, захотите сделать в будущем, как профессионал или любитель. Программирование - это широкое поле, в котором оба языка имеют свое место. Если это слишком рано для вас, чтобы принять это решение, С#, вероятно, скорее всего сделает вам хорошо в будущем.
Стоит помнить, что они оба - только языки - и так же, как написание хорошей книги - это нечто большее, чем правильное написание и грамматика, написание хорошего кода - это нечто большее, чем детали синтаксиса конкретных языков.
Ответ 8
Я бы узнал обоим.
Сказав это, я бы создал проекты GUI/Application с использованием С# и использовал VС++ для любой связи COM или устройства.
Я бы посмотрел На какой платформе я должен использовать: родной С++ или С#?