Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/165: Рейтинг темы: голосов - 165, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 5

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

17.09.2011, 16:01. Показов 34585. Ответов 73
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Не могу выбрать что учить первым. Хотелось бы выучить язык основательно, и что бы он стал основой для изучения других технологий. C++ говорят что трудный для новичков(знаю Pascal, PHP(немного)). C# легче намного, но потом перейти с него на тот же C++ не получится. Так ли это и что вы лично посоветуете.
Плз писать тем кто уже сталкивался с таким вопросом. Не холиварить!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2011, 16:01
Ответы с готовыми решениями:

Что проще учить java или c++?
Что проще учить java или c++?.Сам знаю базу с++.Хотелось бы узнать про язык java.Вот при изучении с++ ты читаешь книги, а потом когда ты...

Что учить? visual c++ или Borland c++
Какой из них учить.Главное чтобы был легче.

Что лучше учить сначала C или C++? Выбор литературы.
Что лучше учить сначала C или C++? Или в перечисленных ниже книгах материал по C уже есть? Также хочу с вами посоветоваться насчет...

73
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
18.09.2011, 20:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 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 - книга будет ОЧЕНЬ полезна ВСЕМ без исключения, поможет разобраться во многом, а также составит замечательный и, в то же время, небольшой справочник! Мог бы посоветовать и Седжвика, но боюсь это для про и гуру, а также для "бедных студентов", выбравшие направление программирования.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
18.09.2011, 21:49
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Впрочем, это совсем не значит что установка сторонних библиотек проще на С++. Если бы не кривые руки разработчиков - этот процесс был бы даже круче чем на Eclipse и подобных компиляторов
ЩИТО? (с)
Во-первых, о какой "установке сторонних библиотек" вы говорите? Вся установка заключается в "скачал библиотеку, указал путь к нужному хидеру, указал ключи компиляции и вуаля!" Если юзать мэйкфайлы, то это всё сводится к минимуму телодвижений.
Далее, Эклипс - не компилятор, а среда разработки. Следовательно, нельзя сравнивать процесс использования сторонних библиотек в голом компиляторе из командной строки и в полновесной среде. Уберите IDE для любого языка, и использование в нём сторонних фишек вроде библиотек будет точно таким же, как и в С++.
2
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
18.09.2011, 22:17
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от 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 минут
которые соответственно написаны на с++/с
3
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
18.09.2011, 22:19
Цитата Сообщение от AnyOne697 Посмотреть сообщение
если это не Си, ибо Си можно хардкорно компилировать без компилятора
Я в недоумении
2
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
18.09.2011, 23:19
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Си можно хардкорно компилировать без компилятора =)
Без объявления прототипов внешних функций - ещё поверю. Хотя не все так умеют. Но так...

Цитата Сообщение от alex_x_x Посмотреть сообщение
да вы фантаст
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
19.09.2011, 08:50
Пишу с коммуны, так что не красиво будет...

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

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

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


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

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


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

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

Не по теме:

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

1
Заблокирован
19.09.2011, 11:08
Цитата Сообщение от diagon Посмотреть сообщение
5букв
чё это значит?
0
19.09.2011, 11:16

Не по теме:

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

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

Не по теме:

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

Code
1
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, запускаем из командной строки, радуемся:D

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.09.2011, 12:09
Kastaneda, вопрос только один При чем здесь Си?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
19.09.2011, 12:17
Цитата Сообщение от fasked Посмотреть сообщение
Kastaneda, вопрос только один При чем здесь Си?
Ну это было к этому посту
Цитата Сообщение от LosAngeles Посмотреть сообщение
прогать без компилятора легко.
берёшь это
http://www.intel.com/content/w... anual.html
скачиваешь хекс редактор и прогаешь. К си никакого отношения это дело не имеет.
А к Си естественно это отношение не имеет, и, как уже было сказанно, фраза " компилировать без компилятора" лишена смысла) Мой пример выше к процессу компиляции ни какого отношения не имеет. Возможно автор этой фразы имел ввиду, что китайские студенты имея перед глазами сишный код сходу пишут соответствующий ему машинный код, который потом сохраняют как исполняемый файл (это единственно логическое объяснения корректности этой фразы)) Ну что ж, респект им тогда, как говориться, и уважуха!
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
20.09.2011, 19:55
Да, только вот это сложно, у**но, да и что-то я другое слышал. По сути - это программирование на машинном языке, много ниже ассемблера. Я лично слышал, что даже сам компилятор Си написан на Си, а линковка (или что там) была проделана вручную.
Впрочем, что делали "китайцы", я даже не знаю. Возможно и это. Я видел лишь кусками, так как вообще не понимал, что происходит. Разве только код на Си мелькал. И, собственно, результат. Возможно, это был на*б, но туева хуча преподов возможность либо подтвердила, либо подтвердила факт, что понятия не имеют, можно ли так (то есть - уклонились от ответа).
Впрочем, поправьте меня если я не прав. А факт существования сверх-низкоуровневых языков я может и незнал, но точно догадывался, то что это возможно, но никто такой хрен не юзает, кроме разрабов дровов и ОС (ибо это есть очень платформозависимая разработка, здесь даже не в пределах системы).

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

Ну да ладно, автор темы, наверное эту тему уже не читает =( Да и вообще тему чистить пора, ибо чтобы мы не говорили, только не о том, с чего лучше начать обучение. Впрочем, ответ уже давно дан. Так что пора заканчивать разговор
0
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
20.09.2011, 20:32
Цитата Сообщение от AnyOne697 Посмотреть сообщение
То, что я не уважаю кроссплатформенность, поясню. Я только начинающий программист, но несомненно тянет меня везде и сразу. Вникать в разработку для UNIX-систем, Linux'а, Android'а, iOS'а, Windows - меня на всё не хватает.
Ну так и не изучайте тонкости конкретной системы, используйте платформонезависимые средства - и будет вам счастье. На всё хватит
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
20.09.2011, 21:54
Цитата Сообщение от talis Посмотреть сообщение
используйте платформонезависимые средства
Заведомо обрекая себя на потерю производительности! Да и вообще - сама по себе концепция не плоха! Но одно дело платформонезависимое сравнение двух переменных, а другое дело - математический перерасчёт шейдеров в зависимости от освещённости и угла обзора объекта.

Не по теме:

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


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

Задача будущего - объединить всё в одну платформу. Сегодня - что-то всего много...
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
20.09.2011, 23:00
Не подскажите, какой язык можно дальше учить? Сейчас учу С++. Кроме него ничего не знаю.
Сам я хочу Java. И не хочу языки web-программирования.
И можно ли на Java писать приложения для ios, android, windows phone 7?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
20.09.2011, 23:03
Chelioss, чем вас С++ не устраивает?
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2011, 23:03

Что учить первым си или си ++ или c#
Что учить первым си или си ++ или c#

Что следует учить первым
Подскажите какие книги следует прочитать первыми по 1с программированию.

Что учить? Си или C++?
1.5 года программирую на PHP, пол года назад немного выучил java. Вот сейчас хочу попробовать что нибудь новенькое. Для себя я поставил...

Что учить? Delphi или c++
Что из них учить?Хорошо владею vb.net и средне c#

Что лучше учить «С» или «С++»
Всем привет! Извините если не туда написал. Я хочу спросить что лучше учить «С» или «С++». Сначала думал, что это один и тот же язык но...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №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, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru