Николай Авдеев
Николай Авдеев | Репутация: 110 (Кандидат) 23 декабря 2009 в 05:07
С чего лучше начать изучение языка C - с чистого Си или Си++?
Теги:
.net, , actionscript, ada, ado.net ...еще >>
Андрей Абрамов
Андрей Абрамов | Репутация: 563 (Специалист) 23 декабря 2009 в 07:23

Конечно же с Си++, тем более, что он включает в себя все особенности "обычного" Си, и даже гораздо больше.

Сергей Бокач
Сергей Бокач | Репутация: 106 (Кандидат) 23 декабря 2009 в 07:57

C++, потому что объектно ориентированный, С# его прямой наследник.

Алина Степина
Алина Степина | Репутация: 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

Страуструп, Либерти, и большинство других программистов считают, что изучать С перед изучением С++ не только не нужно, а гораздо луше этого вовсе не делать.
Я с ними полностью согласен. Сейчас изучать С (при условии, что не нужно заниматься системным программировнаием) незачем. Рекомендую начать с С++, или С#.

Антон Кочерга
Антон Кочерга | Репутация: 96 (Без статуса) 24 декабря 2009 в 04:04

Лучше начать с С, т.к. в таком случае больше поймешь и узнаешь и о язіке и о всяких ньюансах

Виталий Крылов
Виталий Крылов | Репутация: 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).
Так что лучше сразу изучать конкретный «диалект» на котором будет вестись разработка приложений.