Алина Степина | Репутация: 116(Кандидат)
23 декабря 2009 в 13:33
Так сложилось что С и С++ стали несколько совершенно разными языками. Использующимися для решения разный задач. С++ используется для прикладных приложений и здесь очень полезно ни сколько знание синтаксиса, сколько знание всяких шаблонов и хорошее понимаене ООП. C++ без STL и boost'a это не C++.
С это для системного программирования, ну и для небольших прикладных программ, где бы проектированиее объектов заняло бы намного больше чем программирование. И здесь очень важно знание нюансов синтаксиса, всяческих хаков и т. д.
Поэтому все зависит от того для какой цели это Вам нужно. Java также имеет С подобный синтаксис однако еще никто не начинал изучение Java с С.
Евгений Ивлев | Репутация: 106(Кандидат)
23 декабря 2009 в 14:09
Я недавно решил сам освоить C++, тоже этим вопросом задавался. Начал с изучения C, прочитал книгу, все понял, пописал простые примерчики. Но так и не понял где его применить в реальной практике. Сейчас думаю, что нужно было сразу за C++ браться.
Виктор Голуб | Репутация: 104(Кандидат)
23 декабря 2009 в 23:32
Страуструп, Либерти, и большинство других программистов считают, что изучать С перед изучением С++ не только не нужно, а гораздо луше этого вовсе не делать.
Я с ними полностью согласен. Сейчас изучать С (при условии, что не нужно заниматься системным программировнаием) незачем. Рекомендую начать с С++, или С#.
Виталий Крылов | Репутация: 1063(Эксперт)
26 декабря 2009 в 15:37
Сейчас уже надо начинать с С#. Однако, отвечая на Ваш вопрос, лучше всего начать с С++ (от Бьерна Страуструпа).
Курс по C++ (от Бьерна Страуструпа) можно найти на сайте ИНТУИТ.ру:
http://www.intuit.ru/department/pl/cpp2/,
также Вам можно порекомендовать начать изучать C++ по следующей книге:
http://www.intuit.ru/department/pl/cpp/
Александр Пузанов | Репутация: 1145(Эксперт)
27 декабря 2009 в 00:37
СИ – язык системного программирования, сейчас в основном используется для написания базовых компонентов операционных систем (ядро) и драйверов устройств.
Если вы не планируете этим заниматься, этот этап можно пропустить.
Основное отличие С++ от чистого СИ наличие ориентированность на обьектное программирование (объекты, классы).
Также есть особенности в языке, вносимые средой разработки (Visual С++ , C++ Builder).
Так что лучше сразу изучать конкретный «диалект» на котором будет вестись разработка приложений.
Конечно же с Си++, тем более, что он включает в себя все особенности "обычного" Си, и даже гораздо больше.