Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
СуперМодулятор
 Аватар для Bringoff
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974

Проблемы с ооп — какие у кого

27.01.2013, 23:28. Показов 5236. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Несколько дней — грубо говоря, неделю, учу C#. После процедурного программирования на паскале, честно говоря, пару дней чувствовал себя недоразвитым. Потом, видимо, что-то в мозгу переклинило, и я кое-что уразумел. Но я в курсе, что для полного понимания мозг придется еще изрядно покрошить.
А какие у Вас были проблемы при изучении парадигмы ООП и первого ООП ЯП'а?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2013, 23:28
Ответы с готовыми решениями:

Solo 6C у кого какие настройки? и звуковуха? (у кого они :)
Привет! Подскажите какие у кого значения стоят на басе и тембре на Solo 6C? И на какой звуковой слушаете музон?

Какие правила вывода будут между модальными кванторами, какие с ними возможны проблемы и вообще можно ли их использовать
Есть некоторая проблема, связанная с модализацией двух известных кванторов. Мне нужно понять, какие правила вывода между ними будут,...

У кого какие оценки?
процесор 7,2(феном 2 х4 925) память 7,4(2х2гб 1333 ддр3) Видео 6,0(5770) Игри 6,0(5770) Хард 5,9(500гб WD грин) как у вас дорогие...

39
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,218
Записей в блоге: 2
03.02.2013, 20:22
Студворк — интернет-сервис помощи студентам
С жабой у меня был один проект в конце 90-х. Ну как, писать можно (через задницу) а хваленый grabber collectior все время подтекал. В общем я за C/C++ а жаба - то так (занимает свою нишу). Справедливости ради отмечу: "implements" - очень удачная конструкция и жаль что нет этого в плюсах. А так жабв - полный отстой. Ну да, показали Вы статическую перегрузку - и что, это вышак инженерной мысли? Дело рядовое, и давно. По существу говорите, а не так, "вумный сынтаксыс" демонстрируйте - то производит впечатление на девушек (и то не на всех )
0
Модератор
 Аватар для TanaTiX
2939 / 1801 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
03.02.2013, 20:30
Igor3D, замечание уже было сделано, вам в том числе. Если есть что сказать по существу, никто не против, а переход на личности и пр. сомнительные высказывания оставьте для базара и для холивара.
0
СуперМодулятор
 Аватар для Bringoff
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
03.02.2013, 20:37  [ТС]
Да, ооп очень перегружает код. Написал таки по всем правилам ооп «игру» 'Угадай число'. Ну очень длинно! С# особенно — все ведь на объектах построено! Но на java ещё в 2 раза страшнее! Мда, почему именно ооп? Почему не что-то другое? Да, на больших проектах оно облегчает жизнь. Но после паскаля и прочей процедурщины очень крошит восприятие программирования. «Все, что нажито непосильным трудом — все украдено!»© «Все уже украдено до нас»©
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
04.02.2013, 10:42
Цитата Сообщение от Igor3D Посмотреть сообщение
Это очень заметно, Ваша безаппеляционность (частенько переходящая в рядовое хамство) быстро проявляются на любом форуме Типа "я хорошо знаю принципы" - значит все что не согласуется с ними = ересь.
Потому что как правило в книгах по языку обучают языку, а не ООП.
Покажи мне серьезную книгу по C# в котором бы обучали ООП? Или ты за то, что бы ставить телегу впереди лошади?
Цитата Сообщение от Igor3D Посмотреть сообщение
Я впервые увидел ООП в Turbo Pascal 5.5 и мне кажется я понял о чем речь.
ООП или поддержка ООП? Я то же помню поддержку ООП в TP, однако в последствии появился Object Pascal, который был в Delphi, и который отличался от TP.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,218
Записей в блоге: 2
04.02.2013, 13:14
Цитата Сообщение от TanaTiX Посмотреть сообщение
Igor3D, замечание уже было сделано, вам в том числе. Если есть что сказать по существу, никто не против, а переход на личности и пр. сомнительные высказывания оставьте для базара и для холивара.
Вы правы, но эта унылая толпа нерадивых студентов уже достала - поговорить не с кем! Вот и понесло в холивар, признаю - виноват.

Возвращаясь к теме. Мне кажется наибольшая проблема - это догматическое применение ООП, механическое следование принципам не задумываясь насколько они подходят к конкретной задаче. Также без достаточного опыта процедурного программирования изучение ООП не приносит пользы.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
04.02.2013, 14:48
Цитата Сообщение от Igor3D Посмотреть сообщение
Возвращаясь к теме. Мне кажется наибольшая проблема - это догматическое применение ООП, механическое следование принципам не задумываясь насколько они подходят к конкретной задаче. Также без достаточного опыта процедурного программирования изучение ООП не приносит пользы.

Не по теме:


Может принесет, может не принесет, науке точно не известно.


Вы забываете, что студенту, школьнику опыта взять не откуда.
1
Модератор
 Аватар для TanaTiX
2939 / 1801 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
04.02.2013, 19:36
Цитата Сообщение от Igor3D Посмотреть сообщение
Также без достаточного опыта процедурного программирования
Но ведь есть еще один подход: т.н. брут-форс-программирование, когда пишу что знаю, где могу и как умею, т.е. никакого понятия о структуре у человека нет, нет такого опыта.

Не по теме:

Я, кстати, с процедурным программированием тоже не сталкивался.

0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,218
Записей в блоге: 2
04.02.2013, 20:42
Цитата Сообщение от TanaTiX Посмотреть сообщение
Я, кстати, с процедурным программированием тоже не сталкивался.
Не сталкиваться с ним Вы просто не могли ("оказывается я уже много лет говорю прозой!"). Ну вот почему нельзя написать без всяких классов/ООП? На том же Паскале или С. И ведь часто совсем непросто доказать что это якобы "плохо". Во всяком случае на подавляющем большинстве здешних студенческих задач это не удастся. Но вот когда задача растет - др дело. Появляются ф-ции с 5-ю, затем 10-ю аргументами, многочисленные флажки чтобы отрабатывать так и сяк. Ну и "чем дальше в лес - тем больше дров". Не побывав в такой ситуевине сам, не прочувствовав эти проблемы - человек может читать много чего - но с невысоким эффектом
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
05.02.2013, 08:12
Цитата Сообщение от Igor3D Посмотреть сообщение
Не сталкиваться с ним Вы просто не могли ("оказывается я уже много лет говорю прозой!").
Ну почему же? Может он сразу начинал изучение с какого-нибудь ML и сейчас пишет на Haskell/Erlang? =)
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
06.02.2013, 02:25
Izobara, я пока разобрался в шарпе,забыл основные принципы ООП) вот только взял-повторил)
1
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
06.02.2013, 11:21
Цитата Сообщение от Igor3D Посмотреть сообщение
Ну вот почему нельзя написать без всяких классов/ООП? На том же Паскале или С.
Вопрос интересный.
Вот почему GTK+ написанный на Си объектно-ориентированный? И зачем создали GObject.
Цитата Сообщение от korvin_ Посмотреть сообщение
Ну почему же? Может он сразу начинал изучение с какого-нибудь ML и сейчас пишет на Haskell/Erlang? =)
Lisp Не даром в SICP из MIT'a использовали Lisp.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,218
Записей в блоге: 2
06.02.2013, 12:35
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Вопрос интересный.
Вот почему GTK+ написанный на Си объектно-ориентированный? И зачем создали GObject.
Ну аргумент "потому что все так делают!" может просто говорить и об отсутствии собственного мнения. Я использую ООП и не призываю его игнорировать. Но частенько человек, вооружившись витиеватым синтаксисом, и делая все "по последнему слову моды" уже полагает что он безмерно крут, и все задачи им будут решаться с пол-пинка. Однако этого почему-то не происходит

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Lisp Не даром в SICP из MIT'a использовали Lisp.
В свое время отработал пару лет на AutoLisp. Интереснейший язык, но чего-то никаких объектов там не наблюдал.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.02.2013, 14:18
Цитата Сообщение от Igor3D Посмотреть сообщение
В свое время отработал пару лет на AutoLisp. Интереснейший язык, но чего-то никаких объектов там не наблюдал.
AutoLisp - это недо-Lisp =)

А простейшее ООП делается в Scheme на замыканиях на раз два. В той же SICP в третьей главе описывается.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
06.02.2013, 21:20
Цитата Сообщение от Igor3D Посмотреть сообщение
В свое время отработал пару лет на AutoLisp. Интереснейший язык, но чего-то никаких объектов там не наблюдал.
Если брать стандартный Lisp(Common Lisp), то там есть объекты, а если да же брать не стандартный Lisp, то обычно есть различные списки свойств, через которые можно сделать объект.
Цитата Сообщение от Igor3D Посмотреть сообщение
Ну аргумент "потому что все так делают!" может просто говорить и об отсутствии собственного мнения.
Где вы видели этот аргумент? Как говорится практика критерий истинности.
0
-1 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 19
05.08.2013, 17:23
Главное знать сами принципы ООП , а не смотреть на код и думать – почему так работает, а когда сделаю по другому– не работает. А оно оказывается по-другому работать не может, потому, что нарушен принцип наследования или неправильно прописана директива, вот тогда и начинаешь понимать что надо сначала внимательно разобраться с "Что такое ООП". а потом уже и пробовать разбираться в самом синтаксисе программы. Сначала в самого такое было, пока не разобрался как действует ООП.Потом стало намного проще.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
05.08.2013, 18:42
Цитата Сообщение от Jet-cool Посмотреть сообщение
надо сначала внимательно разобраться с "Что такое ООП"
И что такое ООП?
0
-1 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 19
05.08.2013, 22:52
Имеется ввиду не само обозначение ООП, а основные принципы - инкапсуляция , наследование и полиморфизм. То есть то как именно понимать эти принципы и их работу. Ведь все могут понимать одно и то же по разному.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.08.2013, 00:24
Цитата Сообщение от Jet-cool Посмотреть сообщение
основные принципы - инкапсуляция , наследование и полиморфизм
Не все так просто

Цитата Сообщение от Jet-cool Посмотреть сообщение
Ведь все могут понимать одно и то же по разному.
Ну полиморфизм был, слава богу, более-менее определен еще до ООП, инкапсуляция (модульность) в общем-то тоже. Разве что с наследованием могут быть некоторые вольности.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,218
Записей в блоге: 2
06.08.2013, 11:29
По поводу наследования и полиморфизма. Вот сейчас задействую очередной open-source. И как-то там совсем не густо ни с тем ни с другим. Зато каким пышным цветом темплейтщина и мета-программирование! Так может лучше прямо сказать что вместо каких-то старомодных принципов - учите std:: и boost::
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.08.2013, 11:50
Цитата Сообщение от Igor3D Посмотреть сообщение
По поводу наследования и полиморфизма. Вот сейчас задействую очередной open-source. И как-то там совсем не густо ни с тем ни с другим. Зато каким пышным цветом темплейтщина и мета-программирование! Так может лучше прямо сказать что вместо каких-то старомодных принципов - учите std:: и boost::
Темплейтщина - это как раз почти всегда параметрический полиморфизм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2013, 11:50

У кого какие кактусы?
У кого какие кактусы

У кого какие показатели
Ребят, у кого какие показатели в Данных о поисковых запросах, связанных с сайтом? Доля показов по представленным выше запросам: ...

У кого какие творения?
Вот кто сейчас хорошо разбирается в C++, кто что написал такого фенаменального?

У кого проблемы?
Вот не пойму - это у меня проблемы или у Гугла?.. Захожу на google.com - проблема при загрузке страницы... Это как же ж так?...

У кого какие прошивки на USBASP?
есть ли какая либо модифицированная прошивка чтобы работало в студии и не ругалось при этом на обновление версии?


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru