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

Си или Си++ с чего начать? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.66
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 19:41     Си или Си++ с чего начать? #1
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На много ли С++ сложнее паскаля? Какие глобальные отличия концепции ООП и процедурного программирования.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 19:41     Си или Си++ с чего начать?
Посмотрите здесь:

C++ с чего начать?
C++ с чего начать?
C++ Хочу начать учить C++ с чего начать?
C++ с чего начать? C++
с чего начать? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
17.06.2012, 21:12     Си или Си++ с чего начать?
  #21
 Комментарий модератора 
CyBOSSeR, iama, я рад вашим умным оффтопным речам, но всё таки это оффтоп и его нужно прекращать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 21:14  [ТС]     Си или Си++ с чего начать? #22
Оффтоп закончился (надеюсь), а теперь подскажите хорошую книжку по с++ и ее положительные моменты.
LK
Заблокирован
17.06.2012, 21:16     Си или Си++ с чего начать? #23
Литература C++
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:18     Си или Си++ с чего начать? #24
VadimAndronov, кроме Страуструпа больше ничего не нужно.

 Комментарий модератора 
Правила
п.3.10. Запрещено давать ссылки на скачивание программ и книг с файлообменников (рапида, депозит и т.п.) и других сайтов (форумов), если есть возможность их скачать с сайтов фирм-производителей.
Считаю, что это в полной мере относится и к вашему вложению.
Jupiter
17.06.2012, 21:23
  #25

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
Вложения stroustrup_rus.pdf (2.92 Мб, 0 просмотров)
Это старое издание, зачем вводить ТС в заблуждение? Чтоб он пришел на форум с новыми вопросами? Какая-то странная у вас iama политика, приходите в тему, зачиняете спор или грубите, а по теме 0. Если захотите ответить, то отвечайте в ЛС, в этой теме уже достаточно наоффтопили

Cooler13
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 5
17.06.2012, 21:24     Си или Си++ с чего начать? #26
Я бы посоветовал "Полный справочник по C++" Шилдта. Мне он помогает, когда интернета нет под рукой.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:28     Си или Си++ с чего начать? #27
Цитата Сообщение от Jupiter Посмотреть сообщение
это старое издание, зачем вводить ТС в заблуждение? чтоб он пришел на форум с новыми вопросами? какая-то странная у вас iama политика, приходите в тему, зачиняете спор или грубите, а по теме 0
А что в том издании не так? Не знаю, у меня никаких проблем не возникло.
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 21:49  [ТС]     Си или Си++ с чего начать? #28
Цитата Сообщение от iama Посмотреть сообщение
А что в том издании не так? Не знаю, у меня никаких проблем не возникло.
страуструп - это который автор с++ Как читается эта книжка?
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:51     Си или Си++ с чего начать? #29
VadimAndronov, самое полезное чтиво, какое только можно придумать. Для меня - очень читабельная.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 21:55     Си или Си++ с чего начать? #30
Хосспаде, что там читать? Язык относительно простой, выразительных средств минимум, все либо гуглится, либо читается в мануалах с http://cplusplus.com.
Выяснить общий синтаксис, особенности связанные с undefined behaviour и вперед.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
17.06.2012, 21:56     Си или Си++ с чего начать? #31
я бы посоветовал осилить это
читается как роман. но, конечно, некоторая степень владения чтением на английским требуется. может, перевод есть?
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:57     Си или Си++ с чего начать? #32
Jtalk, насчет простоты можно бесконечно спорить (примеров типа a = ++a + ++a полно), но на базовом уровне, если есть нормальная математическая и общая база, учится вполне себе быстро.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 22:03     Си или Си++ с чего начать? #33
Цитата Сообщение от iama Посмотреть сообщение
Jtalk, насчет простоты можно бесконечно спорить (примеров типа a = ++a + ++a полно), но на базовом уровне, если есть нормальная математическая и общая база, учится вполне себе быстро.
Я имел в виду не способы выстрелить в ногу, а общую выразительность. Язык с минимумом выразительных средств, по сути, даже для подмассивов нет встроенного синтаксиса, только методы из контейнеров или адресная арифметика. Т.е. не надо, как в D, например, выяснять, зачем тут две точки, а тут восклицательный знак — тыкаем vector.substring (мимо), vector.substr — попал. А с автодополнением знание языка вообще утыкается в знание stl, algorithm, исключения и нескольких крутых слов типа "конкатенация" и "добавление".
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.06.2012, 22:50     Си или Си++ с чего начать? #34
Цитата Сообщение от novi4ok Посмотреть сообщение
может, перевод есть?
Да, в русском переводе книга называется Философия С++.
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
17.06.2012, 22:53     Си или Си++ с чего начать? #35
Моё мнение:
Начинать с Си. Заканчивать плюсами.
Почему:
ООП это, несомненно, энтерпрайз. Другими словами - это когда сидишь и строчишь код на компанию. Си должен научить структурному мышлению, чтению кода, пониманию как у программиста. Си очень недостаточен (4 enterprise of course) так как нет нормальных строк, автоматический менеджер памяти без уборщиков мусора, ассемблер как окно в низкоуровневый мир - это никак не способствует БЫСТРОМУ и КАЧЕСТВЕННОМУ коду.
Си++ новый шажок. В сторону энтерпрайза. Оставив после себя туеву хучу говна от Си в целом не плох. Для осваивания Си++, как мне кажется, важно сначала освоить Си. И если кто-то скажет, что в голове будет каша - да. Это так. Но преодолев эту кашу и систематизировав весь накопленный опыт после Pascal, Си и Си++, программист может считаться ставшим. Имея кучу хлама от Си, программист Си++ должен ограничивать себя сам. При этом есть окно вплоть до самого низкого уровня, что позволяет эффективно использовать железки (CUDA, 4 example).

Теперь, каким способом изучать. Каюсь, не читал Страуструпа. Книг не особо много читал. Изучал через общение, исследования, собственные гипотезы появлялись и уничтожались. И, мне кажется, это весьма полезный опыт. Мог бы и прочитать Страуструпа и половину вопросов у меня так и не возникли, а на другую половину я бы сразу дал ответ. Но тогда меня не покорил бы Си++, просто было бы не интересно.

Теперь для кого: для тех, у кого есть желание. Ни в коем случае нельзя браться за изучение столь мощного и коварного языка как Си++. Я не знаю ни одного языка ентерпрайзед уровня в котором были undefined behavior, кроме как Си++. Некоторые гиганты вырезают половину возможностей языка, заставляя сотрудников использовать "обрезанную версию". Правильной (но не обязательной постоянно) практикой считаю включение максимального уровня предупреждений в настройках компилятора, при котором warnings становятся error'ами.
Если хочется просто "лопатами" грести бабло и поработать в компании уровня Google (ну или просто в IT-компании), то советую присмотреться к Java, Python и DHTML. Просто потому что в плане освоения они проще, они более удобны, много безопаснее и не менее интересные (впрочем, зависит от задач). Так же не стоит исключать мобильный сегмент, где Си++ любят чуть менее чем никак, просто потому что он слишком опасный (впрочем, тут стоит вспомнить ObjectC, так что возможно я не прав). Такие вещи как Mono, Python, DHTML5 (HTML5 + CSS3 + CoffeeScript) и почти умирающий Flash возможно заменят Си++, который останется уделом глубоких бекэндов и системного программирования.

P.S. Уф. Много букв. Не пинайте сильно...
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
18.06.2012, 00:03  [ТС]     Си или Си++ с чего начать? #36
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Моё мнение:
Начинать с Си. Заканчивать плюсами.
Почему:
...

P.S. Уф. Много букв. Не пинайте сильно...
Чтож, проведу ночь в прочтении "Керниган, Ричи. Язык C"
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 01:20     Си или Си++ с чего начать? #37
P.S. Уф. Много букв. Не пинайте сильно...
Я чуть-чуть
Си должен научить структурному мышлению, чтению кода, пониманию как у программиста.
Имхо, этому должна учить школа и Паскаль
автоматический менеджер памяти без уборщиков мусора
А разве в плюсах есть сборщик?
ассемблер как окно в низкоуровневый мир - это никак не способствует БЫСТРОМУ и КАЧЕСТВЕННОМУ коду.
Я смотрю, в моде сейчас медленный и некачественный код, поскольку Си занимает второе место в топе языков программирования(8 февраля, может даже поменялось что-то, не наблюдаю за этим)
Теперь для кого: для тех, у кого есть желание. Ни в коем случае нельзя браться за изучение столь мощного и коварного языка как Си++.
Отвечу вам и сразу по теме: я изучал плюсы сразу после Паскаля. Даже не так: на тот момент я знал Паскаль примерно наполовину. И чем мне это помешало?
Кстати, я начал изучать плюсы а не Си по двум причинам. 1) мне посоветовал их учить отец 2) у Си фиговая подсветка(как мне тогда казалось).
ТС, решать вам. Скажу одно, я ни разу не пожалел о том, что начал изучать плюсы.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
18.06.2012, 01:53     Си или Си++ с чего начать? #38
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Си++ новый шажок. В сторону энтерпрайза. Оставив после себя туеву хучу говна от Си в целом не плох.
Слова рождают вопрос. Зачем забивать голову туевой хучей говна?

Я не против тех кто решил изучать С и уважаю их выбор, но для изучения С++, С знать совсем не обязательно и незнание С никак не помешает изучить С++ если за С++ взяться всерьез
Важно то, ради чего это всё нужно

По поводу отличий сложности С++ и Паскаля - в С++ будет тяжело понимать те моменты, которые в Паскале отсутствуют, в остальном если есть логическое мышление, то знания полученные при изучении Паскаля пойдут только на пользу.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.06.2012, 02:01     Си или Си++ с чего начать? #39
Цитата Сообщение от daslex Посмотреть сообщение
Я не против тех кто решил изучать С и уважаю их выбор, но для изучения С++, С знать совсем не обязательно и незнание С никак не помешает изучить С++ если за С++ взяться всерьез
Важно то, ради чего это всё нужно
с трудом представляю себе программиста, который знает ++, но не знает си - это должно быть достаточно смешно
а все потому что едва ли можно встретить проект, который написан полностью на с++ без с
просто области применения у них пересекаются
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2012, 02:12     Си или Си++ с чего начать?
Еще ссылки по теме:

C++ С чего начать
С чего начать? C++
C++ С чего начать?

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

Или воспользуйтесь поиском по форуму:
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
18.06.2012, 02:12     Си или Си++ с чего начать? #40
всегда считал, что С++ это C, мутировавший от ООП. а тут читаю вас, и как будто С++ и не включает в себя большую часть С... вы разрываете мои шаблоны!
Yandex
Объявления
18.06.2012, 02:12     Си или Си++ с чего начать?
Закрытая тема Создать тему
Опции темы

Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru