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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.70
Viktor22122
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 38
#1

Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере - C++

27.05.2013, 13:25. Просмотров 5888. Ответов 71
Метки нет (Все метки)

Здравствуйте! Я хочу изучить С++ практически в идеале! Подскажите, сколько потребуется времени для изучения? Какую лучше всего использовать литературу? Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 13:25     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере
Посмотрите здесь:

А сколько у вас ушло времени на изучение C++ ??? C++
изучение языка C++
C++ С чего начать изучение языка?
C++ Задача. Сколько времени понадобится экспедиции, чтобы достичь высоты 4200 м?
Подкиньте задачку, чтобы требовала прилично времени и обширных знаний языка C++
C++ Определить, сколько времени потребуется звездолёту, чтобы долететь до заданной звезды
Сколько времени уйдёт на изучение STL и Boost? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
27.05.2013, 21:29     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #21
pizurok, Как показала практика, С++- это классика, и знать его надо. Познаёшь много изнутри, хотя бы представляешь что происходит за кулисами C# и Java и много другого.
ninja2, а вам для сведения, MFC- это обёртка под WinApi. И на MFC немного проблемотично писать, выскакивают баги, абсолютно непонятного происхождения, связанные скорее с MFC чем с самой программой. Но WinAPi, понимать, надо.
Забыли еще boost, там тоже есть где покапаться. Порой покруче STL будет.
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 21:29     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #22
Цитата Сообщение от ninja2 Посмотреть сообщение
Я просто на одном форуме читал советы от авторитетных программистов, так там советовали начинать учить в таком порядке:
1. среда visual studio C++
2. библиотека MFC
3. затем уже приступать только к ВИНАПИ

Мне просто не охота называть фамилию, но это известный программист мой кумир. Он автор многих книг по программированию.
Так от именно в таком порядке советовал учить, здесь тоже некоторые чувачки шарящие так советовали, поэтому я им верю, на школьников они же не похожи.
Я бы исключил MFC вообще, бесполезная умирающая технология. Сразу винапи! Сразу хардкор! А потом MASM - это путь к просветлению :-)

Цитата Сообщение от ninja2 Посмотреть сообщение
А еще от за сиэлай от интересно узать, я в видео уроках от школьников узнал, что это просто диалект языка С++, на котором можно использовать .Net но смысла наверно нету, тогда лучше наверно просто С# учить уже?
Полностью согласен, смысла никакого нету

Цитата Сообщение от ninja2 Посмотреть сообщение
А если будешь знать С++ + СТЛ , mfc и винапи это уже будет не капля в море?
Для винды это будет уже не капля, для других платформ (а ориентироваться нужно на них) это так и останется каплей. Хотя, поняв как классы MFC связаны с ГУИ уже проще будет понять как классы QT связаны с ГУИ
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
27.05.2013, 21:31     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #23
Цитата Сообщение от pizurok Посмотреть сообщение
Это уже дело десятое. Я бы сказал кому сейчас вообще нужны плюсы, когда по миру шагают C# и Java?
И всё-таки вы за C++?
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 21:35     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #24
Цитата Сообщение от Wolkodav Посмотреть сообщение
pizurok, Как показала практика, С++- это классика, и знать его надо. Познаёшь много изнутри, хотя бы представляешь что происходит за кулисами C# и Java и много другого.
Не согласен. Вот MASM, исследование двоичного кода в IDA Pro и отладчиках позволяет действительно понимать все изнутри
Цитата Сообщение от Wolkodav Посмотреть сообщение
Но WinAPi, понимать, надо.
Согласен, винапи обязательно курить, а вот в MFC не вижу особого практического смысла

Добавлено через 3 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
Речь то языке, а не ГУИ.
Кому нужно голое знание языка без умения его использовать в нормальных IDE?
Цитата Сообщение от Kastaneda Посмотреть сообщение
Код С++ будет компилироваться и выполнятся на любой платформе, под которую написан компилятор С++. А если говорить о GUI, то Qt пока никто не запрещал.
Ну если в коде кроме использования STL ничего нет, то да)) Только такой код никому не нужен
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
27.05.2013, 21:36     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #25
Цитата Сообщение от pizurok Посмотреть сообщение
Кому нужно голое знание языка без умения его использовать в нормальных IDE?
А где связь между использованием IDE и GUI?
Цитата Сообщение от pizurok Посмотреть сообщение
Только такой код никому не нужен
Да ну, на голом С++ пишутся компиляторы, JVM'ы и много много чего еще.
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 21:36     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #26
Цитата Сообщение от MarVaL Посмотреть сообщение
И всё-таки вы за C++?
Все зависит от задач.
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
27.05.2013, 21:37     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #27
Цитата Сообщение от pizurok Посмотреть сообщение
Все зависит от задач.
Что вам роднее?
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 21:44     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #28
Цитата Сообщение от Kastaneda Посмотреть сообщение
А где связь между использованием IDE и GUI?
Странный вопрос. IDE QT Creator никак не предназначено для проектирования ГУИ приложений QT. Да
Цитата Сообщение от Kastaneda Посмотреть сообщение
Да ну, на голом С++ пишутся компиляторы, JVM'ы и много много чего еще.
Согласен. Только много людей ли будут писать компиляторы? Да я какбе и не отговариваю его не учить С++ + STL, это основа основ и знать обязательно. Только сколько я знаю людей, которые, зная C++ + STL попробовали C# и поняли что они попали в мир белых людей. И заставить их писать на убогом MFC не заставишь, да и не напишут.

Он спрашивал про C++ в идеале. Я это понимаю так: написать любое приложение на С++, поэтому хотите не хотите, но речь пойдет о технологиях

Добавлено через 1 минуту
Цитата Сообщение от MarVaL Посмотреть сообщение
Что вам роднее?
Глупости какие-то. Меня не заставишь писать карточную игру на MFC или (о май гад!!!) Винапи. С другой стороны меня не заставишь писать вирус на сишарпе. И то и другое интересно
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
27.05.2013, 21:49     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #29
Цитата Сообщение от pizurok Посмотреть сообщение
Копетан очевидность. Я говорил про винапи приложения именно на С++
Ты можешь говорить всё, что угодно, вот только при чём тут знание C++ "в идеале" к умению использовать API OC Windows я так и не понял.
Цитата Сообщение от pizurok Посмотреть сообщение
Кому нужен сейчас ваш нативный код, когда можно использовать байт-код?
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
27.05.2013, 21:54     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #30
Цитата Сообщение от pizurok Посмотреть сообщение
IDE QT Creator никак не предназначено для проектирования ГУИ приложений QT
а что предназначено?

C# и C++ - абсолютно для разных целей
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 21:58     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #31
Цитата Сообщение от rangerx Посмотреть сообщение
Ты можешь говорить всё, что угодно, вот только при чём тут знание C++ "в идеале" к умению использовать API OC Windows я так и не понял.
А уже объяснял почему. "В идеале" я понимаю во всех аспектах. Чтобы в любом разделе С++ этого форума он мог дать полезный ответ. А если он знает как использовать винапи функции в делфях, но не знает как это будет выглядеть в С++ со всеми преобразованиями типов указателей, переименовании типов и т.д. то это уже не "в идеале".
Цитата Сообщение от rangerx Посмотреть сообщение
аргументов нет, слив защитан

Добавлено через 1 минуту
Цитата Сообщение от Кудаив Посмотреть сообщение
а что предназначено?
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
27.05.2013, 22:01     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #32
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от pizurok Посмотреть сообщение
IDE QT Creator никак не предназначено для проектирования ГУИ приложений QT. Да
Речь не об этом. Разговор был таким
Цитата Сообщение от pizurok Посмотреть сообщение
Попробуйте "независимый С++" код с ГУИ запустить на другой платформе.
Цитата Сообщение от Kastaneda Посмотреть сообщение
Речь то языке, а не ГУИ.
Цитата Сообщение от pizurok Посмотреть сообщение
Кому нужно голое знание языка без умения его использовать в нормальных IDE?
Цитата Сообщение от Kastaneda Посмотреть сообщение
А где связь между использованием IDE и GUI?
По твоим словам получается, что "умение использовать язык в IDE" == "умение писать GUI", что не есть правда. Я работаю в Qt Creator, пишу на голом С++ и ассемблере, потому что это реально удобная среда под Linux. Самим (самой) Qt я не пользуюсь. Т.е. я умело использую IDE при этом GUI вообще не касаюсь.
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
27.05.2013, 22:04     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #33
Разговоры о вечном...
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 22:05     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #34
Цитата Сообщение от Kastaneda Посмотреть сообщение
По твоим словам получается, что "умение использовать язык в IDE" == "умение писать GUI", что не есть правда. Я работаю в Qt Creator, пишу на голом С++ и ассемблере, потому что это реально удобная среда под Linux. Самим (самой) Qt я не пользуюсь. Т.е. я умело использую IDE при этом GUI вообще не касаюсь.
Ну я имел ввиду использование технологий, для которых предназначалась IDE, понятное дело что можно и в VS2012 Ultimate писать на масме) это уже дело вкуса
Croessmah
Модератор
Эксперт CЭксперт С++
12798 / 7258 / 809
Регистрация: 27.09.2012
Сообщений: 17,921
Записей в блоге: 2
Завершенные тесты: 1
27.05.2013, 22:14     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #35
Сообщение было отмечено автором темы, экспертом или модератором как ответ
MFC очень даже подходит для разработки приложений под винду. Попробуйте на чистом API написать серьезное приложение - замучаетесь. В свою очередь MFC заметно упростит разработку.

Java, языки .Net требуют наличия своей "среды обитания", чего не нужно для плюсов.

Освоение Boost'овских приблуд даст очень не хилые возможности по разработке ПО. А порывшись в исходниках можно открыть для себя совершенно новые подходы к решению задач.
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 22:18     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #36
Цитата Сообщение от Croessmah Посмотреть сообщение
MFC очень даже подходит для разработки приложений под винду. Попробуйте на чистом API написать серьезное приложение - замучаетесь. В свою очередь MFC заметно упростит разработку.
Возможно, но Мелкософт активно форсит .NET. не удивлюсь, если через пару версий VS мы вообще не увидим MFC проект
Цитата Сообщение от Croessmah Посмотреть сообщение
Java, языки .Net требуют наличия своей "среды обитания", чего не нужно для плюсов.
Эта среда обитания(.NET) уже включена по дефаулту в винду, зачем тратить время тогда на MFC, когда можно проектировать гораздо быстрее и удобнее в более дружелюбной среде?
Croessmah
Модератор
Эксперт CЭксперт С++
12798 / 7258 / 809
Регистрация: 27.09.2012
Сообщений: 17,921
Записей в блоге: 2
Завершенные тесты: 1
27.05.2013, 22:23     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #37
Сообщение было отмечено автором темы, экспертом или модератором как ответ
имхо, сспользование .Net для разработке == написанию игр на GameMaker'e - игра есть, а понимание ее работы нулевое.
pizurok
76 / 68 / 3
Регистрация: 05.05.2013
Сообщений: 3,101
27.05.2013, 22:24     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #38
Цитата Сообщение от Croessmah Посмотреть сообщение
имхо, сспользование .Net для разработке == написанию игр на GameMaker'e - игра есть, а понимание ее работы нулевое.
Зато есть готовый продукт, минимум потраченного времени, и вполне осязаемые денюжки))
Croessmah
Модератор
Эксперт CЭксперт С++
12798 / 7258 / 809
Регистрация: 27.09.2012
Сообщений: 17,921
Записей в блоге: 2
Завершенные тесты: 1
27.05.2013, 22:35     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #39
Денюшки? Для примера у меня на работе часть ПО, написанная на C# крайне плохо работает, так что ни копейки не заплатили за разработку такого ПО. Хотя часть этого же ПО, написанная на Си была полностью оплачена, потому как работает прекрасно. Так что наличие осязаемых денюшек зависит от пряморукости, а не от используемых технологий.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 23:02     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере
Еще ссылки по теме:

C++ Сколько дней нужно, чтобы автомобиль прошёл заданное расстояние?
C++ Сколько времени понадобится экспедиции, чтобы достичь высоты 4200м?
Трудный выбор: стоит ли вкладываться деньгами и временем в изучение языка C++? C++
С чего начать изучение языка C++
Сколько и каких товаров нужно перевозить, чтобы получить максимальную выгоду? C++

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

Или воспользуйтесь поиском по форуму:
chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,074
Записей в блоге: 18
Завершенные тесты: 1
27.05.2013, 23:02     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере #40
}{оливар детектед. Парень так вообще передумает что-то учить
Yandex
Объявления
27.05.2013, 23:02     Сколько нужно времени на изучение языка, чтобы владеть им в достаточной мере
Ответ Создать тему
Опции темы

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