Форум программистов, компьютерный форум 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.09.2011, 10:59     Уроки по C++ для самых маленьких #21
Кстати, да. Есть же Стивен Прата.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 11:07     Уроки по C++ для самых маленьких #22
Вы тут Bers в орфографических ошибках уличали, нате "возвращающей значение на примере провекри пароля".

Добавлено через 2 минуты
Но типы формальных параметров и передаваемых функии аргументов должны быть идентичны.
Не совсем так. И опять орфографическая ошибка есть.

Добавлено через 1 минуту
(хочу обратить Ваше внимание на то, что переменные и константы, объявенные в разных функциях независимы друг от друга, они даже могут иметь одинаковые имена - это называется областью видимости данных).
Это следствие, а не определение области видимости. И да, опять орфографическая ошибка.

Добавлено через 2 минуты
А вот использование рекурсии при вводе пароля мне даже нравится.) Есть вероятность, что стек переполнится раньше, чем пароль будет подобран. Как-бы, защита от перебора.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 15:35  [ТС]     Уроки по C++ для самых маленьких #23
Ребята, спасибо за конструктивную критику. Кто-то спрашивал, почему MSVS - так самое то для новичка,
который с вероятностью 97% работает под win. Кнопочку нажал - программа собралась и запустилась.
gcc я не юзал под вендой, поэтому не могу сказать.

Насчет нумерации строк, исправлю, оно было, потом я geshi настраивал, выключил случайно.

А вообще, эти уроки, так сказать, just for fun Сейчас народ книжки не любит читать, а такую
примитивщину очень дажу любят. Как бы, это и есть целевая аудитория.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 15:39     Уроки по C++ для самых маленьких #24
Цитата Сообщение от selevit Посмотреть сообщение
почему MSVS
Можно ссылку на веб-компилятор дать. Тогда смогут даже не выходя из браузера программы писать-запускать.
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 15:41     Уроки по C++ для самых маленьких #25
Повеселило http://www.code-live.ru/sources/cpp_manual/36
.........iostream. (про iostream)Это стандартная библиотека языка C++, которая обеспечивает нормальную работу всех последующих команд (Операторов).
надо плакать, надо рыдать
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 15:46  [ТС]     Уроки по C++ для самых маленьких #26
Цитата Сообщение от Merovingian Посмотреть сообщение
Повеселило http://www.code-live.ru/sources/cpp_manual/36

надо плакать, надо рыдать

Ой, да, чего это я. Я не могу предположить, как я мог это написать. Может уставший был или пьяный. Сейчас пройдусь по уроками, буду править ляпы такого рода.
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 15:53     Уроки по C++ для самых маленьких #27
Цитата Сообщение от selevit Посмотреть сообщение
Ой, да, чего это я. Я не могу предположить, как я мог это написать. Может уставший был или пьяный. Сейчас пройдусь по уроками, буду править ляпы такого рода.
Ну не стоит такими делами в состоянии алкогольного опьянения заниматься)) В любом случае инициатива, да еще и такая, создать свои уроки.... это же здорово!!! Я бы тоже, например, хотел сделать блог об алгоритмах или о вэб-программировании) Но просто знаю что не потяну, я же не препод, чтобы учить))

Вы поторопились просто, ничего бывает) Не знаю что вас тут так судят, особенно Вers...

Семь раз отладь, один раз собери.
между прочим под вами написано
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 16:46  [ТС]     Уроки по C++ для самых маленьких #28
Merovingian, не одно дело не обходится без критики, если оно не совсем безнадежно

P.S. Я выправил первые 2 урока, прошу взглянуть.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.09.2011, 16:47     Уроки по C++ для самых маленьких #29
Надо делать скидку на то, что чел вообще может компа не знать или знать очень плохо (не умеет устанавливать программы). Как я, например, в самом начале тык скыть пути. Поэтому первый урок надо переписать заново. Если уж для самых малеьнких, так уж пусть будет для самых маленьких
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 16:50  [ТС]     Уроки по C++ для самых маленьких #30
Цитата Сообщение от kravam Посмотреть сообщение
Надо делать скидку на то, что чел вообще может компа не знать или знать очень плохо (не умеет устанавливать программы).
Ну, знаете...
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 17:05     Уроки по C++ для самых маленьких #31
Ну я почитал.
selevit, я вот имею небольшой опыт работы с рекламой. Так вот хочу сказать, что некоторые предложения у вас очень длинные, в первом уроке не сложно найти такое предложение) Глупо, конечно, просить вас прочитать его не запинаясь, но мне было тяжело это сделать Структурируйте текст, а лучше сказать "информацию", например списками, пунктами. Воспринимается визуально легче и лучше усваивается)
А по части терминологии я ничего не могу сказать, я не очень хороший прогер
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
28.09.2011, 17:09     Уроки по C++ для самых маленьких #32
Как мне кажется, ваши уроки сложнее, чем в книге Дейтелов "Как программировать на С++".

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

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

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

Не по теме:

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

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

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

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

Цитата Сообщение от bodrich Посмотреть сообщение
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
Как бы вот...)
http://www.code-live.ru/faq/faq_cpp/13
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
28.09.2011, 17:40     Уроки по C++ для самых маленьких #38
Цитата Сообщение от bodrich Посмотреть сообщение
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
Начинать нужно не с с++, и не с си, и не с паскаля, и не с бейсика, а с понимания того, что должна делать программа и как (назвать это теорией алгоритмов у меня язык не поворачивается,но оно близко к тому) >< За что я благодарен своим школьным учителям информатики, так за то, что меня учили не программировать, а думать.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 17:42     Уроки по C++ для самых маленьких #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 17:44     Уроки по C++ для самых маленьких
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:44  [ТС]     Уроки по C++ для самых маленьких #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) правлю.
Yandex
Объявления
28.09.2011, 17:44     Уроки по C++ для самых маленьких
Ответ Создать тему
Опции темы

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