Как стать автором
Обновить

Комментарии 116

НЛО прилетело и опубликовало эту надпись здесь
Мягко говоря «морально устарел»!
НЛО прилетело и опубликовало эту надпись здесь
Никак не хотел холивара!
Тем более минусов (Резко опустили карму! 8=0)
Но меня неправильно поняли! Отвечу сразу на все нижележащие комментарии.

Имел ввиду следующее:
Основа языка разработана очень и очень ДАВНО (~в 80-х).
Как язык применения — распространен МАЛО.

Почему такая «устаревшая» система обучения?
Отсталость обучения в большинстве ВУЗов Росии и СНГ по отрасли ИТ.
ИТ развиваются постоянно и сравнительно быстро, преподаватели НЕ УСПЕВАЮТ за «новьем».
Структура обучения и преподавания (в большинстве) устроено так, что даже если некоторые преподы хотели бы изменить её, то пришлось бы менять «многа бумажек» (в смысле, документов, планы, все это утверждать, и т.д.), бегать за всем этим. Т.е. все это ДОЛГО и НУДНО.
Поэтому, новые технологии обучения, новые языки программирования, новые принципы программирования внедрить ООЧЕНЬ СЛОЖНО!
В итоге, (в большинстве) в ВУЗе Pascal является языком, которому отдают очень много времени, а в некоторых — основным (стыд и срам!).

Почему Я против этого?
Я НЕ против обучения Pascal, как малая часть ИТ. Несомненно, у него много плюсов в части легкости обучения. Однако, его следует обучать в составе с другими НАИБОЛЛЕЕ РАПРОСТРАНЕНЫМИ 5-7 языками программирования!
Я ПРОТИВ обучения Pascal, как основной язык обучения в ВУЗЕ!
Я ПРОТИВ образования, основанного ТОЛЬКО на старых технологиях ИТ!

З.Ы. Сначала, хотел расписать, но «почему-то» написал коротко) В итоге, плакала моя карма, быстро и резко, несколько раз по несколько пунктов(
НЛО прилетело и опубликовало эту надпись здесь
во многих ВУЗах программирование на Паскале есть только на первом курсе, а на старших (если специальность связана с программированием) изучают и С++ и Java и Ассемблер. И ещё, в большинстве школ до сих пор тоже пишут на Паскале.
НЛО прилетело и опубликовало эту надпись здесь
Если я не ошибаюсь, Lisp в 1958 году появился. Недавно ж юбилей праздновали :)
Ну так он говорил не о оригинальном лиспе, а о его диалекте Common LISP, а он как раз в 80-х и появился
Ну так я ж не спорю, а дополняю :)))
Устарел для чего? Для разработки — безусловно. Для обучения, как первый язык, — вполне сойдет. Так что один семестр на предмете по алгоритмам вполне будет нормально.

Лично я против преподавания Паскаля в ВУЗе. Но понимаю, что в нынешних реалиях, когда многие студенты не разу ни одной программы не написали до ВУЗа, это решение вполне можно оправдать. А начинать с того же самого С — прекрасно, только вот одним становится скучно через максимум месяц, а другие вообще ничего понять не могут.
НЛО прилетело и опубликовало эту надпись здесь
если студент до ВУЗа не написал ни одной программы, то ему без разницы на чём не писать программы в ВУЗе
ага, в Европе уже лет 20 как его не проподают. Россия как обычно в заднице, юли… передовая страна.
НЛО прилетело и опубликовало эту надпись здесь
Для того чтобы препод понял достаточно теста на алгоритмы и схемы, только вот требуют то ответы в виде накоденных задачек, а что мешает учить кодить на С++? да ничего, кроме лени самих преподов изучать что-то новое.
НЛО прилетело и опубликовало эту надпись здесь
Не согласен, да язык имеет много сложностей, но если разбирать его на том уровне что нужен в школе/универе(не профильные предметы), то for,while,if — одни и теже, а то что подумали вы попахивает маразмом.
PS: верный ярлычек Троль на вас висит ;)

Не сказал бы, что это:
начинать с C++ — плохая затея.
троллинг. Начинать с C++ действительно глупо. Вы когда-нибудь забывали поставить точку с запятой после for'а или while'а? А объяснить начинающему, что массивы и указатели — это одно и то же, пробовали? А то, что любое выражение имеет булевское значение? А что такое препроцессор по-вашему начинающему легко понять? Я уж даже не говорю про то множество ошибок, которое порождается автоматическим приведением типов в С и С++.
если с первого курса писать на С++, то чем заниматься на старших курсах?
Дальше писать на C++! Муахахаха!!! (дьявольски смеётся)
пять лет на С++… жееесть))))
Я шесть лет пишу на C++ (с некоторыми перерывами)… Доктор, я болен?

P.S. Ладно, не будем здесь разводить флуд. Я прошу прощения.
Лечить психику.
Как человек, который не первый год учит C++, соглашусь с Вами :)
а что мешает учить кодить на С++?
Думаю, мешает сложность языка. У нас на потоке полноценно работать с памятью в С большинство так и не научилась. Чуть ниже Gaen привел вполне развернутое и обоснованное описание, почему следует начинать писать на Pascal, a не на C.
И лень тут ни при чем. Pascal специально разрабатывался для обучения студентов и годы преподавания этого языка в ВУЗе как 1-ого языка только подтвердили это.
Есть и другая сторона медали:
Когда, посупая в вуз, уже достаточно хорошо знаешь С/С++, а тебе говорят: «Лабу делать только на паскале»… И ты понимаешь, что это Тебе нигде не пригодится и ту же лабу интереснее делать на плюсах или С, но нет только паскаль!
Согласен, после того, как я изучил С/С++ в ВУЗе на Pаscal я не могу вообще смотреть.
Но к счастью, поступая в ВУЗ я знал только Pаscal ;)
В принципе, у нас требовали жестко писать на том или ином языке только тогда, когда его изучали, хотя на остальных курсах практически всегда предполагалось, что мы пишем на Delphi (но все равно позволялось писать на любом языке).
Почему, когда вспоминают о C++, сразу «неявно» переходят на C и работу с памятью? В Pascal что, указателей нету? Или работы с кучей? Есть там всё. Никто не заставляет это использовать на ранних порах изучения.
НЛО прилетело и опубликовало эту надпись здесь
Давайте определимся, о чём речь — о C либо о C++? В С++ возможно.
При изучении С/С++ (причем сначала изучают именно С, без объектных особенностей) практически сразу студент сталкивается с работой с памятью. Да, в Pascal это тоже есть, но не на самом начале обучения (не в тех объемах, что в С).
И говорить что в С++ можно работать со строками и массивами не зная особенностей работы с памятью слегка неуместно, т.к. работа с объектами тоже является работой с памятью, хотя и в несколько измененном виде.
Да ну я на самом деле за изучение Pascal. Сам я вообще начинал с QBasic. Просто в C++ и правда можно работать с массивами и со строками не слишком задумываясь о работе с памятью. Не будем разводить холивары.
Трубопаскаль устарел. Но что взамен? Чтобы и с консолью человек помучился, и с графикой, и хелп хороший был, и отладчик, и типизация строгая… Си, как кем-то сказано, мало годится в роли учебного языка.

Киевский университет. Факультет кибернетики. Паскаль есть.
НЛО прилетело и опубликовало эту надпись здесь
У Turbo Pascal есть маленькое преимущество: он работает из-под DOS, что заставляет экономить память. Да, для учебных задач ее более чем достаточно, но все равно иногда приходилось упираться именно в этот показатель.
Работа сразу на более современных языках никогда студента этому не научит.
У нас преподают C#, именно на уровне понимания принципов ЯП, серьёзного ничего не пишем (ГУ ВШЭ)
Ещё Java на Программной инженерии.
НЛО прилетело и опубликовало эту надпись здесь
Эм… Лучший вуз украины — КНУ. В первом семестре учили C#. Всякие основы понимания языка, под конец первого и во второмначали учить уже ООП + во втором семестре появился предмет «алгоритмы и методы расчетов». Будем учится писать свои алгоритмы :)
Кибфак? Поделитесь, кто читает курс?
РФФ :)
Программирование Грязнова, алгоритмы Прощенко.
На первом курсе — паскаль.
Серьёзное программирование и современные языки — уже на спецпредметах старших курсов.
Btw, некоторые преподы поощрают увлечения студента более актуальными ЯП и сдачу работ на них.
Ага, некоторые…
Учусь в МИФИ. Паскаль преподавали три семестра, потом ещё столько же C++.
Неприятно то, что сей факт вызван ленью преподавателей что-либо изучать. Нету курсов «Паскаль» или «C++», есть курсы «Информатика» и «Современные технологии программирования». В рамках этих курсов можно преподавать что угодно, что связано с курсом, но кому это нужно… В итоге многим всё приходится изучать самостоятельно…
Какая разница на чем преподавать? Теория алгоритмов и структур данных работает одинаково и в паскале и в пэхэпэ и в дотнете.

Учили бы формочки рисовать и события обрабатывать в C# — выходили бы из вузов сплошные быдлокодеры, не понимающие почему O(n^2) — это хуже, чем O(n*log(n))

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

Паскаль — это эпоха DOS-a. Она ушла. И паскаль пусть уйдет. Наш преподаватель, 65-летний программер, работавший в выч. центрах на перфокартах в свое время на машинах с 32-килобайтами памяти, внял этому. Он перевел курс на С/Python/С#. Всего понемногу, чтобы люди посмотрели на разные языки.
На права пока не учился, но планирую после сдачи купить себе какую-нибудь максимально недорогую, российскую машину. Просто чтобы научиться чувствовать машину, чтобы было не жалко поцарапать, где-то при парковке за тротуар задеть. Так же и с программированием — выбрав неверный инструмент для обучения вы просто неправильно сформируете стиль мышления, акцентируя свое внимание не на тех вещах, таких как заучивание особенностей синтаксиса вместо понимания работы и принципов построения алгоритмов (по аналогии — привычка использовать коробки-автоматы, парктроники и т.п.).
Совершенно верно. Именно поэтому следует выбирать удобный инструмент, который позволяет вам не задумываться о мелочах и работать на высоком уровне. Паскаль под DOS — не самый лучший инструмент, поверьте.
Не задумываться о мелочах можно когда вы знаете эти мелочи, иначе получаются всякие похапе-быдлокодеры и различные ВордПрессы потому что люди пишут код, который вроде как выполняет свои обязанности, но написано настолько криво… Люди думают только о решении конкретной большой проблемы типа «сделать форум/cms/и т.д.», а не ищут правильные пути декомпозиции, написания эффективных алгоритмов и т. п.

Паскаль под ДОС он или нет — остается Паскалем и отличным инструментом для обучения программированию.
Аналогия не очень. Нужно наоборот покупать автомобиль подороже, чтобы жалко было поцарапать ;)
Не, ну специально собирать все бордюры конечно тоже не стоит, но суть в том, что для начала нужны инструменты попроще чтобы оттачивать базовые навыки, а уж потом думать о чем-то серьезном
Паскаль — это эпоха DOS-a. Она ушла. И паскаль пусть уйдет.
Эвклидова геометрия — это времена до нашей эры. Они ушли. И эвклидова геометрия пусть уйдёт.
Не надо путать математическую теорию и один из инструментов для кодирования программ. Аналогия неуместна.

Тысячу дохлых акул мне в глотку, я знаю, о чем говорю! Многие люди изучают паскаль год-полтора в универе. Потом еще две недели в конце, прослушают обзорные лекции, что есть другие «профессиональные языки, например, C++, Java и С#». И потом будут думать, что они их учили программированию. И вот потом, они будут считать, что Java и С# — это какие то там новые языки, или как мне сказал как-то один старый препод — ".NET — это такое новомодный язык для программирования сетей".

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

В программировании — то же самое. Бессмертны — концепции. Надо изучать и понимать разные парадигмы программирования и методологии проектирования. Но совершенно нет нужны использовать древние инструменты. Вы программист или археолог?
Интересно, где Вы так учились, что только Pascal и дали?
Лично у меня в ВУЗе ему был посвящен только 1й семестр, потом практически каждый семестр мы изучали новый язык (а то и не один). Конечно, многие курсы, напрямую не связанные с конкретным языком были ориентированны на Delphi, но это не сильно мешало (а скорее даже помогало*) писать на других языках.
* помогало потому, что самому все приведенные в лабораторной алгоритмы приходилось реализовывать.
Не только паскаль… но на него ушла большая часть времени, два семестра из трех отпущенных на языки программирования. Остальное — С, две недели С++. Я негодовал. Теперь-то мне, само собой, пофиг ))
Ваши преподаватели неправильно составили программу. Так в чём же виноват паскаль? И с чего вы решили, что паскаль совсем не нужен?
Он нужен, но для самых базовых вещей. Да и там — его можно заменить, скажем, Питоном.

Но когда он — основной язык в ВУЗе- это плохо. Как кто-то уже говорил — некоторые университеты считают, что чем более их курс оторван от реальной жизни, тем они круче.
И паскаль пусть уйдет
Он нужен, но для самых базовых вещей.
Вы противоречите сами себе. Теперь я вас понял, но в следующий раз, пожалуйста, выражайте свои мысли яснее.

когда он — основной язык в ВУЗе- это плохо
Если речь и идёт о техническом вузе — согласен целиком и полностью. Про другие специальности судить не берусь.
Я не противоречу. Я за то, что заменить его можно, например питоном. Более чем. Но для этого надо, чтобы база (со школы) тоже была на чем то более современном, чем паскаль.
Почему сразу Python? Давайте заменим на Haskell! Он достаточно современный! ;)
1. Это чисто функционально язык — а питон нет.
2. У него объективно высокий порог вхождения.

А самому мне хаскелл нравится, но пока дальше поделок для себя дело не пошло. время, время…
1. Подождите-ка. Вроде об этом выше речи не было. Чем плоха его чистота? ) C++ вон мультипарадигменный, так что, может и правда с него начинать?

2. Порог вхождения у него как раз достаточно низкий. А вот кривая изучения достаточно крутая.
Питон прост, и на нем можно в той или иной степени попробовать все парадигмы. С++ — не слишком поддерживает функциональную (я не считаю указатели на функции).

Про порог вхождения… хм… ну если вы про вычисление факториала, то наверное не очень высок. Хотя, вы знаете, факториалы на хаскелле можно исчислять зверскими способами ;) Ходили раньше даже известная полу-шуточная статья в Сети.
С++ — не слишком поддерживает функциональную (я не считаю указатели на функции).


А как же функциональные объекты (функторы) и даже лямбда-выражения?
Сокращенная форма записи анонимных функторов, ну да. В яве подобное тоже есть (анонимные классы). Что-то из ФП есть.

Дело в том, что есть далеко не все (если сравнить с развитыми функциональными языками), а главное — выглядит чуть многословно, не находите? Из-за того, что поддержка на синтаксическом уровне несовершенна.
Я вообще всё это к тому веду, что на ранних порах новичкам в программировании различные парадигмы триста лет не нужны.
То есть, сказать сначала «паскаль должен уйти», а потом «паскаль не должен уйти, но его можно заменить» — это, по-вашему, не противоречие? Разъясните уже наконец вашу точку зрения и что вы хотели сказать словами
паскаль пусть уйдет
.
ОК, давайте выскажусь конкретней. Я за то, чтобы на всех уровнях обучения, от школы, до первых курсов универа и дальше, паскаль был заменен. Заменен неким языком, который:

— Достаточно современен, чтобы с его использованием писались реальные программы
— Имел версии реализация под разные платформы, имел удобную и понятную среду разработки (не напоминайте мне вот эмулятор DOS, пожалуйста), имел обширную документацию и справочную литературы, форумы и сообщества в сети.
— Чтобы он позволял просто показать различные методы и концепции, имел простой и понятный синтаксис, и был гибким. Чтобы у него была стандартная библиотека, и люди понимали, что программирование — это не только язык, но и еще как минимум, некоторая платформа.

Питон мне кажется вполне нормальным вариантом. С++ мне кажется так же неплохим вариантом поскольку он достаточно просто (да-да, ПРОСТ, на уровне учебника Шилдта и консольных программ, поверьте). Его плюс в том, что он имеет простые средства работы с консолью и позволяют людям понять разницу между управляемым и неуправляемым кодом.
Другой вариант — Java/C#. Их тоже стоит рассмотреть, как и делают многие преподаватели.

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

Я сказал.
НЛО прилетело и опубликовало эту надпись здесь
— Достаточно современен, чтобы с его использованием писались реальные программы
— Имел версии реализация под разные платформы, имел удобную и понятную среду разработки (не напоминайте мне вот эмулятор DOS, пожалуйста), имел обширную документацию и справочную литературы, форумы и сообщества в сети.
— Чтобы он позволял просто показать различные методы и концепции, имел простой и понятный синтаксис, и был гибким. Чтобы у него была стандартная библиотека, и люди понимали, что программирование — это не только язык, но и еще как минимум, некоторая платформа.
Чем не устраивает Delphi/Lazarus. По формальным признакам все на месте.
С++ мне кажется так же неплохим вариантом поскольку он достаточно прост
Не стоит забывать, что речь идет о студентах, ни разу до этого не видевших компилятора, а зачастую и компьютера. Именно поэтому простота Pascal так важна.
Другой вариант — Java/C#
Да, этот вариант с одной стороны неплох, но только он не научит процедурному написанию кода да и С/С++ после него будет довольно непросто выучить (хотя бы из-за автоматической сборки мусора).

По поводу Питона ни чего сказать не могу: я с ним не знаком.
А паскаль — да, в идеале, пусть уйдет. Но поскольку слишком многие, подобно вам, думают, что он хорош для изучения основ — для изучения самых базовых вещей, в школах…
Скажите, а с чего начинали лично Вы?
К слову: в школах не преподают ни Pascal, ни любого другого языка программирования. Хотя и пытаются.
Но упираются в нежелание школьников что-либо учить (а рычагов воздействия нет). Также проблемой является объем времени, который дают на это. За 5 часов невозможно освоить Pascal, максимум чего можно добиться, так это заинтересовать кого-либо. Что тоже встречает препятствия в виде того, что учитель должен объяснять для всех, а не только для того, кому нравится. Это выражается в постоянном топтании на месте на уроках, что в свою очередь вызывает негатив со стороны заинтересованных учеников.
У меня как таковой не было информатики в школе. Формально — она преподавалась на паскале(кажется, 9-10 классы). Еще был вроде VBA.
Многие люди изучают паскаль год-полтора в универе. Потом еще две недели в конце, прослушают обзорные лекции, что есть другие «профессиональные языки, например, C++, Java и С#». И потом будут думать, что они их учили программированию.
Где вы видели профессиональных программистов, которые изучают программирование только в течение года-полутора? А если человек не будет в жизни заниматься программированием, то зачем ему знать C++, Java или C#?
Если не будет — ему и паскаль в ребро не уперся. А если захочет — то почему не дать ему хороший старт? Дать хоть почувствовать реальные технологии современности?
А почему паскаль — это плохой старт? Вы ведь сами сказали выше, что паскаль нужен как раз для базовых вещей.
Потому что можно лучше. Точней, не только самый базовый старт, можно дать и что-то более полезное и современное. Пример — C++, Java,Python.
Потому что можно лучше.
Что за странные взгляды на мир у вас! По вашему, если бывает лучше — значит вещь плоха? Это совершенно не верно.
Пример — C++
Вы всерьёз предлагаете начинать изучение программирования с C++? Что вы курили?
У меня не странные взгляды. Видеть возможность улучшить ситуацию, и игнорировать ее — вот странность.

Я курю ганжубас домашнего посева, чего и вам советую :))
А если серьезно, то на уровне Шилдта, С++ прост в изучении как язык. До определенного уровня, безусловно. По крайней мере, изучать Java в начале мне было сложнее чем С++.
Поддерживаю, если человек на паскале сможет написать алгоритм пирамидальной сортировки… то остальные языки он также сможет осилить…
И ничего плохо в том что он опробует структуры «ручками» нет — наоборот сплошные плюсы… тогда будет понимать что такое «log» и какое он имеет отношение к программированию — а так у него все программы будут «e в степени»…
в универе, в котором когда-то учился и не закончил, Pascal был прямо-таки основным. До нашего потока люди в плоть до 5-го курса писали программы только на нём, на сколько мне известно.
на нас один препод заставил писать на Delphi. что там происходит сейчас мне не известно, ибо уже давно уже покинул этот универ, так и не доучившись.

P.S. А по большому счёты универ в плане ИТ нулевой
Ещё со школы учат…
www.stolyarov.info/files/anti_c.pdf вот целый трактат на тему «Почему начинать лучше с паскаля». Я тоже не понимал, почему везде до сих пор преподают этот недоязык. Но после прочтения сего опуса моё мнение однозначно: паскалю в обучении программированию — твердое ДА.
Спасибо за линк, отличное эссе.
Это самое эссе совсем недавно вызвало здесь, на хабре, вот такое насыщенное обсуждение/
В школе преподавали Basic и Pascal, а ВУЗе — ASM и C++. Нисколько не жалею, что получил опыт работы с этими языками программирования.
В первом семестре был Паскаль, и никто от этого не страдал. Во втором семестре С/С++.
Но приятный сюрприз нас поджидал после. На 4ом курсе снова были все те же паскаль и си, в таких же объемах, что и на первом курсе.
Факультет не IT, основное направление все-таки прикладная физика, но кафедра считается IТшной.

P.S. В этом учебном году на факультете открыли новое направление подготовки — „Компьютерную инженерию“, хотя во всех мировых вузах это называлось бы Computer Sciences. Первокурсникам преподавали С#. И все бы ничего, но только кажется мне, что к третьему-четвертому курсу попадут студенты в руки тех же преподавателей, с которыми снова будут учить Паскаль.
P.P.S. Очень хочу, чтоб мои опасения не сбылись
По описанию похоже на РФФ КНУ :) (закончил в 2006 АНИ), сейчас работаю программером…
Жаль что в мое время не было «Компьютерной инженерии»
В точку
Я, как несложно догадаться, тоже на АНИ. И вижу проблему в том, что АНИ вкупе с дипломом по прикладной физике = невозможность продолжить обучение за границей по специальности „Computer Science“.
Да вы правы, не хватает очень важных курсов по теории алгоритмов, многозадачного программирования, операционных систем и т.д.
По моим наблюдениям — большинство выпускников работает в сфере администрирования (если вообще в ит)
Но при большом желании можно освоить все самому, я например тратил 10% времени на универ, 20 % на самообразование а все остальное время на девушек и друзей ;)
Ну вот в 2010ом году решили убрать набор специалистов на АНД (на других кафедрах оставляют). И вот тем, кто оставит универ после 4 курса (т.е. уже через 4 месяца), самообразование ой как понадобится.
Поидее не сбудутся, там нам системное программирование обещали к третему курсу :)
У нас был Ассемблер на третьем курсе, тем не менее это не помешало нам учить паскаль на 4ом
Ну тут разница в том что вы прикладная физика и вам программирование давали как «довесок», то у нас же программирование идет как основное направление… Та и как сказали на первой лекции «предпологается что паскаль вы уже учили в школе, потому тут его не будет» ;)
Верно. Прикладная физика, так будет в дипломе написано. Но специальность АНД подразумевает именно IT-шную подготовку.
Одним словом, по сравнению с МГУ, где специальность АНИ именно там, где ей и положено быть — на ВМК, у нас выходят недоразумения.
И еще добавлю. К сожалению, полного учебного плана по комп.инженерии не видел.
Если над специальностью КИ хорошо поработали, а именно:
— урезали курсы общей физики до 3 семестров
— действительно убрали паскаль и иже с ним
— добавили в бакалаврский план те курсы, которые сейчас в магистратуре АНД, например, телекоммуникации, „Створення та застосування Інтернет“ (как можно вообще учить такое на пятом курсе?) etc.

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

Физику чуток подрезали, но её всёравно много :)
А из «компьютерных» у нас добавлены сети и основы апаратно-программного забезпечення на первом курсе. Нам читают лекции, а потом всякие тесты в циске проходим + лабы :)

Но вобще специальность неплохую сделали, но с физикой перебор вышел…
По моему, так надо обучать по следующей программе:

1) Основы программирование — если, или и т.д.
2) переходить плавно к современным языкам и понимания их работы в системами.
3) Писать программы и приложения для реальных вещей — если это «C», то приложения для asp.net или winform под win 6/7

Но этого не будет пока как сказал человек habrahabr.ru/blogs/edu_2_0/85212/#comment_2542414
НЛО прилетело и опубликовало эту надпись здесь
Учусь в МИРЭА, специальность 230101 «Вычислительные машины, комплексы, системы и сети». На 1 курсе был Delphi, сейчас, на втором, Java.
В нашем ВУЗе до сих пор преподают Basic и ЛОГО.
1й семест — Pascal, 2й — С (с элементами С++).
Потом уже были и Java (C# по желанию самостоятельно, вместо Java) и PHP (+JS, в одном курсе), Haskell и Prolog. ASM был на 2х разных курсах, в сумме 3 семестра.

Большинство до 5-го курса исключительно на Pascal (Delphi) и писало (при этом вплотную столкнувшись с С-подобными языками уже на работе).
На С практически никто писать так и не научился (тем более во 2м семестре).

Это я к тому, что недооценивать влияние Pascal нельзя, тем более на студентов.
Не так страшен сам Pascal, как то, что преподается у нас именно TurboPascal, а не, скажем, FreePascal или Delphi.

Современный Паскаль вполне себе нормальный язык, поддерживающий ООП, интерфейсы, динамические строки и массивы, шаблоны (тип Generic). Однако, в универах преподавателям, действительно, зачастую лень посмотреть, что со времен Turbo Pascal для DOS или Borland Pascal 7.0 для Windows что-то изменилось. Преподаватели часто даже не подозревают, что есть кроссплатформенный, современный, пригодный для решения реальных задач, FreePascal. Максимум к чему приходят преподаватели — это Delphi 7, да и то, на старших курсах, да и то, не к изучению языка, а к рисованию форм в визуальном редакторе с созданием обработчиков в стиле Turbo Pascal'я.

Вспоминая себя, в Финляндии я изучал Java. Это, конечно, был курс для тех, кто уже умел программировать, но не суть. Преподаватель не преподавал одно и то же из года в год, он, во-первых, сам был практикующим программистом Нокии, а, во-вторых, он к каждому занятию готовился как к первому — рылся в Инете, изучал все новости, просматривал блоги на предмет чего-нибудь нового и интересного. Он своевременно обновлял версии компилятора, ставил различные IDE, учил пользоваться автодокументированием. Вполне нормальным было прямо во время занятий скачать с интернета какой-нибудь пример и сразу дать его студентам, которые, заодно, и учились искать ошибки в чужом коде (не всегда же примеры из интернета работают, как ожидается).

И задачи у нас были не типичные аля решение квадратного уравнения, а какие-то более интересные. Мы писали TCP- и UDP-серверные приложения и клиенты, работали с Bluetooth'ом и GPS-навигаторами, учились динамическому созданию элементов интерфейса, и т.д., и т.п.

P.S. Я так жалел, что после всего лишь одного семестра мне нужно опять возвращаться в свой родной ВУЗ, где на пятом курсе (!) опять все тот же Turbo Pascal для DOS и PHP на уровне echo «var1 = $var1»…
Я уже много раз встречал недовольные возгласы по поводу паскаля, но пока что не видел аргументированного объяснения, почему паскаль (именно язык, а не его отдельные реализации) плох для обучения программированию. Я проходил паскаль в школе, затем 1 семестр в университете (ВМК МГУ) и считаю, что этот язык очень хорошо подходит для знакомства с основами программирования.

В дополнение хочу сказать, что у большинства моих сокурсников языки С, С++ и ассемблер вызвали гораздо больше затруднений, чем паскаль, хотя каждый язык мы проходили в течение семестра и паскаль был первым.
НЛО прилетело и опубликовало эту надпись здесь
Не пойму, зачем вообще привязывать студентов к языку. Ассембер, Си — такие языки желательно знать, но вот заставлять людей на курсах по основам программирования или клепанию интерфейсов обязательно пользоваться Паскалем/Дельфи — как минимум странно. Изучить язык самостоятельно, как мне кажется, гораздо быстрее и понятнее по книжкам, главное, чтоб обеспечивали заданиями для практики.
В моём ВУЗе до сих пор преподают FORTRAN.
Нет. В нем до сих пор преподают фортран.
Мне кажется понять с нуля С человеку, незнакомому с программированием, достаточно сложно. Можете наставить мне минусов, но конструкция
#include <stdio.h>
int main() {
printf(«Hello, world\n»);
}

мне бы вынесла мозг, если бы не был знаком до С с Паскалем. Про Java я уж и не говорю.

class HelloWorld {
static public void main( String args[] ) {
System.out.println( «Hello World!» );
}
}

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

P.S. Если в программе на С ошибку сделал, не обессудьте, давно совсем не писал на нём.
С++ программа выглядит имхо, понятной, достаточно объяснить, что такое импорт, точка входа, и функция.

А по Java я в принципе согласен. Java имеет более высокий порог именно вхождения, из-за того, что там нету структурного программирования, и человек сразу должен понять ООП в какой -то степени.

Вкупе с управляемостью кода..Java выглядит наверное, хуже как вариант для начала. С++ — лучше.
мне кажется, что понятие функции человеку, незнакомому с программированием, понять достаточно сложно. Я вот думаю, что из 200 человек потока понятие функции у нас (ВМК ННГУ) поняло бы сходу человек 50-100… Ну объективно так есть. Я вспоминаю своё понимание функции. Честно: догнал не с первого раза до конца.
О, как много разных интересных мнений. Но ещё интереснее, сколько людей, отписавшихся в этой ветке, имеют хоть какой-то опыт преподавания?
Я одно время неофициально вел в вузе кружок по ACM… недолго правда. Но там имел дело с 3-4 увлеченными, которые уже знали базу и рвались вперед изучать.
В моем ВУЗе это был первый язык программирования который преподавали. Хороший язык для начинающих, разбираться с такими тривиальными вещами как функции, циклы, операторы условий… хоть для меня в нём ничего нового не было, но со стороны я видел как люди не смыслящие в программирование, с помощью простых лабораторных заданий по немного въезжали в суть программирования. Из процедурно-ориентированных языков, Паскаль по моему мнению самый доступный
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории