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

C++ или C#? Что учить первым? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 128, средняя оценка - 4.96
C++ Beginner
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 5
17.09.2011, 16:01     C++ или C#? Что учить первым? #1
Привет всем!
Не могу выбрать что учить первым. Хотелось бы выучить язык основательно, и что бы он стал основой для изучения других технологий. C++ говорят что трудный для новичков(знаю Pascal, PHP(немного)). C# легче намного, но потом перейти с него на тот же C++ не получится. Так ли это и что вы лично посоветуете.
Плз писать тем кто уже сталкивался с таким вопросом. Не холиварить!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
18.09.2011, 20:34     C++ или C#? Что учить первым? #41
Цитата Сообщение от Jupiter Посмотреть сообщение
противоречие, на чём по вашему написана JVM(и её вариации) для этих самых железок?
Ну да, только я имею ввиду немного другое. Вообще - Android имеет даже Native SDK для особо требовательных приложений. Но был очевидцем факта, что на LG Ox2 - работало нормально, тогда как не на нём либо тормозило, либо не работало. Проверено было где-то на десяти девайсов разных ценовых сегментов (включая HTC Inc, LG GT540, некий Huawei и ещё планшет был Samsung, на котором вообще на работало). Причина - скорее всего NVidia Tegra 2. Точно не знаю, ибо не докапывался, а разработка велась "методом экспериментального кода". Экспериментаторы, блин. Зато когда написали мини-версию (без тяжёлых видео и чего-то-там-ещё) на нормальном SDK, без C++ - всё везде работало. Почти работало... Но везде!

Цитата Сообщение от Jupiter Посмотреть сообщение
а ява без java.lang заведется?
Ладно, ладно... Ляпнул. На голом языке сложно что-то сделать, если это не Си, ибо Си можно хардкорно компилировать без компилятора =) Впрочем, это совсем не значит что установка сторонних библиотек проще на С++. Если бы не кривые руки разработчиков - этот процесс был бы даже круче чем на Eclipse и подобных компиляторов для людей и разработчиков, а не "хеллоувордщиков"

Цитата Сообщение от alex_x_x Посмотреть сообщение
кроме того стоит учесть его способность к высоконагруженной работе и оптимизированность
А я разве спорю?
Цитата Сообщение от alex_x_x Посмотреть сообщение
Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Это совершенно не значит, что не было геморроя при этом самом переносе.
Цитата Сообщение от bolon Посмотреть сообщение
А какую вы литературу посоветуете по C++? Если в языках я 0!
Да любую! Выбираем, конечно, ту, которая ориентирована на новичков. Впрочем, из каких-то определённых рекомендаций могу выделить Базовый Курс (или почти_его_но_проще+CD) Герберта Шилдта, а также его Справочник, а также справочное руководство по обобщённым алгоритмам и STL - книга будет ОЧЕНЬ полезна ВСЕМ без исключения, поможет разобраться во многом, а также составит замечательный и, в то же время, небольшой справочник! Мог бы посоветовать и Седжвика, но боюсь это для про и гуру, а также для "бедных студентов", выбравшие направление программирования.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
18.09.2011, 21:49     C++ или C#? Что учить первым? #42
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Впрочем, это совсем не значит что установка сторонних библиотек проще на С++. Если бы не кривые руки разработчиков - этот процесс был бы даже круче чем на Eclipse и подобных компиляторов
ЩИТО? (с)
Во-первых, о какой "установке сторонних библиотек" вы говорите? Вся установка заключается в "скачал библиотеку, указал путь к нужному хидеру, указал ключи компиляции и вуаля!" Если юзать мэйкфайлы, то это всё сводится к минимуму телодвижений.
Далее, Эклипс - не компилятор, а среда разработки. Следовательно, нельзя сравнивать процесс использования сторонних библиотек в голом компиляторе из командной строки и в полновесной среде. Уберите IDE для любого языка, и использование в нём сторонних фишек вроде библиотек будет точно таким же, как и в С++.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.09.2011, 22:17     C++ или C#? Что учить первым? #43
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Ну да, только я имею ввиду немного другое. Вообще - Android имеет даже Native SDK для особо требовательных приложений. Но был очевидцем факта, что на LG Ox2 - работало нормально, тогда как не на нём либо тормозило, либо не работало. Проверено было где-то на десяти девайсов разных ценовых сегментов (включая HTC Inc, LG GT540, некий Huawei и ещё планшет был Samsung, на котором вообще на работало). Причина - скорее всего NVidia Tegra 2. Точно не знаю, ибо не докапывался, а разработка велась "методом экспериментального кода". Экспериментаторы, блин. Зато когда написали мини-версию (без тяжёлых видео и чего-то-там-ещё) на нормальном SDK, без C++ - всё везде работало. Почти работало... Но везде!
да вы фантаст
поясняю
Native SDK для особо требовательных приложений
это называется android ndk и с помощью него можно писать JNI части для apk
потом все видео и аудио в андроиде работает через нативный сервис audioflinger, который написан на c++
java занимается только переключением треков и передачей имен файлов, все реальная работа происходит в флингире софтерно либо частично в vendor specific частях на уровне драйверов и железа

Добавлено через 17 минут
которые соответственно написаны на с++/с
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.09.2011, 22:19     C++ или C#? Что учить первым? #44
Цитата Сообщение от AnyOne697 Посмотреть сообщение
если это не Си, ибо Си можно хардкорно компилировать без компилятора
Я в недоумении
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
18.09.2011, 23:19     C++ или C#? Что учить первым? #45
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Си можно хардкорно компилировать без компилятора =)
Без объявления прототипов внешних функций - ещё поверю. Хотя не все так умеют. Но так...

Цитата Сообщение от alex_x_x Посмотреть сообщение
да вы фантаст
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
19.09.2011, 08:50     C++ или C#? Что учить первым? #46
Пишу с коммуны, так что не красиво будет...

Да, это называется ndk - native development kit... Просто юзал мало...
Что там творили хардкорные студенты (которые прогали без компилятора) - понятия не имею, знаю результат. Видимо использовали сторонние китайские библиотеки или вообще - использовали китайский труд, коего в универе много. Я же просто видел результат. А ещё знаю, какие там шаманы-экспериментаторы учатся...

Eclipse - есть IDE, но java компилятор встроенный (по карайне менее hellow world он мне делает при запуске сам именно на java). Плюс, очень удобная установка всего стороннего.

А CMake я на дух не переношу. Не знаю почему, на у меня нет способностей к телепатии, а когда в ридми к библиотеке написано “use CMake“ и только - я в недоумениии. Даже сейчас остаётся ощущение колдовства и понятия не имею, как эта фигня работает! Я не unix‘оид, а портирование не уважаю в принципе. Лучше использовать возможности одной среды полностью (например, C#.Net), чем думать о сложных условных конструкциях и одну строчку кода конвертировать в сотни. Нет, это не по мне.


Впрочем, это уже давно переходит в злостный оффтоп. Что-то господа модераторы спят... Я непротив поболтать, особенно, если беседа повышает меня проффесионально, но как-бэ не схватить вечный бан =) Я честно, много чего не знаю, но свидетель абсолютной некомпетентности преподавателей, так что даже “супер-профи“ далеко не всегда есть гуру. Вот такого Гуру мне сейчас очень не хватает.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.09.2011, 10:38     C++ или C#? Что учить первым? #47
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Eclipse - есть IDE, но java компилятор встроенный (по карайне менее hellow world он мне делает при запуске сам именно на java).
У эклипса компилятор не свой вроде. Хотя могу ошибаться.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Что там творили хардкорные студенты (которые прогали без компилятора) - понятия не имею, знаю результат.
Ага, а еще они звонили без телефона и входили в глубину без компьютера.


Цитата Сообщение от AnyOne697 Посмотреть сообщение
портирование не уважаю в принципе.
Все с вами ясно =)
LosAngeles
Заблокирован
19.09.2011, 11:01     C++ или C#? Что учить первым? #48
прогать без компилятора легко.
берёшь это
http://www.intel.com/content/www/us/...2a-manual.html
скачиваешь хекс редактор и прогаешь. К си никакого отношения это дело не имеет. По таненбауму это получается уровень архитектуры набора команд, ниже даже чем уровень ассемблера опять же по классификации таненбаума. Наверно так и прогали твои китайские друзья. Надо отметить что и метод программирования они выбрали довольно китайский. Щас даже если пишут новый ассемблер, то делают это на уже существующем, а потом переписывают на самом себе. Никто не будет опкодить

Добавлено через 1 минуту
Цитата Сообщение от diagon Посмотреть сообщение
Ага, а еще они звонили без телефона
шутка потеряла свою актуальность, щас же скайп есть
diagon
19.09.2011, 11:01
  #49

Не по теме:

Цитата Сообщение от LosAngeles Посмотреть сообщение
скачиваешь хекс редактор
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Си можно хардкорно компилировать без компилятора
5букв

LosAngeles
Заблокирован
19.09.2011, 11:08     C++ или C#? Что учить первым? #50
Цитата Сообщение от diagon Посмотреть сообщение
5букв
чё это значит?
diagon
19.09.2011, 11:16
  #51

Не по теме:

Цитата Сообщение от LosAngeles Посмотреть сообщение
чё это значит?
Это значит, что нельзя написать сообщение меньше 5 букв. А так как весь смысл сообщения в цитатах, то для отправки надо вставить 5 букв.

LosAngeles
Заблокирован
19.09.2011, 11:23     C++ или C#? Что учить первым? #52
в си нельзя "хардкорно компилировать без компилятора". Компилировать без компилятора это впринципе ложное утверждение исходя из логики высказываний и просто здравого смысла. Я и высказал догадку что на самом деле могли делать китайские студенты. Чё то не понимаю смысл этих цитат
Kastaneda
19.09.2011, 11:55
  #53

Не по теме:

В догонку про "хардкорно компилировать без компилятора"
набираем в hex-редакторе:

Код
BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
не копируем отсюда, а именно набираем руками!
сохраняем как hello.exe, запускаем из командной строки, радуемся

fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
19.09.2011, 12:09     C++ или C#? Что учить первым? #54
Kastaneda, вопрос только один При чем здесь Си?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
19.09.2011, 12:17     C++ или C#? Что учить первым? #55
Цитата Сообщение от fasked Посмотреть сообщение
Kastaneda, вопрос только один При чем здесь Си?
Ну это было к этому посту
Цитата Сообщение от LosAngeles Посмотреть сообщение
прогать без компилятора легко.
берёшь это
http://www.intel.com/content/www/us/...2a-manual.html
скачиваешь хекс редактор и прогаешь. К си никакого отношения это дело не имеет.
А к Си естественно это отношение не имеет, и, как уже было сказанно, фраза " компилировать без компилятора" лишена смысла) Мой пример выше к процессу компиляции ни какого отношения не имеет. Возможно автор этой фразы имел ввиду, что китайские студенты имея перед глазами сишный код сходу пишут соответствующий ему машинный код, который потом сохраняют как исполняемый файл (это единственно логическое объяснения корректности этой фразы)) Ну что ж, респект им тогда, как говориться, и уважуха!
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
20.09.2011, 19:55     C++ или C#? Что учить первым? #56
Да, только вот это сложно, у**но, да и что-то я другое слышал. По сути - это программирование на машинном языке, много ниже ассемблера. Я лично слышал, что даже сам компилятор Си написан на Си, а линковка (или что там) была проделана вручную.
Впрочем, что делали "китайцы", я даже не знаю. Возможно и это. Я видел лишь кусками, так как вообще не понимал, что происходит. Разве только код на Си мелькал. И, собственно, результат. Возможно, это был на*б, но туева хуча преподов возможность либо подтвердила, либо подтвердила факт, что понятия не имеют, можно ли так (то есть - уклонились от ответа).
Впрочем, поправьте меня если я не прав. А факт существования сверх-низкоуровневых языков я может и незнал, но точно догадывался, то что это возможно, но никто такой хрен не юзает, кроме разрабов дровов и ОС (ибо это есть очень платформозависимая разработка, здесь даже не в пределах системы).

То, что я не уважаю кроссплатформенность, поясню. Я только начинающий программист, но несомненно тянет меня везде и сразу. Вникать в разработку для UNIX-систем, Linux'а, Android'а, iOS'а, Windows - меня на всё не хватает. Поэтому первые два приходится исключать сразу из-за слабой распространнёности. Андроид и iOS имеет, конечно, общие черты, но за не имением MacBook'а, приходится отдавать предпочтение первому. А тот - ужасен. Нет, серьёзно. На iOS после того, как мы узнали, что наше приложение вот-вот закроется, есть ещё минута, чтобы наше закрытие обдумать, а на Android - бац, и мы закрыты (если с первом знаком только со слов, то со вторым сталкивался на "практике"). Да и сам Java мне не льстит, или это так устроен Android SDK. Да и ещё туева хуча причин, чем мне Android не нравится - не оптимизированность, жрёт аккумулятор, работа с памятью ужасна до невозможного (если идёт медиа-скан, то даже на таком гиганте, как LG Optimus x2 - тормоза вплоть до ступора. При этом все гамы идут на ура, а попугаев - свыше 2500.

Ну да ладно, автор темы, наверное эту тему уже не читает =( Да и вообще тему чистить пора, ибо чтобы мы не говорили, только не о том, с чего лучше начать обучение. Впрочем, ответ уже давно дан. Так что пора заканчивать разговор
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
20.09.2011, 20:32     C++ или C#? Что учить первым? #57
Цитата Сообщение от AnyOne697 Посмотреть сообщение
То, что я не уважаю кроссплатформенность, поясню. Я только начинающий программист, но несомненно тянет меня везде и сразу. Вникать в разработку для UNIX-систем, Linux'а, Android'а, iOS'а, Windows - меня на всё не хватает.
Ну так и не изучайте тонкости конкретной системы, используйте платформонезависимые средства - и будет вам счастье. На всё хватит
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
20.09.2011, 21:54     C++ или C#? Что учить первым? #58
Цитата Сообщение от talis Посмотреть сообщение
используйте платформонезависимые средства
Заведомо обрекая себя на потерю производительности! Да и вообще - сама по себе концепция не плоха! Но одно дело платформонезависимое сравнение двух переменных, а другое дело - математический перерасчёт шейдеров в зависимости от освещённости и угла обзора объекта.

Не по теме:

Тем более NVidia со своим CUDA - вещь конечно аффигенная, но что поделать с теми, у кого более дешёвые и производительные Radeon?.. Нет, конечно, NVidia предлагает интересные решения для программистов, но порой они забывают о железках. Единственная Fermi - небольшая переработка в плане архитектуры. AMD предлагает новшества, вроде производительных процессора и видеочипа на одном кристале... Чёрт, это уже слишком злостный оффтом...


Так что, кто бы что не говорил про кросплатформенность, пока дело касается "хэллоу ворлда" - всё хорошо, но как только мы касаемся темы различных систем и девайсов - здесь уже всё так размывается. С одной стороны - растут возможности, с другой - разрастаются потребности. И если сейчас вполне можно запустить (по системкам) Windows XP (а в некоторых случаях даже Win7) на смартфон, это не гарантирует совместимость на уровне архитектуры железа, так что либо мы миримся с тормозами, либо разрабатываем отдельные алгоритмы (как минимум - программы) для каждой из платформ, а это тот ещё геморой.

Задача будущего - объединить всё в одну платформу. Сегодня - что-то всего много...
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
20.09.2011, 23:00     C++ или C#? Что учить первым? #59
Не подскажите, какой язык можно дальше учить? Сейчас учу С++. Кроме него ничего не знаю.
Сам я хочу Java. И не хочу языки web-программирования.
И можно ли на Java писать приложения для ios, android, windows phone 7?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2011, 23:03     C++ или C#? Что учить первым?
Еще ссылки по теме:

C++ Что учить? visual c++ или Borland c++
C++ Подсчитать сумму символов между первым и последним 'z'. Что надо изменить или дополнить?
C++ А что лучше учить С++ или Делфи ?

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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.09.2011, 23:03     C++ или C#? Что учить первым? #60
Chelioss, чем вас С++ не устраивает?
Yandex
Объявления
20.09.2011, 23:03     C++ или C#? Что учить первым?
Ответ Создать тему
Опции темы

Текущее время: 04:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru