Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/64: Рейтинг темы: голосов - 64, средняя оценка - 4.52
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138

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

17.06.2012, 19:41. Показов 14317. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На много ли С++ сложнее паскаля? Какие глобальные отличия концепции ООП и процедурного программирования.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2012, 19:41
Ответы с готовыми решениями:

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо заранее

С чего лучше начать учить Java? С книг или сайтов, или лекций?
Всем привет! Нужна ваша помощь. Помогите пожалуйста новичку в изучении Java! Скажите пожалуйста и (если не сложно) киньте ссылки на...

С чего начать ? C# или C++ ?
Вот встал передо мной такой вопрос... Программировать умею на php и js. Цель: писать софт под виндоус, особенно интересен сетевой софт. ...

50
17.06.2012, 21:12
Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
CyBOSSeR, iama, я рад вашим умным оффтопным речам, но всё таки это оффтоп и его нужно прекращать.
0
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 21:14  [ТС]
Оффтоп закончился (надеюсь), а теперь подскажите хорошую книжку по с++ и ее положительные моменты.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.06.2012, 21:16
Литература C++
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:18
VadimAndronov, кроме Страуструпа больше ничего не нужно.

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

Не по теме:

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

0
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 5
17.06.2012, 21:24
Я бы посоветовал "Полный справочник по C++" Шилдта. Мне он помогает, когда интернета нет под рукой.
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:28
Цитата Сообщение от Jupiter Посмотреть сообщение
это старое издание, зачем вводить ТС в заблуждение? чтоб он пришел на форум с новыми вопросами? какая-то странная у вас iama политика, приходите в тему, зачиняете спор или грубите, а по теме 0
А что в том издании не так? Не знаю, у меня никаких проблем не возникло.
0
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 21:49  [ТС]
Цитата Сообщение от iama Посмотреть сообщение
А что в том издании не так? Не знаю, у меня никаких проблем не возникло.
страуструп - это который автор с++ Как читается эта книжка?
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:51
VadimAndronov, самое полезное чтиво, какое только можно придумать. Для меня - очень читабельная.
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 21:55
Хосспаде, что там читать? Язык относительно простой, выразительных средств минимум, все либо гуглится, либо читается в мануалах с http://cplusplus.com.
Выяснить общий синтаксис, особенности связанные с undefined behaviour и вперед.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
17.06.2012, 21:56
я бы посоветовал осилить это
читается как роман. но, конечно, некоторая степень владения чтением на английским требуется. может, перевод есть?
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 21:57
Jtalk, насчет простоты можно бесконечно спорить (примеров типа a = ++a + ++a полно), но на базовом уровне, если есть нормальная математическая и общая база, учится вполне себе быстро.
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 22:03
Цитата Сообщение от iama Посмотреть сообщение
Jtalk, насчет простоты можно бесконечно спорить (примеров типа a = ++a + ++a полно), но на базовом уровне, если есть нормальная математическая и общая база, учится вполне себе быстро.
Я имел в виду не способы выстрелить в ногу, а общую выразительность. Язык с минимумом выразительных средств, по сути, даже для подмассивов нет встроенного синтаксиса, только методы из контейнеров или адресная арифметика. Т.е. не надо, как в D, например, выяснять, зачем тут две точки, а тут восклицательный знак — тыкаем vector.substring (мимо), vector.substr — попал. А с автодополнением знание языка вообще утыкается в знание stl, algorithm, исключения и нескольких крутых слов типа "конкатенация" и "добавление".
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
17.06.2012, 22:50
Цитата Сообщение от novi4ok Посмотреть сообщение
может, перевод есть?
Да, в русском переводе книга называется Философия С++.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
17.06.2012, 22:53
Моё мнение:
Начинать с Си. Заканчивать плюсами.
Почему:
ООП это, несомненно, энтерпрайз. Другими словами - это когда сидишь и строчишь код на компанию. Си должен научить структурному мышлению, чтению кода, пониманию как у программиста. Си очень недостаточен (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. Уф. Много букв. Не пинайте сильно...
1
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
18.06.2012, 00:03  [ТС]
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Моё мнение:
Начинать с Си. Заканчивать плюсами.
Почему:
...

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

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

По поводу отличий сложности С++ и Паскаля - в С++ будет тяжело понимать те моменты, которые в Паскале отсутствуют, в остальном если есть логическое мышление, то знания полученные при изучении Паскаля пойдут только на пользу.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
18.06.2012, 02:01
Цитата Сообщение от daslex Посмотреть сообщение
Я не против тех кто решил изучать С и уважаю их выбор, но для изучения С++, С знать совсем не обязательно и незнание С никак не помешает изучить С++ если за С++ взяться всерьез
Важно то, ради чего это всё нужно
с трудом представляю себе программиста, который знает ++, но не знает си - это должно быть достаточно смешно
а все потому что едва ли можно встретить проект, который написан полностью на с++ без с
просто области применения у них пересекаются
1
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
18.06.2012, 02:12
всегда считал, что С++ это C, мутировавший от ООП. а тут читаю вас, и как будто С++ и не включает в себя большую часть С... вы разрываете мои шаблоны!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.06.2012, 02:12

VK api или с чего начать
Я уже довольно много знаю в программировании, теперь хочу попробывать создать программу для вк, может быть посоветуете с чего начать? Про...

С чего начать? Delphi или C++?
Добрый вечер, дамы и господа. Есть большое желание, начать изучение Delphi. В плане, после изучения, хотелось бы создавать небольшие...

С чего лучше начать изучение - с Си или C++
Здравствуйте! Подскажите, с чего лучше начать с СИ или С++, если до этого я работал с FreePascal. Прошу не ругать сильно. И литературу, на...

С чего начать: mysqli или PDO?
Всем привет!, начал изучать php и в области работы с БД возник большой вопрос. Прочитав несколько статей на разных форумах оказался в...

Творческий тупик или с чего начать...
Вобщем перечитал я кучу чтива по html,css,java script,php но при етом не знаю как начать:( Проблема в том что хочу зделать сразу правильный...


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru