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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
Puzan4ik
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 6
07.06.2013, 12:04     Помощь начинающему С++ #1
Доброго времени суток, уважаемые форумчане!

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

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

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

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

P.S. Если же тема создана не в том разделе, прошу не удалять, но перенаправить в соответствующий раздел. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 12:04     Помощь начинающему С++
Посмотрите здесь:

C++ Нужна помощь начинающему (while).
Подскажите начинающему C++
C++ начинающему в освоении с++
C++ Нужна небольшая помощь начинающему
Помогите начинающему C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
07.06.2013, 16:00     Помощь начинающему С++ #21
Да кстати, учите сразу стандарт C++11 большинство книг написано для C++98
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
07.06.2013, 16:13     Помощь начинающему С++ #22
Цитата Сообщение от Puzan4ik Посмотреть сообщение
женат, жду ребенка
ох уж не зарекайтесь по поводу свободного времени. Ну если все же готовы учиться и получать отдачу лишь лет так через 3-5, то стандартный набор: "Как программировать на С++" Дейтелов + mingw компилятор под windows, можно втянуться в линь с g++.
Интересно, но почти все "репованные" программеры (исключая С# и Delphi) на этом форуме сидят на нем. К чему бы это?
Если хочется добраться до сути - то консолька с блокнотом заменит любые IDE, будет понимание сути процессов компляции, компоновки, линковки...

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

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

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

Добавлено через 22 секунды
Цитата Сообщение от XRuZzz Посмотреть сообщение
Да кстати, учите сразу стандарт C++11 большинство книг написано для C++98
сначала лучше все-таки понять С++98
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
07.06.2013, 16:20     Помощь начинающему С++ #23

Не по теме:

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



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

Не по теме:

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

Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11818 / 6797 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
07.06.2013, 16:22     Помощь начинающему С++ #24
XRuZzz, Знание старого стандарта никогда не повредит
XRuZzz
07.06.2013, 16:27
  #25

Не по теме:

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

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
07.06.2013, 16:30     Помощь начинающему С++ #26
XRuZzz, языки С и С++ разные. Конечно, можно назвать С++11 новым диалектом языка, мб даже новым языком, но взаимодействие с С++98 там все равно останется, что нельзя сказать о С.

Знать откуда что пошло все равно важно, я считаю, что начинать обучение надо с С++, а пройдя уже основы и сформировав мышление в стиле С++ посмотреть "а как же это все было" и к чему приводит. Но не зацикливаясь, а лишь для ознакомления. Следует отметить, что это мнение разделяют не все.
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
07.06.2013, 16:35     Помощь начинающему С++ #27
Я бы сказал, что лучше все-таки начинать учить как можно более новый стандарт (если не 11, то хотя бы 05). А то научится человек устаревшим средствам, будет константы и функции макросами писать, а потом переучиваться будет труднее. Или и вовсе ненароком подумает, что так и надо по современным цпп-шным меркам. Знания старых стандартов должны быть все-таки вторичными, потому что иначе от них может быть больше вреда, чем пользы.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
07.06.2013, 16:37     Помощь начинающему С++ #28
Цитата Сообщение от Гром Посмотреть сообщение
если не 11, то хотя бы 05
такого нет, Если вы хотите намекнуть про -std=c++0x, то это те же яйца, что и -std=c++11, только в профиль. С++11 так называли до офф. выхода. А стандарта 05 нет.

Жи нет
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
07.06.2013, 16:39     Помощь начинающему С++ #29
я это сказал к тому, что ТС мог в принципе не знать о C++11, а это важно.

Не по теме:

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

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


Цитата Сообщение от MrGluck Посмотреть сообщение
ох уж не зарекайтесь по поводу свободного времени.
Имею доступ к ПК на работе постоянно. Основные обязанности по работе выполняю машинально. Могу совмещать обучение с основной работой, к счастью.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11818 / 6797 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
07.06.2013, 18:20     Помощь начинающему С++ #31
А вот теперь ситуация. Устроились Вы на работу, а там VS2008 который и в мечтах ничего не знает ни о лямбда, ни о nullptr, ни о for each цикле и даже банальное отсутствие пробела между > > вызовет ошибку вот и думайте почему а при разборе очень старого исходника и попытке его скомпилировать новым компилем посыпятся ошибки из-за банальных различий, про которые Вы, как супер знаток нового стандарта даже и подумать не могли так что знание нового стандарта необходимо, но и корни знать тоже нужно
Puzan4ik
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 6
07.06.2013, 18:46  [ТС]     Помощь начинающему С++ #32
Цитата Сообщение от Croessmah Посмотреть сообщение
А вот теперь ситуация. Устроились Вы на работу, а там VS2008 который и в мечтах ничего не знает ни о лямбда, ни о nullptr, ни о for each цикле и даже банальное отсутствие пробела между > > вызовет ошибку вот и думайте почему а при разборе очень старого исходника и попытке его скомпилировать новым компилем посыпятся ошибки из-за банальных различий, про которые Вы, как супер знаток нового стандарта даже и подумать не могли так что знание нового стандарта необходимо, но и корни знать тоже нужно
А знаете, я с этим уже успел столкнуться
По Шилдту идет материал 2005 года, а я начал осваивать на vs 2010, и сталкивался с различием команд и функций.. приходилось гуглить дабы разобраться, тем более что исходники программок утеряны в сети
Но ничего - начинаю втягиваться
Харви М. Дейтел по яснее излагают информацию, принимаюсь обучаться по ней.
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
07.06.2013, 21:22     Помощь начинающему С++ #33
Цитата Сообщение от MrGluck Посмотреть сообщение
такого нет
Извиняюсь, имел в виду стандарт 03 - немного допиленный стандарт 98. Перепутал с годом выхода TR1.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
07.06.2013, 21:23     Помощь начинающему С++ #34
Цитата Сообщение от Croessmah Посмотреть сообщение
Ах да, книгу Либерти "C++ за 21 день" обходите стороной
Ну, если говорить откровенно, то советовать обходить стороной тут можно наверное каждую вторую книгу, которую рекомендуют друг другу новички Но, некотрым всё же проще начинать с книг написанных именно хорошими писателями, а не хорошими программистами. В любом случае придётся читать что-то ещё, одной книгой от C++ не отделаешься
Цитата Сообщение от pizurok Посмотреть сообщение
А почему Вы решили именно С++ изучать? Полно языков и технологий более популярных, например, Java, C#. Да и программировать на них быстрее и приятнее
Опять противопоставление нативного кода байт-коду... На сегодняшний день желательно знать как C++, так и Java\C#. Так что, тут вопрос не в том, что учить, а в какой последовательности это делать.
Цитата Сообщение от tony_pershin Посмотреть сообщение
мне кажется, это не так. Зачем человеку непременно нужно осваивать процедурный язык? ООП, процедурное программирование, функциональное -- разные парадигмы, которые, имхо, вполне реально освоить по отдельности.
В ООП больше времени уделяется проектированию, чем собственно программированию, в то время как человеку начинающему изучать программирование нужно как можно больше писать и развивать алгоритмическое мышление.
Puzan4ik
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 6
10.06.2013, 13:37  [ТС]     Помощь начинающему С++ #35
Цитата Сообщение от AntonChik Посмотреть сообщение
Дейтел Х., Дейтел П: "Как программировать на C++"
Прошу прощения, а какое издание лучше использовать последнее C++ How to Program (Early Objects Version), 9e или C++ How to Program, 5e тоже подойдет?
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
10.06.2013, 13:50     Помощь начинающему С++ #36
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от rangerx Посмотреть сообщение
Но, некотрым всё же проще начинать с книг написанных именно хорошими писателями
Тогда я смело порекомендовал бы начать с Джона Стейнбека, Эрнеста Хэмингуэя, Вальтера Скотта, ... ну могу выложить потом в отдельно созданную тему из тех, что в топе Прекрасно пишут.
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
14.06.2013, 09:52     Помощь начинающему С++ #37
Цитата Сообщение от Puzan4ik Посмотреть сообщение
Прошу прощения, а какое издание лучше использовать последнее C++ How to Program (Early Objects Version), 9e или C++ How to Program, 5e тоже подойдет?
насколько я понял 9-ое издание это как раз переход к C++11 поэтому если следовать моему совету, то 9-ое лучше чем 5-ое. 3-ое издание кардинально отличается от 9-ого. Если прочитаете 5-ое скорее всего вам захочется глянуть 9-ое. Если прочитаете 9-ое вам уже врятли захочется возвращаться к старым изданиям.
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
14.06.2013, 10:53     Помощь начинающему С++ #38
Сам новичек, начал примерно недели 2 назад.
Как программировать на C++ [Харви Дейтел, Пол Дейтел] - читаю эту книгу, пока что все понятно (дошел до массивов)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2013, 12:11     Помощь начинающему С++
Еще ссылки по теме:

Советы начинающему C++
Совет начинающему C++
C++ Начинающему

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

Или воспользуйтесь поиском по форуму:
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
14.06.2013, 12:11     Помощь начинающему С++ #39
вот ещё - мне кинули ссылку на с++ канале в англоязычной irc
get-started
Yandex
Объявления
14.06.2013, 12:11     Помощь начинающему С++
Ответ Создать тему
Опции темы

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