ООП для школьников. - страница 2

 
Koldun Zloy:

...

Выскажу мнение по первому посту темы и его примеру.

1. Вы противопоставили один метод хранения данных двум другим и заявили, что он лучше, потому что... лучше и все. На уровне столь простых задач, невозможно доказать предпочтительность использования ООП, несущего более сложную синтаксическую обертку и свои типы данных. Начинающий не поймет необходимость усложнения, если не собирается написать что то фундаментальное. Для чего в задаче структура? Новичку нагляднее и проще два первых метода. 

2. ООП - сложная концепция, до которой нужно расти. Оценить преимущества объектного подхода помогают сложные задачи. К подобным задачам человек приходит спустя годы. Поэтому, рано школьникам пытаться объяснить нужность ООП на столь простых примерах. Они не поймут и в лучшем случае, вместо отторжения уподобятся дурачку забивающему гвозди компьютером.

 
Dmitry Fedoseev:

Это определяет язык программирования.

Кто запрещает сделать в MQL так?

class A
{
        int m_nCnt;

public:
        int GetCnt() const
        {
                return m_nCnt;
        } 

        void SetCnt(const int nCnt)
        {
                m_nCnt = nCnt;
        }
}
 
Я кстати, поздно понял, что мой подход тоже ООП, но реализован иначе и неполностью. То есть, можно сколько угодно отрицать ООП, но сложные задачи "приволокут" отрицающего к объектному подходу в любой синтаксической форме и с любой терминологией. Я тоже сторонник ООП. Просто, своего.
 

Здравствуйте!

Задумка с обучением школьников, конечно, дело хорошее. Вот только не совсем понятно, а под словом  "школьник" Вы кого себе представляете? Человека, как минимум с высшим образованием, но ничего не понимающего в программировании, а уж тем более в ООП или специалиста, имеющего основные понятия и опыт в программировании? Скажу сразу, что отношусь к первой группе школьников.

Первое впечатление от прочитанного. Всё как-то разрозненно Вы пытаетесь преподнести. Абсолютно уверен, что среднестатистический школьник обязательно задаст Вам такой вопрос, например, а что такое ООП? Продвинутый школьник конечно поищет информацию в интернете, но тогда зачем создавать эту ветку, если всё можно найти в интернете?

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

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

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

С уважением, Владимир.

 
Ihor Herasko:

Кто запрещает сделать в MQL так?

геттеры и сеттеры это часть штуки, которая называется property. в вашем случае это просто функции.
 
Реter Konow:

Выскажу мнение по первому посту темы и его примеру.

1. Вы противопоставили один метод хранения данных двум другим и заявили, что он лучше, потому что... лучше и все. На уровне столь простых задач, невозможно доказать предпочтительность использования ООП, несущего более сложную синтаксическую обертку и свои типы данных. Начинающий не поймет необходимость усложнения, если не собирается написать что то фундаментальное. Для чего в задаче структура? Новичку нагляднее и проще два первых метода. 

2. ООП - сложная концепция, до которой нужно расти. Оценить преимущества объектного подхода помогают сложные задачи. К подобным задачам человек приходит спустя годы. Поэтому, рано школьникам пытаться объяснить нужность ООП на столь простых примерах. Они не поймут и в лучшем случае, вместо отторжения уподобятся дурачку забивающему гвозди компьютером.

Я думал, что это очевидно даже при небольшом количестве точек. Если их будет тысячи, и из них будут состоять более сложные фигуры, преимущество будет ещё больше.

 
TheXpert:
геттеры и сеттеры это часть штуки, которая называется property. в вашем случае это просто функции.

Разве это что-то меняет?

 
TheXpert:
геттеры и сеттеры это часть штуки, которая называется property. в вашем случае это просто функции.

Если имеется в виду понятие геттеров и сеттеров, как в Java, то снова приходим к тому, что его можно создать, перегрузив оператор присваивания.

 
Koldun Zloy:

Разве это что-то меняет?

по сути нет.
 
MrBrooklin:

Здравствуйте!

Задумка с обучением школьников, конечно, дело хорошее. Вот только не совсем понятно, а под словом  "школьник" Вы кого себе представляете? Человека, как минимум с высшим образованием, но ничего не понимающего в программировании, а уж тем более в ООП или специалиста, имеющего основные понятия и опыт в программировании? Скажу сразу, что отношусь к первой группе школьников.

Первое впечатление от прочитанного. Всё как-то разрозненно Вы пытаетесь преподнести. Абсолютно уверен, что среднестатистический школьник обязательно задаст Вам такой вопрос, например, а что такое ООП? Продвинутый школьник конечно поищет информацию в интернете, но тогда зачем создавать эту ветку, если всё можно найти в интернете?

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

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

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

С уважением, Владимир.

Я написал "школьник" потому что примеры очень простые и к ним подробное объяснение.

Разумеется это предназначено всем, кому это интересно.

Я часто наблюдаю на этом форуме как люди пытаются постичь ООП, просто, без всякого смысла, запихивая несколько функций в класс.

Хотя, можно было потратить немного времени и прочитать хоть что-нибудь.

Здесь не будет полноценного курса обучения. я только показал, что ООП это не "что-то страшное".

Главная цель этой темы - побудить людей читать книги.