Начните обучение, когда удобно вам
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Чтобы добиться такого качества обучения, мы используем профессиональную триаду «критерии-проекты-наставники»:
НаставникиПроверкой ваших проектов на соответствие критериям качества занимаются наставники, которые являются профессиональными разработчиками.
Критерии качестваПрофессиональные критерии качества мы разрабатываем совместно с компаниями и профессиональным сообществом.
Настоящие проектыВ течение обучения вы выполняете настоящие проекты.
В течение обучения вы выполняете настоящие проекты.
Подборка предварительных материалов, выбор наставника и проекта
Изучение материалов, работа над проектом с наставником
Подготовка проекта к итоговой защите
В начале каждого раздела вы изучаете теорию из текстового учебника и отобранных нами материалов.
После изучения теории выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал.
После каждого задания ваш личный наставник проверяет качество работы, делится опытом и рассказывает, как можно сделать лучше.
Во время учёбы вас будет сопровождать адвайзер. Он поможет составить индивидуальный план прохождения курса — в зависимости от свободного времени, которое вы готовы выделять на обучение.
Курс проходит в асинхронном формате. Вы можете начать обучение в любое время и двигаться по программе с комфортной вам скоростью.
Главная ценность курса — большой объём обратной связи от наставника, который детально разберёт ваш код, определит пробелы в понимании материала и поможет со всем справиться.
Курс разработан для начинающих разработчиков, уже знакомых с синтаксисом языка PHP, процедурным подходом и работой с MySQL. Он подойдёт для выпускников курса «PHP. Профессиональная веб-разработка».
В курсе мы используем самые эффективные для обучения профессионалов форматы: тексты и автотесты. Мы не злоупотребляем видео и используем его только там, где оно необходимо.
Актуальные стандарты качества: не нужно переучиваться после курса.
Понимание полного цикла работы разработчика.
Фундаментальные и структурированные знания необходимых технологий.
Опыт работы с дедлайнами и планирования работы.
Медианное значение зарплаты PHP-разработчика по исследованию компании «Хабр Карьера» в первом полугодии 2022 года.
Появились вопросы?
Мы убеждены, что обратную связь ученику должен давать опытный специалист, который прямо сейчас работает на рынке, решает современные задачи, использует актуальные подходы и инструменты.
Чтобы отбирать таких специалистов, мы построили уникальную систему привлечения и фильтрации.
Вместе с наставником вы будете разрабатывать проект в экосистеме, привычной профессионалам. Рабочий процесс мало отличается от реальной разработки в больших компаниях.
Проверяем, кем и где кандидат в наставники работал, какой у него опыт, а также смотрим на его код.
Проводим часовое собеседование, на котором проверяем знание предметной области, а также умение понятно объяснять и другие человеческие качества.
Прошедших собеседование кандидатов допускаем до учеников. На этом путь наставника только начинается. После каждого курса мы собираем обратную связь, которая помогает наставникам совершенствоваться.
Во время курса вас будет сопровождать личный наставник. Он будет делать ревью кода, проверять практические задания, отвечать на вопросы и делиться секретами мастерства.
Ревью кода — это привычная практика, используемая в крупных компаниях, когда более опытный разработчик проверяет код менее опытного. Львиную долю обратной связи вы получите от наставника в виде ревью кода. Он прочитает каждую строчку, оставит комментарии и поможет сделать ваше решение правильным.
А когда ревью кода недостаточно, наставники используют голосовые консультации, зачастую с демонстрацией экрана. На таких консультациях разбирают сложные вопросы или демонстрируют нетривиальные приёмы. Во время курса предусмотрено 5 часов голосовых консультаций.
На его примере мы будем показывать и разбирать все практические задания в курсе.
Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.
TurboCRM — это современная CRM для бизнеса любого размера.
В ней есть все базовые функции современной CRM-системы — менеджеры могут вести базу клиентов, отслеживать сделки на всех этапах, строить воронки продаж и ставить задачи. Работу с системой упрощают удобный интерфейс с поддержкой AJAX и inline-редактирование текстов. Отслеживать поставленные задачи можно в мобильном приложении.
TurboCRM легко интегрируется с почтовыми сервисами и мессенджерами. Например, можно создавать сделки прямо из письма во встроенном почтовом клиенте или вести переписку с клиентами через бот в Telegram. Также со страницы сделки доступна отправка смс с информацией, полезной для клиента.
В каждом разделе вы будете выполнять задания в рамках личного проекта. Над ним вы будете работать и самостоятельно, и в паре с наставником.
Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.
Сервис для публикации разовых поручений. Здесь размещаются объявления с предложением выполнить какую-нибудь разовую задачу: написать текст, отвезти документы, собрать мебель и другое.
Исполнители откликаются на заявки и предлагают свою цену и дополнительные условия. У исполнителя и заказчика есть внутренний рейтинг, который позволяет выбрать лучшее предложение из доступных.
Вы получите опыт разработки в объектно-ориентированном подходе, научитесь принципу построения правильной архитектуры и работе с популярным, современным фреймворком.
Программа курса отлично подготовит вас к задачам, которые каждый день решают PHP-разработчики начального и среднего уровней.
Начнётся курс с погружения в методологию ООП. Этот подход к программированию значительно отличается от процедурного подхода, но все современные PHP-приложения пишутся только с использованием ООП. Поэтому мы познакомимся с самыми главными концепциями: классы, объекты, интерфейсы.
Разберёмся, для чего в принципе нужны объекты и как правильно их проектировать.
Азы ООП.
Важно как можно раньше разобраться с тем, что ООП — это не столько про обособленные классы и объекты, сколько про организацию способов их взаимодействия. Иными словами, надо научиться объектно-ориентированному программированию. Проектирование архитектуры в терминах ООП начинается ещё до написания первой строчки кода и именно от этого шага зависит насколько качественный, расширяемый и поддерживаемый код вы напишите в итоге.
Проектирование.
В современных версиях PHP есть множество интересных возможностей, которые позволяют писать код максимально простым и эффективным образом. Познакомимся с самыми важными возможностями языка, без которых не обходится ни один профессиональный проект.
Возможности языка.
Фреймворк — это каркас для разработки приложений. Фреймворк можно воспринимать как набор из множества библиотек, которые облегчают разработку всего проекта в комплексе. Фреймворк также определяет структуру директорий проекта и некоторые архитектурные решения.
На этом курсе мы работаем с фреймворком Yii 2.
Понятие фреймворка.
Фреймворк Yii 2.
ORM — это архитектурный шаблон, который позволяет взаимодействовать с базой данных без необходимости писать SQL-запросы, а также позволяет очень просто сохранять и извлекать объекты. Иными словами, с помощью ORM можно сделать как бы «виртуальную объектную базу данных».
В Yii 2 встроена простая и удобная ORM-библиотека, которую мы и будем использовать для работы.
ORM и взаимодействие с базой данных из фреймворка.
Продолжим знакомство с Yii 2. Разберём самые важные компоненты этого фреймворка, которые помогут нам обрабатывать формы и выполнять маршрутизацию между страницами.
Рассмотрим оставшиеся компоненты, ведь они обязательно понадобятся для завершения работы над проектом. Здесь речь пойдёт о компонентах, относящихся к самому сердцу фреймворка. Кроме того, узнаем про набор визуальных компонент: это пригодится для быстрого прототипирования или для создания админки приложения.
Обработка запросов.
Визуальные компоненты.
Довольно часто при разработке сайта требуется, чтобы он запрашивал часть информации или предоставлял возможности из других, сторонних сервисов. Например, сайт может иметь функцию аутентификации через социальные сети. Протокол обмена информацией между двумя сервисами называется API.
Рекомендованные для прохождения курса программы *
* Мы рекомендуем такое окружение, потому что проверили на нём все учебные задачи и убедились, что с таким набором программ всё работает без ошибок.
Появились вопросы?
После прохождения курса вы получите электронный сертификат *
* Не является документом об образовании (об обучении). Курс не является услугой.
Новый, асинхронный формат позволил работать более свободно, проблема с нехваткой времени для выполнения заданий теперь решена.
Считаю, что мне просто повезло с наставником, который терпел мои глупые вопросы и с пониманием относился ко мне на протяжении всего времени (Денис, если читаешь, спасибо тебе ещё раз!).