Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Песочница > Почему именно Pascal/Delphi?!


Автор: Exception 11.3.2006, 12:12
Мне вот стало интересно, почему в школах и кружках учат Паскалю? Когда я спросил, когда же будет ООП, получил ответ: "в 10-11 классах". Чего за ерунда? Почему нельзя сразу учить на нормальных языках? Ведь потом сложно переучиваться на объектный стиль. Самое ужасное, что люди потом переходят на Delphi и со всей уверенностью говорят, что там настоящее ООП (не в обиду поклонникам Delphi)! Или вот у меня одноклассник делает вид, что жутко крутой, типа умеет на Delphi писать. Пошел убивать себя об стену.

Автор: S.A.P. 11.3.2006, 15:55
Exception, радуйтесь, что с у вас с Паскаля и Delphi начинают. Мы начинали с барсика, фокала и программируемого куркулятора.

Автор: Jey_k 11.3.2006, 16:20
Цитата(Exception @ 11.3.2006, 12:12 Найти цитируемый пост)
Самое ужасное, что люди потом переходят на Delphi и со всей уверенностью говорят, что там настоящее ООП

А почему в Delphi не настоящее ООП? Что за новшество?

Автор: Hidrag 11.3.2006, 17:11
А нас в вузе еще прологу с лиспом учат ..... ООП изучаем на С++ под ДОС... что такое C# и .NET все делают вид что даже не слышали...

Автор: Monty Jee 11.3.2006, 17:12
Цитата(Exception @ 11.3.2006, 12:12 Найти цитируемый пост)
Мне вот стало интересно, почему в школах и кружках учат Паскалю?


Цитата(S.A.P. @ 11.3.2006, 15:55 Найти цитируемый пост)
Exception, радуйтесь, что с у вас с Паскаля и Delphi начинают. Мы начинали с барсика, фокала и программируемого куркулятора.


Вот-вот!! У нас в школе информатика всего два года была. Год мы изучали дос, винду и паинт, а потом еще год ворд и эксель. И одно (!) занятие было посвящено программированию, где мы написали (вернее перепечатали с листочка) одну программу на Бейсике. Поэтому действительно радуйся, что хотя бы Паскаль.

А что касается ООП... ИМХО на Паскале проще объяснять основные алгоритмы и самые азы программирования, а на ООП кому надо всегда перейдет.


Крик души: Блин!!! Почему мне в школе такого не давали!!

Автор: Void 11.3.2006, 17:28
Цитата(Hidrag @ 11.3.2006, 19:11 Найти цитируемый пост)
А нас в вузе еще прологу с лиспом учат ..... ООП изучаем на С++ под ДОС... что такое C# и .NET все делают вид что даже не слышали...

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

Автор: DeadSoul 11.3.2006, 18:00
Цитата(Void @ 11.3.2006, 17:28 Найти цитируемый пост)
Поспеть за всеми технологиями невозможно

Это первая ключевая фраза.

Вторая ключевая фраза - консерватизм преподавателей

Автор: Exception 12.3.2006, 00:42
Я не говорю, что в Delphi нету ООП. Просто учить Delphi люди начинают не с создания класса, а с добавления новой формы. И зачастую (это проблема преподователей) даже не слышали о объектно-ориентированном проектировании. Все-таки переучиваться очень сложно, и проку от такого "учения" мало.

Автор: Foley 12.3.2006, 00:48
Exception, а ты что посоветуешь? Visual FoxPro? или еще что? на Дельфах тоже можно стоящие проекты писать, главное пользоваться уметь smile
Добавлено @ 00:50
Цитата(Exception @ 12.3.2006, 00:42 Найти цитируемый пост)
Все-таки переучиваться очень сложно,
а вот тут по способностям и желанию человека...

Автор: mvdr 12.3.2006, 08:14
Exception, ты думаешь преподам самим не надоело Паскаль из года в год долбить? Еще как надоело, но существует одно НО: это стандарт образования, который делает тов. Фурсенко. И если учитель начинает самовольничать и давать детям вместо паскаля делфи (сразу), то тут же получает по шапке и другим местам от руководства школы, райуно и если не повезет то и от горуно (городское управление народного образования). Изучено на собственном опыте.

Хотя, вот ты оглянись на свой класс, сколько человек реальо понимают пограммирование? Единицы. Большая часть - просто тупо переписывает задачки с методички или же у понимающих одноклассников и им по барабану какй там язык изучается. Но, в коенчном итоге и они начинают что то понимать в программировании. и тут методически легче научить их именно на паскале, т.к. на нем проще посмотреть основные конструкции. А потом делфи, т.к. на нем наглядно можно посмотреть и у детейф создается иллюзия, что винда написана на делфи, что придает им увчеренности и чувство хакеров smile

На опыте делал так: 4 занятия по паскалю6 основы языка, конструкции, циклы.., а потом переводил на делфи. Практика показала, что так все дети поняли идею програмирования. Да, приходилось объяснять на пальцах, алгоритмы придумывать из жизни, все это словесно.. но они понимали.
Было у меня в классе 3 умных и толковых человека: 2 малчика и 1 девочка. Вот им было это скучно немного, т.к. они это давно прочитали. но в сухом печатном виде..

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

Автор: Ciber SLasH 12.3.2006, 09:00
В моей школе вообще вместо ЯП в 11-классе преподавали какой-то алгоритмический язык и на нём писали программы, но я тогда был дуб дубом.
А вообще Pascal это лучше, чем начинать с Бейсика, я вообще до сих пор балдею от Pascal'я. smile
А на счёт ООП, то его нам рассказали только в начале 2-курса в универе всё на том же Pascal'е.

Автор: Guedda 12.3.2006, 12:55
Цитата(Monty Jee @ 11.3.2006, 18:12)
Цитата(Exception @  11.3.2006,  12:12 Найти цитируемый пост)
Мне вот стало интересно, почему в школах и кружках учат Паскалю?


Цитата(S.A.P. @ 11.3.2006, 15:55 Найти цитируемый пост)
Exception, радуйтесь, что с у вас с Паскаля и Delphi начинают. Мы начинали с барсика, фокала и программируемого куркулятора.


Вот-вот!! У нас в школе информатика всего два года была. Год мы изучали дос, винду и паинт, а потом еще год ворд и эксель. И одно (!) занятие было посвящено программированию, где мы написали (вернее перепечатали с листочка) одну программу на Бейсике. Поэтому действительно радуйся, что хотя бы Паскаль.

А что касается ООП... ИМХО на Паскале проще объяснять основные алгоритмы и самые азы программирования, а на ООП кому надо всегда перейдет.


Крик души: Блин!!! Почему мне в школе такого не давали!!

Вы, случаем, не в пос. Коксовый учились?

Автор: DeadSoul 12.3.2006, 13:13
Цитата(Foley @ 12.3.2006, 00:48 Найти цитируемый пост)
Цитата(Exception @ 12.3.2006, 00:42 )
Все-таки переучиваться очень сложно,
а вот тут по способностям и желанию человека...

И по возрасту.

Автор: Monty Jee 12.3.2006, 13:42
Цитата(Guedda @ 12.3.2006, 12:55 Найти цитируемый пост)
Вы, случаем, не в пос. Коксовый учились?

Нет, мы учились в московской школе.. ))

Цитата(mvdr @ 12.3.2006, 08:14 Найти цитируемый пост)
Итог: поговори с преподом, наверняка он поймет твое стремление идти дальше и даст индивидуальное задание, а еще лучше сам посмотри более менее толковых ребят и вместенапишите какой нибудь нормальный нужный прокт имено на Делфи. и преподу приятно, и ты показал свой класс, и тем ребятам польза от совместно написанного хорошего проекта.

Ага, только в том случае, если препод сам знает то, что преподает. К тому же (может мне конечно так на учителей не везло), но они стремления редко понимают.
Лучше всего действительно бери книжки и изучай именно то, что тебе хочется и что ты считаешь нужным.

Автор: Exception 12.3.2006, 14:14
Цитата(mvdr @ 12.3.2006, 09:14 Найти цитируемый пост)
И если учитель начинает самовольничать и давать детям вместо паскаля делфи

Лучше бы давал Яву. Да я и С++ выдержу, лишь бы не паскаль с ДОСом и ФОП.
Цитата(mvdr @ 12.3.2006, 09:14 Найти цитируемый пост)
что придает им увчеренности и чувство хакеров

Вот это тоде раздражает. Кулхацкеры, блин.

Автор: chipset 16.3.2006, 01:48
MIX рулез форева!

А вообще, нефик человеку голову забивать всякими ООПами, сначала алгоритмы нужно вдолбить. А то потом выходят всякие, которые даже не знают что такое сортировка пузырьком и начинают писать код.
Паскаль в качестве языка обучения этому гораздо лучше и C++ и C# ибо так и задумывался. Более того, и Java и .NET это привязка к конкретной фирме что недопустимо в образовании.

Автор: Exception 16.3.2006, 09:07
Да фиг с ним, с паскалем smile
Просто половина учащихся на нем затем переходит на Delphi, мол, синтаксис знаю. И слышать не хотят о таких платформах, как Java и .NET. Обидно smile

Автор: FatherFrost 16.3.2006, 15:58
Просто преподам влом переходить на новое... Хотя студенты на год младше нас уже изучают ООП на JAVA... По моему в этом языке (как и в C#) легче понимаются основы ООП... Про С++ неговорю, ибо на нем не писал...

chipset, а какая разница фирма или не фирма, а ДОС и Винды дают, а МатЛаб, МатКад.... Не говорю уже о микрокапе, ПиКАДе и т.д. Все это комерческие разработки... Инженер должен быть в курсе новых технологий... Да алгоритмизацию проще давать на паскале, но нужно учить и построению корпоративных ИС, ве-систем, ООП и т.д. Вопрос как это сделать на паскале...

Автор: Void 16.3.2006, 18:19
Цитата(chipset @ 16.3.2006, 03:48 Найти цитируемый пост)
MIX рулез форева!

Не-е, к следующему изданию придется на MMIX переучиваться smile

Цитата(chipset @ 16.3.2006, 03:48 Найти цитируемый пост)
А вообще, нефик человеку голову забивать всякими ООПами, сначала алгоритмы нужно вдолбить. А то потом выходят всякие, которые даже не знают что такое сортировка пузырьком и начинают писать код.

+++

Цитата(Exception @ 16.3.2006, 11:07 Найти цитируемый пост)
Просто половина учащихся на нем затем переходит на Delphi, мол, синтаксис знаю.

Наивные smile Знали бы они, какая ничтожная часть изучения языка приходится на синтаксис…

Цитата(FatherFrost @ 16.3.2006, 17:58 Найти цитируемый пост)
но нужно учить и построению корпоративных ИС, ве-систем, ООП и т.д. Вопрос как это сделать на паскале...

Вопрос, как это вообще делать в вузе. «Дети, вот вам GoF, вот вам Буч, вот вам .NET Framework, пишем корпоративную систему». OOA/OOD мертвы без практики, а как ввернуть в программу обучения проекты достаточного размера?

Автор: ТоляМБА 19.3.2006, 13:34
Подкуинуть вопросик для разогрева?
Вот я когда в лицее преподавал информатику, нам на программирование отводилось 30 часов на весь период обучения. Не буду обобщать всех, но с некоторыми группами мы успели пройти только If, Input, Print. Пройти - это не только посмотреть на примерах, но и понять. А кому было интересно - я давал задания, и они получали свои заслуженные 5.

Автор: bartram 19.3.2006, 13:50
Exception, потому что Pascal простой для начинающего язык, на нем легче понять принципы программирования smile а вот когда человек немного выучит Pascal то поймёт стоит ли идти дальше и переходить на более серьезные языки программирования. Когда я ходил в свое на занятия по паскалю то у нас была группа где то 22 человека, а уже на 2 год когда мы начали изучать Delphi осталось от силы человек 10! Остальные сделали наверное выводы и перестали ходить smile Паскаль это лишь толчок к знаниям, а потом человек я думаю сам решит что он будет делать с этими знаниями - развивать их дальше или закончить на этом smile

Автор: Exception 19.3.2006, 18:55
Вот это мне и не нравится. После Паскаля люди только на Delphi и переходят. А потом приходится переучиваться на другие языки - напрасная трата времени. Лучше уж сразу учить по-нормальному. Или рассказывать о различиях между языками, об объектно-ориентированном программировании, о компиляторах и интерпретаторац. Нам об этом не рассказывали.

Автор: FatherFrost 20.3.2006, 10:39
Void, Здесь я подразумевал хотябы j2ee, т.е. сервлеты и серверные страницы, это и веб приложения и нгормальная работа с БД (это можно и на делфях). Также в ВУЗе на программерских спецухах нужно давать еще и XML, SOAP, а какой тут Паскаль, тут хотябы Делфи...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)