Введение

Итак, вы решили начать изучать программирование. Или вы действительно решили стать программистом?  В этом деле, как и в любом другом, надо быть точно уверенным, надо иметь страсть, интерес… Если через пару уроков у вас  не появится желания чего-нибудь сделать своими силами, значит либо вам это не подходит, либо я не смог донести до вас красоту мира программирования.

Я хотел написать несколько небольших отступлений, но получилось довольно неплохое введение. Придется вам его прочитать.

Дело в том, что для того, чтобы заниматься программированием, вы должны понимать, насколько широка эта наука. С одной стороны, мы, программисты, можем считаться ремесленниками, но с другой — настоящими инженерами и изобретателями. Как к этому делу подходить вы решите позже, когда научитесь программировать и получите неплохой в этом опыт. Но сейчас я хочу, чтобы вы представили себе больницу. Пройдитесь мысленно по коридорам, загляните в разные кабинеты и посмотрите на врачей. Заметили, что они все очень разные? Они разные внешне, разные  внутренне, у них разные привычки и характеры. Разное даже отношение к пациентам, несмотря на то, что все они помогают всем этим людям. Но самое главное — у них разные специализации. Стоматолог, офтальмолог, хирург и даже патологоанатом. Каждый из них когда-то давно выбрал свой путь, свою специализацию. Конечно, все они проходили довольно мощную общую подготовку, но в чем-то они получили разную информацию и разный опыт. Точно так же и в профессии программистов. Есть даже несколько разных классификаций. Например, есть низкоуровневые программисты, есть интерпрайзные, есть веб-разработчики и еще куча разных вариантов. В принципе, выбрав однажды свой конкретный путь, вы не обязательно будете обречены заниматься только этими определенными вещами, но смена его тоже не будет легкой. Например, как у хирурга, решившего стать офтальмологом.

Введение в разметку сайта (Урок 1)

Итак, из чего состоят сайты? Чем описываются те, или иные его части и элементы? Какой минимум всех этих непонятных слов нужен, чтобы пользователь зашел по адресу и увидел мой «сайт»?

1. HTML

Первое, что приходит в голову, это теги <html> и </html>. Да, можно воспользоваться ими, но это будет неправильно. Когда-то, несколько десятков лет назад, браузеры были простыми, они «понимали» какой-то минимальный набор тэгов. Тогда люди не задумывались о всех тех возможностях, которые могут появиться на сайтах в будущем. Всё, что требовалось, это установка размеров текста, гарнитуры, цвета и варианта написания типа жирного, или курсивного. Но с тех пор всё очень сильно изменилось. И в процессе изменений изменялись и браузеры тоже. При появлении новых возможностей разработчикам требовалось адаптировать так называемый парсер к пониманию новых тегов и новых возможностей.

А в какой-то момент код этих парсеров стал настолько сложным, что они решили разделить их на несколько, по критерию понимаемых функций и возможностей. Для старого кода старый парсер, для чуть более нового, другой и т.д. По сути, получилось несколько языков. Все они описывают страницу и элементы на ней, и одним из них является HTML.

Читать далее