Junior Web Developer или что нужно знать для устройства на работу. Часть Третья.

В первых двух частях я описал необходимый минимум знания для PHP, но web разработка это не только PHP, это так же html + css + js который используется на выводе страницы для конечного пользователя.

Немного поясню. Все красивые вылеты блоков, цвета текста, выделения и прочие свистелки-перделки - прерогатива Frontend Developer'ов. Но, это не означает что основ вышеописанного знать не нужно. Поскольку часто требуется как подправить верстку или добавить блок, так и написать простой js или ajax для обработки данных.

HTML + CSS.

1) Блочная, табличная верстка. Открою секрет, табличная верстка применяется для email templates. В чем разница, недостатки и преимущества.

2) Мета теги. Зачем нужны, для чего применяются.

3) Margin, Padding. Отличия, применение использования.

4) Строчные и блочные элементы. Разница, поведение на странице, когда какой применять.

5) Селекторы, классы, идентификаторы.

6) Иерархия тегов, родительские элементы.

Вообще говоря, на первых этапах глубокое знание CSS джуниору не требуется. Все основы и более по html + css находятся тут http://htmlbook.ru/

JavaScript

1) Oбласть видимости переменных.

2) Массивы и ф-и для работы с ними.

3) Объекты. Доступ к свойствам и методам объекта.

4) Циклы, условия

5) AJAX, синхронность - асинхронность, коды ответов.

6) Несомненным плюсом будет знания слушателей и событий. Типа live(), die(), delegate(), и т.д.

Так же, не лишним будет познания jQuery.

По поводу кодов ответа и вообще самого запроса.. Я решил их вынести вместе с AJAX, но не сомневайтесь, что работодатель поинтересуется как происходит запроси и что при этом выполняется. Сразу дам ответ: "Запрос от клиента вида www.somesite.com, который обработает DNS из доменного имени в ip отправит на соответствующий сервер, приходит на сервер который его обработает. Поскольку в запросе есть сам домен, то сервер по своим настройкам проверит дефолтные файлы, например это будет index.php и передаст данный тип файла, в данном случае, интерпритатору который обработает файл и вернет данные. В свою очередь при успешном запросе клиент получит статус код 200, что означает "Запрос произведен успешно", а после обработки файла интерпритатором клиент получит данные в окне браузера.". Это один из вариантов ответа и важно понимать что код ответа может прийти намного раньше данных.

Ну и в принципе данных знаний достаточно для джуниора. Врят ли кто-то даст джуниору разработку сложной формы с кучей слушателей и аякса.

От себя сразу рекомендую изучить Twitter Bootstrap3 http://getbootstrap.com .

Следующая часть будет посвящена sql и некоторым вопросам настройки серверов mysql и apache.

Первая часть. http://pikabu.ru/story/_2355961
Вторая Часть. http://pikabu.ru/story/_2356263