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

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

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

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

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

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

Добавлено через 3 минуты
Добавлю, что хотелось программировать на Borland C++, на Visual нет желания - недолюбливаю продукцию microsoft вообще, а после хотелось бы научиться программировать под *nix системы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 16:19     Что лучше для изучения c++
Посмотрите здесь:
Какой учебник лучше для изучения С++ C++
C++ Выбрал для изучения С++,что дальше?
C++ Что почитать для углубленного изучения C++?
C++ Что следует ЗНАТЬ для начала изучения C++?
Что выбирать для дальнейшего изучения Windows 7 c Win32 или Windows 8 c WinRt? C++
Знаю язык "Си", что нужно знать для изучения Си++, какие у них отличия и т.д? C++
C++ Что лучше для работы с файлами?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
01.12.2011, 22:05     Что лучше для изучения c++ #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 };
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:08     Что лучше для изучения c++ #22
Цитата Сообщение от Сыроежка Посмотреть сообщение
У нас даже в России ни одного отечественного журнала по программированию не выпускаются.
RSDN Magazine
Функциональное программирование
Программная инженерия
Программные продукты и системы

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

Не по теме:

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

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

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

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

Не по теме:

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

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

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

Добавлено через 1 минуту
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
А вот пусть компилятор подобную конструкцию и не пропускает...
Простая синтаксическая ошибка - отсутствие скобок {} вокруг строк.
Вы можете подать свое предложение в комитеты по стандартизации С/С++.
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:18     Что лучше для изучения c++ #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-индустрии
Сыроежка
Заблокирован
01.12.2011, 22:18     Что лучше для изучения c++ #30
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Это с какого бодуна простой указатель дает нам двумерный массив?
А пример - гипотетический, который вполне может быть корректным в каком-нить языке программирования, но не в С++.
Я имел в виду не простой указатель, а вашу критику моего примера, где давался указатель на выделенную память для трехмерного массива.

C++
1
int ( *p )[10][15] = new int[5][10][15];
Здесь *p - это двумерный массив. То есть не в этом предложение, а выражение *p - двумерный массив.
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:21     Что лучше для изучения c++ #31
Пардон, не функциональное программирование, а "Практика функционального программирования"
http://fprog.ru/
Вашему вниманию представляется первый выпуск журнала, посвящённого практике функционального и декларативного программирования. Мы ставим своей задачей помочь вам сориентироваться в инструментарии функционального программирования, в используемых в функциональной парадигме подходах к декомпозиции задач, способах упрощения программирования и снижения количества дефектов в разрабатываемых системах.

Первый номер журнала посвящён погружению в предмет функционального программирования. Вводные статьи Сергея Зефирова «Лень бояться» и Романа Душкина «Функции и функциональный подход» затрагивают философию парадигм программирования. Более практически направленная часть журнала представлена статьёй Евгения Кирпичёва «Изменяемое состояние: опасности и борьба с ними», классифицирующей типы проблем, возникающих при небрежном использовании сущностей с изменяемым состоянием, и следующей за ней статьёй Дмитрия Астапова «Давно не брал я в руки шашек», на протяжении нескольких страниц раскрывающей подход проектирования «сверху вниз» на подробном примере написания игры в шашки на языке Haskell. Статья Дэна Пипони «Моноиды в Haskell и их использование» в переводе Кирилла Заборского простым языком обьясняет практическое применение моноидов для создания элегантных полиморфных алгоритмов. Номер завершается внушительным «Обзором литературы о функциональном программировании» Алексея Отта, содержащим множество ссылок на русскоязычную и англоязычную литературу по разным языкам и аспектам декларативного программирования.

Авторский коллектив журнала состоит из профессионалов промышленного программирования, участников международных олимпиад, конкурсов и конференций по функциональному программированию и преподавателей вузов России, стран ближнего и дальнего зарубежья.
Сыроежка
Заблокирован
01.12.2011, 22:26     Что лучше для изучения c++ #32
ValeryLaptev,

Согласитесь, что это - капля в море по сравнению с тем, что имеет место быть в США. В России нет даже близко такого количества софтверных фирм с мировым именем. Вообще в России нет софтверных фирм с мировым именем. Поэтому уровень развития информационной индустрии у нас находится на крайне низком уровне.
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:54     Что лучше для изучения c++ #33
Цитата Сообщение от Сыроежка Посмотреть сообщение
Я имел в виду не простой указатель, а вашу критику моего примера, где давался указатель на выделенную память для трехмерного массива.

C++
1
int ( *p )[10][15] = new int[5][10][15];
Здесь *p - это двумерный массив. То есть не в этом предложение, а выражение *p - двумерный массив.
Ага, понял.
Но все же считаю, что это массив массивов...

Добавлено через 2 минуты
Цитата Сообщение от Сыроежка Посмотреть сообщение
ValeryLaptev,

Согласитесь, что это - капля в море по сравнению с тем, что имеет место быть в США. В России нет даже близко такого количества софтверных фирм с мировым именем. Вообще в России нет софтверных фирм с мировым именем. Поэтому уровень развития информационной индустрии у нас находится на крайне низком уровне.
Начались религиозные войны. Поэтому закончим.
Хотя я не считаю наш уровень развития низким - наших программеров с удовольствием берут работать в любую самую знаменитую контору запада... Видимо, Страуструпы и Мейерсы реальных программ не пишут...
Сыроежка
Заблокирован
01.12.2011, 23:08     Что лучше для изучения c++ #34
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Ага, понял.
Но все же считаю, что это массив массивов...

Добавлено через 2 минуты

Начались религиозные войны. Поэтому закончим.
Хотя я не считаю наш уровень развития низким - наших программеров с удовольствием берут работать в любую самую знаменитую контору запада... Видимо, Страуструпы и Мейерсы реальных программ не пишут...
Дело в том, что вам надо в одномерном пространстве, которым является память представить многомерные объекты. Даже на листке бумаги еще можно нарисовать двухмерный массив, но если речь пойдет о трехмерном, то вы столкнетесь со сложностью, так как вам нужно будет третье измерение. Поэтому ничего удивительного в том нет, что в памяти хранятся массивы, как массивы массивов. Но это связано лишь с их физическим представлением, а не с семантикой С/С++. В С/С++ есть тип многомерные массивы, которые в С++ вы можете даже передавать по ссылке.
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
01.12.2011, 23:09     Что лучше для изучения c++ #35
Цитата Сообщение от Сыроежка Посмотреть сообщение
Вообще в России нет софтверных фирм с мировым именем.
А у кого есть как у США?
У нас Яндекс вообще-то есть. Конечно, это не то, что в США, но обязательно что-ли надо, чтобы все было?
Сыроежка
Заблокирован
01.12.2011, 23:18     Что лучше для изучения c++ #36
Цитата Сообщение от Chelioss Посмотреть сообщение
А у кого есть как у США?
У нас Яндекс вообще-то есть. Конечно, это не то, что в США, но обязательно что-ли надо, чтобы все было?
Вопрос очевидно глупый. Уровень развития информаицонных технологий, количество выцсококвалифицированных специалистов в отрасли прямо пропорционально тому, сколько фирм и людей вовлечено в эту отрасль.

А с Яндексом вы конечно рассмешили. Спасибо, посмеялся. Догадайтесь с трех раз, сколько примерно в США таких фирм, как Яндекс.
Demsol
43 / 43 / 9
Регистрация: 16.11.2011
Сообщений: 125
02.12.2011, 04:49  [ТС]     Что лучше для изучения c++ #37
Всем спасбио за ваши ответы

Добавлено через 1 минуту
Цитата Сообщение от Roof Посмотреть сообщение
Так ставьте сразу *nix систему и программируйте.
Так уже стоит, даже две, Slackware и freebsd(только для изучения), и кроме простых скриптов в bash'е ничего не писал, да и надобности такой небыло

Добавлено через 10 минут
Цитата Сообщение от Thinker Посмотреть сообщение

Не по теме:

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

Я прочитал аннотацию по этой книге. "Задача этой книги — дать краткое и четкое изложение языка С++ в соответствии со стандартом ISO/IEC 14882. Учебник предназначен в первую очередь для студентов, изучающих язык «с нуля», но и более искушенные в программировании специалисты найдут в нем немало полезной информации." Что ж сейчас буду искать эккеля.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
02.12.2011, 05:38     Что лучше для изучения c++ #38
Цитата Сообщение от Demsol Посмотреть сообщение
... или вы можете посоветовать что-то другое.
Не читал всю тему.. может уже советовали. Если у вас все в порядке с английским найдите Deitel "C++ How to programm".
Для начинающих, на мой взгляд, лучше книги нет. Но именно на английском. Я сравнивал с русскми переводами. Мягко говоря, они очень плохие.

Добавлено через 10 минут

Не по теме:

Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Добавлено через 2 минуты
Сообщение от Сыроежка
ValeryLaptev,
Согласитесь, что это - капля в море по сравнению с тем, что имеет место быть в США. В России нет даже близко такого количества софтверных фирм с мировым именем. Вообще в России нет софтверных фирм с мировым именем. Поэтому уровень развития информационной индустрии у нас находится на крайне низком уровне.
Начались религиозные войны. Поэтому закончим.
Хотя я не считаю наш уровень развития низким - наших программеров с удовольствием берут работать в любую самую знаменитую контору запада... Видимо, Страуструпы и Мейерсы реальных программ не пишут...
Хотелось бы добавить. Посмотрите сколько в "западных" конторах работает специалистов из бывшего союза. Я вам как житель заатлантического континета со всей ответвенностью заявляю. Все дело в грамотном менеджменте. Тут ходит среди многих работадателй такая поговорка. Не один раз слышал. "Берешь на работу программера, убедись что он "русский" ". Под "русский" подразумевают всех кто с бывшего союза.

co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
02.12.2011, 09:38     Что лучше для изучения c++ #39
Цитата Сообщение от Сыроежка Посмотреть сообщение
Вопрос очевидно глупый. Уровень развития информаицонных технологий, количество выцсококвалифицированных специалистов в отрасли прямо пропорционально тому, сколько фирм и людей вовлечено в эту отрасль.

А с Яндексом вы конечно рассмешили. Спасибо, посмеялся. Догадайтесь с трех раз, сколько примерно в США таких фирм, как Яндекс.
то, что основателем Гугла является русский не смущает?
то, что в америкосии программист считается неквалифицированным рабочим. как грузчик. там индусы и китайцы работают. процент "программистов" среди именно америкосов - мизерный.
То, что очень много специалистов, работающих в западных крупных компаниях, являются русскими, не смущает ?

Мне очень понравилась лекция одного американского препода во ФРИДАСе. В частности фраза "-Кто знает какой-либо язык программирования? <почти вся группа поднимает руки> -А кто знает Java или C ? <половина группы держит руки> - Ах да... это же русские... тогда продолжим со следующей темы.."
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 14:36     Что лучше для изучения c++
Еще ссылки по теме:
C++ Что лучше использовать для низкоуровневого программирования?
Что лучше использовать для свойств объекта? C++
C++ vs C#. Что лучше использовать для поставленных задач? C++
C++, Java или Python. Что лучше для кроссплатформенного десктопа? C++
C++ Что лучше использовать для строк? Массив char или же string?

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

Или воспользуйтесь поиском по форуму:
vaskiss
02.12.2011, 14:36     Что лучше для изучения c++
  #40

Не по теме:

Цитата Сообщение от co6ak Посмотреть сообщение
То, что очень много специалистов, работающих в западных крупных компаниях, являются русскими, не смущает ?
Вот именно. Русские - одни из самых талантливых людей в огромном количестве отраслей, только страна не ценит этого, от того и утечка мозгов у нас ужасающая. Сливаем всех, кто знает свое дело за границу, а потом сказки сказываем что США очень умное. Умное оно только в том, что делает отличные условия работы и жизни для специалиста из любой страны.

Yandex
Объявления
02.12.2011, 14:36     Что лучше для изучения c++
Закрытая тема Создать тему
Опции темы

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