Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/145: Рейтинг темы: голосов - 145, средняя оценка - 4.68
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296

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

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

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

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

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


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

http://www.code-live.ru/sources/cpp_manual
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2011, 00:21
Ответы с готовыми решениями:

Програма для нахождения 2 самых больших числа и 2 самых маленьких без массивов
Здравствуйте, помогите сделать задание по Лабе. Нужно создать программу которая находит 2 самых больших и 2 самых маленьких числа из ввода...

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

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

74
Заблокирован
28.09.2011, 00:36
Лучший ответ Сообщение было отмечено как решение

Решение

"Компилятор, в котором мы будет писать программы"(ц)По ссылке выше. Первый же урок.

Вы не считаете, что вы детишкам голову морочите?
3
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 00:57  [ТС]
Цитата Сообщение от Bers Посмотреть сообщение
"Компилятор, в котором мы будет писать программы"(ц)По ссылке выше. Первый же урок.

Вы не считаете, что вы детишкам голову морочите?
мм..может быть, но мой примитивный мозг пока не смог понять, чем именно.

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

Может детишки хотят такие ссылки?

git://gcc.gnu.org/git/gcc.git
0
Заблокирован
28.09.2011, 00:59
Цитата Сообщение от selevit Посмотреть сообщение
мм..может быть, но мой примитивный мозг пока не смог понять, чем именно.
ответьте на ряд вопросов:

1. Что такое "компьютерная программа" ?
2. Что такое "исходный код" ?
3. Что такое "компилятор" ?
4. Что такое "интегрированная среда разработки" ?
5. Проанализируйте фразу: "Компилятор, в котором мы будет писать программы"
6. Укажите на ошибки в логике построения этой фразы.

7. Подумайте о том, какую ересь вы прививаете новичкам.
8. Проанализируйте другие уроки. В частности, ответьте на вопрос, какую опасность хранит запись using namespace std; в глобальном пространстве единицы трансляции.

9. Что такое "тип данных"? Что такое "переменная"? Что такое "константа"?

и тп.

Резюмируя: у вас терминология хромает на все четыре лапы.
2
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 01:05  [ТС]
Цитата Сообщение от Bers Посмотреть сообщение
ответьте на ряд вопросов:

1. Что такое "компьютерная программа" ?
2. Что такое "исходный код" ?
3. Что такое "компилятор" ?
4. Что такое "интегрированная среда разработки" ?
5. Проанализируйте фразу: "Компилятор, в котором мы будет писать программы"
6. Укажите на ошибки в логике построения этой фразы.

7. Подумайте о том, какую ересь вы прививаете новичкам.
8. Проанализируйте другие уроки. В частности, ответьте на вопрос, какую опасность хранит запись using namespace std; в глобальном пространстве единицы трансляции.

9. Что такое "тип данных"? Что такое "переменная"? Что такое "константа"?

и тп.

Резюмируя: у вас терминология хромает на все четыре лапы.
1-6: Да, компилятор, именно компилятор, т.к. для любого другого дела это убожество не нужно (Даже на текстовый редактор не тянет).

8: Какую опасность "using namespace std;" имеет в каком либо из конкретных случаев в уроках, поделитесь?

9: Читайте Страуструпа

7. Пруф, пожалуйтса.
0
Заблокирован
28.09.2011, 01:14
Цитата Сообщение от selevit Посмотреть сообщение
Да, компилятор, именно компилятор, т.к. для любого другого дела это убожество не нужно.
Перефразируйте. Я не понял о чем эта фраза.


Цитата Сообщение от selevit Посмотреть сообщение
Какую опасность "using namespace std;" имеет в каком либо из конкретных случаев в уроках, поделитесь?
Прививаются вредные навыки. С деццтва. Новички наивно верят учебным пособиям, и полагают, что писать код таким образом - правильно. Они не знают, что подобный код легко может превратиться в мину замедленного действия.

Цитата Сообщение от selevit Посмотреть сообщение
Читайте Страуструпа
Я знаю ответы на эти вопросы.
А вот будут ли их знать детишки, которые ознакомились с вашим 3м уроком? Очень сомневаюсь.

Цитата Сообщение от selevit Посмотреть сообщение
Пруф, пожалуйтса.
Пожалуйста:
http://www.code-live.ru/sources/cpp_manual
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 01:48  [ТС]
Вы, уважаемый, прежде, чем начинать троллить, подумайте, есть ли для студента 1-го курса существенная разница в

Компилятор, в котором мы будет писать программы
и

Интегрированная среда разработки, которая имеет встроееный текстовый редактор, где мы будем набирать исходный код, а также компилятор, встроеенный в это среду, где мы будем собирать программы, а также ущербный отладчик бла-бла-бла.
Или объяснять оному, что не нужно использовать "using namespace std;", потому что потом, возможно, ты начнешь увлекаться написанием разного рода ооп-костылей, где функция или объект в глобальном пространство имен может по непонятным причинам иметь одинаковое название с твоей функцией или объектом. бла-бла-бла"

И проанализируйте, что в данный момент будет полезнее для ученика, который кроме контр-страйка и вконтакта в своей жизни ничего не видел.

Добавлено через 26 минут
Кстати, насчет "using namespace std;", так вещь довольно полезная, даже в больших проектах. Весь вывод обычно выносится в отдельный модуль, где кроме оного и пары стд-ных функций ничего сверхестественного нет. А делать кашу из кучи std:: и данными, совмещенными с логикой - признак идиотизма. Уверяю вас, в стандарты редко включают то, что опасно и не нужно использовать.
1
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
28.09.2011, 01:58
Все таки лучше IDE в которой встроенный текстовый редактор и т.п...Потому что предыдущее реально будет сбивать с толку.
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
28.09.2011, 02:04
Не будет
Но всё же надо писать правильно

слово компилятор можно пока выкинуть.

и почему у вас на сайте с датами какая-то лажа?
0
Заблокирован
28.09.2011, 02:07
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от selevit Посмотреть сообщение
Вы, уважаемый, прежде, чем начинать троллить, подумайте, есть ли для студента 1-го курса существенная разница
Да. Есть. После ваших уроков студентики не будут понимать разницы между компилятором и IDE.
Между программой, и исходным кодом. Они даже не поймут, что это за фрукт такой "программист" и с чем его едят.

Сюда частенько заглядывают персонажи с такими идиотскими заданиями, что поражаешься - чему их там учат. И как учат.
Порой возникают подозрения, что их преподаватели сами ни черта не понимают, чему учат.

Если преподаёте теорию - преподавайте её грамотно.
Если затрагиваете тему "переменных" - объясните хотя бы что такое "переменная" и чем она отличается от "не переменных".

И не пишите заведомую ложь типа:
C++
1
double c = 14.2; // инициализация переменной c и присвоение ей значения.
Вы вообще понимаете что здесь происходит?
Запускается конструктор по умолчанию, а потом дефолтный operator= ?
Запускается копирующий конструктор, с неявным приведением типов?
Запускается конструктор с параметром?

Вы вообще понимаете разницу между присвоением и инициализацией?

Суть педагогического подхода заключается в том, что бы предоставить ученику материал дозировано, так, что бы он был в состоянии его прожевать. Но при этом суметь не сделать допущений, которые впоследствии разовьют в неокрепших мозгах вредные навыки.

Вы коверкаете терминологию таким чудовищным образом, что после ваших уроков, новичкам переучиваться придется.

/ps я не тролль.
12
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 02:32  [ТС]
Цитата Сообщение от OstapBender Посмотреть сообщение
и почему у вас на сайте с датами какая-то лажа?
С датами да, это результат неудачного SQL-запроса, все руки никак не доходят починить.

Добавлено через 10 минут
Bers, а по моему, все-таки тролль. Вы бы лучше делом занялись, чем выискивать что-то в примитивных уроках и корректировать мои формулировки, в то время, как вы, уважаемый, пользуясь системой контроля версиями, не знаете как пишется слово репозиторий.

Добавлено через 9 минут
Продолжим нашу дискуссию завтра, поздно уже, я спать пойду.
0
Заблокирован
28.09.2011, 02:45
Цитата Сообщение от selevit Посмотреть сообщение
Bers, а по моему, все-таки тролль. Вы бы лучше делом занялись, чем выискивать что-то в примитивных уроках и корректировать мои формулировки, в то время, как вы, уважаемый, пользуясь системой контроля версиями, не знаете как пишется слово репозиторий.
Не нужно ничего специально выискивать. У вас с первых же уроков - ляп на ляпе, и нераскрытые темы.

Я лишь акцентировал на этом ваше внимание.
Но вы похоже не из тех людей, которые умеют принимать критику.
Теперь вот вы пытаетесь меня троллить. На орфографические ошибки мне указываете.
А я никогда не стремился писать орфографически верно. Потому что:
1. Я не на диктанте по-русскому.
2. Любые такие ошибки сразу находит компилятор. По сути, это даже не ошибки, а опечатки. Они легко исправляются.

А вот когда программа падает в ран-тайме, или делает не то, что нужно - вот это уже ошибки. И что бы свести их количество к минимуму, очень важно понимать логику процессов.
Но по вашим урокам студент не будит понимать разницы даже между ИДЕ и компилятором, между программой и исходным кодом. Между инициализацией и присваиванием.

Как вы будите объяснять более сложные вещи?
Вопрос риторический.
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 09:18  [ТС]
Цитата Сообщение от Bers Посмотреть сообщение
Не нужно ничего специально выискивать. У вас с первых же уроков - ляп на ляпе, и нераскрытые темы.

Я лишь акцентировал на этом ваше внимание.
Но вы похоже не из тех людей, которые умеют принимать критику.
Теперь вот вы пытаетесь меня троллить. На орфографические ошибки мне указываете.
А я никогда не стремился писать орфографически верно. Потому что:
1. Я не на диктанте по-русскому.
2. Любые такие ошибки сразу находит компилятор. По сути, это даже не ошибки, а опечатки. Они легко исправляются.

А вот когда программа падает в ран-тайме, или делает не то, что нужно - вот это уже ошибки. И что бы свести их количество к минимуму, очень важно понимать логику процессов.
Но по вашим урокам студент не будит понимать разницы даже между ИДЕ и компилятором, между программой и исходным кодом. Между инициализацией и присваиванием.

Как вы будите объяснять более сложные вещи?
Вопрос риторический.
Ну, возможно вы знаете, что критику не обязательно принимать опустив голову в пол. Я отстаиваю свое мнение. Вы лучше скажите, с какой целью начали здесь выплясывать, неужто за новичков беспокоитесь? Или все-таки, потешить свое самолюбие? Мне не нужен ваш ответ на этот вопрос, попробуйте на него ответить самому себе.

Насчет разницы: писать код == писать программу, кто готов поспорить, прошу сюда. Объяснять человеку, что такое IDE (Переводить это как "Интегрированная среда разработки" как минимум, глупо) для меня нет никакого резона, если учесть, что он его будет использовать именно как компилятор. Насчет инициализации и присвоения, это я исправил, но уверяю вас, новички обычно не зацикливаются на таких вещах.

PS. Советую вам почистить клавиатуру, чтобы не возникало одинаковых ошибок в каждом сообщении со словом репозиторий.
0
paladin
 Аватар для Yurii_74
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
28.09.2011, 10:00
Хм... по-моему всё не так уж и плохо (если пытаться объяснить всё и сразу, то велика вероятность, что человек испугается всех этих тонкостей и заморочек (реакция: "ой, как тут всё сложно")). Для оценки желания "самых маленьких" программировать вполне сгодится. Ну а дальше всё-равно потребуется и Страуструп, и Керниган с Ритчи.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.09.2011, 10:04
selevit, Берс прав. Хотите учить - учите грамотно. Не обязательно объяснять что такое IDE. Можно писать и в текстовом редакторе.

Будьте грамотны, а то начинаете быть похожи на автора этой темы : Список вопросов по C++ для желающих проверить свои знания C++
2
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 10:43
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от selevit Посмотреть сообщение
Насчет разницы: писать код == писать программу, кто готов поспорить, прошу сюда.
Я готов поспорить. Но этот вопрос настолько спорен, что используя интерпретатор, любой исходный код автоматически становится программой... Не в настроении что-то я сегодня, болею.

Добавлено через 3 минуты
Уроки, который мы будет выполнять.)))

Добавлено через 3 минуты
По поводу using namespace std;, его использование в срр файлах довольно редко приводит к проблемам, так что с этим всё норм в уроках. Хотя сегодня, не далее, чем вчера, это привело к труднообнаружимому конфликту в очень простой программе, конфликт возник между std::right и массивом right[]. В соседних темках могёте поискать...

Добавлено через 6 минут
Очень порадовали посылы к строчкам кода, при том, что строчки не пронумерованы. Особенно это будет радовать, когда программы станут по длиннее.

Добавлено через 4 минуты
Комментарии в коде бессмысленны это раз, и учат программистов неправильному комментированию кода - это двас.

Добавлено через 4 минуты
Урок 5:
"сперва начальному значению счетчика присваивается какое-либо значение" == сперва начальному числу 3 присвоим число 5.
И почему вы пишите в стиле Си? Почему создание переменной i происходит задолго до использования в цикле, при том, что вне цикла она не используется?
Почему не написать for (int i = 1; ?

Добавлено через 6 минут
Урок 6:
C++
1
2
3
string students[10];
    // или
    string teachers[5];
Такой массив является пустым.
Ничего подобного. Это массивы (не пустые), содержащие пустые строки. В случае с POD типами, это были бы массивы, содержащие мусор.

Добавлено через 3 минуты
урок тот же
Хочу обратить Ваше внимание, что индексом массива может являться только константа
Ничего подобного. Размер массива и индекс это разные понятия. То, что в виде букавок они выглядят похоже, это просто совпадение.
3
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
28.09.2011, 10:50
Лучший ответ Сообщение было отмечено как решение

Решение

Перед тем как я нажал на ссылку, я гадал, какой же компилятор выберет автор, от борланда, от майкрософта или gcc.
А оно вон как:
Что касается компилятора для новичка, то я бы всем посоветовал Visual Studio 2008 Express Edition, который вы можете бесплатно скачать по ссылке выше. Если Ваша скорость интернет-соединения не позволяет скачать 800 МБ трафика, то можете воспользоваться более легким компилятором -Dev C++ 5

Не по теме:

автор, а можно в качестве компилятора использовать netbeans ?:D

3
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 10:53
Урок 7.
Категорически не согласен. Уж что-то, а проверку пароля в одну функцию выносить не стоит. Если только крэкеры за это не доплатят. Не удачный пример, в общем.
По сути, после компиляции не будет никакой разницы для процессора, как для первого кода, так и для второго.
Кроме того, что изменяется время жизни переменных и происходит вызов функции. И создаётся ещё одна переменная в аргументе. А так да, никакой.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,701
28.09.2011, 10:53
Разницу между IDE и компилятором необязательно понимать сразу. Само понимание разницы, конечно, не помешает (как впрочем любое другое знание), но отпугнуть может.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 10:56
Лучший ответ Сообщение было отмечено как решение

Решение

Функция может возвращать значение и это значение должно быть такого же типа, как и сама функция
Честно признаюсь, теперь у меня отпало желание читать эти уроки. Но я возьму себя в руки и продолжу.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2011, 10:56
Помогаю со студенческими работами здесь

Поменять местами два самых маленьких элемента массива
1. Заполнить массив из 10 чисел с клавиатуры. Поменять местами два самых маленьких числа.

Найти два самых больших и самых маленьких элементов массива
Одномерные массивы для обычных массивов и для класса Array. Составить программу нахождения двух самых больших (самых маленьких) элементов...

Найти сумму 5 самых больших и 5 самых маленьких элементов списка
Две список целых чисел, состоящий из 30 элементов.Найти сумму 5 самых больших и 5 самых маленьких элементов списка

Составить программу нахождения двух самых больших (самых маленьких) элементов массива
Нужно решить до завтрешнего утра (8:00 - 9:00 крайние сроки) Составить программу нахождения двух самых больших (самых маленьких)...

Perl6 . Для самых маленьких
Увидел случайно в блоге учительницы математики ЛЕГЕНДА О ШАХМАТНОЙ ДОСКЕ Шахматы - одна из самых древних игр. Она существует...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru