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

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

Войти
Регистрация
Восстановить пароль
 
 
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 393
#1

Литература для начинающнего - C++

12.12.2012, 01:43. Просмотров 958. Ответов 19
Метки нет (Все метки)

Здравствуйте.

Будьте так добры,вы бы не могли подсказать книгу,которую можно почитать ?

Я был в разделе "Литература C++",но среди предложенной литературы я конкретно не смог подобрать нужную,что выбрать из предложенного:

Оригинальное название: The C Programming Language
Автор: Брайан Керниган (Brian Kernighan), Деннис Ритчи (Dennis Ritchie)

_____________________________________________________________

Оригинальное название: C++ Primer
Авторы: Стенли Липпман (Stanley Lippman), Жози Лажойе (Josée Lajoie), Барбара Му (Barbara Moo)


_____________________________________________________________


Оригинальное название: C++: How to Program
Авторы: Харви М. Дейтел (H. M. Deitel), Пол Дж. Дейтел (P. J. Deitel)

_____________________________________________________________


Или все по очереди читать? Возможно в них одно и тоже,но поразному написано.

Так же советовали книгу Страуструпа.


Я синтаксис знаю,но не особо больше.

Читал вырезано ,но друг мягко говоря сказал ,что это фигня.

Хотелось бы,чтоб опытные люди действительно подсказали полезную книгу.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 01:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Литература для начинающнего (C++):

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

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

Литература для начинающих - C++
всех с НГ!))) посоветуйте что почитать человеку который с программированием на Вы а в частности по С++...

Литература для изучения С++ - C++
Посоветуйте книгу которую можно взять как основной учебник по С++, я купил "Полный справочник по С++ Г. Шилдт" прочитал около половины и...

Литература для изучения C++ - C++
Здравствуйте, я бы хотел начать изучение языка С++, но не знаю как это сделать, можете посоветовать какую-нибудь литературу или...

Литература для начинающих - C++
Здравствуйте,меня зовут Андрей мне 14 лет и я хотел бы спросить у знающих людей какую литературу мне прочитать для изучения языка C++,я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
12.12.2012, 01:58 #2
Возьми для начала Харви и Пол Дейтлы: Как программировать на С++. Хорошая для начала, всё хорошо расписано понятно удобно и просто. Только смотри, естьдва вариант издания, в одном начинается с циклов итд, а во втором там сразу с объектного программирования. лучше возьми ту которая не с ООП. А после неё можешь взять издание под объекты написанное.
Так же можешь пробежатся потом по Лафоре, в лфоре именно ООП хорошо расписано а так же язык UML, который тоже штука важная. + в этих книгах Лафоре и Дейтлы, множество задач и вопросов для само-проверки. А потом можно и Страуструпа, так как он более обобщённо пишет. Можешь ещё потом почитать "Философия С++" автора забыл но в каталоге книг увидешь там есть. Ну, и для набития руки в программах итд можно потом разобрать книги: Герб Саттер Новые сложные задачи на C++ (2005) и 2002 года "решение сложных задач на С++".
И Скот Майерс: Эффективное использование С++, Наиболее эффективное использование С++, Эффективное использование STL. Это только моё мнение, сам я всех книг ещё разобрать не успел. Но мне так советовали и некаторые книги я уже просматривал, помоему они достойны.

Добавлено через 1 минуту
Цитата Сообщение от Elfenlide Посмотреть сообщение
Возьми для начала Харви и Пол Дейтлы: Как программировать на С++. Хорошая для начала
Хочу так же подметить что в этой книге много полезных советов о том как лучше делать а как лучше делать не стоит. Так же советы по синтаксису и множество других советов. Сам начинал с этой. Так же её нам советовали в университете
1
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 393
12.12.2012, 02:23  [ТС] #3
Спасибо большое. Завтра приду с пар и буду гуглить эти книги. В школе у меня так произошло,что не было информатики,а в колледже педагог еще видел первые компьютеры и рассказывает вечно про первый компьютер у которого было 16 бит памяти,вот мне и не везет,нужно всё самому учить.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
12.12.2012, 02:25 #4
Оригинальное название: C++: How to Program
Авторы: Харви М. Дейтел (H. M. Deitel), Пол Дж. Дейтел (P. J. Deitel)
Однозначно её. А Страуструпа можно уже после почитать.

Если стукнешь в ЛС - кину djvu
(набери где-нибудь 5 сообщений)
1
OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 241
12.12.2012, 02:35 #5
Как вариант - Лафоре + Шилдт.
1
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.12.2012, 03:17 #6
В любом случаи возьми что-то с упражнениями, если возникнут трудности, то читай соответствующую тему по Шилдту. Если и после этого, всё-равно что-то не понятно или не получается, тогда ищи в нете в Гугле. И если после всего не будешь удовлетворен результатом, тогде уже иди на форум и спрашивай
1
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 393
12.12.2012, 12:05  [ТС] #7
Цитата Сообщение от MrGluck Посмотреть сообщение
Оригинальное название: C++: How to Program
Авторы: Харви М. Дейтел (H. M. Deitel), Пол Дж. Дейтел (P. J. Deitel)
Однозначно её. А Страуструпа можно уже после почитать.

Если стукнешь в ЛС - кину djvu
(набери где-нибудь 5 сообщений)
Не могу понять,как тут в ЛС написать?
0
David Sylva
1286 / 948 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
12.12.2012, 12:20 #8
Моё мнение начинать надо с Шилдта.
1
XRuZzz
Антикодер
676 / 577 / 28
Регистрация: 15.09.2012
Сообщений: 2,523
12.12.2012, 13:11 #9
у Дейтела есть небольшой подвох(хотя не только у него) последняя версия C++: How to Program всегда на английском. Лучше читать оригинал сразу. Поэтому возможно есть смысл начинать с русских авторов. (самому интересно у кого из русских авторов лучшая книга для начинающих)

Английская pdf Дейтела 2011 года намного красочнее и приятнее при чтении, чем русские версии до 2009 года

Добавлено через 9 минут
Цитата Сообщение от pEntity Посмотреть сообщение
Спасибо большое. Завтра приду с пар и буду гуглить эти книги. В школе у меня так произошло,что не было информатики,а в колледже педагог еще видел первые компьютеры и рассказывает вечно про первый компьютер у которого было 16 бит памяти,вот мне и не везет,нужно всё самому учить.
интернет - лучший учитель и вредитель в изучении программирования отрубайте инет, когда не ищете ответы на вопросы по программированию
1
ksandro
31 / 31 / 1
Регистрация: 15.04.2011
Сообщений: 81
12.12.2012, 13:49 #10
Липпман - C++ для начинающих

Очень подробно и с примерами описывается почти весь С++, начиная с самых азов и заканчивая довольно сложными вещами.
1
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 393
13.12.2012, 00:20  [ТС] #11
ksandro,спасибо. Мне там более менее понятно.

У меня вот вопрос,я и раньше и щас читал про классы,но не понимаю функционал private

Зачем скрывать? Что конкретно,в какой момент ? Из статей ни как не пойму.

Скрывают,чтоб не обратится там где не надо,но например?
0
ksandro
31 / 31 / 1
Регистрация: 15.04.2011
Сообщений: 81
13.12.2012, 01:53 #12
Цитата Сообщение от pEntity Посмотреть сообщение
ksandro,спасибо. Мне там более менее понятно.

У меня вот вопрос,я и раньше и щас читал про классы,но не понимаю функционал private

Зачем скрывать? Что конкретно,в какой момент ? Из статей ни как не пойму.

Скрывают,чтоб не обратится там где не надо,но например?
Совершенно правильно, скрывают именно для того чтобы случайно не обратиться к методу или переменной там где не надо.
Вообще, когда я начинал изучать объектно ориентированное программирование, мне тоже было непонятно, зачем нужно что-то скрывать. Понимание приходит только когда программа становится более менее сложной. Если у тебя программа состоит из 10 -20 строк то ты и так прекрасно знаешь где и когда значение какой переменной ты меняешь. Так что если не понимаешь это сразу ничего страшного, позже поймешь.
Вообще идея состоит в том что объект класса предоставляет некоторый интерфейс для работы с ним (public). А все что private - это детали реализации класса, это то, что вне класса не нужно. Вообще, private методы и члены нужны примерно для того же, для чего нужны локальные переменные в функции.
1
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
13.12.2012, 02:12 #13
могу посоветовать C++ за 21 день от Джесса Либерти, конечно же, если это еще актуально.
Осваивать язык начал именно с этой книги, там все по-простятски растолковано, для новичков - самое то. Ну а Страуструп - это уже для более углубленного изучения.

Кстати, по поводу классов - на самом деле объявлять переменные класса в privat является, как бэ, хорошим тоном; и для того чтобы изменить их, надо использовать функции-доступа, т.е. процедуры объявленные в public.
1
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
13.12.2012, 02:28 #14
Цитата Сообщение от yol Посмотреть сообщение
C++ за 21 день
помогло?)
0
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 393
14.12.2012, 10:14  [ТС] #15
Не могли бы вы рассказать об архитектуре дополнительных библиотек?
У меня есть главный файл:

main_function.cpp

Только в нем регистрируется нужная мне функция:

C++
1
2
3
4
void main_spawn( void * phis )
{
      // code 
}
Далее у меня есть:

main_function_api.cpp
main_function_api2.cpp

Мне необходимо в этих библиотеках использовать функцию void main_function( void * phis ) из meta_function.cpp,но мы тут не можем регистрировать ее,поэтому в main_function( void * phis ) я добавляю две функции:

C++
1
2
3
4
5
void main_function( void * phis )
{
    main_function_api( phis );
    main_function_api2( phis );
}
Объявлю в meta_function.h

C++
1
2
void meta_function_api( void * phis );
void meta_function_api2( void * phis )
Буду его подключать и использовать эти функции в моих api файлах,но мне кажется это неправильно,если я использую return в meta_function_api , то meta_function_api2 не выполнится,то как же правильней использовать одну функцию для разных файлах,которая исполняется 1 раз,а функции должна выполнять разные,в других библиотеках.
Возможно создать какую либо регистрацию с главной функции,но как?

Что посоветуете?
main1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2012, 10:14
Привет! Вот еще темы с ответами:

Литература для языка C - C++
Подскажите пожалуйста полезную литературу для изучения языка С c нулевого уровня!

Литература для новичка - C++
Добрый день уважаемые гиберчани. Кругом много литературы о вводе в программирование. Знаю что тут много литературы тоже наблюдается. ...

Литература для написания приложения на c++ - C++
Хочу начать писать приложения на c++. Посоветуйте литературу.

Литература для программирования 3D игр на С++ - C++
Как програмировать на С++ 3D игри, например как tom clencys(стрілялки)? Посоветуйти какуюта книгу


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.12.2012, 10:14
Ответ Создать тему
Опции темы

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