Школа и компьютерные технологии
Web-технологии в школе
Сейчас в школе программирование начинают учить с Turbo Pascal или QBasic. Не скажу, что это самый удачный выбор, но ничего другого наше министерство образования — в силу своей ограниченности в отношении IT — придумать не смогло. Понятия переменных, операторов сравнения, циклов, функций, ну никак не будут укладываться в головы большинства школьников. Особенно школьниц.
Стоило бы программированию предпочесть web-технологии. Пускай самый примитив, пускай основы и пускай предмет даже назовут таким громким словом, как “web-дизайн”. Изучая HTML и CSS ученики смогли бы научиться хотя бы оформительским работам, к чему собственно всё и сходится, научиться правильно и красиво форматировать код, понять принцип чтения кода браузером, понять уникальность id и получить много других базовых знаний работы с компьютером и web.
В некоторых школах уже начинают преподавать HTML, но чаще всего это инициатива преподавателей информатики, которым хочется хоть чем-то заинтересовать учеников. Если поставить это на государственный уровень, то можно было бы добиться больших успехов в образовании. Причём это помогло бы не только тем, кто в последствии собирается работать по этой специальности, но и всем остальным, которым, так или иначе, будет необходимо работать за компьютером.
Ведь до сих пор, многие не используют стандартные Word-овские инструменты для составления списков и сносок, не знают экранную типографику (элементарные вещи, например, где нужно ставить двоеточие: сразу после слова или после пробела? О том как отличить тире от дефиса, и где в этом случае ставятся пробелы, я вообще не говорю).
HTML проще, чем тот же Pascal или QBasic, ведь это не язык программирования. Результат составления HTML-документа — это не голые цифры (и никому не нужные, кроме самого преподавателя, как считают ученики) или вывод обработанной информации непонятного предназначения. HTML-документ — это прежде всего наглядный пример создания web-страницы и оформления информации в ней. А убеждать необходимость в изучении такого рода предмета нужно на реальных примерах. А потом, можно переходить и к языкам программирования. Но опять же, я бы порекомендовал изучать что-нибудь попроще, например, JavaScript.
История
Зачем ребёнка заставлять учить историю компьютеров? Он всё равно её забудет сразу же как ответит на свои 9 отличных, 7 средних или 4 проходных балла. Не мне вам объяснять, что наилучшая память — зрительная. Так почему бы всей истории (не только истории создания компьютеров, но и истории интернета) не посвятить один урок, на котором в виде презентации всё рассказать и наглядно показать на проекторе. И все информационные уроки проводить в таком ключе. Можно было бы снять об этом фильм. Хотя проще перевести. Почти уверен, что в западных странах нечто подобное существует.
Устройство компьютеров
Информация устаревшая, где-то откапывается в интернете, со старыми схемами. Не серьёзно. Преподаватель информатики, должен рассказать из чего состоит компьютер, а потом спросить с ученика вызубренный текст, но обязательно показать: взять компьютер на глазах раскрутить, и наглядно показать, где что находится и как работает. Результат: урок интереснее и легче запоминается.
Office
Сложилось такое впечатление, что наше министерство получает дотации от компании Microsoft, поскольку 80% вопросов школьного централизованного экзамена акцентированы на продукции MS. А ведь новый Office 2007 имеет совершенно новый, непривычный интерфейс, которым выпускники прошлого года уже не воспользуются без прочтения руководства и повторного обучения. Раз уж привязываемся к конкретным продуктам, то не забудем и про альтернативы, например, OpenOffice, на который переходят всё больше и больше фирм, не способных купить дорогущие продукты от MS.
OS
Изучение операционной системы MS Windows, тоже очень привязано к версии. Не каждая школа может позволить себе Vista и соответствующие компьютеры. А чтобы с ней работать тоже нужно привыкать. Так же не стоит забывать про альтернативные операционные системы, такие как Linux. На виртуальных машинах это сделать не сложно.
Кстати говоря, работе с той же Windows уделяют внимание только на уровне манипуляции файлами и папками (хотя и эту часть они знают плохо, если достаточно большое количество выпускников не знают что такое расширение файла и как его поменять). Стоит уделить внимание, таким нужным вещам как:
- подключение новых устройств
- установка и удаление программ
- пользование флешкой, CD и DVD-дисками
- запись на CD и DVD
- настройка интерфейса
- панель управления
- браузеры, e-mail клиенты
Опять же такую простую вещь как обработка фотографии не освоить без помощи знакомого “компьютерщика”. А ведь это не так и сложно если использовать простые автоматизированные способы, например с помощью специальных бесплатных программ, не очень сложных как Photoshop или Gimp, но с достаточно широкими возможностями.
Одна из самых важных проблем — терминология. У кого-то дома русский Windows, у кого-то книжка для русского Windows’a. Необходим… словарь, что ли, где всё было бы написано:
- Desktop — Рабочий стол
- Taskbar — Панель задач
- Control panel — Панель управления и т.д.
Информация
Поиск и фильтрация информации — это не умеет делать никто. Но кое-какие методы и возможности существуют, так почему бы не тратить время на поиск информации, а научить школьника самому искать нужную информацию?
Фундаментально
Самая фундаментальная проблема — это решение проблем. Есть задача, а как её решить никто не знает. Если ещё какую-то информацию можно вызубрить, то найти варианты решения задачи и выбрать нужный намного сложнее. Нужно научить именно принципу нахождения решения поставленных задач.
Кстати, об образовании в школе высказался и Якоб Нильсен. Рекомендую прочитать перевод его статьи. И оригинал, если нужно.





]]>FX Poster]]>> Стоило бы программированию предпочесть web-технологии
Фраза в корне неверна, программисту ваш HTML нафиг не нужен, вместе с CSS. Программист он на то и программист – алгоритмика, изучения языков программирования, изучение технологий.
> История
Некоторых такие темы заинтересуют гораздо больше чем изучение HTML.
> что-нибудь попроще, например, JavaScript.
Привел в пример очень непростой функциональный язык, который, кстати, не похож на большинство используемых в мире (возьми прототипное ООП vs ООП на классах). Поизучай исходники PrototypeJS.
> достаточно большое количество выпускников не знают что такое расширение файла и как его поменять
»А ты думаешь эти ученики после окончания универа верстать и лабать скрипты на JS смогут? Сильно сомневаюсь.
]]>Никита]]>> программисту ваш HTML нафиг не нужен, вместе с CSS.
А я разве говорил о программистах? Я о школьниках. Школьники будут более заинтересованны в информатике с таким подходом.
> Некоторых такие темы заинтересуют гораздо больше чем изучение HTML.
Некоторых, но не большенство. А большенство школьников ленивые. И учить ничего не хотят. Хочешь подробнее — читай Википедию. Не хочешь — посмотри слайды и гуляй.
> возьми прототипное ООП vs ООП на классах
Где ты видел чтоб в школе преподавали ООП в принципе? Только самые азы: переменная, базовые операторы, условия, циклы, функции. В этом плане считаю JS самым простым. И на этом этапе языки все похожи.
> А ты думаешь эти ученики после окончания универа верстать и лабать скрипты на JS смогут?
»смогут если их предварительно научить работать с компьютером. При чём тут универ? Я про школу писал.
]]>FX Poster]]>> А я разве говорил о программистах? Я о школьниках. Школьники будут более заинтересованны в информатике с таким подходом.
ИМХО, нет. Не более и не менее. Им будет также пофигу.
> Некоторых, но не большенство. А большенство школьников ленивые. И учить ничего не хотят. Хочешь подробнее — читай Википедию. Не хочешь — посмотри слайды и гуляй.
Я вот с подходом относительно слайдов, презентаций и прочего согласен. А вот замена программирования на веб-программирование – это бред. количество заинтересованных в среднем будет такое же. Интересоваться просто скорее всего будут немного другие школьники, но среднестатистическая заинтересованность, на мой взгляд, не вырастет. Хотя я себя типичным школьником и не помню, но, ИМХО, тут ты не прав.
>И на этом этапе языки все похожи.
А зачем тогда менять Pascal -> JS? Он не сложнее ни легче.
Именно.
> смогут если их предварительно научить работать с компьютером. При чём тут универ? Я про школу писал.
А насчет того, что смогут – вряд ли.
Про универ я сглупил, извиняюсь.
Как думаешь, что сложнее – натянуть на форму кнопки и текстовые поля мышкой и прописать им события щелкая опять же мышкой на них или вручную создавать HTML и вручную-же прописывать связи и события.
Вон у меня многие знакомые web-пргграммисты про addEventListener не знают до сих пор, хотя на JS пишут, вроде (каюсь, я сам не так давно о нем узнал – месяца 3-4 назад). Так что пользы от “недо”-верстальщиков/веб-программистов будет не больше чем от “недо”-обычных программистов…
Я вот за то, чтобы школьникам позволили выбирать, хоть немного, какие уроки ему подходят больше (естественно, класса с 8). И в этом случае в IT-уроках сделать 2 дисциплины: программирование/веб-программирование.
»]]>Никита]]>Я считаю, что заинтересованность в Web растёт с каждым днём. Все понемногу пользуются интернетом. Кто-то больше, кто-то меньше. Интерес в создании своих поделок велик и он больше чем ты думаешь. Я узнавал
> А вот замена программирования на веб-программирование – это бред.
> А зачем тогда менять Pascal -> JS? Он не сложнее ни легче.
Именно легче. Не нужно объявлять тип переменной, не обязательно ставить точку с запятой в конце строки. Нет лишней писанины типа begin, end и прочее. Мелочи, а приятно
> Как думаешь, что сложнее – натянуть на форму кнопки и текстовые поля мышкой и прописать им события щелкая опять же мышкой на них
Не увлекайся, в школах билдеры не проходят!
Это ты в Turbo Pascal’е делал или в QBasic’е?
addEventListener не знают за неимением потребности. Очередной альтернативный способ вызова функции по событию (с немного более расширенными возможностями). Я, например, предпочитаю использовать анонимные функции.
> Так что пользы от “недо”-верстальщиков/веб-программистов будет не больше чем от “недо”-обычных программистов…
Пользы не будет. Интереса у народа будет больше.
Если бы позволили выбирать – это, извините, уже как выбор факультета в универе. А в школе всё-таки проходят общеобразовательную программу.
»]]>FX Poster]]>> Интерес в создании своих поделок велик и он больше чем ты думаешь.
Когда ты свой первый “Hello World” создаешь – это тоже СОБЫТИЕ!
> Это ты в Turbo Pascal’е делал или в QBasic’е?
Не увлекайся, в школах билдеры не проходят!
В лицее у нас был VB6 + Delphi. Так что да, могу ошибаться.
Я не в школе учился с 9-го класса.
> Именно легче. Не нужно объявлять тип переменной, не обязательно ставить точку с запятой в конце строки. Нет лишней писанины типа begin, end и прочее. Мелочи, а приятно
По-моему лучше приучить к строгости, чем наоборот. В качестве идеального языка я бы сейчас выбрать C# или Java.
> Если бы позволили выбирать – это, извините, уже как выбор факультета в универе.
И спецкурсы были.
В лицее хоть условно но выбирали.
> ананимные
Сильно
> Я, например, предпочитаю использовать ананимные функции.
»В смысле? Я лично предпочитаю использовать JQuery со вчерашнего дня
]]>Никита]]>Ну может ты и прав насчёт строгости. Я сам предпочитаю XHTML а не HTML.
> ананимные
да что ж такое! Всё время пишу так, хотя знаю что правильно “анонимные”.
Я JQuery уже предпочитаю с лета. Ну в принципе, там в основном так пишется — анонимными функциями ))
»]]>FX Poster]]>Стукнись мне в ICQ/Jabber (625585/fxposter + at + gmail.com)
»]]>mikolka]]>Никита, когда ты уже откроешь, школу-то? =)
»]]>Никита]]>mikolka, а ты хочешь записаться?
»]]>Юлечка]]>Какие дебаты
»На мой взгляд, как программирование, так и web-технологии довольно специфические вещи, которые заинтересуют далеко не всех школьников. Идеально, когда на уроке дают самое необходимое, а для желающих программировать/изучать web – бесплатный факультатив. По крайней мере так было в моей школе и все были довольны и никого не напихивали тем, что изучать не хочется ))
]]>jeka911]]>Согласен с Юлечкой: обязательного программирования в школе вообще быть не должно. Многим неинтересно, другие знают больше учителя. Естественно, если речь идет об общеобразовательных школах, когда выбирать учителей и учеников не приходится.
Согласен с Никитой: javascript – будет развиваться и развиваться, ооп на подходе, лезет в оффлайн, а оффлайн в него. И еще согласен с тем, что html заинтересует больше чем qbasic.
Плюс в том, что javascript интересней. На нем гораздо быстрей что-то веселое написать, чем например на яве.
Согласен с FX Poster’ом: как ни крути, 99ти процентам все равно пофигу будет.
А вообще вот подумал, что идеально будет начинать изучать программирование со flash’а. При этом уделив особое внимание объектности (т.е. там ведь это вполне наглядно реализовывается). Потом переходить к javascript’у. А потом не сдержаться и заставить их на java server-side писать.
О jquery детям вообще говорить нельзя, это съест их мозг. Нельзя с неокрепшей психикой.
»]]>mikolka]]>А я б записался, я люблю учиться, но только всяким интересностям.
»Flash – сакс. только для мультиков. Сайтов сделанных качественно с использованием F мало, большая часть сводиться к тупом обвешиванию тормознутыми менюшками, баннерами и т.п.
]]>zigmat]]>Не соглашусь с Никитой. У нас в школе (ух давно это было) изучали именно хтмл и цсс. Но интереса у меня тогда как небыло, так и не появилось. Увлёкся я этим по большей части от того, что одна девушка (теперь уже жена) попросила сделать ей сайтик для сдачи в школе. Там конечно были тупо таблицы и даже не было цсс (что ещё ожидать от 1го раза), но потом заинтересовало… Затем это переросло в хобби… Потом перетянулось на CMS и т.д… А веду я к тому, что не возможно заинтересовать человека на 100%… даже и на 10%… Пока ему самому этого не захочется. Убеждался в этом уже много много раз.
»]]>Никита]]>Юлечка, помоему программирование включили в обязательную школьную программу. Разве нет?
С flash сложнее. Он дорогой. Вряд ли на это согласятся. А за HTML и CSS платить не надо. Хотя наглядность действительно есть, но имхо сложно будет объяснить различие написания скрипта в объекте или в кадре. Это одна из самых больших проблем у меня на курсах.
mikolka, есть хорошие сайты на флеш, но чаще всего это портфолио дизайнеров, фотографов и др.
Нужно знать хотя бы что такое тэги и к их готовить. Хотя бы при общении на форумах и блогах поможет.
»]]>jeka911]]>2mikolka: ну так детям он для мультиков и игр и нужен. Если начать до того, как дети начнут пить водку, то думаю можно их заинтересовать.
2Никита: не уверен, но думаю должна существовать gpl альтернатива, формат то вроде открытый. Хотя ты прав на счет проблемы написания кода, подход необычный.
»]]>Тош]]>ИМХО программирование, web-дизайн, графику и т.д. следовало бы сделать спецкурсом, по выбору. А на обязательных уроках давать устройство компа (основы), терминологию, поиск информации, компьютерную безопасность. “На пальцах” объяснить, как устроен интернет — тоже бы не помешало
И какой-нибудь “офис”, без него никуда. А программирование и веб — слишком специфические штуки, кого-то заинтересовало, а кому-то нафик не надо.
)
»Сам, к слову, учился в технической школе. Чё было на уроках программирования — ни шиша не помню (вроде, давали турбоПаскаль)… А вот что делал на спецкурсе — запомнил очень хорошо. Поскольку мотивировали нас следующим образом: готовые игрушки приносить в дисплейный класс было запрещено, а вот если сам написал — то сиди и играйся
]]>zigmat]]>Вопрос конечно не по делу, но всё же. Никита, ты даёшь советы (консультации)? Очень хотелось бы услышать твоё мнение о кое чём. Что не так и не там, и т.д.
»]]>mikolka]]>jeka911 – если суждено человеку водку бухать, то чем ты его не увлекай все одно ее бухать будет
»Тош – имхо, это “неформат”
]]>jeka911]]>mikolka, ты фаталист
Я все же думаю, до определенного возраста чего-нить поменять можно.
»]]>Юлечка]]>Никита, точно не знаю, включили или нет. 2 года назад точно не было. Посмтрела стандарт, насколько я поняла с этого года есть отдельный предмет – Основы программирования, но обязательный ли он – не поняяятно ))
»По крайней мере, “Информатика” и “Основы программирования” – разные предметы.
]]>Никита]]>jeka911, GPL-ного до сих пор ничего стоящего. Если и есть альтернатива, то платная, хотя и дешевле.
Тош, хороший подход насчёт игрушек ))
zigmat, даю, но только беглый взгляд. Разбирать всё по косточкам времени нет ((
mikolka, jeka911, это уже вопросы философии и психологии.
Юлечка, понятно. Спасибо.
»]]>zigmat]]>Мне больше и не надо…
»]]>Никита]]>тогда пиши в skype
»]]>wexon]]>Такое чувство, что написано про ТСИ
Там где и я учусь…
»]]>Seleckis.lv :: журнал Никиты Селецкого » » Merapi.lv, типографика и так, по мелочи.]]>[...] это надо ещё в школе (можете считать это дополнением к посту о школе). Но отдельный пост стоит [...]
»]]>Дмитрий]]>Здравствуйте!
»У меня в школе вобще программирование нет! Самое интересное, что учитель программист и на полке пылится лицензионный Visual Basic, но наше министерство образования сняло программирование с учебного курса. Вы представляете, я в 5 классе учил Paint, а уже с 6 и до 9 – Microsoft Office (Word, Exel, Power Point). И это не издевательство??
А насчёт программирования скажу, что это не для всех. Для кого-то это будет простая трата времени, а кому интересно – найдут способ научиться программированию. Я с 14 лет программирую несмотря на то, что в школе программирования нет!