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

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

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

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

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

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

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

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

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

Добавлено через 59 секунд
Вообще я все это к тому, что "стиль программирования" не есть стандарт. И бывают одни случаи, а бывают другие, в каком - то случае лучше поступить так, в другом иначе.
0
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
15.02.2010, 11:31
Цитата Сообщение от fasked Посмотреть сообщение
Вообще я все это к тому, что "стиль программирования" не есть стандарт. И бывают одни случаи, а бывают другие, в каком - то случае лучше поступить так, в другом иначе.
Согласен. И у каждого свои особености написания кода. Если это не влияет на конечный результат, то писать лучше так как тебе удобней, а не так как ктото говорит.
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
15.02.2010, 11:37
fasked, качество кода определяется количеством фраз WTF в минуту. если это значение в допустимых границах - всё ОК.
0
 Аватар для ArtSL
8 / 7 / 1
Регистрация: 14.02.2010
Сообщений: 40
15.02.2010, 15:39
у меня вопрос, почему про Шилдта никто ниче не говорит, что у него плохие книги с вашей точки зрения??(вашей всмысле всех кто тут писал про книги)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2010, 15:39

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru