Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Готов ли я к изучению С++?


Автор: Mastodont 17.9.2009, 12:21
Говорят, что перед тем, как изучать С++, надо получить представление о С. Я С не изучал, зато немного знаю PHP. Как считаете, мне хватит этих знаний, или следует для начала изучить С?

Автор: zim22 17.9.2009, 12:27
учи С++ сразу. Си знать не нужно.
***
кстати, ты уверен что тебе нужен именно С++. может C# изучешь? или Java? smile

Автор: Anikmar 17.9.2009, 12:28
ИМХО. Перед изучением С++ С лучше не изучать. Сразу изучать С++.

Автор: Acer 17.9.2009, 12:33
Anikmar, почему?

Автор: mrbrooks 17.9.2009, 12:35
Цитата(Acer @  17.9.2009,  12:33 Найти цитируемый пост)
почему? 

а зачем?

Автор: Mastodont 17.9.2009, 12:38
Цитата

кстати, ты уверен что тебе нужен именно С++. может C# изучешь? или Java?

Если честно - не уверен) Я хочу стать программистом, но ни к какому языку пока не прикипел) Примерно год php, mysql изучал, понравилось. Но С++ вроде мощнее? Или надо по каким-то другим параметрам ориентироваться?

Неделю назад думал, что уже могу им стать, а вчера на собеседовании мне показали, что мне надо сделать (доработать драйвера для устройства измерения вибрации, там dll, COM, еще какие-то библиотеки), и я понял, что пока почти ничего еще не знаю, и лучше еще на полгода-год засесть за чтение книжек))

Автор: zim22 17.9.2009, 12:41
Цитата(Mastodont @  17.9.2009,  12:38 Найти цитируемый пост)
а вчера на собеседовании мне показали, что мне надо сделать (доработать драйвера для устройства измерения вибрации,

ты не на то собеседование пошёл. иди на PHP собеседование. 
Цитата(Mastodont @  17.9.2009,  12:38 Найти цитируемый пост)
 Но С++ вроде мощнее?

нет. PHP гораздо выразительнее С++. то что на PHP ты напишешь за 10 минут и 10 строк кода, на С++ будет писаться 1 час и 100 строк кода.

Автор: Acer 17.9.2009, 12:42
Цитата(mrbrooks @ 17.9.2009,  11:35)
Цитата(Acer @  17.9.2009,  12:33 Найти цитируемый пост)
почему? 

а зачем?

чтобы понимать, чем отличается
Код

void getString( char *str );

от 
Код

std::string getString();

Автор: zim22 17.9.2009, 12:43
Acer, я Си не знаю. знаю только С++. тем не менее я понимаю, то что ты написал. парадокс.

Автор: Acer 17.9.2009, 12:45
Цитата(zim22 @ 17.9.2009,  11:43)
Acer, я Си не знаю. знаю только С++. тем не менее я понимаю, то что ты написал. парадокс.

Если ты не знаешь Си, то как ты работаешь с CRT и, например, с WinAPI?

Автор: zim22 17.9.2009, 12:47
Цитата(Acer @  17.9.2009,  12:45 Найти цитируемый пост)
Если ты не знаешь Си, то как ты работаешь с CRT и, например, с WinAPI?

WinAPI к самому языку Си не имеет никакого отношения, кроме того, что она на нём написана smile
под CRT ты подразумеваешь С функции, входящие в поставку компилятора? с ними очень сложно работать, угу. параметры передавать нужно. очень сложно.

Автор: Acer 17.9.2009, 13:03
zim22, я подразумеваю то, что С++ без С никуда...

Автор: mes 17.9.2009, 13:33
Цитата(Acer @  17.9.2009,  12:03 Найти цитируемый пост)
я подразумеваю то, что С++ без С никуда... 

нельзя ли об этом поподробней ? 

Автор: mrbrooks 17.9.2009, 13:37
Цитата(mes @  17.9.2009,  13:33 Найти цитируемый пост)
нельзя ли об этом поподробней ?  

наверно сейчас будут рассказывать про общих пап и мам  smile 

Автор: IKM2007 17.9.2009, 13:53
Цитата(Acer @  17.9.2009,  13:03 Найти цитируемый пост)
zim22, я подразумеваю то, что С++ без С никуда...

Я начал изучать C++ года два назад, последние несколько месяцев углубленно, и только неделью назад узнал, как пишуться параметры для printf, так как начали изучать WinAPI. Лично для меня знание C не имеет никакого значения для изучения C++, совсем наоборот, лучше не знать C, и изучать C++ с чистого листа.

Автор: zim22 17.9.2009, 14:00
Цитата(IKM2007 @  17.9.2009,  13:53 Найти цитируемый пост)
Я начал изучать C++ года два назад, последние несколько месяцев углубленно, 

можно поинтересоваться, что значит "углублённо"? это поможет мне понять как я его изучаю smile

Автор: IKM2007 17.9.2009, 14:08
Цитата(zim22 @  17.9.2009,  14:00 Найти цитируемый пост)
можно поинтересоваться, что значит "углублённо"?

углубленно - это я так понимаю чтение книг Скотт Мейерса и Герба Саттера. smile 

Автор: zim22 17.9.2009, 14:29
Цитата(IKM2007 @  17.9.2009,  14:08 Найти цитируемый пост)
углубленно - это я так понимаю чтение книг Скотт Мейерса и Герба Саттера. 

smile ну тогда я тоже его углублённо скоро начну изучать. только со Страуструпом разберусь.

Автор: lv151 17.9.2009, 14:34
Готов!

Автор: Cheloveck 17.9.2009, 15:13
Внесу свою лепту в холивар.

Я считаю, что Си не нужно изучать перед изучением C++. Причины:
  •  Си полностью (ну или почти полностью) включён в C++ и по ходу изучения Си изучится сам собой. По прошествии года-другого, если взяться за программирование на Си, то можно чётко выяснить, что там отсутствует (путём обломовошибок компилятора).
  •  Си и C++ имеют разные приоритетные, если можно так выразиться, парадигмы. Просидев на Си достаточное время, люди не хотят использовать ООП и ОП, а продолжают использовать процедурную парадигму, утверждая при этом, что ООП - не нужен.

Автор: Acer 17.9.2009, 15:39
Цитата(Cheloveck @ 17.9.2009,  14:13)
[*] Си полностью (ну или почти полностью) включён в C++ и по ходу изучения Си излучится сам собой.

Это ко всему выше сказанному. И всем, кто ставил минусы за мой пост, можете и за этот поставить, но не зная основ С, вы никогда не будете программировать на C++. Так как С++ - это расширеный С.

Автор: Acer 17.9.2009, 15:56
Видимо я некорректно выражался. Я не хотел сказать, что нужно учить Си перед изучением С++. Знание С++ само по себе включает в себя знание Си.

Автор: Remiznik 17.9.2009, 16:00
спор не очём ! 
Если человеку нужен С++ так пускай изучает его книг море, и в книгах для начинаюших дастаточно подробно всё написано так что знать С для чтения таких книг ненужно . Если нужен С так пускай его изучает !

Автор: aikidzin 17.9.2009, 17:00
а вообще для начала поучи паскаль smile  шутка. хотя большинство с него и начинали. я лично прочно сижу на си. проект такой.

Автор: Anikmar 17.9.2009, 18:09
Цитата(Acer @  17.9.2009,  12:33 Найти цитируемый пост)
Anikmar, почему? 

Ничего себе баян за несколько часов развернулся!

Отвечу за себя: Изучив С++ автоматически изучите лучшую часть С. А наоборот - нахватаетесь лишнего и ненужного.

Нет вещей, которые можно написать на Си и нельзя на С++ с той же легкостью. А вот наоборот - сколько угодно.

Цитата(zim22 @  17.9.2009,  12:41 Найти цитируемый пост)
PHP гораздо выразительнее С++. то что на PHP ты напишешь за 10 минут и 10 строк кода, на С++ будет писаться 1 час и 100 строк кода. 

Несравнимые вещи. Каждому овощу своя тарелка.
Интерпретируемые языки всегда были проще и выразительнее - так как львиную часть работы делает сервер/интерпретатор/ядро - как угодно назвать можно.


Автор: Lazin 17.9.2009, 19:37
Цитата(Anikmar @  17.9.2009,  18:09 Найти цитируемый пост)
Нет вещей, которые можно написать на Си и нельзя на С++ с той же легкостью. А вот наоборот - сколько угодно.

как нет, а попробуй напиши безопасный, с точки зрения исключений код на С++, а в Си нет исключений smile 

Автор: Anikmar 17.9.2009, 21:30
Цитата(Lazin @  17.9.2009,  19:37 Найти цитируемый пост)
как нет, а попробуй напиши безопасный, с точки зрения исключений код на С++, а в Си нет исключений   

хм. Я, если честно, не понял сути. Так я же говорил про те вещи, которые можно написать на Си и нельзя написать на С++. Как я могу сравнивать те вещи, которые в Си просто отсутствуют?

Автор: jscpp 18.9.2009, 14:46
Позвольте на примерах.
1. Управление двигателем с использованием микроконтроллера. С - оптимально, С++ можно, но сложновато
2. Управление двигателем с использованием микроконтроллера и передачей информации по сети. С++ оптимально.
3. Программа управления двигателями на Боинге. Даже с масштабируемостью С++ С++ мелковато.
С и С++ - это просто инструмент. В зависимость от задачи выбирать надо. Недавно пожалел, что на пишу на VB. Что-то даже лучше делать на скриптах (к  примеру shell Born'а скрипт, но какой!!)

Автор: bsa 20.9.2009, 17:00

M
bsa
Оффтопик перемещен в Религиозные войны.

Автор: t_gran 21.9.2009, 02:57
Моё мнение: хочешь изучить язык, пиши на нём. С++ просто был написан, как и Objective-C, с таким подходом, чтобы программисты на C погли спокойно перейдти на новый язык.

Автор: bsa 21.9.2009, 10:21
Цитата(t_gran @ 21.9.2009,  02:57)
С++ просто был написан, как и Objective-C, с таким подходом, чтобы программисты на C погли спокойно перейдти на новый язык.

Мой личный опыт показывает, что знание Си вредит начальному изучению С++.

Автор: MakarovBern 21.9.2009, 12:19
Народ я хотел узнать, а что если надо создать какойто нужный софт то нужно знать Асемблер?

Автор: kemiisto 21.9.2009, 12:23
Цитата(MakarovBern @  21.9.2009,  13:19 Найти цитируемый пост)
Народ я хотел узнать, а что если надо создать какойто нужный софт то нужно знать Асемблер? 

 smile Нет.

Автор: mrbrooks 21.9.2009, 12:35
Цитата(MakarovBern @  21.9.2009,  12:19 Найти цитируемый пост)
Народ я хотел узнать, а что если надо создать какойто нужный софт то нужно знать Асемблер? 

обязательное условие

Автор: Anikmar 21.9.2009, 13:59
Цитата(MakarovBern @  21.9.2009,  12:19 Найти цитируемый пост)
Народ я хотел узнать, а что если надо создать какойто нужный софт то нужно знать Асемблер? 

Ассемблер придумали ленивые ламеры. Крутые пацаны кодят сразу в машинных кодах процессора! smile 

Автор: bsa 21.9.2009, 20:04

M
bsa
Давайте вернёмся к теме обсуждения.

Автор: Cheloveck 21.9.2009, 21:56
Цитата(bsa @  21.9.2009,  21:04 Найти цитируемый пост)
Давайте вернёмся к теме обсуждения.

итак

Цитата(Mastodont @  17.9.2009,  13:21 Найти цитируемый пост)
Говорят, что перед тем, как изучать С++, надо получить представление о С. Я С не изучал, зато немного знаю PHP. Как считаете, мне хватит этих знаний, или следует для начала изучить С? 


Цитата(zim22 @  17.9.2009,  13:27 Найти цитируемый пост)
учи С++ сразу. Си знать не нужно.


Цитата(Anikmar @  17.9.2009,  13:28 Найти цитируемый пост)
ИМХО. Перед изучением С++ С лучше не изучать. Сразу изучать С++. 


Цитата(zim22 @  17.9.2009,  13:43 Найти цитируемый пост)
Acer, я Си не знаю. знаю только С++. тем не менее я понимаю, то что ты написал. парадокс. 


Цитата(IKM2007 @  17.9.2009,  14:53 Найти цитируемый пост)
совсем наоборот, лучше не знать C, и изучать C++ с чистого листа. 


Цитата(Cheloveck @  17.9.2009,  16:13 Найти цитируемый пост)
Я считаю, что Си не нужно изучать перед изучением C++. Причины:


Цитата(Acer @  17.9.2009,  16:56 Найти цитируемый пост)
Знание С++ само по себе включает в себя знание Си.


Цитата(Anikmar @  17.9.2009,  19:09 Найти цитируемый пост)
Изучив С++ автоматически изучите лучшую часть С. А наоборот - нахватаетесь лишнего и ненужного.


ИМХО исчерпывающий ответ.

Автор: bsa 22.9.2009, 13:45

M
bsa
Mastodont, если ты получит ответ на свой вопрос, то пометь тему решенной

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)