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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 128, средняя оценка - 4.96
C++ Beginner
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 5
#1

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

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

Привет всем!
Не могу выбрать что учить первым. Хотелось бы выучить язык основательно, и что бы он стал основой для изучения других технологий. C++ говорят что трудный для новичков(знаю Pascal, PHP(немного)). C# легче намного, но потом перейти с него на тот же C++ не получится. Так ли это и что вы лично посоветуете.
Плз писать тем кто уже сталкивался с таким вопросом. Не холиварить!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2011, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ или C#? Что учить первым? (C++):

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

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

Подсчитать сумму символов между первым и последним 'z'. Что надо изменить или дополнить? - C++
#include "stdafx.h" #include <iostream> #include <string> using namespace std; int TrvacSimvoliQanaky(char , int,int); int...

Имеет ли смысл продолжать учить с++ или попробовать перейти в с# или java? - C++
Надеюсь данный вопрос не нарушает правила этого раздела. Учу кресты уже месяца полтора-два. Это мой первый ЯП. По 2-7 часов в день. В...

Учить С или С++ - C++
Пол года учил в университете С и Паскаль, грубо говоря плохо учил, не сознательно учил, закончил первый семестр на тройку smile . Сейчас...

Что учить дальше? - C++
В каком направлении посоветуете двигаться дальше? В раздел классы я въехал, знаю как реализовывать стандартные структуры, типа (очередь,...

73
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
19.09.2011, 08:50 #46
Пишу с коммуны, так что не красиво будет...

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

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

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


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

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


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

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

Не по теме:

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

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

Не по теме:

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

0
LosAngeles
Заблокирован
19.09.2011, 11:23 #52
в си нельзя "хардкорно компилировать без компилятора". Компилировать без компилятора это впринципе ложное утверждение исходя из логики высказываний и просто здравого смысла. Я и высказал догадку что на самом деле могли делать китайские студенты. Чё то не понимаю смысл этих цитат
0
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, запускаем из командной строки, радуемся

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

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

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

Не по теме:

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


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

Задача будущего - объединить всё в одну платформу. Сегодня - что-то всего много...
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
20.09.2011, 23:00 #59
Не подскажите, какой язык можно дальше учить? Сейчас учу С++. Кроме него ничего не знаю.
Сам я хочу Java. И не хочу языки web-программирования.
И можно ли на Java писать приложения для ios, android, windows phone 7?
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.09.2011, 23:03 #60
Chelioss, чем вас С++ не устраивает?
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2011, 23:03
Привет! Вот еще темы с ответами:

Что учить дальше? - C++
Прата С. - Язык программирования С++. Лекции и упражнения (5-е изд.) - 2007 Все освоил что дальше посоветуйте. Темы книги: Глава...

Что учить дальше? - C++
Всем привет! Выучил с++, ооп ,но пишу только консольные программы. Вообщем хочется развиваться, подскажите пожалуйста что учить дальше?...

Как учить с++ чтобы не бросить (учить типы влом) - C++
Суть не в том токо как учить, а в том как начать, чтобы не бросить..Учить типы влом..Хотелось бы норм учебник по с++, норм компилятор...

Что учить после ООП? - C++
Здравствуйте, хотел бы узнать ваше мнение! Я разобрался с основами си++.Хотел бы вот узнать что учить , с чем разбираться дальше, куда...


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

Или воспользуйтесь поиском по форуму:
60
Yandex
Объявления
20.09.2011, 23:03
Ответ Создать тему
Опции темы

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