Для развития нужен стимул. Видимые достижения с первых дней обучения - очень хороший стимул.
Иначе какая разница, что изучать, если это будет заброшено через 2 недели.
Не путаю. QString определён отнюдь не в QtGui. Но сказанное верно и для него. Сначала надо освоиться с std::string, а потом уже браться за нестандартные типы, отчётливо понимая их ограничения.
У нас был проект с большим количеством математики, где визуальные компоненты были чётко отделены от расчётных. Строки использовались и в расчётных, но там, естественно, никакого Qt. Никакого - и QtCore тоже.
Хорошо, тролли осознали необходимость сосуществования с кодом на «чистом C++» и ввели QString::toStd()
Подумай ещё. Ъ-вэй - это написать прогу на си, потом понять что оё можно написать более понимаемо с применением ООП (на Си), потом понять что можно это перенести в плюсы.
Если начать писать сразу в плюсах, то получится гумно. Чтобы правильно делить данные на объекты, правильно использовать исключения и т.д. нужен немалый опыт.
Аннотированный стандарт для начала. Автор, ИМХО, Страуструп.
А можно точное название? «Аннотированный» у меня в памяти вызыввает только справочное руководство (Annotated Reference Manual) Страуструпа, но оно начала 90-х.
Это очень и очень интересный вопрос... Для начала нужно определить что же такое ООП, а это вопрос дискуссионный.
Хотя намного интереснее определить, что же не является ООП. :) Любая программа моделирует предметную область, а значит отвечает за работу с объектами предметной области. А уж каким инструментарием или методологическими сущностями это достигается - вопрос десятый.
ЗЫ: Я еще люблю приводить в пример Blue Book (это такая фундаментальная книжка по Smalltalk), там термина «объектно-ориентированный» вообще нет. Он ИМХО вообще в обиход вошел где-то в конце 80-х годов и связан больше с Xerox и CLOS, чем с C++ и Smalltalk.
> Они всю жизнь и быди операторами. В русской терминологии statements — операторы, operators — операции.
Нет, не всю. Так было переведено первое издание K&R. Во втором statement перевели как «инструкция», для того, чтобы освободить «оператор» для перевода operator.
Я начинал с книги «язык программирования С++» Страуструпа. Без шуток. И да - не слушай тех, кто говорит что С++ слишком сложен, монструазен или перегружен. Если знаешь ООП, то для плюсов немного дополнительных навыков потребуется. Если заешь Си и ООП - считай что знаешь плюсы. Алсо гуй на плюсах с Qt гораздо легче и быстрее делать чем на жабе со свингом(и результат несравнимо лучше).