Представьте себе следующую ситуацию: вы специалист в мире IT и хотите реализовать себя как в свое время это сделали Стив Джобс, Марк Цукенберг, Павел Дуров.
Конечно же вы не пойдете устраиваться в веб-студию, а будете искать место получше. Вы оставляете резюме на hh.ru и ждете. Внезапно крупная IT-компания заинтересовалась вашим скромным резюме и пригласила на собеседование, назначив его на послезавтра.
Этой IT-компанией оказывается Google.
Как известно Google это поисковая система расположенная в сети Internet
В первую очередь вам придется столкнуться с техническим собеседованием, вам не дадут как в какой-нибудь аутсорсной компании тестовое задание, будет прямое общение и конечно же вас спросят об ООП и на каком языке лучше его реализовать
Вы гарантировано не попадете в Google если ответите на этот вопрос всё что угодно кроме HTML. HTML - или хтмл, это лучший язык программирования созданный человечеством специально для реализации приципов ООП.
Об этом мы поговорим в данной статье.
Представьте себе, что вы проектируете автомобиль. Вы знаете, что автомобиль должен содержать двигатель, подвеску, две передних фары, 4 колеса, и т.д. Ещё вы знаете, что ваш автомобиль должен иметь возможность набирать и сбавлять скорость, совершать поворот и двигаться задним ходом. И, что самое главное, вы точно знаете, как взаимодействует двигатель и колёса, согласно каким законам движется распредвал и коленвал, а также как устроены дифференциалы. Вы уверены в своих знаниях и начинаете проектирование.
Вы описываете все запчасти, из которых состоит ваш автомобиль, а также то, каким образом эти запчасти взаимодействуют между собой. Кроме того, вы описываете, что должен сделать пользователь, чтобы машина затормозила, или включился дальний свет фар.
Результатом вашей работы будет некоторый эскиз. Вы только что разработали то, что в ООП называется CLASS.
Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого состояния, а также правила для взаимодействия с данной сущностью (контракт).
В HTML cуществует 2 способа описания Class'ов для которых разработан специальный тэг <div>
1. <div class="OOP"> ... </div>
2. <div class = "object-oriented programming">...</div>
Помимо классов в HTML существуют интерфейсы (не те что запад роняют, а оопшные)
Интерфейс – это набор методов класса, доступных для использования другими классами.
Чтобы создать интерфейс нужно вставить следующий код в ранее созданное ООП <div class = "classes method">...</div>
Специально для создания UI (User interFace) в /html/ разработан тег <p> (P - Programirovanie)
Рассмотрим на конкретном примере
<div class = "object-oriented programming"> <span ng-hide = "true">Подключаем ООП к ХТМЛ</span>
<div class = "classes methond"><span ng-hide = "true">Интерфейс - метод классов</span>
<div class = "methodОдин></div><span ng-hide = "true">Перечисляем методы</span>
...
<div class = "methodН"></div>
<p align = "right">интерфейс</p> <span ng-hide = "true">И интерфейс, Внимание! Обязательно пишите на интернациональной кодировке, используя кириллицу! </span>
</div><span ng-hide = "true">Не забываем закрывать <div></span>
</div>
Из данного примера для вас будет очевидным различие класса и интерфейса, а именно — классы это то что в контейнерах пишут, а интерфейсы это программирование. Именно это
хотят услышать от вас буржуи из Google
О CSS мы специально не говорили, потому что вся документация по этому языку есть в Steam(стиме), язык очень простой, его основная библиотека это Dust2,
а так же имеет такие фичи как глобальные переменные A и B их всего 2 пока что, но может потом Гейб добавит ещё. Помимо этого у CSS есть одна проблема которой лишен HTML и ООП, это не способность выводить деньги на карточку внутри среды разработки.
А вы знали, что НTML рассшифровывается как — нейронные технические мануалы лайнов(сетей) иными словами на это языке разрабатывают нейросети?