|
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 5
|
|
C++ или C#? Что учить первым?17.09.2011, 16:01. Показов 34589. Ответов 73
Метки нет (Все метки)
Привет всем!
Не могу выбрать что учить первым. Хотелось бы выучить язык основательно, и что бы он стал основой для изучения других технологий. C++ говорят что трудный для новичков(знаю Pascal, PHP(немного)). C# легче намного, но потом перейти с него на тот же C++ не получится. Так ли это и что вы лично посоветуете. Плз писать тем кто уже сталкивался с таким вопросом. Не холиварить!!!
0
|
|
| 17.09.2011, 16:01 | |
|
Ответы с готовыми решениями:
73
Что проще учить java или c++? Что учить? visual c++ или Borland c++
|
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
||||||||
| 17.09.2011, 20:16 | ||||||||
|
Добавлено через 6 минут
0
|
||||||||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||
| 17.09.2011, 21:08 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 17.05.2011
Сообщений: 262
|
|
| 18.09.2011, 10:56 | |
|
Начинать нужно с С :-)
0
|
|
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
| 18.09.2011, 11:58 | |
|
Тема конечно холиварная
![]() На мой взгляд нужно выбирать не язык сам по себе в отрыве от контекста, а то, для чего ты сможешь применять тот или иной язык. Тогда будет легче с выбором. Тем более, что после определенного уровня знания языка, начинаются пониматься свои тонкости языка, на котором ты программируешь. Где можно применять C#: 1) разработка программ под Windows 2) разработка программ под Windows Phone 3) разработка программ под Windows 8 (в ближайшем будущем, под планшеты, ноутбуки, десктопы) 4) корпоративная (enterprise) разработка 5) разработка для проекта Mono (Linux) 6) разработка игр под Windows и Xbox с помощью XNA и Silverlight Где можно применять C++: 1) кроссплатформенная разработка под Windows, Linux, Mac OS X, Android (NDK) 2) разработка игр (трехмерных, двумерных, шутеров, гонок и т.д.) под PC 3) разработка игр (трехмерных, двумерных, шутеров, гонок и т.д.) под консоли (Playstation, Nintengo Wii) 4) разработка сетевых программ 5) разработка драйверов 6) разработка прикладных программ 7) все высоконагруженные веб-проекты (поисковые системы, баннерные системы) пишутся на С++, для примера посмотрите сколько вакансий С++ у Яндекса. Аналогично у других поисковиков. Где можно применять С: 1) все современные языки программирования пишутся на С: PHP, Perl, Python, Ruby и т.д 2) программирование микроконтроллеров и т.д. Другими словами, лучше сразу определиться, что из этого наиболее подходит (скорее всего это не полный список)
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 18.09.2011, 12:10 | ||
|
во-вторЫх он не оказался бы столь популярен, будь он написан на чем-либо вроде c#/java
0
|
||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|||||||||
| 18.09.2011, 13:07 | |||||||||
|
На самом деле это так. Но автору темы: Хочу заверить, что после изучения ЛЮБОГО языка программирования изучение другого будет намного проще, так как бызовые понятия, которые есть в каждом языке программирования уровня больше или равном "чуть менее чем средний", уже изучены. И можно будет сосредоточится именно на семантике и других особенностях. Тем более это относится к таким языкам, как C++ и C#, C# и Java. То есть C# в принципе можно использовать как переходный. Но, возможно, переходить уже не захочется. В общем-то, поначалу (хеллоувордить) проще на C++. Но более глубокое изучение, конечно, более простое у C#, чем на C++. Например, в C++ очень многое приходится контролировать самому и на программиста возлагается огромная ответственность. Но переход C# -> C++ и наоборот совсем не сложен, а даже проще чем изучение "с нуля".
0
|
|||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||
| 18.09.2011, 13:22 | ||||
Добавлено через 1 минуту
0
|
||||
|
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
|
|
| 18.09.2011, 13:38 | |
|
А какую вы литературу посоветуете по C++? Если в языках я 0!
0
|
|
|
Higher
|
||
| 18.09.2011, 13:38 | ||
|
Хмм... Ответьте мне на один вопрос - что нового несет в себе с#, чего нету ни в с++, ни в яве, и в каких случаях писать на нем предпочтительнее.
На си было сложно писать писать из-за отсутствия ООП, поэтому появился с++, который расширяет возможности си, и позволяет писать программы, используя парадигму ООП. Но с++ небезопасен как для программиста, так и для юзверя - первому легко ошибиться, второй рискует получить вирус. Тогда появилась ява, которая запрещает часть небезопасных конструкций плюсов, позволяет писать по настоящему кросс-платформенные приложения, а также безопасна для юзверя - вирус на яве написать невозможно, так как она исполняется на виртуальной машине и не поддерживает указатели. Затем появился С#. Что нового он несет? Лично я вижу в нем много минусов и только один плюс - самая красивая подсветка синтаксиса на этом форуме. P.S. эту хронологию я не сам придумал, а прочитал у Шилдта во введении.
2
|
||
|
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
|
|
| 18.09.2011, 13:50 | |
|
0
|
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 18.09.2011, 14:19 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
|
|
| 18.09.2011, 14:27 | |
|
0
|
|
|
|
||
| 18.09.2011, 14:44 | ||
|
Ну а на счёт перехода между языками - с C# на C/C++ будет сложно из-за кучи удобностей шарпа, относящихся к памяти, стандартным библиотекам (которые тупо разные), построения пользовательских интерфейсов средствами среды, event-ориентированность (что, правда, есть и в Qt, и в Builder, и, если память не изменяет, в wxWidgets. Да просто WinAPI с его callback'ом окна). Но, вот, сколько пишу на C++ - не жалуюсь. К тому же недавно скачал OFP: Drigon Rising, так там в редакторе миссий всё на LUA пишется. Ничего, минут за 15 разобрался. Сижу вот, когда скучно, играюсь :-) Так что главное начать с чего-то. C/C++ предпочтительнее просто потому, что для них есть куча разных библиотек, в том числе и кроссплатформенных, и вы не привязаны даже к библиотеке. Хотите - Qt, хотите - wxWigets + Boost, или вообще gtk + родное API. Или вообще на родном API. Свобода, в общем, для творчества. А Mono, кстати, не все классы .NET'а поддерживает. Есть белые пятна, зато, вроде, есть что-то своё. Так что это не полная замена.
2
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 18.09.2011, 15:41 | |
|
0
|
|
|
|
||
| 18.09.2011, 16:10 | ||
Без java уже второй месяц работает - и хоть бы хны.
2
|
||
| 18.09.2011, 16:10 | |
|
Что учить первым си или си ++ или c# Что следует учить первым Что учить? Си или C++? Что учить? Delphi или c++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|