0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 5
|
|
1 | |
C++ или C#? Что учить первым?17.09.2011, 16:01. Показов 31052. Ответов 73
Метки нет (Все метки)
Привет всем!
Не могу выбрать что учить первым. Хотелось бы выучить язык основательно, и что бы он стал основой для изучения других технологий. C++ говорят что трудный для новичков(знаю Pascal, PHP(немного)). C# легче намного, но потом перейти с него на тот же C++ не получится. Так ли это и что вы лично посоветуете. Плз писать тем кто уже сталкивался с таким вопросом. Не холиварить!!!
0
|
17.09.2011, 16:01 | |
Ответы с готовыми решениями:
73
Что проще учить java или c++? Что учить? visual c++ или Borland c++ Что лучше учить сначала C или C++? Выбор литературы. Что учить первым си или си ++ или c# |
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
20.09.2011, 23:06 | 61 |
Всем устраивает. Просто как я вижу все программисты знают по несколько языков - это раз. Мне интересны разработки под телефоны - это два.
Стоит ли Java учить? С++ я как учил, так и буду дальше учить.
0
|
20.09.2011, 23:12 | 62 |
AnyOne697, я не имел ввиду аппаратную платформу, так как переносимость между архитектурами более проблематична, начиная с размера стандартных типов и заканчивая допустимыми операциями.
Отдельные алгоритмы вам вряд ли придётся разрабатывать при смене аппаратной платформы (если вы, конечно, не гонитесь за экзотикой вроде блинной сортировки ). Поддержку конкретных аппаратных расширений - это да. Я вот, например, недавно делал класс матрицы, так математические операции написал при помощи SSE. Если компилируется без SSE, исполняется обычный код. Да элементарно при включении поддержки конкретных процессоров и некоторых уровней оптимизации в опциях компилятора, он генерирует соответствующий код - с поддержкой MMX, SSE, SSE2, SSE3, SSSE3, AMD 3DNow!, 64-bit extensions и так далее. Я имел ввиду переносимость между программными платформами, ОС, если хотите. Возьмите Code::Blocks. Под линуксом - он, под виндой - он. И нигде я не жалуюсь на производительность. Или тот же gcc. Что плохого в том, что он есть и для UNIX, и для Windows (в составе либо mingw, либо более тяжелого, но и более функционального cygwin)? Ну, или в конце концов, OpenGL, OpenAL, OpenCV, FreeImage, libz, boost если говорить о библиотеках шаблонов... В конце концов, STL. Что в них плохого? Лучше писать код на DirectX для винды, и на OpenGL, OpenAL и прочих для Linux? А не проще один раз написать с использованием кроссплатформенных библиотек и успокоиться? Chelioss, C++ не заканчивается на std::cout. Займитесь библиотеками вроде Qt, которые умеют и для Windows, и для Linux, и для смартфонов... Добавлено через 2 минуты Параллельно будет много путаницы в голове. А так - кто мешает? Добавлено через 35 секунд Ну это по мере надобности. Когда знаешь один, но хорошо - к остальным проще приспособиться, чем когда знаешь много, но по чуть-чуть.
2
|
Higher
|
|
21.09.2011, 09:05 | 63 |
Я начал яву учить в основном из-за того, что стал привыкать к плюсам, что не есть хорошо. И в общем-то до сих пор доволен доволен своим выбором...) Довольно необычный язык, никаких функций там нету, чистое ООП. Пришлось в корне менять свое представление о ООП =)
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
21.09.2011, 09:54 | 64 | |||||
diagon, Функций нету? Интересно. А методы класса уже не функции?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
21.09.2011, 10:55 | 67 |
fasked, Идеологически нет. По сути да.
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||||||||||
22.09.2011, 11:00 | 68 | ||||||||||
diagon,
1
|
Higher
|
|
22.09.2011, 11:16 | 69 |
Немного не понял, что вы хотели этим сказать...
Естественно java написана на с, и в ее реализации используются функции. Но программист-то ими пользоваться не может, разве нет? Приведите пример рабочей программы на яве без класса, тогда я вам поверю.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
22.09.2011, 11:35 | 70 |
статические методы по сути являются функциями, так как они принадлежат классу, а не объекту, по сути имеют только семантическую привязку
2
|
Higher
|
|
22.09.2011, 11:48 | 71 |
Хм... Возможно... Но все-же говоря про функции, я подразумевал структурное программирование в целом(насколько я знаю, ява его не поддерживает, хотя в википедии написано обратное). Даже хелловорлд нельзя написать без класса(зато можно без мейна, даже пример привести могу =) ). И функция не может не быть методом, т.е. не может быть описана вне класса.
1
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
22.09.2011, 22:30 | 72 |
Производительность, как много в этом слове...
Впрочем, да. Наверное, мои мечты разбились о камни реальности. Тем более, не трогается полиномиальность алгоритма, да и вообще - редко задевается скорость роста сложности программы (разве только в каких-то совсем экзотических случаев). А "константа" Java уже давно съедена производительностью железа (впрочем, на своём LG P990 не особо заметно). Видимо, я немного не прав. Всё же - написать Andorid полностью на ассемблере. Это могут себе позволить только Apple с их единой архитектурой. Поэтому Android всегда будет вторым... Почти золотые слова! Всё же методы - идеологически - функция внутри класса с полным доступом. Слово функция присутствует, так что... Пруфа Зато совсем по другому представлено ООП. Теперь эта парадигма программирования является действительно главной мыслью, в отличии от C++, где она была представлена в практически зарождающемся виде. Собственно, а что я сейчас делаю? Пытаюсь разобраться. Можно, конечно, сидеть за литературой и долго читать, но, я люблю это делать в беседе за чаем =) Вот оно - почти то, что я имел ввиду. Ну, может и есть какие-то ньюансы... Но что-то мне до них сейчас... Я спать лучше пойду =) ОК. Пойду теперь подтверждать свои знания у более достоверных источников, чем википедия или пересказ других программистов. Всем спасибо, но теперь я не буду а пойду разбираться Всем спасибо за участие в продуктивном разговоре.
0
|
3 / 3 / 1
Регистрация: 18.10.2009
Сообщений: 83
|
|
23.09.2011, 00:11 | 73 |
пишу в основном на C#, иногда на php, но с недавних пор для решения задачи был вынужден обратится к C++. Мне "пару дней" казалось что этот язык самый сложный в мире, но вскоре сдружился и теперь не считаю его таковым - тут дело практики. Чтобы свыкнутся с С++ - практики нужно больше, чем в случае C#, т.к. на C++ меньше готовых функций(и это даже по своему хорошо)
0
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
||||||
10.03.2012, 01:44 | 74 | |||||
Сообщение было отмечено как решение
Решение
не надо никакого мэйна. Просто один класс, хотя может со статиком не совсем честно, там выше писали про это /ENTRY:"Hellow_World::HELLO" /SUBSYSTEM:CONSOLE
5
|
10.03.2012, 01:44 | |
10.03.2012, 01:44 | |
Помогаю со студенческими работами здесь
74
Что следует учить первым Что учить? Си или C++? Что учить? Delphi или c++ Что лучше учить «С» или «С++» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |