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

Ищу хорошую книгу - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.61
Kroha_Jah
2 / 2 / 0
Регистрация: 30.06.2009
Сообщений: 17
12.02.2010, 15:24     Ищу хорошую книгу #1
Подскажите хорошую книгу по С++. С практическими задачами(только без математики), что бы примеры были полезны в жизни. Наподобие П. Франка(Там где робот по лабиринту бегал). Желательно для VS2005. Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2010, 15:24     Ищу хорошую книгу
Посмотрите здесь:

Ищу книгу С. Прата C++
Ищу книгу C++
C++ Ищу сайт или книгу
Посоветуйте хорошую книгу по С++ C++
Посоветуйте хорошую книгу по С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 21:43     Ищу хорошую книгу #21
Цитата Сообщение от ccoder Посмотреть сообщение
Вы мне скажите, что еще не так с моим стилем программирования
Определить последний отрицательный максимальный элемент и его позицию в массиве

Цитата Сообщение от ccoder Посмотреть сообщение
int unsignLast = 0, position, intCount = 0;
1) название у переменной unsignnLast, хотя тип у переменной знаковый
2) position не инициализируется значением. содержит мусор.
3) в одной строке определение больше одной переменной (сразу 3 штуки)

Цитата Сообщение от ccoder Посмотреть сообщение
const int rows = 10;
const int cols = 10;
int arr[rows][cols] = {{1, 2, -3, 4, -5, 6, 7, 8, -115, -110}, {1, 2, -8, 4, -6, 6, 7, 8, 9, -12}};
сложно для восприятия. нужно хотя бы отформатировать так, чтобы с каждой строки новый ряд матрицы начинался.
матрица 10 на 10 размером, а заполнено только 2 первых строки. так и должно быть?
Цитата Сообщение от ccoder Посмотреть сообщение
for (int row = 0; row < rows; row++)
{

for (int col = 0; col < cols; col++)
к чему лишние пустые строки после for? к чему отступы по пол-километра на каждом уровне вложенности?
***
какой смысл определять все переменные вначале функции main? почему не определять их по мере надобности?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ccoder
 Аватар для ccoder
8 / 8 / 3
Регистрация: 05.02.2010
Сообщений: 41
14.02.2010, 22:25     Ищу хорошую книгу #22
Цитата Сообщение от zim22 Посмотреть сообщение
какой смысл определять все переменные вначале функции main? почему не определять их по мере надобности?
Алгоритм прост, поэтому все переменные объявил сразу! Вообще не думаю, что это является дурным тоном в программировании! При написании программы, я обычно продумываю алгоритм (делаю какие-то наброски, псевдокод и тд...) Почему бы не объявить переменные, использование которых я уже продумал ?? Нет никакой "каши" с объявлениями переменных в где-нибудь в середине кода... Всё просто и читабельно.
PS Спасибо за критику. Всё учту.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 22:38     Ищу хорошую книгу #23
Цитата Сообщение от ccoder Посмотреть сообщение
Почему бы не объявить переменные, использование которых я уже продумал ??
есть такая штука, как "время жизни переменной". оно равно числу строк между первым и последним обращениями к ней. так вот, чем время жизни меньше - тем лучше.
за подробностями - к Макконнелу "Совершенный код". стр.240 в русском издании книги.
ccoder
 Аватар для ccoder
8 / 8 / 3
Регистрация: 05.02.2010
Сообщений: 41
14.02.2010, 22:45     Ищу хорошую книгу #24
zim22, спасибо большое за советы !
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
14.02.2010, 23:00     Ищу хорошую книгу #25
Я начал изучение с "С++ для чайников" книга впрочем не плохая но уже староватая.
ccoder
 Аватар для ccoder
8 / 8 / 3
Регистрация: 05.02.2010
Сообщений: 41
14.02.2010, 23:03     Ищу хорошую книгу #26
Только что посмотрел, у Дейтелов использвуется int main(); так что void main() в коде сугубо моя вина!
Вообще реально очень хорошая книга, всем начинающим очень советую !
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
15.02.2010, 09:30     Ищу хорошую книгу #27
Сейчас zim22 научит вас правильно программы писать
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 10:26     Ищу хорошую книгу #28
Цитата Сообщение от odip Посмотреть сообщение
Сейчас zim22 научит вас правильно программы писать
надо свою школу открывать. имени zim22
Kroha_Jah
2 / 2 / 0
Регистрация: 30.06.2009
Сообщений: 17
15.02.2010, 10:32  [ТС]     Ищу хорошую книгу #29
Цитата Сообщение от Abortmaher007 Посмотреть сообщение
Подбельский "Программирование на C++" все подробно, все складно
Там, к сожалению, нет практических заданий.
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 10:34     Ищу хорошую книгу #30
zim22, а с чего начал "Великий учитель"?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.02.2010, 10:38     Ищу хорошую книгу #31
Цитата Сообщение от zim22 Посмотреть сообщение
"время жизни переменной". оно равно числу строк между первым и последним обращениями к ней.
бред какой, в памяти-то все равно остается.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 10:41     Ищу хорошую книгу #32
Цитата Сообщение от exclaim1 Посмотреть сообщение
а с чего начал "Великий учитель"?
не помню. с Дейтелов вроде. но советую другую книгу:
Цитата Сообщение от zim22 Посмотреть сообщение
липпман. язык программирования с++. вводный курс. 4 издание.
Добавлено через 2 минуты
Цитата Сообщение от fasked Посмотреть сообщение
бред какой, в памяти-то все равно остается.
что бред? речь о другом времени жизни. о метрике. которая применима к любому ЯП.
Keep Variables "Live" for as Short a Time as Possible
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.02.2010, 10:43     Ищу хорошую книгу #33
Цитата Сообщение от zim22 Посмотреть сообщение
речь о другом времени жизни.
Я тебя прекрасно понял,
но если мне удобнее объявлять переменные вначале, чтобы например к каждой особо важной дать вразумительный поясняющий комментарий. То зачем разбрасывать их по коду??? Чтобы потом отыскивать, где она объявлена и что она значит?
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 10:46     Ищу хорошую книгу #34
Цитата Сообщение от fasked Посмотреть сообщение
Я тебя прекрасно понял, но если мне удобнее объявлять переменные вначале, чтобы например к каждой особо важной дать вразумительный поясняющий комментарий. То зачем разбрасывать их по коду??? Чтобы потом отыскивать, где она объявлена и что она значит?
Никакой сложности в поиске, так как она будет перед тем местом где изпользуется. Незнаю кому-как, но мне действительно удобнее обьявлять переменные по мере их надобности.
ccoder
 Аватар для ccoder
8 / 8 / 3
Регистрация: 05.02.2010
Сообщений: 41
15.02.2010, 10:49     Ищу хорошую книгу #35
Незнаю кому-как, но мне действительно удобнее обьявлять переменные по мере их надобности.
Мне удобнее их в начале объявлять. Код как-то читабельнее становится. По крайней мере для меня.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 11:21     Ищу хорошую книгу #36
Цитата Сообщение от fasked Посмотреть сообщение
То зачем разбрасывать их по коду??? Чтобы потом отыскивать, где она объявлена и что она значит?
ты так пишешь, вроде у тебя функция размером 100 строк.
если да - то тебе срочно читать "Рефакторинг".

комментарии к переменным нужны в крайних случаях.
"самодокументируемый код" - о чём нибудь говорит?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.02.2010, 11:25     Ищу хорошую книгу #37
Цитата Сообщение от zim22 Посмотреть сообщение
ты так пишешь, вроде у тебя функция размером 100 строк.
Бывало и такое, например деление длинных чисел.
комментарии к переменным нужны в крайних случаях.
"самодокументируемый код" - о чём нибудь говорит?
Однако, иногда легче дать комментарий, чем писать имя переменной в 32 символа длиной. Допустим, у меня есть три переменных, которые отвечают за переносы в три разных разряда и как по твоему объяснить какая именно отвечает за перенос именно в этот разряд именем переменной

Добавлено через 59 секунд
Вообще я все это к тому, что "стиль программирования" не есть стандарт. И бывают одни случаи, а бывают другие, в каком - то случае лучше поступить так, в другом иначе.
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 11:31     Ищу хорошую книгу #38
Цитата Сообщение от fasked Посмотреть сообщение
Вообще я все это к тому, что "стиль программирования" не есть стандарт. И бывают одни случаи, а бывают другие, в каком - то случае лучше поступить так, в другом иначе.
Согласен. И у каждого свои особености написания кода. Если это не влияет на конечный результат, то писать лучше так как тебе удобней, а не так как ктото говорит.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 11:37     Ищу хорошую книгу #39
fasked, качество кода определяется количеством фраз WTF в минуту. если это значение в допустимых границах - всё ОК.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2010, 15:39     Ищу хорошую книгу
Еще ссылки по теме:

C++ Посоветуйте хорошую книгу по Visual studio c++
Посоветуйте хорошую книгу по с++. C++
C++ Подскажите хорошую книгу\самоучитель по С++ или С#

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

Или воспользуйтесь поиском по форуму:
ArtSL
 Аватар для ArtSL
8 / 7 / 0
Регистрация: 14.02.2010
Сообщений: 40
15.02.2010, 15:39     Ищу хорошую книгу #40
у меня вопрос, почему про Шилдта никто ниче не говорит, что у него плохие книги с вашей точки зрения??(вашей всмысле всех кто тут писал про книги)
Yandex
Объявления
15.02.2010, 15:39     Ищу хорошую книгу
Ответ Создать тему
Опции темы

Текущее время: 17:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru