| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Готов ли я к изучению С++? |
| Автор: Mastodont 17.9.2009, 12:21 |
| Говорят, что перед тем, как изучать С++, надо получить представление о С. Я С не изучал, зато немного знаю PHP. Как считаете, мне хватит этих знаний, или следует для начала изучить С? |
| Автор: zim22 17.9.2009, 12:27 |
| учи С++ сразу. Си знать не нужно. *** кстати, ты уверен что тебе нужен именно С++. может C# изучешь? или Java? |
| Автор: Anikmar 17.9.2009, 12:28 |
| ИМХО. Перед изучением С++ С лучше не изучать. Сразу изучать С++. |
| Автор: Acer 17.9.2009, 12:33 |
| Anikmar, почему? |
| Автор: mrbrooks 17.9.2009, 12:35 |
а зачем? |
| Автор: Mastodont 17.9.2009, 12:38 | ||
Если честно - не уверен) Я хочу стать программистом, но ни к какому языку пока не прикипел) Примерно год php, mysql изучал, понравилось. Но С++ вроде мощнее? Или надо по каким-то другим параметрам ориентироваться? Неделю назад думал, что уже могу им стать, а вчера на собеседовании мне показали, что мне надо сделать (доработать драйвера для устройства измерения вибрации, там dll, COM, еще какие-то библиотеки), и я понял, что пока почти ничего еще не знаю, и лучше еще на полгода-год засесть за чтение книжек)) |
| Автор: Acer 17.9.2009, 12:42 | ||||
чтобы понимать, чем отличается
от
|
| Автор: zim22 17.9.2009, 12:43 |
| Acer, я Си не знаю. знаю только С++. тем не менее я понимаю, то что ты написал. парадокс. |
| Автор: Acer 17.9.2009, 12:45 | ||
Если ты не знаешь Си, то как ты работаешь с CRT и, например, с WinAPI? |
| Автор: zim22 17.9.2009, 12:47 | ||
WinAPI к самому языку Си не имеет никакого отношения, кроме того, что она на нём написана под CRT ты подразумеваешь С функции, входящие в поставку компилятора? с ними очень сложно работать, угу. параметры передавать нужно. очень сложно. |
| Автор: Acer 17.9.2009, 13:03 |
| zim22, я подразумеваю то, что С++ без С никуда... |
| Автор: mes 17.9.2009, 13:33 |
нельзя ли об этом поподробней ? |
| Автор: mrbrooks 17.9.2009, 13:37 |
наверно сейчас будут рассказывать про общих пап и мам |
| Автор: IKM2007 17.9.2009, 13:53 |
Я начал изучать C++ года два назад, последние несколько месяцев углубленно, и только неделью назад узнал, как пишуться параметры для printf, так как начали изучать WinAPI. Лично для меня знание C не имеет никакого значения для изучения C++, совсем наоборот, лучше не знать C, и изучать C++ с чистого листа. |
| Автор: zim22 17.9.2009, 14:00 | ||
можно поинтересоваться, что значит "углублённо"? это поможет мне понять как я его изучаю |
| Автор: IKM2007 17.9.2009, 14:08 |
углубленно - это я так понимаю чтение книг Скотт Мейерса и Герба Саттера. |
| Автор: zim22 17.9.2009, 14:29 | ||
|
| Автор: lv151 17.9.2009, 14:34 |
| Готов! |
| Автор: Cheloveck 17.9.2009, 15:13 |
| Внесу свою лепту в холивар. Я считаю, что Си не нужно изучать перед изучением C++. Причины:
|
| Автор: Acer 17.9.2009, 15:39 | ||
Это ко всему выше сказанному. И всем, кто ставил минусы за мой пост, можете и за этот поставить, но не зная основ С, вы никогда не будете программировать на C++. Так как С++ - это расширеный С. |
| Автор: Acer 17.9.2009, 15:56 |
| Видимо я некорректно выражался. Я не хотел сказать, что нужно учить Си перед изучением С++. Знание С++ само по себе включает в себя знание Си. |
| Автор: Remiznik 17.9.2009, 16:00 |
| спор не очём ! Если человеку нужен С++ так пускай изучает его книг море, и в книгах для начинаюших дастаточно подробно всё написано так что знать С для чтения таких книг ненужно . Если нужен С так пускай его изучает ! |
| Автор: aikidzin 17.9.2009, 17:00 |
| а вообще для начала поучи паскаль |
| Автор: Anikmar 17.9.2009, 18:09 | ||
Ничего себе баян за несколько часов развернулся! Отвечу за себя: Изучив С++ автоматически изучите лучшую часть С. А наоборот - нахватаетесь лишнего и ненужного. Нет вещей, которые можно написать на Си и нельзя на С++ с той же легкостью. А вот наоборот - сколько угодно.
Несравнимые вещи. Каждому овощу своя тарелка. Интерпретируемые языки всегда были проще и выразительнее - так как львиную часть работы делает сервер/интерпретатор/ядро - как угодно назвать можно. |
| Автор: Lazin 17.9.2009, 19:37 | ||
как нет, а попробуй напиши безопасный, с точки зрения исключений код на С++, а в Си нет исключений |
| Автор: Anikmar 17.9.2009, 21:30 | ||
хм. Я, если честно, не понял сути. Так я же говорил про те вещи, которые можно написать на Си и нельзя написать на С++. Как я могу сравнивать те вещи, которые в Си просто отсутствуют? |
| Автор: jscpp 18.9.2009, 14:46 |
| Позвольте на примерах. 1. Управление двигателем с использованием микроконтроллера. С - оптимально, С++ можно, но сложновато 2. Управление двигателем с использованием микроконтроллера и передачей информации по сети. С++ оптимально. 3. Программа управления двигателями на Боинге. Даже с масштабируемостью С++ С++ мелковато. С и С++ - это просто инструмент. В зависимость от задачи выбирать надо. Недавно пожалел, что на пишу на VB. Что-то даже лучше делать на скриптах (к примеру shell Born'а скрипт, но какой!!) |
| Автор: bsa 20.9.2009, 17:00 | ||
|
| Автор: t_gran 21.9.2009, 02:57 |
| Моё мнение: хочешь изучить язык, пиши на нём. С++ просто был написан, как и Objective-C, с таким подходом, чтобы программисты на C погли спокойно перейдти на новый язык. |
| Автор: bsa 21.9.2009, 10:21 | ||
Мой личный опыт показывает, что знание Си вредит начальному изучению С++. |
| Автор: MakarovBern 21.9.2009, 12:19 |
| Народ я хотел узнать, а что если надо создать какойто нужный софт то нужно знать Асемблер? |
| Автор: kemiisto 21.9.2009, 12:23 | ||
|
| Автор: mrbrooks 21.9.2009, 12:35 | ||
обязательное условие |
| Автор: Anikmar 21.9.2009, 13:59 | ||
Ассемблер придумали ленивые ламеры. Крутые пацаны кодят сразу в машинных кодах процессора! |
| Автор: bsa 21.9.2009, 20:04 | ||
|
| Автор: Cheloveck 21.9.2009, 21:56 | ||||||||||
итак
ИМХО исчерпывающий ответ. |
| Автор: bsa 22.9.2009, 13:45 | ||
|