Полезно знать тем, кто хочет делать сайты
Главная » О нас » Наш блог » Полезно знать тем, кто хочет делать сайты

Часто получаем письма от людей, которые хотели бы работать у нас веб-программистами, однако редко кто из них имеет более-менее точное представление о программировании и вообще о веб-разработке. К сожалению, создание сайта на конструкторе или установка Joomla! с готовым шаблоном и набором готовых модулей не дает такого представления. Поэтому мы написали список необходимых навыков для тех, кто хотел бы работать веб-программистом, неважно, у нас или в другой фирме. Поясню, что нижеуказанные навыки не относятся к разработке каких-либо серьезных проектов с индивидуальным функционалом. Речь идет о потоке средних проектов: сайтов-визиток и небольших корпоративных сайтов, к примеру, для маленького отеля или эвент-агентства.

Итак, список знаний, умений, навыков, языков программирования и технологий для начинающего веб-разработчика.

  • Знать все html-теги и css-правила.
  • Принципы адаптивной верстки, кроссбраузерность.
  • JavaScript (синтаксис, операторы и т д), jQuery - разобраться так, чтобы мог написать свой фото-слайдер с нуля.
  • Базы данных MySQL - что такое, как работает, основные запросы.
  • php - синтаксис, основные операторы, уметь пользоваться справочником функций. Для теста можно написать фотогалерею, которая на входе принимает только адрес папки с изображениями, сама делает уменьшенные копии (масштабирует, обрезает), выводит все фотки в строчку и по каждой можно кликнуть, чтобы увеличить.
  • Архитектура MODx: шаблоны, тв-параметры, чанки, сниппеты, плагины, модули - что такое, как применяется, как выглядит, как написать свой.

Шестой пункт – это, конечно, не универсальное, а наше личное требование, так как в качестве основного движка для проектов мы используем именно MODx. Конечно, у других веб-студий это может быть Joomla!, Wordpress или еще что-то другое. Для пользы дела, конечно, не мешает веб-разработчику ознакомиться со всеми популярными движками, т. к. это расширяет кругозор и значительно облегчает изучение новых систем и фреймворков в дальнейшем.

Следующим шагом, конечно, должны стать фреймворки вроде Yii или CodeIgniter, а также, желательно, знание принципов MVC и ООП.