Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/23: Рейтинг темы: голосов - 23, средняя оценка - 4.96
2 / 2 / 0
Регистрация: 30.06.2009
Сообщений: 17
1

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

12.02.2010, 15:24. Показов 4440. Ответов 44
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите хорошую книгу по С++. С практическими задачами(только без математики), что бы примеры были полезны в жизни. Наподобие П. Франка(Там где робот по лабиринту бегал). Желательно для VS2005. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2010, 15:24
Ответы с готовыми решениями:

Посоветуйте хорошую книгу по С++
Практически уверен, что это тема уже не раз здесь подымалась, но все же. :pardon:... Посоветуйте...

Подскажите хорошую книгу по C++
Подскажите, пожалуйста, хорошую и актуальную литературу по C++. Имеется опыт разработки на Java. На...

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

Посоветуйте хорошую книгу по с++.
Посоветуйте пожалуйста какую-то хорошую книгу с++.

44
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 21:43 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от 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? почему не определять их по мере надобности?
0
8 / 8 / 4
Регистрация: 05.02.2010
Сообщений: 41
14.02.2010, 22:25 22
Цитата Сообщение от zim22 Посмотреть сообщение
какой смысл определять все переменные вначале функции main? почему не определять их по мере надобности?
Алгоритм прост, поэтому все переменные объявил сразу! Вообще не думаю, что это является дурным тоном в программировании! При написании программы, я обычно продумываю алгоритм (делаю какие-то наброски, псевдокод и тд...) Почему бы не объявить переменные, использование которых я уже продумал ?? Нет никакой "каши" с объявлениями переменных в где-нибудь в середине кода... Всё просто и читабельно.
PS Спасибо за критику. Всё учту.
0
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 22:38 23
Цитата Сообщение от ccoder Посмотреть сообщение
Почему бы не объявить переменные, использование которых я уже продумал ??
есть такая штука, как "время жизни переменной". оно равно числу строк между первым и последним обращениями к ней. так вот, чем время жизни меньше - тем лучше.
за подробностями - к Макконнелу "Совершенный код". стр.240 в русском издании книги.
1
8 / 8 / 4
Регистрация: 05.02.2010
Сообщений: 41
14.02.2010, 22:45 24
zim22, спасибо большое за советы !
0
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
14.02.2010, 23:00 25
Я начал изучение с "С++ для чайников" книга впрочем не плохая но уже староватая.
0
8 / 8 / 4
Регистрация: 05.02.2010
Сообщений: 41
14.02.2010, 23:03 26
Только что посмотрел, у Дейтелов использвуется int main(); так что void main() в коде сугубо моя вина!
Вообще реально очень хорошая книга, всем начинающим очень советую !
0
Эксперт С++
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
15.02.2010, 09:30 27
Сейчас zim22 научит вас правильно программы писать
0
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 10:26 28
Цитата Сообщение от odip Посмотреть сообщение
Сейчас zim22 научит вас правильно программы писать
надо свою школу открывать. имени zim22
0
2 / 2 / 0
Регистрация: 30.06.2009
Сообщений: 17
15.02.2010, 10:32  [ТС] 29
Цитата Сообщение от Abortmaher007 Посмотреть сообщение
Подбельский "Программирование на C++" все подробно, все складно
Там, к сожалению, нет практических заданий.
0
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 10:34 30
zim22, а с чего начал "Великий учитель"?
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
15.02.2010, 10:38 31
Цитата Сообщение от zim22 Посмотреть сообщение
"время жизни переменной". оно равно числу строк между первым и последним обращениями к ней.
бред какой, в памяти-то все равно остается.
0
depict1
281 / 146 / 4
Регистрация: 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
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
15.02.2010, 10:43 33
Цитата Сообщение от zim22 Посмотреть сообщение
речь о другом времени жизни.
Я тебя прекрасно понял,
но если мне удобнее объявлять переменные вначале, чтобы например к каждой особо важной дать вразумительный поясняющий комментарий. То зачем разбрасывать их по коду??? Чтобы потом отыскивать, где она объявлена и что она значит?
0
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 10:46 34
Цитата Сообщение от fasked Посмотреть сообщение
Я тебя прекрасно понял, но если мне удобнее объявлять переменные вначале, чтобы например к каждой особо важной дать вразумительный поясняющий комментарий. То зачем разбрасывать их по коду??? Чтобы потом отыскивать, где она объявлена и что она значит?
Никакой сложности в поиске, так как она будет перед тем местом где изпользуется. Незнаю кому-как, но мне действительно удобнее обьявлять переменные по мере их надобности.
0
8 / 8 / 4
Регистрация: 05.02.2010
Сообщений: 41
15.02.2010, 10:49 35
Незнаю кому-как, но мне действительно удобнее обьявлять переменные по мере их надобности.
Мне удобнее их в начале объявлять. Код как-то читабельнее становится. По крайней мере для меня.
0
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 11:21 36
Цитата Сообщение от fasked Посмотреть сообщение
То зачем разбрасывать их по коду??? Чтобы потом отыскивать, где она объявлена и что она значит?
ты так пишешь, вроде у тебя функция размером 100 строк.
если да - то тебе срочно читать "Рефакторинг".

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

Добавлено через 59 секунд
Вообще я все это к тому, что "стиль программирования" не есть стандарт. И бывают одни случаи, а бывают другие, в каком - то случае лучше поступить так, в другом иначе.
0
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 11:31 38
Цитата Сообщение от fasked Посмотреть сообщение
Вообще я все это к тому, что "стиль программирования" не есть стандарт. И бывают одни случаи, а бывают другие, в каком - то случае лучше поступить так, в другом иначе.
Согласен. И у каждого свои особености написания кода. Если это не влияет на конечный результат, то писать лучше так как тебе удобней, а не так как ктото говорит.
0
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 11:37 39
fasked, качество кода определяется количеством фраз WTF в минуту. если это значение в допустимых границах - всё ОК.
0
8 / 7 / 1
Регистрация: 14.02.2010
Сообщений: 40
15.02.2010, 15:39 40
у меня вопрос, почему про Шилдта никто ниче не говорит, что у него плохие книги с вашей точки зрения??(вашей всмысле всех кто тут писал про книги)
0
15.02.2010, 15:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2010, 15:39
Помогаю со студенческими работами здесь

Посоветуйте хорошую книгу по линковщику C++
Посоветуете, пожалуйста, хорошую книгу из котором можно будет понять, как работать с линковщиком...

Посоветуйте хорошую книгу по c++ с задачами
Посоветуйте хорошую книгу по c++ с задачами, и подскажите какие темы нужно знать junior'у чтобы...

Посоветуйте хорошую книгу по параллельному программированию на C++
Чтоб твердый акцент был сделан на теорию. После изучения стандарта сразу хочу вступить к изучению...

Посоветуйте хорошую книгу по Visual studio c++
Нужно написать игру, но изучали только консольные приложения! Посоветуйте хорошую книгу по Visual...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru