Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/48: Рейтинг темы: голосов - 48, средняя оценка - 4.98
43 / 43 / 14
Регистрация: 16.11.2011
Сообщений: 125

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

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

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

Добавлено через 3 минуты
Добавлю, что хотелось программировать на Borland C++, на Visual нет желания - недолюбливаю продукцию microsoft вообще, а после хотелось бы научиться программировать под *nix системы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2011, 16:19
Ответы с готовыми решениями:

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

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

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

60
Заблокирован
01.12.2011, 22:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 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
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
01.12.2011, 22:08
Цитата Сообщение от Сыроежка Посмотреть сообщение
У нас даже в России ни одного отечественного журнала по программированию не выпускаются.
RSDN Magazine
Функциональное программирование
Программная инженерия
Программные продукты и системы

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

Не по теме:

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

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

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

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

Не по теме:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Не по теме:

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

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

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

Не по теме:

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

1
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
02.12.2011, 09:38
Цитата Сообщение от Сыроежка Посмотреть сообщение
Вопрос очевидно глупый. Уровень развития информаицонных технологий, количество выцсококвалифицированных специалистов в отрасли прямо пропорционально тому, сколько фирм и людей вовлечено в эту отрасль.

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

Мне очень понравилась лекция одного американского препода во ФРИДАСе. В частности фраза "-Кто знает какой-либо язык программирования? <почти вся группа поднимает руки> -А кто знает Java или C ? <половина группы держит руки> - Ах да... это же русские... тогда продолжим со следующей темы.."
1
02.12.2011, 14:36

Не по теме:

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

2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2011, 14:36
Помогаю со студенческими работами здесь

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

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

Что используете для изучения языков программирования и технологий тд?
День добрый! При изучении(обучения) языков программирования и технологий тд какие источники и способы вы используете? понятно...

Что посоветуете для углубления изучения c++?
Выучил c++ по книге Объектно-ориентированное программирование в c++ по Лафоре . Что посоветуете для более углубленного изучения этого языка...

Глобальные и локальные переменные: что лучше (или что для чего и в чем конкретная разница)?
Что лучше (или как надо (или что для чего и в чем конкретная разница)): 1. // объявление в глобальной области видимости ...


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru