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

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

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

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

17.09.2011, 16:01. Просмотров 17077. Ответов 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
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.09.2011, 13:38 #31
Хмм... Ответьте мне на один вопрос - что нового несет в себе с#, чего нету ни в с++, ни в яве, и в каких случаях писать на нем предпочтительнее.
На си было сложно писать писать из-за отсутствия ООП, поэтому появился с++, который расширяет возможности си, и позволяет писать программы, используя парадигму ООП.
Но с++ небезопасен как для программиста, так и для юзверя - первому легко ошибиться, второй рискует получить вирус.
Тогда появилась ява, которая запрещает часть небезопасных конструкций плюсов, позволяет писать по настоящему кросс-платформенные приложения, а также безопасна для юзверя - вирус на яве написать невозможно, так как она исполняется на виртуальной машине и не поддерживает указатели.
Затем появился С#. Что нового он несет? Лично я вижу в нем много минусов и только один плюс - самая красивая подсветка синтаксиса на этом форуме.
P.S. эту хронологию я не сам придумал, а прочитал у Шилдта во введении.
Цитата Сообщение от bolon Посмотреть сообщение
Если в языках я 0!
0! = 1
2
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 13:50 #32
Цитата Сообщение от diagon Посмотреть сообщение
0! = 1
ладно русский знаю

Добавлено через 8 минут
Т.А Павловская пойдет?
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
18.09.2011, 14:19 #33
Цитата Сообщение от bolon Посмотреть сообщение
ладно русский знаю

Добавлено через 8 минут
Т.А Павловская пойдет?
Лучше Дейтелов. "Как программировать на с++" 5 издание. Полное издание(~1400стр)
1
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 14:25 #34
Цитата Сообщение от diagon Посмотреть сообщение
Но с++ небезопасен как для программиста, так и для юзверя - первому легко ошибиться, второй рискует получить вирус.
в обоих случаях "сам дурак"
0
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 14:27 #35
Цитата Сообщение от Chelioss Посмотреть сообщение
Лучше Дейтелов. "Как программировать на с++" 5 издание. Полное издание(~1400стр)
спасибо ща найду скачаю и начну читать=)
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
18.09.2011, 14:44 #36
Цитата Сообщение от diagon Посмотреть сообщение
вирус на яве написать невозможно, так как она исполняется на виртуальной машине и не поддерживает указатели.
Вы когда-нибудь попадали на левые сайты с машины, на которой установлена ява? Не знаю, что оно там делает, но ява запускается при открытии страницы и антивирус (каспер и нод - точно, сам видел) через какое-то время орёт как резаный, что кто-то пытается скрыто установить драйвер, что c:/windows/system32/что-нить.dll или .sys изменён, и необходим откат, и всё в этом роде...

Ну а на счёт перехода между языками - с 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
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.09.2011, 15:39 #37
Цитата Сообщение от talis Посмотреть сообщение
Вы когда-нибудь попадали на левые сайты с машины, на которой установлена ява? Не знаю, что оно там делает, но ява запускается при открытии страницы и антивирус (каспер и нод - точно, сам видел) через какое-то время орёт как резаный, что кто-то пытается скрыто установить драйвер, что c:/windows/system32/что-нить.dll или .sys изменён, и необходим откат, и всё в этом роде...
А вы яву со скриптовой явой не путаете? =)
java и javascript - разные языки.
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
18.09.2011, 15:41 #38
Цитата Сообщение от diagon Посмотреть сообщение
А вы яву со скриптовой явой не путаете? =)
а java applet'ов не существует? и apk андроидовых вирусов тоже?
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.09.2011, 15:45 #39
Цитата Сообщение от alex_x_x Посмотреть сообщение
а java applet'ов не существует?
Существует, но они не имеют доступа к компьютеру, т.к. в яве нету указателей, а исполняется файл на виртуальной java-машине.
Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.
(c) википедия
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
18.09.2011, 16:10 #40
Цитата Сообщение от diagon Посмотреть сообщение
Любые операции, которые превышают установленные полномочия программы
Что-то мне подсказывает, что полномочия по-умолчанию напоминают полномочия root в unix (ну или близко к тому)... Потому что стоит мне поставить java и полазить в сети (скажем, на сайтах с книжками - некоторые последнее время очень уж ссу... извините, сосволочились), как в системе начинают вылазить непонятные процессы (вроде f34g827c6a721d0.exe от пользователя SYSTEM), к которым не применима операция завершения и антивирус сходит с ума при сканировании папки системы. Будь у меня старый каспер, тут бы было бы как на свиноферме Без java уже второй месяц работает - и хоть бы хны.
2
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
18.09.2011, 20:34 #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 - книга будет ОЧЕНЬ полезна ВСЕМ без исключения, поможет разобраться во многом, а также составит замечательный и, в то же время, небольшой справочник! Мог бы посоветовать и Седжвика, но боюсь это для про и гуру, а также для "бедных студентов", выбравшие направление программирования.
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
18.09.2011, 21:49 #42
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Впрочем, это совсем не значит что установка сторонних библиотек проще на С++. Если бы не кривые руки разработчиков - этот процесс был бы даже круче чем на Eclipse и подобных компиляторов
ЩИТО? (с)
Во-первых, о какой "установке сторонних библиотек" вы говорите? Вся установка заключается в "скачал библиотеку, указал путь к нужному хидеру, указал ключи компиляции и вуаля!" Если юзать мэйкфайлы, то это всё сводится к минимуму телодвижений.
Далее, Эклипс - не компилятор, а среда разработки. Следовательно, нельзя сравнивать процесс использования сторонних библиотек в голом компиляторе из командной строки и в полновесной среде. Уберите IDE для любого языка, и использование в нём сторонних фишек вроде библиотек будет точно таким же, как и в С++.
2
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
18.09.2011, 22:17 #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 минут
которые соответственно написаны на с++/с
3
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
18.09.2011, 22:19 #44
Цитата Сообщение от AnyOne697 Посмотреть сообщение
если это не Си, ибо Си можно хардкорно компилировать без компилятора
Я в недоумении
2
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
18.09.2011, 23:19 #45
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Си можно хардкорно компилировать без компилятора =)
Без объявления прототипов внешних функций - ещё поверю. Хотя не все так умеют. Но так...

Цитата Сообщение от alex_x_x Посмотреть сообщение
да вы фантаст
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2011, 23:19
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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