Методика преподавания HTML

Я вот подумал, что невалидные исходники кругом потому, что неправильно HTML преподают. Людям рассказывают про тэги, про то, что сначала пишется <html>, потом <head> и люди запоминают это просто как строчки. Если одну строчку забыл — браузеру всё равно, он добрый. Вот и получаются незакрытые тэги и обломки таблиц.

Однажды я видел даже такое:

<h1></b>Заголовок</h1>

Имеется в виду следующее. По умолчанию h1 жирный, а нам нужен обычный. Поэтому мы пишем «выключить жирность».

Люди не видят за тэгами элементов.

Я считаю, что сегодня нужно начинать обучать HTMLу c объяснения XML. Рисовать дерево, а не писать исходник. Говорить, какие элементы бывают, и какой у них смысл. Что такое node, attribute и #PCDATA. Как такое дерево описывает страницу.

А потом уже говорить, как оно выглядит в файле с расширением HTML.

(Кто напишет в комментариях, что у меня невалидный исходник, тот дурак.)

Подписаться на блог
Отправить
Дальше
Ctrl →147
9 комментариев
Spectator 2004

Смешно написал.

Alick 2004

Если человек знает XML, то ему HTML, получается, вроде как и не нужен вовсе.
Получается, что для получения навыков вождения велосипедом, для начала надо научиться управлять истребителем.

Илья Бирман

XML проще чем HTML раз так в 100. В нём нет слов, только синтаксис. Я же не предлагаю объяснять DOM, как пользоваться парсерами, как писать DTD... Я про то, что в HTML-документе первично дерево, а не тэги.

SpiRt OS Coder 2004

А глазам глобалиста-универсала могущего материализовать мысль ЛЮБУЮ, если снять ограничения со _среды_ в любом смысле, могущего ЭТО за время, подлежащее ожиданию со стороны чела с терпением средней степени крепости, тут предстает картина с пылающими буквами «I’am MICROSOFT SUN! Mum!!!»
А вот зажимаясь в рамки винды как какой-то среды я с тобой соглашусь. Уверен твоя мысль появлялась у кого-то одного точно, видать времени нет. А ты попреподавать не хочешь после создания конкретных методик обучения на основе своих мыслей.
P.S. Пага у тебя шевелится неплохо, даже тем местом, которое
некоторые в принципе расшатать не могут.

Skiv 2004

Нет! Это потому что многие (а может и все) html-редакторы позволяют создавать неправильный html. Такие как блокнот к примеру :)
А браузеры этому потакают, патаясь открывать что попало.
А вот прикинь браузер нового поколения, вместо того чтобы открыть страницу, выдаст: «Ошибка компиляции html в строке 100». И ещё предложит отправить баг-репорт автору сайта :)

Илья Бирман

Да, было бы клево, если бы браузеры были такими. Только «компиляции HTML» не бывает, бывает парсинг.

Mash 2004

!!Skiv: А вот прикинь браузер нового поколения, вместо того чтобы открыть страницу...!!

Opera/Mozilla + XHTML + correct MIME type.

РезиновыйЗапаЛ 2004

Можно вкрутил. Быть тебе преподавателем HTML.
А код у тебя невалидный.

Azs 2004

Зело зрелая мысль.

Остап Бредю 2004

Ага, а маленьким детям нужно читать лекции по лексике и морфологии...

Теги — чисто реальные штуки, людям понятные (точки, запятые, кавычки все видели). А деревьями люди не мыслят. Просто все учебники либо написаны в 97 году, либо переписываются с них.

А HTML следует преподавать на уроках русского языка, где-то в разделе про обособленные члены предложения. Я, будучи практикантом, пытался, но учителя меня не поняли :(

Frodo 2004
Мои книги