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

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

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

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

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

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

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

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

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

И что изучать после этой книги ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2010, 19:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подходит ли книга "Освой самостоятельно c++ за 21 день" для новичков? (C++):

Heap Corruption Detected в листинге 19.6 из книги "Освой с++ за 21 день" - C++
MS Visual Studio 2010 Если заполнять элементы i,, - проблемы нет, если i,,, - heap corruption detected after normal block (#130),at...

Примеры из Освой самостоятельно C++ за 21 день и из прочих книг - C++
Доброго дня! У меня давно уже вообще лежит книга Джесс Либерти Освой самостоятельно C++ за 21 день (2000).pdf . Так вот, примеры из...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или...

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" - C++
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна задача!

56
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
25.08.2010, 22:58 #31
ох, все бы так
0
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
25.08.2010, 23:06  [ТС] #32
все это как всЙО или все как окружающие люди ?

классная у Вас ава
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
25.08.2010, 23:12 #33
Да я про упорство, правильно)
Спасибо.
0
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
26.08.2010, 02:39  [ТС] #34
neske, Посчитаю комплиментом - спасибо
0
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,812
26.08.2010, 03:16 #35
akusya, neske, офтоп прекращаем!
0
alexzak
84 / 57 / 1
Регистрация: 07.08.2010
Сообщений: 185
26.08.2010, 09:26 #36
Цитата Сообщение от akusya Посмотреть сообщение
Здравствуйте!

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

"Для начинающих программистов и всех, кто хочет научиться программировать.
Книга предназначена в основном для людей, никогда ранее не программировавших. Она опробована более чем тысячей студентов университета..."
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
26.08.2010, 12:06 #37
Честно говоря, мне Керниган-Ричи не понравился потому, что это не столько книга, сколько, скажем так, инструкция по применению Си... Но новичку, наверное, её стоит, потому как там действительно всё, что надо, и ничего лишнего... Но творческий человек может за ней и заснуть, потому что для творческого человека "сухие" инструкции - зло.
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
26.08.2010, 12:41 #38
silent_1991, как-никак, книга от издателя, не такая уж она и сухая.
0
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
26.08.2010, 12:53  [ТС] #39
iama, керниган-ричи не пробывал читать, сейчас пробую Липпмана... Посмотрим как у меня с ним получится.
0
Mr.X
Эксперт С++
3050 / 1695 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
27.08.2010, 09:17 #40
Цитата Сообщение от alexzak Посмотреть сообщение
Читай лучше эту книгу: "Программирование. Принципы и практика использования C++", http://www.ozon.ru/context/detail/id/5403053/..
А разве она уже вышла?
0
akusya
1 / 1 / 0
Регистрация: 24.08.2010
Сообщений: 39
28.08.2010, 05:35  [ТС] #41
Mr.X, Как Вы видите да.
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.08.2010, 14:10 #42
Вообще-то новая книга Страуструпа в России так еще и не вышла.
0
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25
15.09.2010, 04:55 #43
Цитата Сообщение от alexzak Посмотреть сообщение
Дебильная книга. По беглому просмотру видно, что там многие моменты неправильно освещены.
Не надо ля-ля... Предъявите примеры неправильно освещенных моментов! От себя хочу добавить, что книга в целом понравилась, но в ней пропущены некоторые довольно важные мелочи (например: локальные статические переменные) и инфа по работе с шаблонами куцая (по крайней мере, я понял только что такое средство в C++ есть и для чего оно используется, но сам использовать его толком не научился).
0
alexzak
84 / 57 / 1
Регистрация: 07.08.2010
Сообщений: 185
15.09.2010, 06:57 #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
}
0
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25
15.09.2010, 10:25 #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().
0
15.09.2010, 10:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2010, 10:25
Привет! Вот еще темы с ответами:

Реализовать связь классов "телефонная книга" и родительский класс "телефонный номер" - C++
Суть проблемы:есть дочерний класс &quot;телефонная книга&quot; и родительский класс &quot;телефонный номер&quot;. В классе &quot;телефонная книга&quot; к заданной...

Освой самостоятельно С++ за 24 часа! - C++
Хорошая эта книга Освой самостоятельно С++ за 24 часа! или не стоит ее читать?

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Создать класс Date для работы с датами в формате "год.месяц.день" / C++ для начинающих - C++
&quot;Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с тремя нолями типа unsigned Int.* для...


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

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