Что входит в программу курса «Backend-разработчик на PHP»?
Скриптовый язык программирования PHP — один из лидирующих языков, применяемых для создания динамических веб-сайтов.
Для кого этот курс?
Курс рассчитан на разработчиков, имеющих опыт программирования не менее одного года на PHP либо не менее 3 лет на другом языке (приветствуются любые языки ООП). Для успешного освоения материала вам пригодятся знания принципов ООП, структур данных и алгоритмов, баз данных, основ веб-разработки. Однако эти навыки являются рекомендованными, а не обязательными. Впрочем, вы всегда можете проверить, соответствуют ли ваши знания необходимому уровню — для этого попробуйте пройти вступительное тестирование, обязательное для всех, кто хочет стать студентом этого курса.
Основные темы программы
Курс представляет собой комплексную программу, включающую в себя несколько образовательных модулей:
General Knowledge Это бест-практик по погружению в PHP. Вы не просто ознакомитесь с историей развития PHP и внутренним устройством интерпретатора, но и узнаете подходы к конфигурированию, виртуализации и паравиртуализации, обсудите необходимый минимум устройства Linux, коснётесь языка bash и утилит из GNU Coreutils, изучите маршрутизацию и коммутацию, TCP/IP, ARP, DNS, SMTP, HTTP, FastCGI, php-fpm и много чего ещё. Таким образом уже на первом этапе обучения вы получите (или освежите в памяти) весь спектр базовых знаний, которые в дальнейшем вам обязательно пригодятся при реализации серьёзных проектов.
Databases Этот модуль посвящён SQL-решениям в целом и PostgreSQL в частности. Знания даются как с точки зрения администратора, так и с ракурса клиентского разработчика. При этом рассматриваются все способы работы кода на PHP с изученными базами данных.
Developing Содержательный модуль, непосредственно посвящённый написанию кода. Вы узнаете о парадигмах программирования, архитектуре кода, паттернах проектирования, правилах написания хорошего кода, coding styles, принципах CQRS и Fluent interface, Unit-тестировании, алгоритмах сортировки и т. п.
Architecture & HighLoad Среди тем этого модуля — асинхронный подход обработки данных на основе очередей, проектирование API, репликация, профилирование, логирование, шардинг, кеширование, Deploying. Также обсуждаются модели командной разработки ПО, гибкие методологии разработки, SCRUM.
Подробнее ознакомиться с программой или скачать её в формате PDF вы можете на странице курса. Также ждём ваших вопросов в комментариях!