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

Уроки по C++ для самых маленьких - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 148, средняя оценка - 4.68
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 00:21     Уроки по C++ для самых маленьких #1
Приветствую всех. Размещаю ссылку на уроки по C++ для новичков.

Описание из meta description:

Данный раздел предназначен для тех, кто совершенно не знаком с какими либо языками программирования, но
хочет познакомиться. Здесь будут выкладываться подробные статьи о языке программирования C/C++, но особое
внимания будет уделено последнему. Мы начнем с основных принципов и закончим данный курс уже на более
сложных примерах.


Собственно, ссылка на уроки.

http://www.code-live.ru/sources/cpp_manual
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 17:51     Уроки по C++ для самых маленьких #41
.......1. Учить надо начинать с си
Да почему все время все это твердят, вот я учил С в универе, затем ASM, сейчас я пытаюсь перейти на ООП с процедурного.... И ВАЩЕ ЗНАЕТЕ КАК ТЯЖЕЛО БЛИН!!!! нужно сразу на C++
Мне кажется, что нужно сразу понимать, чем ты будешь заниматься, писать что-то с помощью ООП или нет.......... но разве это возможно?!

PS: Последний вопрос риторический, отвечать на него не надо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 18:06     Уроки по C++ для самых маленьких #42
В главе про массивы стоит упомянуть (желательно на примере с int'ами, а не string'ами), что элементы лежат в памяти последовательно, а сам массив представляет собой непрерывный участок памяти:

int arr[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };

... 84 24 FE 0A 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 A4 72 DE AD BE EF ...

Так же, мне кажется, это самое место, чтобы упомянуть об адресах памяти. Сказать, что, скажем, массив начинается с адреса 0x003f7425. Или, лучше, для наглядности, 1000 (в десятичной). Адрес первого элемента массива соответствует адресу начала самого массива, то есть 1000, адрес второго элемента - это адрес начала первого элемента + размер одного элемента: 1000 + 4 = 1004. Адрес третьего элемента - это адрес начала второго элемента + размер одного элемента: 1004 + 4 = 1008, или 1000 + 4 + 4 = 1008, или 1000 + (4*2) = 1008. Таким образом, адрес элемента массива можно узнать по формуле (начало_массива) + (размер_элемента) * (номер_элемента). Соответственно, для получения адреса первого элемента, номер элемента должен быть равен нулю: 1000 + 4*0 = 1000, для получения адреса второго элемента, номер элемента должен быть равен единице: 1000 + 4*1 = 1004, третий элемент - 1000 + 4*2 = 1008. Именно по-этому нумерация элементов массива в C++ начинается с нуля.

Ну или как-то так. Удачи

Добавлено через 1 минуту
Merovingian, это к слову о "сразу на С++". Знание "низкого" уровня хотя бы на таком уровне (простите за каламбур) полезно.

Добавлено через 1 минуту
М-да, и была бы полезна ссылка на переход к следующему и предыдущему уроку. Ну или я слепой

Добавлено через 7 минут
одна из самых важных компонентов языка C++
"компонент". Это женский род.

А вот, угадайте, какая команда возвращает значение?
Инструкций, не команд.

И рекурсии, кажется, рановато давать. Тем более на таком примере - начинающие могут забыть о циклах и пытаться делать всё рекурсивно. Лучше рекурсивные функции и рекурсивные структуры данных давать рядом.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 18:13  [ТС]     Уроки по C++ для самых маленьких #43
4-й урок переделал, сейчас редактирую циклы.

М-да, и была бы полезна ссылка на переход к следующему и предыдущему уроку. Ну или я слепой
хм..вообще то оно там есть.)
http://ompldr.org/vYWtkcA

Добавлено через 2 минуты
talis, позвольте узнать, а чем принципиально отличается команда от инструкции?
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 18:14     Уроки по C++ для самых маленьких #44
Цитата Сообщение от selevit Посмотреть сообщение
хм..вообще то оно там есть.)
http://ompldr.org/vYWtkcA
Парон, не заметил.

Цитата Сообщение от selevit Посмотреть сообщение
talis, позвольте узнать, а чем принципиально отличается команда от инструкции?
Лексографически. Во всех англоязычных источниках это называется instruction. Чтобы потом путаницы не было.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 18:14     Уроки по C++ для самых маленьких #45
Цитата Сообщение от selevit Посмотреть сообщение
чем принципиально отличается команда от инструкции?
А на самом деле, return это оператор!
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 18:18     Уроки по C++ для самых маленьких #46
Цитата Сообщение от Deviaphan Посмотреть сообщение
А на самом деле, return это оператор!
Тем более.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 19:40  [ТС]     Уроки по C++ для самых маленьких #47
Вроде бы исправил все ляпы (по крайней мере, которые увидел). Прошу посмотреть незамыленным глазом.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 20:45     Уроки по C++ для самых маленьких #48
Под линукс в качестве среды хорошо Code::Blocks. Вместо разбирания с параметрами gcc и синтаксисом makefile проще нажать F9.

Урок 4:
Если после оператора ifelse или их связки else if. должна выполняться только одна команда, то фигурные скобки можно опустить.
Пропустили пробел между if и else. А ещё лучше многоточие. А также лишняя точка после "связки else if".

Если при сходимости условия нам требуется...
Как-то коряво. Если при истинности условия - так, мне кажется, лучше звучит.

Данная программа проверяет, условие равенства и если переменная...
Данная программа проверяет значение переменной num. Если она...

Урок 5:
Ссылка на страницу английской википедии о сегфолте через переводчик google... Жесть. На русской википедии есть нативная страничка.

если мы не инициализируем счетчик цикла, то в него попадет "мусор" и цикл не будет выполняться.
Не то чтобы не будет... Начальное значение счётчика будет случайным и может оказаться так, что оно будет больше заданного в цикле конечного значения. Тогда - да, не будет. А если, скажем, -12084, то будет, ещё как будет. Дооолго будет... Хотя, скорее всего, раньше сегфолт хряпнет.

Дальше не смотрел, но так больше ничего не заметил.

Удачи.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 21:36  [ТС]     Уроки по C++ для самых маленьких #49
Цитата Сообщение от talis Посмотреть сообщение
Под линукс в качестве среды хорошо Code::Blocks. Вместо разбирания с параметрами gcc и синтаксисом makefile проще нажать F9.

Урок 4:


Пропустили пробел между if и else. А ещё лучше многоточие. А также лишняя точка после "связки else if".


Данная программа проверяет значение переменной num. Если она...

Урок 5:
Ссылка на страницу английской википедии о сегфолте через переводчик google... Жесть. На русской википедии есть нативная страничка.


Не то чтобы не будет... Начальное значение счётчика будет случайным и может оказаться так, что оно будет больше заданного в цикле конечного значения. Тогда - да, не будет. А если, скажем, -12084, то будет, ещё как будет. Дооолго будет... Хотя, скорее всего, раньше сегфолт хряпнет.

Дальше не смотрел, но так больше ничего не заметил.

Удачи.
Спасибо, fixed.

Как-то коряво. Если при истинности условия - так, мне кажется, лучше звучит.
хм-м-м...А по мне, так "сходимости" в данном случаем больше подходит.

Если при истинности условия...По моему, что-то не то. Не?
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
28.09.2011, 21:46     Уроки по C++ для самых маленьких #50
Цитата Сообщение от selevit Посмотреть сообщение
Если при истинности условия...По моему, что-то не то. Не?
самое то. сходимость - понятие из анализа, в то время как фундамент компьютера - дискретность, полная противоположность понятиям из анализа о бесконечных и бесконечно малых величинах, "двоичная" логика {0, 1}, {ложь, истина}, вот фундамент дискретных ВК. Сходимость наверное более подойдет при описании аналоговых устройств, к коим компьютер (в нашем представлении) не относится.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 21:47     Уроки по C++ для самых маленьких #51
Цитата Сообщение от selevit Посмотреть сообщение
А по мне, так "сходимости" в данном случаем больше подходит.
Если при истинности условия...По моему, что-то не то. Не?
Я так думаю: любое условие (скажем, (a == b) || (c < a && c == b) ), является логическим выражением, которое после просчёта становится логическим значением - истина или ложь.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 21:54  [ТС]     Уроки по C++ для самых маленьких #52
Сделал "Если при выполнении условия...", чтоб сомнений не было
Bers
Заблокирован
28.09.2011, 22:08     Уроки по C++ для самых маленьких #53
Цитата Сообщение от selevit Посмотреть сообщение
Сделал "Если при выполнении условия...", чтоб сомнений не было
Если условие истинно, тогда { делай это; }

Иначе { делай другое; }
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
29.09.2011, 00:39     Уроки по C++ для самых маленьких #54
Цитата Сообщение от selevit Посмотреть сообщение
Если при выполнении условия
не пойдет, должна быть четкая, однозначная, исчерпывающая трактовка "выполнения условия". А это предмет мат логики. Если условие истина, тогда делаем, иначе делаем другое.

Добавлено через 1 час 43 минуты
Цитата Сообщение от Merovingian Посмотреть сообщение
Ну не стоит такими делами в состоянии алкогольного опьянения заниматься))
глянь в фильме "социальная сеть" как Марк Цукерберг будучи студентом набирал специалистов в команду. Не знаю насчет правдивости эпизода, но идея интересная
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
29.09.2011, 12:08     Уроки по C++ для самых маленьких #55
Цитата Сообщение от alkagolik Посмотреть сообщение
глянь в фильме "социальная сеть" как Марк Цукерберг будучи студентом набирал специалистов в команду. Не знаю насчет правдивости эпизода, но идея интересная

Не по теме:

Глянь в "Матрице" как надо компьютерные системы взламывать и с вирусами бороться Не знаю на счет правдивости, но идея мне понравилась.

ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
29.09.2011, 12:23     Уроки по C++ для самых маленьких #56
Цитата Сообщение от selevit Посмотреть сообщение
Приветствую всех. Размещаю ссылку на уроки по C++ для новичков.

Описание из meta description:

Данный раздел предназначен для тех, кто совершенно не знаком с какими либо языками программирования, но
хочет познакомиться. Здесь будут выкладываться подробные статьи о языке программирования C/C++, но особое
внимания будет уделено последнему. Мы начнем с основных принципов и закончим данный курс уже на более
сложных примерах.


Собственно, ссылка на уроки.

http://www.code-live.ru/sources/cpp_manual
Попытался оставить комментарий к первому уроку - комментарий не принят. Не нашел предупреждения, что комментарии могут оставлять только зарегистрированные пользователи.
Хотя пишет, что комментариев = 1, но прочитать его не могу.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 12:25     Уроки по C++ для самых маленьких #57
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Не нашел предупреждения, что комментарии могут оставлять только зарегистрированные пользователи.
Я смог оставить комментарий не регистрируясь. Имя ввели?
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
29.09.2011, 12:26     Уроки по C++ для самых маленьких #58
Deviaphan, да, естественно. Попробую еще раз.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2011, 12:36     Уроки по C++ для самых маленьких #59
Решил посмотреть, начал с циклов, тихий ужас. А где синтаксис работы с циклами и что это за синтаксис там
for(счетчик = значение; счетчик < значение; шаг цикла)

Вы простите, но так нельзя. Там должны быть выражения, некоторые из которых могут быть пустыми, может быть несколько управляющих переменных.
Так можно паскалю учить, но не С/С++
Или назовите раздел "...для самых маленьких и глупеньких"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 12:37     Уроки по C++ для самых маленьких
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 12:37     Уроки по C++ для самых маленьких #60
Цитата Сообщение от Thinker Посмотреть сообщение
Вы простите, но так нельзя.
Я про это не стал упоминать, т.к. перед этим есть ремарка, что это пример, а не синтаксис.
Yandex
Объявления
29.09.2011, 12:37     Уроки по C++ для самых маленьких
Ответ Создать тему
Опции темы

Текущее время: 19:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru