Школа и компьютерные технологии

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 — Панель управления и т.д.

Информация

Поиск и фильтрация информации — это не умеет делать никто. Но кое-какие методы и возможности существуют, так почему бы не тратить время на поиск информации, а научить школьника самому искать нужную информацию?

Фундаментально

Самая фундаментальная проблема — это решение проблем. Есть задача, а как её решить никто не знает. Если ещё какую-то информацию можно вызубрить, то найти варианты решения задачи и выбрать нужный намного сложнее. Нужно научить именно принципу нахождения решения поставленных задач.

Кстати, об образовании в школе высказался и Якоб Нильсен. Рекомендую прочитать перевод его статьи. И оригинал, если нужно.

Дата: 27.11.2007
»
Категории: Исследования
Google     

]]> 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’е? :D Не увлекайся, в школах билдеры не проходят!

addEventListener не знают за неимением потребности. Очередной альтернативный способ вызова функции по событию (с немного более расширенными возможностями). Я, например, предпочитаю использовать анонимные функции.

> Так что пользы от “недо”-верстальщиков/веб-программистов будет не больше чем от “недо”-обычных программистов…
Пользы не будет. Интереса у народа будет больше.

Если бы позволили выбирать – это, извините, уже как выбор факультета в универе. А в школе всё-таки проходят общеобразовательную программу.

»

]]> FX Poster ]]>

> Интерес в создании своих поделок велик и он больше чем ты думаешь.
Когда ты свой первый “Hello World” создаешь – это тоже СОБЫТИЕ! :)

> Это ты в Turbo Pascal’е делал или в QBasic’е? :D Не увлекайся, в школах билдеры не проходят!
Я не в школе учился с 9-го класса. :) В лицее у нас был VB6 + Delphi. Так что да, могу ошибаться.

> Именно легче. Не нужно объявлять тип переменной, не обязательно ставить точку с запятой в конце строки. Нет лишней писанины типа begin, end и прочее. Мелочи, а приятно :)
По-моему лучше приучить к строгости, чем наоборот. В качестве идеального языка я бы сейчас выбрать C# или Java.

> Если бы позволили выбирать – это, извините, уже как выбор факультета в универе.
В лицее хоть условно но выбирали. :) И спецкурсы были. :)

> ананимные
Сильно :)

> Я, например, предпочитаю использовать ананимные функции.
В смысле? Я лично предпочитаю использовать JQuery со вчерашнего дня :)

»

]]> Никита ]]>

Ну может ты и прав насчёт строгости. Я сам предпочитаю XHTML а не HTML.

> ананимные
да что ж такое! Всё время пишу так, хотя знаю что правильно “анонимные”.

Я JQuery уже предпочитаю с лета. Ну в принципе, там в основном так пишется — анонимными функциями ))

»

]]> FX Poster ]]>

Стукнись мне в ICQ/Jabber (625585/fxposter + at + gmail.com)

»

]]> mikolka ]]>

Никита, когда ты уже откроешь, школу-то? =)

»

]]> Никита ]]>

mikolka, а ты хочешь записаться? :)

»

]]> Юлечка ]]>

Какие дебаты :D
На мой взгляд, как программирование, так и 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 лет программирую несмотря на то, что в школе программирования нет!

»

Напишите комментарий