Надеюсь, это поможет
public class B extends A {
// public int intVal = 2;
public B() {
super();
super.intVal = 2;
}
public void identifyClass() {
System.out.println("I am class B");
}
}
Книга Bjarne является фантастической, специально для синтаксиса C++, но одна книга, которая действительно сделает Вас компетентным программистом на C++, является Meyers' Эффективный C++ . Получите его. Считайте его.
у меня также нет градуса CS, но я работаю на запуск Силиконовой долины. Это возможно, просто необходимо знать о том, что там, и никогда не прекращайте учиться. Многие студенты, которые получают высшее образование с градусом информатики, заканчивают тем, что работали на языке, который они не изучили, так, несомненно, поразили бы основные принципы. Если Вы слышите что-то, что это незнакомо Вам, несомненно, найдут хорошую книгу и кафе и доберутся до него. C++ прибудет вовремя - с Stroustrup и Meyers, у Вас есть 90% того, что он берет для обладания способностью к C++
Мой обычный совет состоит в том, чтобы сохранить C и C++ отдельными. Не предполагайте, что совет C или лучшие практики относятся к C++, и наоборот. Иметь это в виду, вероятно, поможет Вам избежать большого количества дурных привычек.
Одна из критических вещей действительно стать лучше другим, взглянули на Ваш код. Когда другие говорят 'WTF' Вашему коду, можно улучшить его и научиться на ошибках.
Попытка использовать инструменты анализа кода, попытайтесь использовать конвенции C++ (например, Google http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml ), попытаться использовать valgrind для обнаружения утечки памяти. Изучите, как записать, Делают сценарии вручную, пробуют некоторые кросс-платформенные компиляции для наблюдения, какие части хитры.
Вы могли бы также хотеть смотреть на некоторые популярные библиотеки, такие как повышение.
С проекта, сделайте это открытым исходным кодом, таким образом, люди могут посмотреть на него и дать Вам предложения. Для реального слияния отсутствия образования CS захватите научную статью и попытку реализовать его с помощью C++. Проверьте результаты и сравните их.
Я не думаю, что книга Stroustrop является хорошим местом для запуска. Это - больше усовершенствованного / справочника. Я запустил бы с Взгляды в C++ (Объем 1) (и Объем 2 . И напишите много кода. После того как у Вас есть основной дескриптор на коде, я получил бы Scott Meyer Эффективные книги C++ и определенно книга Stroustrop.
Вот список чтения/изучения, который я предлагаю
, После которого можно расшириться к следующему. Можно пропустить все кроме, возможно, 1-го. Можно использовать повышение, STL, безотносительно чтобы узнать, что они 1 Учатся использовать строки & другие контейнеры (знают, когда использовать, который контейнер) 2 Принятия Вас уже знают XML, учатся использовать XML от C++ (Запишите WBXML в переводчика XML, возможно), 3 Обзора Ваши основные принципы TCP/IP, (пишут простому XMPP базирующийся клиент чата, возможно) 4 можно хотеть изучить некоторый инструментарий GUI GTK +, QT, MFC, безотносительно
В это время, можно хотеть расшириться в чтение о шаблонах разработки. Я рекомендую 'Объясненные Шаблоны разработки'.
, После того как Вы провели более чем год, работая с C++, который можно хотеть считать, среди других, "В Модели Объекта C++".
кроме того, я не рекомендую считать Stroustrup, но YMMV.
HTH
Звуки, хорошие мне. Доберитесь до него!
Кажется, что Вы на правильном пути;
1) Набор самостоятельно мини-проекты когда-либо увеличивающейся трудности (Привет Мир, Лотерейное Средство выбора, И т.д. И т.д.)
2) Находят хорошую книгу или два, которые содержат упражнения и могут использоваться в качестве ссылки.
Это были приблизительно 15 лет, с тех пор как я считал его, но я, кажется, вспоминаю, что книга Stroustrup не была точно самой дружественной из, "как учиться..." Книги C++. Можно хотеть провести некоторое время на Amazon и сделать некоторые сравнения.
Вполне откровенно говоря, если Вы сделали хорошее задание изучения C, и Вы сделали объектно-ориентированное программирование (так как Вы изучили цель C), Вы не должны сверхдумать свой подход к изучению C++.
Тем не менее Ваш план хорош.
Также обязательно проверьте Как Не к Программе в C++
Существуют десятки из Изучение Стилей . Вы выбрали тот, что Вы думаете, будет работать на Вас.
у Вас есть конкретный вопрос или проблема? Например, Вашим вопросом была действительно просьба о дополнительных или различных книгах? Без Вас спрашивающий что-то более определенное, чем "Мысли?", Вы не могли бы получить много ответов, которые на самом деле соответствуют тому, что Вы на самом деле ищете.
Программы, BTW, являются направленной целью. Ваше приобретение знаний также быть направленной целью. Ваши вопросы, так же должна быть направленная цель. Программирование о материальных, конкретных специфических особенностях.
Если Вы находитесь на этой книге Stroustrup:
Язык Программирования на C++
http://www.research.att.com/~bs/3rd.html
И бывший трудно, идя..., которым это может быть. Вы могли бы хотеть переключиться и запуститься с этого вместо этого:
Программирование - Принципы и Практика Используя C++
http://www.research.att.com/~bs/programming.html
Если у Вас есть сильный дескриптор на C, то C++ не является огромным прыжком, после того как у Вас есть хороший дескриптор на понятиях ООП...., которые, надо надеяться, Вы имеете от становления опытным в Python. Прибывая из C, самая большая вещь учиться в C++ действительно знакомится со Стандартной библиотекой шаблонов (STL), и все тонкие вещи приходят с использованием его.
Лично, я думаю, что книга Stroustrup не весь настолько замечательна для изучения языка, это - больше ссылки. Я рекомендовал бы Краткая информация C++ Плюс как лучшая книга и Эффективные книги C++ Meyers для того, чтобы действительно учиться использовать язык когерентно.
Изучите Qt . Поверьте мне в этом; Я зарабатываю на жизнь разработкой всех приложений на C ++. C ++ с Qt делает вас бесконечно более продуктивным. Раньше я объединял так много разных библиотек (Boost, Intel, коннекторы баз данных и т. Д.) Только для того, чтобы добиться того, что мы делаем (высокопроизводительные вычисления / вычисления в реальном времени). В конце концов, я обнаружил, что более 80% того, что мне нужно, уже включено в Qt.
Не говоря уже о том, что у Qt лучшая документация по всем фреймворкам / библиотекам, над которыми я работал, что делает его очень легко узнать все самостоятельно.
Попробуйте и убедитесь сами.
Отказ от ответственности: я всего лишь разработчик - я не работаю в Nokia. = p