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

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

17.06.2012, 19:41. Показов 14136. Ответов 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
Закрытая тема Создать тему
Новые блоги и статьи
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru