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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 173, средняя оценка - 4.87
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
#1

Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? - C++

24.08.2010, 19:52. Просмотров 23693. Ответов 56
Метки нет (Все метки)

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

Я новичок в программирование.

И желаю научиться C++ есть книга Джесс Либерти "Освой самостоятельно c++ за 21 день"

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

И что изучать после этой книги ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2010, 19:52     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков?
Посмотрите здесь:
C++ Heap Corruption Detected в листинге 19.6 из книги "Освой с++ за 21 день"
Примеры из Освой самостоятельно C++ за 21 день и из прочих книг C++
C++ Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
C++ Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" C++
C++ Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье"
C++ Реализовать связь классов "телефонная книга" и родительский класс "телефонный номер"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
25.08.2010, 22:58     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #31
ох, все бы так
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
25.08.2010, 23:06  [ТС]     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #32
все это как всЙО или все как окружающие люди ?

классная у Вас ава
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
25.08.2010, 23:12     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #33
Да я про упорство, правильно)
Спасибо.
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
26.08.2010, 02:39  [ТС]     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #34
neske, Посчитаю комплиментом - спасибо
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,500
26.08.2010, 03:16     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #35
akusya, neske, офтоп прекращаем!
alexzak
84 / 57 / 1
Регистрация: 07.08.2010
Сообщений: 185
26.08.2010, 09:26     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #36
Цитата Сообщение от akusya Посмотреть сообщение
Здравствуйте!

Я новичок в программирование. И желаю научиться C++ есть книга Джесс Либерти "Освой самостоятельно c++ за 21 день" Начал с него и прошу совета, подходит ли он для таких как я ? которые не разу не изучали программирование.
Дебильная книга. По беглому просмотру видно, что там многие моменты неправильно освещены. Читай лучше эту книгу: "Программирование. Принципы и практика использования C++", http://www.ozon.ru/context/detail/id/5403053/. Как раз для новичков в программировании.

"Для начинающих программистов и всех, кто хочет научиться программировать.
Книга предназначена в основном для людей, никогда ранее не программировавших. Она опробована более чем тысячей студентов университета..."
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
26.08.2010, 12:06     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #37
Честно говоря, мне Керниган-Ричи не понравился потому, что это не столько книга, сколько, скажем так, инструкция по применению Си... Но новичку, наверное, её стоит, потому как там действительно всё, что надо, и ничего лишнего... Но творческий человек может за ней и заснуть, потому что для творческого человека "сухие" инструкции - зло.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
26.08.2010, 12:41     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #38
silent_1991, как-никак, книга от издателя, не такая уж она и сухая.
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
26.08.2010, 12:53  [ТС]     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #39
iama, керниган-ричи не пробывал читать, сейчас пробую Липпмана... Посмотрим как у меня с ним получится.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
27.08.2010, 09:17     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #40
Цитата Сообщение от alexzak Посмотреть сообщение
Читай лучше эту книгу: "Программирование. Принципы и практика использования C++", http://www.ozon.ru/context/detail/id/5403053/..
А разве она уже вышла?
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
28.08.2010, 05:35  [ТС]     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #41
Mr.X, Как Вы видите да.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.08.2010, 14:10     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #42
Вообще-то новая книга Страуструпа в России так еще и не вышла.
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25
15.09.2010, 04:55     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #43
Цитата Сообщение от alexzak Посмотреть сообщение
Дебильная книга. По беглому просмотру видно, что там многие моменты неправильно освещены.
Не надо ля-ля... Предъявите примеры неправильно освещенных моментов! От себя хочу добавить, что книга в целом понравилась, но в ней пропущены некоторые довольно важные мелочи (например: локальные статические переменные) и инфа по работе с шаблонами куцая (по крайней мере, я понял только что такое средство в C++ есть и для чего оно используется, но сам использовать его толком не научился).
alexzak
84 / 57 / 1
Регистрация: 07.08.2010
Сообщений: 185
15.09.2010, 06:57     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #44
Цитата Сообщение от Oleg_SK Посмотреть сообщение
Не надо ля-ля... Предъявите примеры неправильно освещенных моментов! От себя хочу добавить, что книга в целом понравилась, но в ней пропущены некоторые довольно важные мелочи (например: локальные статические переменные) и инфа по работе с шаблонами куцая (по крайней мере, я понял только что такое средство в C++ есть и для чего оно используется, но сам использовать его толком не научился).
Ты просто С++ мало знаешь. Взгляни на этот код и найди в нем ошибки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array& Array::operator=(const Array &rhs)
{
    if (this == &rhs)
       return *this;
    delete [] pType;
    itsSize = rhs.GetitsSize();
    pType = new int[itsSize];
    for (int i = 0; i < itsSize; i++)
    {
        pType[i] = rhs[i];
    }
    return *this;
}
 
int& Array::operator[](int offSet)
{
    int size = GetitsSize();
    if (offSet >= 0 && offSet < GetitsSize())
        return pType[offSet];
    throw xBoundary();
    return pType[0]; // appease MSC
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2010, 10:25     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков?
Еще ссылки по теме:
Освой самостоятельно С++ за 24 часа! C++
C++ В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
C++ Создать класс Date для работы с датами в формате "год.месяц.день" / C++ для начинающих
C++ Книга "С++ для чайников"
C++ Структура "Книга", класс "Библиотека"

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

Или воспользуйтесь поиском по форуму:
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25
15.09.2010, 10:25     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? #45
Цитата Сообщение от alexzak Посмотреть сообщение
Ты просто С++ мало знаешь. Взгляни на этот код и найди в нем ошибки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array& Array::operator=(const Array &rhs)
{
    if (this == &rhs)
       return *this;
    delete [] pType;
    itsSize = rhs.GetitsSize();
    pType = new int[itsSize];
    for (int i = 0; i < itsSize; i++)
    {
        pType[i] = rhs[i];
    }
    return *this;
}
 
int& Array::operator[](int offSet)
{
    int size = GetitsSize();
    if (offSet >= 0 && offSet < GetitsSize())
        return pType[offSet];
    throw xBoundary();
    return pType[0]; // appease MSC
}
Я и не спорю, что мало знаю C++, т.к. еще в самом начале его изучения (прочел по нему только одну сабжевую книгу). Я также не спорю, что в сабжевой книге могут быть ошибки. Мне просто хотелось бы, чтобы здесь были представлены примеры неправельного освещения чего-либо в сабжевой книге, чтобы я принял это к сведению. Теперь перейду к указанному коду:
1. Ошибки в методе-члене перегружающем оператор присваивания.
1.1. Ошибка в строке pType[i] = rhs[i]; происходит попытка вызова для константного объекта неконстантного метода. Исправляется добавлением в класс еще одного метода перегрузки оператора индексирования:
C++
1
2
3
4
5
6
7
8
int Array::operator[](unsigned int offSet) const
{
    unsigned int size = GetitsSize();
    if (offSet >= 0 && offSet < size)
        return pType[offSet];
    throw xBoundary();
    return pType[0]; // appease MSC
}
2. Ошибки в методе-члене перегружающем оператор индексирования.
2.1. IMHO, для индекса лучше использовать не тип int, а тип unsigned int или, если допустимо, unsigned short.
2.2. Недочет в строке if (offSet >= 0 && offSet < GetitsSize()); зачем снова вызывать GetitsSize(), если размер уже сохранен в переменной size?

P.S: На компиляторе не проверял...

Добавлено через 23 минуты
alexzak, кстати: зачем в методе перегрузки оператора индексирования нужна переменная size, если к ней происходит только одно обращение? В данном случае нет никакой экономии, и по этому лучше выкинуть эту переменную из обоих методов перегрузки операторов индексирования, а в условии вызывать метод GetitsSize().
Yandex
Объявления
15.09.2010, 10:25     Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков?
Ответ Создать тему
Опции темы

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