Что лучший способ состоит в том, чтобы изучить C++, если у меня есть немного другого опыта программирования? [закрытый]

Надеюсь, это поможет

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");
    }
}
22
задан Nik Reiman 16 February 2009 в 22:42
поделиться

13 ответов

Книга Bjarne является фантастической, специально для синтаксиса C++, но одна книга, которая действительно сделает Вас компетентным программистом на C++, является Meyers' Эффективный C++ . Получите его. Считайте его.

у меня также нет градуса CS, но я работаю на запуск Силиконовой долины. Это возможно, просто необходимо знать о том, что там, и никогда не прекращайте учиться. Многие студенты, которые получают высшее образование с градусом информатики, заканчивают тем, что работали на языке, который они не изучили, так, несомненно, поразили бы основные принципы. Если Вы слышите что-то, что это незнакомо Вам, несомненно, найдут хорошую книгу и кафе и доберутся до него. C++ прибудет вовремя - с Stroustrup и Meyers, у Вас есть 90% того, что он берет для обладания способностью к C++

25
ответ дан Matt 29 November 2019 в 03:46
поделиться

Мой обычный совет состоит в том, чтобы сохранить C и C++ отдельными. Не предполагайте, что совет C или лучшие практики относятся к C++, и наоборот. Иметь это в виду, вероятно, поможет Вам избежать большого количества дурных привычек.

16
ответ дан jalf 29 November 2019 в 03:46
поделиться

Одна из критических вещей действительно стать лучше другим, взглянули на Ваш код. Когда другие говорят 'WTF' Вашему коду, можно улучшить его и научиться на ошибках.

Попытка использовать инструменты анализа кода, попытайтесь использовать конвенции C++ (например, Google http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml ), попытаться использовать valgrind для обнаружения утечки памяти. Изучите, как записать, Делают сценарии вручную, пробуют некоторые кросс-платформенные компиляции для наблюдения, какие части хитры.

Вы могли бы также хотеть смотреть на некоторые популярные библиотеки, такие как повышение.

С проекта, сделайте это открытым исходным кодом, таким образом, люди могут посмотреть на него и дать Вам предложения. Для реального слияния отсутствия образования CS захватите научную статью и попытку реализовать его с помощью C++. Проверьте результаты и сравните их.

5
ответ дан TomHastjarjanto 29 November 2019 в 03:46
поделиться

Я не думаю, что книга Stroustrop является хорошим местом для запуска. Это - больше усовершенствованного / справочника. Я запустил бы с Взгляды в C++ (Объем 1) Объем 2 . И напишите много кода. После того как у Вас есть основной дескриптор на коде, я получил бы Scott Meyer Эффективные книги C++ и определенно книга Stroustrop.

4
ответ дан cletus 29 November 2019 в 03:46
поделиться

Вот список чтения/изучения, который я предлагаю

  • Первое чтение, Думающее в C++ первый выпуск (получите синтаксис прямо)
  • книга Read Scott Meyer Эффективный C++ (получают более прекрасные нюансы)

, После которого можно расшириться к следующему. Можно пропустить все кроме, возможно, 1-го. Можно использовать повышение, STL, безотносительно чтобы узнать, что они 1 Учатся использовать строки & другие контейнеры (знают, когда использовать, который контейнер) 2 Принятия Вас уже знают XML, учатся использовать XML от C++ (Запишите WBXML в переводчика XML, возможно), 3 Обзора Ваши основные принципы TCP/IP, (пишут простому XMPP базирующийся клиент чата, возможно) 4 можно хотеть изучить некоторый инструментарий GUI GTK +, QT, MFC, безотносительно

В это время, можно хотеть расшириться в чтение о шаблонах разработки. Я рекомендую 'Объясненные Шаблоны разработки'.

, После того как Вы провели более чем год, работая с C++, который можно хотеть считать, среди других, "В Модели Объекта C++".

кроме того, я не рекомендую считать Stroustrup, но YMMV.

HTH

4
ответ дан Holysmoke 29 November 2019 в 03:46
поделиться

Звуки, хорошие мне. Доберитесь до него!

1
ответ дан Scott Langham 29 November 2019 в 03:46
поделиться

Кажется, что Вы на правильном пути;

1) Набор самостоятельно мини-проекты когда-либо увеличивающейся трудности (Привет Мир, Лотерейное Средство выбора, И т.д. И т.д.)

2) Находят хорошую книгу или два, которые содержат упражнения и могут использоваться в качестве ссылки.

Это были приблизительно 15 лет, с тех пор как я считал его, но я, кажется, вспоминаю, что книга Stroustrup не была точно самой дружественной из, "как учиться..." Книги C++. Можно хотеть провести некоторое время на Amazon и сделать некоторые сравнения.

1
ответ дан Andrew Grant 29 November 2019 в 03:46
поделиться

Вполне откровенно говоря, если Вы сделали хорошее задание изучения C, и Вы сделали объектно-ориентированное программирование (так как Вы изучили цель C), Вы не должны сверхдумать свой подход к изучению C++.

Тем не менее Ваш план хорош.

1
ответ дан Rob Lachlan 29 November 2019 в 03:46
поделиться

Также обязательно проверьте Как Не к Программе в C++

1
ответ дан Dana Robinson 29 November 2019 в 03:46
поделиться

Существуют десятки из Изучение Стилей . Вы выбрали тот, что Вы думаете, будет работать на Вас.

у Вас есть конкретный вопрос или проблема? Например, Вашим вопросом была действительно просьба о дополнительных или различных книгах? Без Вас спрашивающий что-то более определенное, чем "Мысли?", Вы не могли бы получить много ответов, которые на самом деле соответствуют тому, что Вы на самом деле ищете.

Программы, BTW, являются направленной целью. Ваше приобретение знаний также быть направленной целью. Ваши вопросы, так же должна быть направленная цель. Программирование о материальных, конкретных специфических особенностях.

1
ответ дан S.Lott 29 November 2019 в 03:46
поделиться

Если Вы находитесь на этой книге Stroustrup:

Язык Программирования на C++
http://www.research.att.com/~bs/3rd.html

И бывший трудно, идя..., которым это может быть. Вы могли бы хотеть переключиться и запуститься с этого вместо этого:

Программирование - Принципы и Практика Используя C++
http://www.research.att.com/~bs/programming.html

1
ответ дан Scott Langham 29 November 2019 в 03:46
поделиться

Если у Вас есть сильный дескриптор на C, то C++ не является огромным прыжком, после того как у Вас есть хороший дескриптор на понятиях ООП...., которые, надо надеяться, Вы имеете от становления опытным в Python. Прибывая из C, самая большая вещь учиться в C++ действительно знакомится со Стандартной библиотекой шаблонов (STL), и все тонкие вещи приходят с использованием его.

Лично, я думаю, что книга Stroustrup не весь настолько замечательна для изучения языка, это - больше ссылки. Я рекомендовал бы Краткая информация C++ Плюс как лучшая книга и Эффективные книги C++ Meyers для того, чтобы действительно учиться использовать язык когерентно.

1
ответ дан Tall Jeff 29 November 2019 в 03:46
поделиться

Изучите Qt . Поверьте мне в этом; Я зарабатываю на жизнь разработкой всех приложений на C ++. C ++ с Qt делает вас бесконечно более продуктивным. Раньше я объединял так много разных библиотек (Boost, Intel, коннекторы баз данных и т. Д.) Только для того, чтобы добиться того, что мы делаем (высокопроизводительные вычисления / вычисления в реальном времени). В конце концов, я обнаружил, что более 80% того, что мне нужно, уже включено в Qt.

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

Попробуйте и убедитесь сами.

Отказ от ответственности: я всего лишь разработчик - я не работаю в Nokia. = p

2
ответ дан 29 November 2019 в 03:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: