Олимпиады по програмированию, нужны ли они вообще? |
Олимпиады по програмированию, нужны ли они вообще? |
RathaR |
6.07.2009 12:57
Сообщение
#1
|
Знаток Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: Иван Репутация: 7 |
В этом году мне довелось впервые побывать на областной олимпиаде по програмированию, хотя и попал туда случайно (взял на городской 2 бала из 100, у остальных 0), но 3 месяца поготовившись занял 3 место (65 балов из 380). Так вот меня поразило то, насколько низки результаты у всех учасников, мало того что четверть учасников просто неприехали, так еще гдето 40-50% приехавших после 2 туров получают одни нули... Меня это просто ужаснуло, ни на одной другой олимпиаде я таких низких показателей не видел. И возник вопрос, чем же всётаки это вызвано, низким уровнем обучения информатики в неспецыализированых школах?, и если всё так плохо, то стоит ли вообще проводить олимпиады по програмированию, может стоит устраивать их исключительно между спец. школами?
-------------------- Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик! Я - системный аналитик! |
volvo |
26.07.2010 10:33
Сообщение
#2
|
Гость |
Цитата Почему нельзя учить школьников на Дельфе в режиме "консольное приложение"? Потому что не доросли. Дюже умные сейчас все стали: в интернет сразу бегут, и копируют куски кода, значения которых не понимают. А там - классы и тому подобное (что, в Дельфийской консольной программе нельзя использовать всю мощь RTL? Можно. А это - лишнее). Школьник должен учиться с азов, и понимать, что он делает, а не использовать вслепую мощный инструмент. Из подобных "использований вслепую" вырастают быдлокодеры. Чем меньше доступно дополнительных средств в языке - тем лучше. Я бы вообще начинал учить с ТП 5.0 (ибо еще не было объектов, не нужны они на начальном этапе), начинают с семерки. Ладно, пусть будет семерка.Поймите же уже наконец: задача начального этапа обучения - это не научить школьника писать программу, которая будет на каком-то конкретном процессоре выполняться быстрее на несколько тактов. Задача-то в другом: научиться правильно структурировать программу. Ибо хорошо структурированная программа - это огромный плюс. Если даже она сразу не заработала - исправить ее гораздо проще, чем копаться в килобайтах лапшеобразного кода. Так вот для обучения этому Паскаль (самый простой, безо всяких наворотов) подходит лучше всего. А что мы имеем на настоящий момент там, где на первых курсах используется Дельфи/Visual C++? А чистый Copy+Paste... Задача, которая должна решаться в 200 строк - решается в 8 тысяч, причем это все - скопированные с незначительными изменениями куски кода. И как объяснить такому студенту, который мне же приносит мой же код, раздув его и кое-как подогнав под свою задачу (хотя бы имена переменных сменить можно было? Не, зачем. Лень. Лучше в клубе зависнуть), который я показывал на одном из англоязычных форумов, что этот код - не для его задачи? Он понимать ничего не хочет: "Работает? Значит, правильно!" А то, что на эту мешанину у меня сил не хватает смотреть - это его не касается. То, что его код не будет отрабатывать на 50% примеров, которые я, даже не анализируя его поделие, подберу - это его тоже не особо интересует. Вот чему учить надо, а не "выжимать из 640К все, что можно". Научился - бери другой компилятор и иди дальше... Тебе что, в рамках школьной/институтской программы на TP надо было так сильно экономить память, что биты приходилось считать? Нет, ты это делал для себя. А для себя - значит, азы уже должен был освоить. Заметь, освоил с Турбо-Паскалем. Начинал бы с Си - до сих пор писал бы ХеллоВорлды или вообще плюнул бы на программирование (да, мне известны и такие случаи, когда посмотрев на текст программы, после которого узелковое письмо - это просто детский лепет - раз, другой, третий, дальше человек не выдерживал и вообще бросал программирование. Трудно учиться по тому, чего не понимаешь)... Цитата Пример с заводом, который сидит на 286 - скорее исключение. Перешли бы на что-то посовременнее и не парили бы мозги ни себе, ни тем, кто вынужден в новые процессоры и операционки пихать совместимость с этим хламом. А на кой им этот геморрой? Обновления всяческие, рюшечки, да? Жить без них не можете уже? Никто не заставляет никого в новые процессоры закладывать совместимость со старыми - эти "старые" будут еще тогда работать, когда все "новые" передохнут.P.S. Чья бы корова мычала... Ты, TarasBer, какой, говоришь, версией Дельфи пользуешься? Семеркой? А почему MS должна до сих пор поддерживать те функции, которые уже давно являются deprecated, а ты их используешь и используешь, потому что твоя версия ничего слаще картошки не видела? Кто кого теперь сдерживает? Переходи на четырех-ядерник, покупай себе Дельфи 2010, будь на острие прогресса... |
Текстовая версия | 6.11.2024 0:37 |