|
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
|
|
Си или Си++ с чего начать?17.06.2012, 19:41. Показов 14136. Ответов 50
Метки нет (Все метки)
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На много ли С++ сложнее паскаля? Какие глобальные отличия концепции ООП и процедурного программирования.
0
|
|
| 17.06.2012, 19:41 | |
|
Ответы с готовыми решениями:
50
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? С чего лучше начать учить Java? С книг или сайтов, или лекций?
|
| 17.06.2012, 21:12 | |||||||
0
|
|||||||
|
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
|
|
| 17.06.2012, 21:14 [ТС] | |
|
Оффтоп закончился (надеюсь), а теперь подскажите хорошую книжку по с++ и ее положительные моменты.
0
|
|
|
|
|
| 17.06.2012, 21:16 | |
|
0
|
|
| 17.06.2012, 21:23 | ||
|
Не по теме:
0
|
||
|
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 5
|
|
| 17.06.2012, 21:24 | |
|
Я бы посоветовал "Полный справочник по C++" Шилдта. Мне он помогает, когда интернета нет под рукой.
0
|
|
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
|
| 17.06.2012, 21:28 | |
|
0
|
|
|
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
|
|
| 17.06.2012, 21:49 [ТС] | |
|
0
|
|
|
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
|
|
|
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 | ||
|
1
|
||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 17.06.2012, 22:50 | |
|
0
|
|
|
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 [ТС] | |
|
0
|
|
|
|
||||||
| 18.06.2012, 01:20 | ||||||
Кстати, я начал изучать плюсы а не Си по двум причинам. 1) мне посоветовал их учить отец 2) у Си фиговая подсветка(как мне тогда казалось). ТС, решать вам. Скажу одно, я ни разу не пожалел о том, что начал изучать плюсы.
2
|
||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||
| 18.06.2012, 01:53 | ||
|
Я не против тех кто решил изучать С и уважаю их выбор, но для изучения С++, С знать совсем не обязательно и незнание С никак не помешает изучить С++ если за С++ взяться всерьез Важно то, ради чего это всё нужно По поводу отличий сложности С++ и Паскаля - в С++ будет тяжело понимать те моменты, которые в Паскале отсутствуют, в остальном если есть логическое мышление, то знания полученные при изучении Паскаля пойдут только на пользу.
0
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 18.06.2012, 02:01 | ||
|
а все потому что едва ли можно встретить проект, который написан полностью на с++ без с просто области применения у них пересекаются
1
|
||
|
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
|
|
| 18.06.2012, 02:12 | |
|
всегда считал, что С++ это C, мутировавший от ООП. а тут читаю вас, и как будто С++ и не включает в себя большую часть С... вы разрываете мои шаблоны!
0
|
|
| 18.06.2012, 02:12 | |
|
Помогаю со студенческими работами здесь
40
VK api или с чего начать С чего начать? Delphi или C++?
С чего начать: mysqli или PDO? Творческий тупик или с чего начать... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хитросплетение родственных связей пантеона греческих богов.
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
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|