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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.81
Demsol
43 / 43 / 9
Регистрация: 16.11.2011
Сообщений: 125
#1

Что лучше для изучения c++ - C++

01.12.2011, 16:19. Просмотров 4931. Ответов 60
Метки нет (Все метки)

Всем привет.
Вообщем, я скачал книгу Павловская "С++ - программирование на языке высокого уровня".
Я довольно неплохо знаю delphi, поверхностно-php, - сейчас решил что пора уже и c++ изучить. Слышал что синтаксис php и c++ схож, думаю в обучении будет легче. Хотелось бы услышать ваши отзывы об этой книге. Является ли она тем, что мне нужно, или вы можете посоветовать что-то другое.
Спасибо за ваши комментарии.

Добавлено через 3 минуты
Добавлю, что хотелось программировать на Borland C++, на Visual нет желания - недолюбливаю продукцию microsoft вообще, а после хотелось бы научиться программировать под *nix системы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 16:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что лучше для изучения c++ (C++):

Какой учебник лучше для изучения С++ - C++
Л. Джонс - С++ за 21 день Р.Лафоре 4е издание - Объектно-ориентированное программирование в С++ Ю.А.Щупак, Т.А.Павловская - C/C++...

Что почитать для углубленного изучения C++? - C++
прочитал книгу "освой c++ за 21 день" Джесс Либерти. не знаю что читать дальше. помогите!! как-то попытался читать Бьярне Страуструп...

Выбрал для изучения С++,что дальше? - C++
Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я впервые на форуме то просьба не судить...

Какие книги посоветуйте для изучения для изучения STL, C++ - C++
Попробовал Страуструп но видимо сложновато пока.

Что следует ЗНАТЬ для начала изучения C++? - C++
IQ 118, но все равно мозги не доходят. Открываю любой видео урок по c++ и сразу много непонятного чего не объясняют: зачем то? что это...

Что выбирать для дальнейшего изучения Windows 7 c Win32 или Windows 8 c WinRt? - C++
Стоит или ещё изучать Windows 7 в целом и Win32? Сейчас много людей все ещё пользуется этим, но не уверен стоит ли начинать, ведь будет...

60
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 21:57 #16
Цитата Сообщение от Сыроежка Посмотреть сообщение
Объявление массива с двумя пустыми скобками бессмысленно, так как компилятор не будет знать, где заканчивается и где начинается следующая строка массива.
Кстати, с чего бы это? Ведь вполне можно было бы написать:
C++
1
int m[][] = {{1,1}, {2,2}};
Вполне себе видно, где заканчивается одна строка и начинается вторая...
0
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
01.12.2011, 22:00 #17
Не думаю что книги Павловской как то помогут, это преподаватель в нашем универе СПБГУ ИТМО, те кто занимался по этим книгам, сильно мучались. Не советую.
1
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:02 #18
Цитата Сообщение от Сыроежка Посмотреть сообщение
У вас это вызывает проблемы? Хорошо, продемонстрирую
C++
1
int ( *p )[10][15] = new int[5][10][15];
Трудностей не вызывает. Но опять же вы объявили массив из 5 указателей, каждый из которых указывает на массив из 10 массивов, каждый элемент которого - 15 интов. Об этом говорят скобки СЛЕВА И СПРАВА, причем, одинаковых размеров.
Настоящий многомерный динамический массив выглядел бы так:
C++
1
int *p = new int[n][m][k];
0
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.12.2011, 22:02 #19
Цитата Сообщение от diman94x Посмотреть сообщение
Не думаю что книги Павловской как то помогут, это преподаватель в нашем универе СПБГУ ИТМО, те кто занимался по этим книгам, сильно мучались. Не советую.

Не по теме:

А она у вас что-то вела? Иногда книги просто раскручены бывают, а толку в них нет

0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:03 #20
diman94x, там простых упражнений много. Просто с техникой потренироваться.
0
Сыроежка
Заблокирован
01.12.2011, 22:05 #21
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Кстати, с чего бы это? Ведь вполне можно было бы написать:
C++
1
int m[][] = {{1,1}, {2,2}};
Вполне себе видно, где заканчивается одна строка и начинается вторая...
Увы, так нельзя сделать, как вы предлагаете. Дело в том, что ваш пример можно переписать и в другом виде

C++
1
int m[2][2] = { 1,1, 2, 2 };
Теперь уберите размерности массива и скажите, какой размерности массив определяется в примере ниже

C++
1
int m[][] = { 1,1, 2, 2 };
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:08 #22
Цитата Сообщение от Сыроежка Посмотреть сообщение
У нас даже в России ни одного отечественного журнала по программированию не выпускаются.
RSDN Magazine
Функциональное программирование
Программная инженерия
Программные продукты и системы

Это просто навскидку...
0
Сыроежка
Заблокирован
01.12.2011, 22:09 #23
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Трудностей не вызывает. Но опять же вы объявили массив из 5 указателей, каждый из которых указывает на массив из 10 массивов, каждый элемент которого - 15 интов. Об этом говорят скобки СЛЕВА И СПРАВА, причем, одинаковых размеров.
Настоящий многомерный динамический массив выглядел бы так:
C++
1
int *p = new int[n][m][k];
Во-первых, выражение *p дает вам двумерный массив.
Что касается вашего второго примера, то он как раз определяет не многомерный массив или указатель на многомерный массив, а указатель на одномерный массив, так как вся информация о структуре массива потеряна. Я как раз с вами бы согласился, что в С/С++ нет многомерных массивов, если бы ваш последний пример был корректным. Тогда бы спору не было.
0
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
01.12.2011, 22:10 #24
Цитата Сообщение от Thinker Посмотреть сообщение

Не по теме:

А она у вас что-то вела? Иногда книги просто раскручены бывают, а толку в них нет

Да, у нас вела С# и C++, так же она написала книги по паскалю и delphi.
Я не думаю что книга сильно раскручена. Но в интернете есть, выкладывают сами преподаватели, для студентов.
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:10 #25
Цитата Сообщение от Сыроежка Посмотреть сообщение
Увы, так нельзя сделать, как вы предлагаете. Дело в том, что ваш пример можно переписать и в другом виде

C++
1
int m[2][2] = { 1,1, 2, 2 };
Теперь уберите размерности массива и скажите, какой размерности массив определяется в примере ниже

C++
1
int m[][] = { 1,1, 2, 2 };
А вот пусть компилятор подобную конструкцию и не пропускает...
Простая синтаксическая ошибка - отсутствие скобок {} вокруг строк.
0
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.12.2011, 22:11 #26
Цитата Сообщение от diman94x Посмотреть сообщение
Да, у нас вела С# и C++, так же она написала книги по паскалю и delphi.
Я не думаю что книга сильно раскручена. Но в интернете есть, выкладывают сами преподаватели, для студентов.

Не по теме:

Спасибо. Просто интересно мнение тех, у кого читал лекции автор той или иной книги

0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:11 #27
Цитата Сообщение от diman94x Посмотреть сообщение
Да, у нас вела С# и C++, так же она написала книги по паскалю и delphi.
Я не думаю что книга сильно раскручена. Но в интернете есть, выкладывают сами преподаватели, для студентов.
Книга не то, чтобы раскручена, но имеет гриф Минобраза. Поэтому издательство Питер печатает - универы берут из-за грифа.
0
Сыроежка
Заблокирован
01.12.2011, 22:14 #28
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
RSDN Magazine
Функциональное программирование
Программная инженерия
Программные продукты и системы

Это просто навскидку...
Функциональное программирование или программная инженерия - это наверное академические изданиея? Что касается Программных продуктов и систем, то этот журнал никакого отношения к программированию не имеет. Там описываются именно продукты. Что касается RSDN Magazine, то спросите сами себя, почему его название на английском языке?!

Добавлено через 1 минуту
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
А вот пусть компилятор подобную конструкцию и не пропускает...
Простая синтаксическая ошибка - отсутствие скобок {} вокруг строк.
Вы можете подать свое предложение в комитеты по стандартизации С/С++.
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:18 #29
Цитата Сообщение от Сыроежка Посмотреть сообщение
Во-первых, выражение *p дает вам двумерный массив.
Что касается вашего второго примера, то он как раз определяет не многомерный массив или указатель на многомерный массив, а указатель на одномерный массив, так как вся информация о структуре массива потеряна. Я как раз с вами бы согласился, что в С/С++ нет многомерных массивов, если бы ваш последний пример был корректным. Тогда бы спору не было.
Это с какого бодуна простой указатель дает нам двумерный массив?
А пример - гипотетический, который вполне может быть корректным в каком-нить языке программирования, но не в С++.

Добавлено через 4 минуты
Цитата Сообщение от Сыроежка Посмотреть сообщение
Функциональное программирование или программная инженерия - это наверное академические изданиея? Что касается Программных продуктов и систем, то этот журнал никакого отношения к программированию не имеет. Там описываются именно продукты. Что касается RSDN Magazine, то спросите сами себя, почему его название на английском языке?!
Вот о журнале RSDN. Название английское - просто так сложилось исторически... Программисты ведь понимают английский язык, правда?.
Дорогие друзья! С апреля 2002 года выходит в свет новый журнал для программистов RSDN Magazine. Это совместный проект сайтов www.rsdn.ru и www.k-press.ru.

Все его содержание создается профессиональными программистами, и рассчитано на профессиональных программистов. Мы считаем, что материалы журнала должны носить не обзорный, а углубленный характер и быть действительно полезны программисту в его повседневной работе. Именно практическая полезность материалов является для нас важнейшим критерием формирования содержимого издания. Об уровне и характере статей вы можете судить по материалам наших сайтов.

В журнале вы найдёте статьи самой различной тематики, ответы на вопросы, а на прилагаемом к нему компакт-диске - полезные утилиты, компоненты (в форматах ActiveX, Delphi, .Net) и многое другое. Кроме этого, в состав компакт-диска включаются различные SDK, такие как Platform SDK, .Net SDK и др.

Журнал постоянно сотрудничает с фирмами-разработчиками современных технологий программирования и средств разработки. На сайтах, участвующих в выпуске журнала вы можете пообщаться с авторами статей, задать коллегам вопросы и поделиться с ними мнениями по интересующим Вас темам.

Тематика журнала

Тематика публикаций журнала охватывает:

Технологии (.Net, COM, Java, CORBA, DirectX, OpenGL и пр.)
Алгоритмы и структуры данных
Различные API (Win32, GDI+, и т.п)
Методологии организации процесса программирования
Инструментальные средства и средства разработки
Библиотеки (VCL, MFC, STL, ATL, и т.п.)
И, разумеется, постоянные обзоры новинок и перспективных направлений в IT-индустрии
0
Сыроежка
Заблокирован
01.12.2011, 22:18 #30
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Это с какого бодуна простой указатель дает нам двумерный массив?
А пример - гипотетический, который вполне может быть корректным в каком-нить языке программирования, но не в С++.
Я имел в виду не простой указатель, а вашу критику моего примера, где давался указатель на выделенную память для трехмерного массива.

C++
1
int ( *p )[10][15] = new int[5][10][15];
Здесь *p - это двумерный массив. То есть не в этом предложение, а выражение *p - двумерный массив.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2011, 22:18
Привет! Вот еще темы с ответами:

Знаю язык "Си", что нужно знать для изучения Си++, какие у них отличия и т.д? - C++
Знаю язык "Си",что нужно знать для изучения Си++,какие у них отличия и т.д?

Что лучше для работы с файлами? - C++
Подскажите пожалуйста, в разной литературе применяется в основном два метода ввода и ввывода из файла . 1.FILE *file = fopen("file.txt",...

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

Что лучше использовать для низкоуровневого программирования? - C++
Здравствуйте, задался я вопросом, а что лучше использовать для низкоуровневого программирования (работы со звуком и буфером), + еще...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
01.12.2011, 22:18
Закрытая тема Создать тему
Опции темы

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