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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 148, средняя оценка - 4.68
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
#1

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

28.09.2011, 00:21. Просмотров 18458. Ответов 74
Метки нет (Все метки)

Приветствую всех. Размещаю ссылку на уроки по C++ для новичков.

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

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


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

http://www.code-live.ru/sources/cpp_manual
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2011, 00:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уроки по C++ для самых маленьких (C++):

Найти 3 самых больших и 3 самых маленьких числа в двумерном массиве - C++
Дан двумерный массив размерностью m x n, нужно найти и вывести 3 самых больших и 3 самых маленьких числа во всем массиве. Заранее спасибо

Найти два самых маленьких элемента в массиве - C++
Найти два самых маленьких элемента в одномерном массиве. Поменять их местами.

Строки: найти первое из самых длинных и последнее из самых коротких слов и поменять их местами - C++
Помогите написать прогу) 1. Строка состоит не менее чем из двух слов. Преобразовать её по следующему правилу: найти первое из самых...

Уроки С++ для начинающих - C++
Всем привет! Хочу представить Вашему вниманию серию уроков по С++ для начинающих. Смотрите видео, подписывайтесь, советуйте, что...

Нужны ли уроки по С++ для начинающих? - C++
В последнее время задумался над созданием своих уроков по С++,ООП и STL для новичков Кому интересно, могу попробывать..

Для новичков C++ Видео уроки - C++
Ссылка на видео уроки по программированию C++:http://www.youtube.com/playlist?list=PL623796FBAE1FC845 Уроки записывал не я (но я по ним...

74
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 17:05 #31
Ну я почитал.
selevit, я вот имею небольшой опыт работы с рекламой. Так вот хочу сказать, что некоторые предложения у вас очень длинные, в первом уроке не сложно найти такое предложение) Глупо, конечно, просить вас прочитать его не запинаясь, но мне было тяжело это сделать Структурируйте текст, а лучше сказать "информацию", например списками, пунктами. Воспринимается визуально легче и лучше усваивается)
А по части терминологии я ничего не могу сказать, я не очень хороший прогер
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
28.09.2011, 17:09 #32
Как мне кажется, ваши уроки сложнее, чем в книге Дейтелов "Как программировать на С++".

А что у вас в коде почти все синим цветом?
0
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
28.09.2011, 17:11 #33
Я очень долго пурхался именно с программным обеспечением. Как щас помню, потея учился менять path. Я очень много времени потерял ЗРЯ. А меж тем я хороший добросовестный ученик. И я не жестокий. Я не хочу, чтобы люди теряли время впустую. Поэтому надо показать как устанавливать Dev-Cpp в картинках. Более того- версия компилятора, идущая с ним в комплекте от 2004 года, устарела. Поэтому надо самому опробировать установку более современнного компилятора (как недавно это сделал я), заточить его под DEV-Cpp (не так просто, как может показаться) и сказать людям, чтоб так и делали.

C MSVC не связываться пока- зачем разбрасываться? Очень скоро ребята начнут знакомиться со строковыми функциями, а они реализованы по-разному. И придётся говорит: "Те, у кого g++, пусть пишут так-то и так-то, а те, у кого MSVC- по другому"

Я бы в ноги бухнулся тому, кто несколько лет назад это всё сделал бы. Но таких не нашлось.
0
Deviaphan
28.09.2011, 17:18
  #34

Не по теме:

Цитата Сообщение от kravam Посмотреть сообщение
учился менять path
Я вот так же парился с QT.) Мне и в голову не могло прийти, что навороченный, полуторагиговый инсталлятор, не прописывает в PATH директорию установки.

1
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:31  [ТС] #35
3-й урок тоже подкорректировал.
0
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 961
Записей в блоге: 16
Завершенные тесты: 1
28.09.2011, 17:33 #36
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:37  [ТС] #37
Цитата Сообщение от Chelioss Посмотреть сообщение
Как мне кажется, ваши уроки сложнее, чем в книге Дейтелов "Как программировать на С++".
Не читал, поэтому не могу сказать.

Цитата Сообщение от Chelioss Посмотреть сообщение
А что у вас в коде почти все синим цветом?
Потому что geshi по умолчанию подсвечивает синим цветом то, что не знает. Меня это вполне устраивает.

Добавлено через 3 минуты
Цитата Сообщение от bodrich Посмотреть сообщение
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
Вообще, полностью согласен. Но вот пришло мне в голову сделать уроки по C++. Кстати плюсы в названии языка имеют большой фактор для новичка (инфа 100% ).

Цитата Сообщение от bodrich Посмотреть сообщение
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
Как бы вот...)
http://www.code-live.ru/faq/faq_cpp/13
0
DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
28.09.2011, 17:40 #38
Цитата Сообщение от bodrich Посмотреть сообщение
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
Начинать нужно не с с++, и не с си, и не с паскаля, и не с бейсика, а с понимания того, что должна делать программа и как (назвать это теорией алгоритмов у меня язык не поворачивается,но оно близко к тому) >< За что я благодарен своим школьным учителям информатики, так за то, что меня учили не программировать, а думать.
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 17:42 #39
Урок 5

C++
1
2
3
for (счетчик = значение; счетчик < значение; шаг цикла) {
    тело цикла;
}
[...]
Теперь задаем шаг цикла. Шаг цикла - это значение, на которое будет увеличиваться или уменьшаться счетчик цикла при каждом выполнении итерации цикла.
Не совсем так. Надо бы объяснить, что на самом деле это выглядит так:

C++
1
2
for( действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла)
   "инструкция" цикла;
И что в качестве "инструкции" может быть либо одиночное выражение, либо серия выражений, окружённых фигурными скобками. Может, ведь, быть и так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main( )
{
    char * str = "hello, world!";
 
    int lng = 0;
    for( char * p = str; *p; p++, lng++ );
 
    std::cout << "String \"" << str << "\" length = " << lng << '\n';
 
    return 0;
}
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:44  [ТС] #40
Цитата Сообщение от talis Посмотреть сообщение
Урок 5



Не совсем так. Надо бы объяснить, что на самом деле это выглядит так:

C++
1
2
for( действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла)
   "инструкция" цикла;
И что в качестве "инструкции" может быть либо одиночное выражение, либо серия выражений, окружённых фигурными скобками. Может, ведь, быть и так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main( )
{
    char * str = "hello, world!";
 
    int lng = 0;
    for( char * p = str; *p; p++, lng++ );
 
    std::cout << "String \"" << str << "\" length = " << lng << '\n';
 
    return 0;
}
Да, спасибо, я до 5-го не дошел еще, сейчас 4-й (is else) правлю.
0
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 17:51 #41
.......1. Учить надо начинать с си
Да почему все время все это твердят, вот я учил С в универе, затем ASM, сейчас я пытаюсь перейти на ООП с процедурного.... И ВАЩЕ ЗНАЕТЕ КАК ТЯЖЕЛО БЛИН!!!! нужно сразу на C++
Мне кажется, что нужно сразу понимать, чем ты будешь заниматься, писать что-то с помощью ООП или нет.......... но разве это возможно?!

PS: Последний вопрос риторический, отвечать на него не надо.
1
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 18:06 #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++
"компонент". Это женский род.

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

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

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

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

Цитата Сообщение от selevit Посмотреть сообщение
talis, позвольте узнать, а чем принципиально отличается команда от инструкции?
Лексографически. Во всех англоязычных источниках это называется instruction. Чтобы потом путаницы не было.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 18:14 #45
Цитата Сообщение от selevit Посмотреть сообщение
чем принципиально отличается команда от инструкции?
А на самом деле, return это оператор!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 18:14
Привет! Вот еще темы с ответами:

Уроки по C++ для начинающих, Ваше мнение - C++
Всем привет, я начинаю серию видеоуроков по C++ для начинающих. Но в связи с тем, что у меня довольно мало опыта в сфере объяснения...

Ищу уроки/сайт для начинающего С++ программиста: your advice is required :) - C++
Доброе утро дорогие форумчане! Подскажите пожалуйста хороший сайт, где есть уроки по С++ для начинающих. На данный момент я...

Поделитесь опытом С++. Где можно найти хорошие уроки для обучения на дому - C++
Здравствуйте. Ребята посоветуйте где можно найти хорошие уроки для обучения на дому. Я хоть и не специалист, но в подобных темах на форуме,...

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


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

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

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