Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 9

Помощь начинающему С++

07.06.2013, 12:04. Показов 4128. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане!

Мне 23 года, работаю менеджером по продажам авто, женат, жду ребенка, образование - логистика, перевозки на автотранспорте.
С программированием ранее знаком небыл вовсе. По технической части ПК - ознакомлен очень хорошо, с 9 лет перебирать начал.
Исходя из информации о востребованности, моему личному к этому интересу и уровне заработка, решил освоить программирование на С++, как возможность дополнительного заработка,а в перспективе основного семейного дохода.

У меня вопрос к преподавателям и к ребятам, чья жизненная ситуация ранее была схожа с моей - стоит ли? Сколько времени может занять абсолютно самостоятельное освоение навыков необходимых для начала хоть малейшего заработка, если есть ярое рвение и желание изучать? Не поздно ли я понял,что заниматься этим мне действительно хочется и я, будучи юным, совершил ошибку в выборе профессии?

Если же не поздно - то я начал изучать навыки по этой книге - Шилдт Г. С++ Руководство для начинающих. (как по мне книга не плохая, но приходится за доп. информацией гуглить усердно).
Если со всей литературой так же - не беда, но хотелось бы получить рекомендации по поводу литературы в моем случае, для более скорого усвоения С++, а точнее список книг по порядку изучения.

Заранее благодарен всем форумчанам, которые дочитали это до конца и отозвались с советами и рекомендациями.

P.S. Если же тема создана не в том разделе, прошу не удалять, но перенаправить в соответствующий раздел. Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2013, 12:04
Ответы с готовыми решениями:

Нужна помощь начинающему (while).
Собствено вот код: //While DEMO //прога выводит количество выполненых цыклов while #include <stdio.h> #include...

Нужна небольшая помощь начинающему
вот код с учебника на проверку является ли число простым.Но я не могу понять откуда берется переменная n ? до какого значения проверяется...

Помощь начинающему??
Добрый день, Просьба довольно банальная, но актуальная: не так давно начал раскручивать сайт (первый в жизни моей) -> все вроде как...

38
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
07.06.2013, 16:00
Студворк — интернет-сервис помощи студентам
Да кстати, учите сразу стандарт C++11 большинство книг написано для C++98
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
07.06.2013, 16:13
Цитата Сообщение от Puzan4ik Посмотреть сообщение
женат, жду ребенка
ох уж не зарекайтесь по поводу свободного времени. Ну если все же готовы учиться и получать отдачу лишь лет так через 3-5, то стандартный набор: "Как программировать на С++" Дейтелов + mingw компилятор под windows, можно втянуться в линь с g++.
Интересно, но почти все "репованные" программеры (исключая С# и Delphi) на этом форуме сидят на нем. К чему бы это?
Если хочется добраться до сути - то консолька с блокнотом заменит любые IDE, будет понимание сути процессов компляции, компоновки, линковки...

Если все же IDE - советую CodeBlocks/DevCpp. Можно будет сначала без лишних ненужных файлов работать, и лишь потом уже втянуться в понятия создания проектов.

Если хотите писать исключительно под форточки и вообще, считаете винду величайшим достоянием человечества - берите VS, к проприетарщине она конечно привязывает, но с другой стороны, дает более богатый функционал, заточенный под ОС.

На самом деле, темы про "книги для новичков", "среды разработки для новичков", "компиляторы для новичков" и "с чего начать" тут плодятся каждый день. Мои суждения субъективны, для объективной оценки поищите по форуму.

Добавлено через 22 секунды
Цитата Сообщение от XRuZzz Посмотреть сообщение
Да кстати, учите сразу стандарт C++11 большинство книг написано для C++98
сначала лучше все-таки понять С++98
2
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
07.06.2013, 16:20

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
Интересно, но почти все "репованные" программеры (исключая С# и Delphi) на этом форуме сидят на нем. К чему бы это? :scratch:
к религии



Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
сначала лучше все-таки понять С++98
тогда лучше вообще начинать с Си или ассемблера.

0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
07.06.2013, 16:22
XRuZzz, Знание старого стандарта никогда не повредит
0
07.06.2013, 16:27

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
XRuZzz, Знание старого стандарта никогда не повредит :)
знания вообще не бывают лишними, пока мозг не взрывается :D

0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
07.06.2013, 16:30
XRuZzz, языки С и С++ разные. Конечно, можно назвать С++11 новым диалектом языка, мб даже новым языком, но взаимодействие с С++98 там все равно останется, что нельзя сказать о С.

Знать откуда что пошло все равно важно, я считаю, что начинать обучение надо с С++, а пройдя уже основы и сформировав мышление в стиле С++ посмотреть "а как же это все было" и к чему приводит. Но не зацикливаясь, а лишь для ознакомления. Следует отметить, что это мнение разделяют не все.
1
 Аватар для Гром
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
07.06.2013, 16:35
Я бы сказал, что лучше все-таки начинать учить как можно более новый стандарт (если не 11, то хотя бы 05). А то научится человек устаревшим средствам, будет константы и функции макросами писать, а потом переучиваться будет труднее. Или и вовсе ненароком подумает, что так и надо по современным цпп-шным меркам. Знания старых стандартов должны быть все-таки вторичными, потому что иначе от них может быть больше вреда, чем пользы.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
07.06.2013, 16:37
Цитата Сообщение от Гром Посмотреть сообщение
если не 11, то хотя бы 05
такого нет, Если вы хотите намекнуть про -std=c++0x, то это те же яйца, что и -std=c++11, только в профиль. С++11 так называли до офф. выхода. А стандарта 05 нет.

Жи нет
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
07.06.2013, 16:39
я это сказал к тому, что ТС мог в принципе не знать о C++11, а это важно.

Не по теме:

ТС в ужасе закрыл форум и пошёл пить пиво :D а программисты ещё долго продолжали спор...

2
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 9
07.06.2013, 17:36  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
ТС в ужасе закрыл форум и пошёл пить пиво а программисты ещё долго продолжали спор...
Нет-нет.. внимательно читаю все что вы пишете.


Цитата Сообщение от MrGluck Посмотреть сообщение
ох уж не зарекайтесь по поводу свободного времени.
Имею доступ к ПК на работе постоянно. Основные обязанности по работе выполняю машинально. Могу совмещать обучение с основной работой, к счастью.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
07.06.2013, 18:20
А вот теперь ситуация. Устроились Вы на работу, а там VS2008 который и в мечтах ничего не знает ни о лямбда, ни о nullptr, ни о for each цикле и даже банальное отсутствие пробела между > > вызовет ошибку вот и думайте почему а при разборе очень старого исходника и попытке его скомпилировать новым компилем посыпятся ошибки из-за банальных различий, про которые Вы, как супер знаток нового стандарта даже и подумать не могли так что знание нового стандарта необходимо, но и корни знать тоже нужно
1
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 9
07.06.2013, 18:46  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
А вот теперь ситуация. Устроились Вы на работу, а там VS2008 который и в мечтах ничего не знает ни о лямбда, ни о nullptr, ни о for each цикле и даже банальное отсутствие пробела между > > вызовет ошибку вот и думайте почему а при разборе очень старого исходника и попытке его скомпилировать новым компилем посыпятся ошибки из-за банальных различий, про которые Вы, как супер знаток нового стандарта даже и подумать не могли так что знание нового стандарта необходимо, но и корни знать тоже нужно
А знаете, я с этим уже успел столкнуться
По Шилдту идет материал 2005 года, а я начал осваивать на vs 2010, и сталкивался с различием команд и функций.. приходилось гуглить дабы разобраться, тем более что исходники программок утеряны в сети
Но ничего - начинаю втягиваться
Харви М. Дейтел по яснее излагают информацию, принимаюсь обучаться по ней.
0
 Аватар для Гром
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
07.06.2013, 21:22
Цитата Сообщение от MrGluck Посмотреть сообщение
такого нет
Извиняюсь, имел в виду стандарт 03 - немного допиленный стандарт 98. Перепутал с годом выхода TR1.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
07.06.2013, 21:23
Цитата Сообщение от Croessmah Посмотреть сообщение
Ах да, книгу Либерти "C++ за 21 день" обходите стороной
Ну, если говорить откровенно, то советовать обходить стороной тут можно наверное каждую вторую книгу, которую рекомендуют друг другу новички Но, некотрым всё же проще начинать с книг написанных именно хорошими писателями, а не хорошими программистами. В любом случае придётся читать что-то ещё, одной книгой от C++ не отделаешься
Цитата Сообщение от pizurok Посмотреть сообщение
А почему Вы решили именно С++ изучать? Полно языков и технологий более популярных, например, Java, C#. Да и программировать на них быстрее и приятнее
Опять противопоставление нативного кода байт-коду... На сегодняшний день желательно знать как C++, так и Java\C#. Так что, тут вопрос не в том, что учить, а в какой последовательности это делать.
Цитата Сообщение от tony_pershin Посмотреть сообщение
мне кажется, это не так. Зачем человеку непременно нужно осваивать процедурный язык? ООП, процедурное программирование, функциональное -- разные парадигмы, которые, имхо, вполне реально освоить по отдельности.
В ООП больше времени уделяется проектированию, чем собственно программированию, в то время как человеку начинающему изучать программирование нужно как можно больше писать и развивать алгоритмическое мышление.
2
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 9
10.06.2013, 13:37  [ТС]
Цитата Сообщение от AntonChik Посмотреть сообщение
Дейтел Х., Дейтел П: "Как программировать на C++"
Прошу прощения, а какое издание лучше использовать последнее C++ How to Program (Early Objects Version), 9e или C++ How to Program, 5e тоже подойдет?
0
Эксперт С++
 Аватар для ITcrusader
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
10.06.2013, 13:50
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от rangerx Посмотреть сообщение
Но, некотрым всё же проще начинать с книг написанных именно хорошими писателями
Тогда я смело порекомендовал бы начать с Джона Стейнбека, Эрнеста Хэмингуэя, Вальтера Скотта, ... ну могу выложить потом в отдельно созданную тему из тех, что в топе Прекрасно пишут.
3
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
14.06.2013, 09:52
Цитата Сообщение от Puzan4ik Посмотреть сообщение
Прошу прощения, а какое издание лучше использовать последнее C++ How to Program (Early Objects Version), 9e или C++ How to Program, 5e тоже подойдет?
насколько я понял 9-ое издание это как раз переход к C++11 поэтому если следовать моему совету, то 9-ое лучше чем 5-ое. 3-ое издание кардинально отличается от 9-ого. Если прочитаете 5-ое скорее всего вам захочется глянуть 9-ое. Если прочитаете 9-ое вам уже врятли захочется возвращаться к старым изданиям.
0
50 / 31 / 4
Регистрация: 25.04.2013
Сообщений: 366
14.06.2013, 10:53
Сам новичек, начал примерно недели 2 назад.
Как программировать на C++ [Харви Дейтел, Пол Дейтел] - читаю эту книгу, пока что все понятно (дошел до массивов)
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
14.06.2013, 12:11
вот ещё - мне кинули ссылку на с++ канале в англоязычной irc
get-started
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2013, 12:11

Помощь начинающему.
Здравствуйте. У меня такой вопрос. Собрал я программатор AVR USB. http://iosyitistromyss.ru/skorostnoj-av ... llera.html . Пользовал при...

Помощь Начинающему
Добрый день! Подскажите по 1с8 БУ: можно-ли вести в 1С8 приход сырья с характеристиками просто для сведения (как скажем в Excel), но...

Помощь начинающему
Добрый день. Решил создать свою домашнюю странику. Теорию более менее знаю, а опыта нет. Если делать все с нуля - наделаю кучу...

Помощь начинающему
Ребят, подскажите пожалуйста. Мне нужен сайт или какое-нибудь руководство, чтобы научиться создавать программы! Мне очень нужно создать...

Нужна помощь начинающему!
Мне нужно, чтобы в ПодбореНоменклатуры в разделе Реализация товаров и услуг, в таблице была колонка Контрагент, как мне его туда доставить?...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru