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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 149, средняя оценка - 4.92
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
#1

решил изучить с++ - C++

27.03.2011, 17:19. Просмотров 18618. Ответов 179
Метки нет (Все метки)

всем привет, решил начать изучать с++, скачал MSVC++ 2010 express, какую литературу вы посоветуете для изучения данного языка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 17:19     решил изучить с++
Посмотрите здесь:

Решил изучить новую низкоуровневую область в программировании, что посоветуете? - C++
Решил на досуге начинать изучать что - то новое для повышения так сказать образованности :) Конечно же есть более реалистичные...

Какие книги лучше всего изучить чтобы хорошо изучить с++ - C++
Хотелось бы открыть тему, либо если она уже есть подскажите ссылку. Хочу собрать список книг чтобы изучить профессионально с++, если...

Хочу изучить C++ - C++
Начал читать книгу С++ на начинающих можно сказать чайников. Не могу скомпилировать. Хотел бы найти знающего человека ля помощи и...

2 изучить работу с массивом - C++
Нам задали две лабораторные по С++ , с которыми у меня возникли трудности Вторая состоит из двух частей(задание прилоено ниже в лаб...

Cтоит ли после изучения Си++ изучить Си - C++
Подскажите, стоит ли после изучения Си++ изучить Си? Ведь в Си++ поддерживаются все сишные команды (например, alloc, realloc и т.д.) Но в...

Стоит ли изучить программирование в стиле С? - C++
Стоит ли изучит программирование в стиле С? В книге написано про строки в стиле С и настоятельно рекомендуется не использовать их при...

Изучить VC++ вдоль и поперек в наикратчайший срок - C++
Здравствуйте. Решил я таки в 30 лет после 10 летнего опыта администрирования вин, никс систем и программированию в вэбе хайлоад взяться...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
29.03.2011, 17:05     решил изучить с++ #76
Павловская, Щупак С и С++ Структурное программирование - отличная книга для начинающего.
Isantel
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
29.03.2011, 17:08     решил изучить с++ #77
меня еще один вопрос интересует уже долгое время: почему некоторые программы пишутся на языке С а не на С++? (как я понимаю С++ включает в себя С и плюс добавляет некоторые библиотеки и более удобную среду разработки)
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.03.2011, 17:09     решил изучить с++ #78
Isantel, Среда тут не причем. С более низкоуровневый чем плюсы, следовательно и используется он в соответствующих областях.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 17:10     решил изучить с++ #79
Цитата Сообщение от Isantel Посмотреть сообщение
почему некоторые программы пишутся на языке С а не на С++?
Потому что некоторые преподаватели убеждены, что нельзя изучать С++, не изучив Си.)
Иногда смысл есть, но очень иногда.
Isantel
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
29.03.2011, 17:13     решил изучить с++ #80
Deviaphan, я сейчас не про университет говорю) а просто в написании программ. Ведь на некоторые вакансии требуются программисты языков Си, для чего нужен он если существует уже более новый язык?


ForEveR, в каких?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.03.2011, 17:20     решил изучить с++ #81
Isantel, Драйвера. Микроконтроллеры. И прочие низкоуровневые штучки)
Вот ща сижу на работе - открыт файл ocilocal.cc - там есть и template<> а есть фишки из Си, чтобы соединиться с БД оракл ну и т.д. С серваками тоже аналогично бывает.
Isantel
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
29.03.2011, 17:26     решил изучить с++ #82

Не по теме:

поздравляю с первым рабочим днем!) пока справляешься?


а базы данных и SQL изучать долго для связи?
ForEveR
29.03.2011, 17:27
  #83

Не по теме:

Isantel, Второй. Справляюсь, да) Нормуль все. Я с базами дела не имел) Вот сейчас буду читать, чтобы лучше вникать. Я в низкий уровень-то не лезу)

Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 18:27     решил изучить с++ #84
Как уже было сказано С++ - высокоуровневый язык, по сравнению с Си или ассемблером. Если очень строгие требования к размеру и производительности приложения (например, ПО для двигателя или ещё, что-то подобное), то приходится писать на максимально низком уровне. Если есть возможность не писать на ассемблере, то пишут на Си.
Для обычных приложений для компьютера я даже не могу представить ситуацию, когда Си будет предпочтительнее С++. Может, какая-то оч оптимизированная часть ОС разве что.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
29.03.2011, 22:30  [ТС]     решил изучить с++ #85
Цитата Сообщение от Deviaphan Посмотреть сообщение
Как уже было сказано С++ - высокоуровневый язык, по сравнению с Си или ассемблером. Если очень строгие требования к размеру и производительности приложения (например, ПО для двигателя или ещё, что-то подобное), то приходится писать на максимально низком уровне. Если есть возможность не писать на ассемблере, то пишут на Си.
Для обычных приложений для компьютера я даже не могу представить ситуацию, когда Си будет предпочтительнее С++. Может, какая-то оч оптимизированная часть ОС разве что.
вообще на с++ можно написать все тоже самое, что и на pure с ^^
и на сколько я правильно понял с++ и си считаются все-таки средним уровнем и как таковые не относятся ни к высокому, ни к низкому уровню программирования

PS а есть такие кто тоже только начал учить с++? просто вместе было бы учить интереснее нежели чем одному, да и задачки или примеры можно друг другу помочь решить или вместе сделать, так сказать немного больше практики будет друг для друга=))
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.03.2011, 23:43     решил изучить с++ #86
Olejeg85, Для размышлений скину код на С++ от Александреску. Библиотека Loki.

Вы вот это называете средним уровнем?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    template
    <
        typename T,
        template <class> class OwnershipPolicy,
        class ConversionPolicy,
        template <class> class CheckingPolicy,
        template <class> class StoragePolicy,
        template <class> class ConstnessPolicy
    >
    class SmartPtr
        : public StoragePolicy<T>
        , public OwnershipPolicy<typename StoragePolicy<T>::InitPointerType>
        , public CheckingPolicy<typename StoragePolicy<T>::StoredType>
        , public ConversionPolicy
Для размышлений - класс интеллектуального указателя. Имеет 5 стратегий. Мы их можем задавать сами, что понятно. Итог - бесконечный набор мета-классов с разными стилями поведения.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 06:07     решил изучить с++ #87
Цитата Сообщение от ForEveR Посмотреть сообщение
Вы вот это называете средним уровнем?
Всё зависит от того, с чем сравнивать.))) С ассемблером или Бэйсиком.)
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
30.03.2011, 06:18     решил изучить с++ #88
Цитата Сообщение от ForEveR Посмотреть сообщение
Olejeg85, Для размышлений скину код на С++ от Александреску. Библиотека Loki.

Вы вот это называете средним уровнем?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    template
    <
        typename T,
        template <class> class OwnershipPolicy,
        class ConversionPolicy,
        template <class> class CheckingPolicy,
        template <class> class StoragePolicy,
        template <class> class ConstnessPolicy
    >
    class SmartPtr
        : public StoragePolicy<T>
        , public OwnershipPolicy<typename StoragePolicy<T>::InitPointerType>
        , public CheckingPolicy<typename StoragePolicy<T>::StoredType>
        , public ConversionPolicy
Для размышлений - класс интеллектуального указателя. Имеет 5 стратегий. Мы их можем задавать сами, что понятно. Итог - бесконечный набор мета-классов с разными стилями поведения.
А объясни, пожалуйста, что это всё означает. А именно:
  • вложенность template - template<template < ... >>
  • зачем нужен шаблон без параметра - template <class> class OwnershipPolicy
  • почему в одном случае используется слово typename, а в другом - class
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 07:10     решил изучить с++ #89
1. Шаблонный шаблонный параметр
2. Объявление шаблонного класса
3. Это разные случаи. В первом class можно заменить на template. Во втором template обязателен
.)
Настоятельно рекомендую почитать Александреску "Современное проектирвоание на С++". Для меня многое было откровением. Кое что даже использую.)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2011, 07:35     решил изучить с++
Еще ссылки по теме:

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

За какое время можно досканально изучить C++ - C++
Народ здравствуйте хотелось бы задать вам вопрос &quot;За какое время можно досканально изучить C++&quot; имея способности и уделяя 20-30 часов в...

Сравнить 2 файла по содержанию. Что следует изучить? - C++
Хочу решить следующую задачу: удалить дубликаты файлов из указанной директории, используя структуру win32_find_data. Имена файлов разные. ...

Ребят! Что полезней изучить VBA или С++ - C++
Хочу продвинуться, подскажите пожалуйста счего начать! Что будет полезней, и где найти информацию?

Изучить функцию для работы со строками (strcpy) - C++
помогите пожалуйста) Изучить функцию для работы со строками. Написать свою функцию, выполняющую ту же работу. Вызвать из функции main ...


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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
30.03.2011, 07:35     решил изучить с++ #90
NightmareZ, 3) У Александреску в вступлении написано, что typename он использует для типов, которые могут быть ПОД-ами, а class соответственно для типов которые не могут.
Yandex
Объявления
30.03.2011, 07:35     решил изучить с++
Ответ Создать тему
Опции темы

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