Изучение программирования (1 курс)

(1/29) > >>

Alder:
Собственно в этом году,после ухода с кафедры многолетнего учителя программированию первокурсников ИУС(АСУ) тов. Мокрого, изменился подход к этому курсу для специальности ИУС.
Теперь вместо Pascal`a первый курс начинает сразу с С :)

Вот и возникла пара вопросов:
1. Оправдан ли отказ от изучения программирования на примере Паскаля в пользу Си (сначала plain C,а весной С++)?
2. Имеет ли смысл рассматривать Design Patterns у нас на 1-м курсе, или этот материал более уместен позже (например курсы по UML, по технологиям разработки ПО)?

Интересны мнения таких как я, кто уже дошел до старших курсов и может дать конструктивную оценку того, была ли хороша (или плоха) устоявшаяся и уже "обкатанная" система преподавания этого предмета.

Теперь мои комментарии и мнения:
1. По поводу отказа от Pascal`a - за обеими руками. Да,я согласен,что Pascal хорошо подходит для изучения основ алгоритмического программирования,но практической ценности от него никакой.После Pascal`a гораздо труднее выучить С,с чем я и столкнулся в свое время :(
2. Design Patterns. Пришлось столкнутся с этой темой в одном проекте. Вещь не сложна и ИМХО её следует преподавать уже на первом курсе непосредственно при изучении ООП и С++. UML...обидно,что я и мои однокурсники прошли мимо этого необходимого в реальных проектах инструмента :(
3. Касаемо plain C - для улучшения понимания работы современной IDE ИМХО стоит изучать чистый С под *nix в консоли с простым текстовым редактором и компиляцией в командной строке. Это поможет узнать,что такое собственно компиляция,линковка и сборка. А то подавляющее большинство моих однокурсников считает,что процесс получения готового исполняемого модуля программы (ехе) сводится только к компиляции :( Они в этом не виноваты,просто никто этому не учил и не рассказал...

Теперь голосуем и оставляем свои ответы и комментарии к вопросам :)

KyDECHuK:
1. Я "за" не только руками, но и ногами - итого четыре голоса :)
2. Не сталкивался(побежал читать), но думаю это не что-то лишнее и не нужное, иначе не предлагали бы.
3. Воздержусь, по одной простой причине: компилировать в строке можно и в win. Другое дело, насколько будет преподаваться С в чистом, так сказать платформо-независимом виде? Помнится книга Д. Ричи была наполовину таковой: пол книги примеров в независимости от платформы(единственная оговорка насчет размеров типов данных). Если так, то я "за".

vodka:
1. против, ибо первакм они и есть перваки, некоторые не знают даже что такое блоксхемы, одумайтесь, какое им с++?))
2. см ответ KyDECHuK
3. да, посади девочек-первокурсниц за никсы и вруби им с++, ох я бы посмотрел на их лица))))))))

Alder:
Цитата: vodka от Январь 18, 2007, 01:01:30

1. против, ибо первакм они и есть перваки, некоторые не знают даже что такое блоксхемы, одумайтесь, какое им с++?))

Ну,во-первых,обучение начали с чистого С.С - очень простой язык! А блоксхемы вообще языконезависимы ;) (во сказал)
Цитата: vodka от Январь 18, 2007, 01:01:30

3. да, посади девочек-первокурсниц за никсы и вруби им с++, ох я бы посмотрел на их лица))))))))

"Вруби С++ " - это как? Они сами будут писать программы в редакторе,а потом их компилировать в командной строке ;) А насчет "посмотрел на их лица" - это учебный процесс.Как скажут,так и будут делать. А если не будут-то отчислят их :)


З.Ы. не забываем голосовать ;)

EvilMax:
оффтоп: Alder, ну отчислят всех первокурсниц - и кто будет учиться потом с первокурсниками? О ком писать потом в тему Про это? И никто тебе такую тематику не поднимет, как  на этом форуме :) Не, так не пойдет :)

Хотя рациональное зерно в мнении Alder'a есть, но я не думаю, что воспринял бы нормально на 1-м курсе *nix и командную строку. А там кто его знает. Смотря как бы учили.

А моё ИМХО насчет Си - он недалеко ушел от ПаскалЯ по сложности. Работа со строками сложнее, а вот с динамической памятью возюкаться - милое дело (в паскале работа с указателями сделана через такую ж...). Ну и гибкий сишник. Для программера - это плюс, а для первокурсника - хез. С одной стороны больше гибкости - больше вариантов наделать ошибок (коими непременно многие с радостью воспользуются :) ). С другой - учить более гибкий и полезный инструмент как-то интереснее что ли, да и стимул какой-то хоть есть. Так что я все же склоняюсь к тому, что Си стоит учить. На 2-м курсе мне все равно пришлось выучить полностью самостоятельно и Си и С++, и, в принципе, справился. Так что я - за. ;)

Навигация

[0] Главная страница сообщений

[#] Следующая страница