Курс по php html academy
Определение и особенности языка PHP
Что такое PHP
Начнём с определения того, чем именно является PHP. Сложно в одном предложении дать полное представление об этом языке, поэтому опишем его следующими тремя характеристиками:
PHP — это препроцессор гипертекста (HTML).
PHP — это серверный язык программирования.
PHP — это скриптовый, интерпретируемый язык программирования.
Зачем нужен PHP
Поясним каждое из определений и узнаем, в каких задачах будет полезен PHP.
Основная задача PHP — это «оживление» HTML страниц.
Обычные HTML-страницы статичны. Статичность (или неизменность) означает, что после того, как страницу создали и загрузили на сайт, при каждом обращении к этой странице браузер покажет её любому пользователю в неизменном виде.
Но этого не всегда достаточно.
Почти всегда пользователи приходят на сайт за информацией, которая всё время меняется, и нужно отображать её актуальное состояние. Например:
Если использовать только HTML, то решить такие задачи не получится. Здесь-то нам и понадобится PHP. Он принимает входящий запрос от веб-сервера, выполняет сценарий и возвращает веб-серверу результат в виде готового HTML-код. Сервер отправляет этот результат в браузер пользователю, который, в свою очередь, отображает её пользователю. После этого видно свежий курс валют, погоду, и что угодно ещё.
РНР позволяет изменять веб-страницу на сервере непосредственно перед тем, как она будет отправлена браузеру. Давайте разберёмся, как это работает. PHP умеет исполнять код — так называемые сценарии. В ходе исполнения PHP может изменить или динамически создать любой HTML-код, который и является результатом исполнения сценария. Затем сервер отправляет этот код браузеру. При этом браузеру не известно, как была сформирована данная страница — статично сверстана верстальщиком, или динамически создана при участии PHP. Это не важно, т.к. браузер всегда работает только с тем, что получил от сервера.
Давайте запомним, что сценарий — это программа, которая находится на стороне сервера и запускается в ответ на запрос от браузера.
Выполнение сценария также называют его интерпретацией, а сам PHP — интерпретатором.
Вы можете попрактиковаться в создании динамических страниц с помощью PHP в этом тренажёре.
Где используется PHP
Основная сфера применения языка PHP — это веб, то есть сайты, которые мы каждый день посещаем через браузер компьютера или смартфона. Важно понимать, что веб — это не весь интернет, а только самая большая и популярная его часть. Кроме веба через интернет работает электронная почта, мессенджеры, файлообменные сервисы, сетевые игры и многое другое.
Практически каждый сайт, который есть в интернете, работает на PHP. Этот язык отлично подходит для любых динамических веб-сайтов, среди которых:
Установка и использование
На нашем курсе мы будем работать с версией PHP 7.1
Где скачать PHP?
Мы рекомендуем использовать программную сборку OpenServer. После загрузки и установки на вашем компьютере появятся свежая версия PHP, веб-сервер, база данных, и много других программ и инструментов для удобной работы. Подробнее об установке и использовании мы рассказываем на первой лекции.
Как выглядит PHP-сценарий
Типичный PHP-сценарий — это набор выражений. Каждое выражение начинается с новой строчки и заканчивается точкой с запятой.
Выражение — это инструкция, которая приказывает PHP-интерпретатору выполнить одно действие, например, сложить два числа или вывести на экран информацию. Давайте посмотрим на самый простой сценарий. Он будет выводить на экран одну строку: «Привет, Мир!»:
В нашем примере сценарий состоит из всего одной инструкции: print(«Привет, мир»);
Здесь мы просим функцию print вывести на экран наш текст — «Привет, Мир!». Это можно рассматривать как подлежащее и сказуемое в русском языке, где функция print — это сказуемое, а «Привет, Мир!» — подлежащее.
Как мы уже знаем, PHP можно встроить в статичные HTML-файлы и модифицировать их с помощью инструкций. Вот как будет выглядеть тот же пример с выводом текста, но расположенный внутри HTML:
Потренироваться вставлять код на PHP в разметку можно в этом задании.
Онлайн‑курс PHP. Профессиональная веб-разработка
Формат — микрогруппа с преподавателем-наставником
Старт группы — 19 апреля
Длительность курса — 3 месяца
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом, а также для тех, кто хочет расширить свои компетенции. Курс подойдёт для работающих людей, у которых мало времени.
Запишитесь на консультацию
Почему курс профессиональный
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Чтобы добиться такого качества обучения, мы используем профессиональную триаду «критерии-проекты-наставники»:
Наставники Проверкой ваших проектов на соответствие критериям качества занимается преподаватель-наставник, который является профессиональным разработчиком.
Критерии качества Профессиональные критерии качества мы разрабатываем совместно с компаниями и профессиональным сообществом.
Настоящие проекты В течение обучения вы выполняете настоящие проекты.
В течение обучения вы выполняете настоящие проекты.
Как проходит
обучение на курсе
Доступ к тренажёрам и подборка предварительных материалов
Начало обучения, знакомство, выбор учебного проекта
Изучение теории по учебнику курса, работа над проектом, участие в еженедельных групповых Q&A-сессиях с преподавателем
Подготовка проекта к итоговой защите по критериям качества
Обучение в микрогруппе
Обучение проходит в микрогруппах до 10 человек. Это делает курс особенно эффективным, так как преподаватель уделяет внимание каждому студенту и комментирует каждую работу.
Каждую неделю вы вместе с одногруппниками участвуете в Q&A-сессиях с преподавателем, разбираете учебные демо-материалы, задаёте вопросы и обращаетесь за советом.
Общайтесь с другими студентами в закрытом чате курса. Обменивайтесь опытом и делитесь впечатлениями.
Старт группы — 19 апреля 2021
Что вас ждёт на обучении
Структурированная теория
В начале каждого раздела вы изучаете теорию — материалы в текстовом виде, скринкасты и отобранные статьи по теме.
Практика
После лекции вы выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал.
Ревью кода
После каждого задания преподаватель проверяет качество работы, делится опытом и рассказывает, как можно сделать лучше.
Подходит ли вам этот курс
Объём заданий подобран так, чтобы даже занятые и работающие люди успевали выполнять их в срок, работая в комфортном режиме. Чтобы успешно пройти курс вам понадобится 5-10 часов в неделю.
Курс рассчитан на новичков. Для его прохождения достаточно завершить тренажеры по основам HTML и CSS.
Главная ценность курса — большой объём обратной связи. Благодаря малому размеру группы преподаватель детально разбирает код каждого ученика, определяет пробелы в понимании материала и помогает со всем справиться.
В курсе мы используем самые эффективные для обучения профессионалов форматы: тексты, тренажёры и автотесты. Мы не злоупотребляем видео и используем его только там, где оно необходимо.
Учим делать правильно
Актуальные стандарты качества: не нужно переучиваться после курса.
Понимание полного цикла работы разработчика.
Фундаментальные и структурированные знания необходимых технологий.
Опыт работы с дедлайнами и планирования работы.
Ориентировочная зарплата выпускника
После успешного завершения курса можно начать карьеру PHP-разработчика, а также продолжить обучение на других наших курсах.
Медианное значение зарплаты php-разработчика по исследованию компании «Мой круг» в Москве во втором полугодии 2018 года.
Преподаватель курса
Наставник в HTML Academy
Занимается веб-разработкой с 2008 года. Работал в крупных российских и зарубежных компаниях. Имеет опыт в веб-разработке сайтов, интернет-магазинов, веб-сервисов, CRM.
Владеет технологиями разработки на PHP, JavaScript, Vue.js, Laravel, Symfony, «1С-Битрикс», RabbitMQ, MySQL.
Учебный проект
Учебный проект будет общим для всех студентов. На его примере мы будем показывать и разбирать все практические задания в курсе.
Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.
«GifTube»
Это сервис для загрузки и просмотра гифок. Сервис поддерживает:
Живую версию этого проекта можно посмотреть отдельно.
Личные проекты
После каждого раздела теории вы будете выполнять практические задания на одном из трёх личных проектов на выбор.
«Дела в порядке»
Сервис для удобного ведения списка дел. Пользователи могут зарегистрироваться, создавать проекты и добавлять в них задачи. Список задач можно фильтровать по срокам или искать в нём задачу по ключевым словам. А ещё можно подписаться на e-mail уведомлений о предстоящих событиях.
Обзор проекта на YouTube.
«Yeti Cave»
Интернет-аукцион по продаже вещей. Пользователи могут зарегистрироваться, размещать свои лоты и просматривать лоты других пользователей. Можно фильтровать лоты по категориям, делать на них ставки и подписаться на e-mail уведомления о выкупе лота.
Обзор проекта на YouTube.
«Readme»
Сервис микроблогинга в формате постов сделанный в виде социальной сети. Пользователи могут регистрироваться, просматривать ленту своих подписок, искать что-то новое в разделе популярного, общаться с другими участниками сервиса с помощью встроенного мессенджера и опубликовать свои записи в одном из пяти доступных форматов: «Текст», «Картинку», «Ссылку», «Цитату» или «Видео».
Программа курса
Обучение Изучение теории, участие в Q&A-сессиях с преподавателем, работа над личным проектом.
Знакомство
Знакомство с рабочим процессом на курсе. Начало изучения PHP: сфера применения языка и его базовый синтаксис.
Из чего состоит PHP
Окончание изучения синтаксиса языка. Разбор необходимых для работы управляющих конструкций, структур данных.
Шаблонизация: оживляем статичную верстку
Научимся делить весь код на отдельные сценарии, а также преобразовывать статичную верстку сайта в отдельные шаблоны.
Что такое База Данных
Ни слова про PHP. Знакомство с базой данных и тем, как она хранит информацию. Учимся манипулировать информацией в БД через SQL запросы.
MySQL и PHP
Настраиваем интеграцию PHP-сценариев с базой данных. Учимся выводить информацию из БД на страницах нашего сайта.
Формы и протокол HTTP
Добавим интерактивности на сайт с помощью форм. Разбираем как устроен протокол HTTP и как получать и обрабатывать содержимое формы, отправленное пользователем.
Идентификация пользователя на сайте
Делаем регистрацию и вход на сайт. Учимся правильно хранить пароли и делить страницы сайта на публичные и закрытые.
Дополнительная практика MySQL
Разбираем продвинутые техники работы с MySQL, чтобы сделать сайт ещё более удобным для пользователя.
Библиотеки
Научимся работать с пакетным менеджером, чтобы устанавливать и использовать сторонние библиотеки.
Защита проекта
Подготовка проекта к итоговой защите и оценка его проверяющим наставником по критериям качества.
Консультация по телефону 8 800 555-86-28.
Сертификат
После прохождения курса вы получите электронный сертификат
Образовательная деятельность осуществляется на основании государственной лицензии № 3026 от 6 июня 2017 года.
Онлайн‑курс PHP и Yii. Архитектура сложных веб-сервисов в асинхронном формате
Начните обучение, когда удобно вам
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
Запишитесь на консультацию
Почему курс профессиональный
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Чтобы добиться такого качества обучения, мы используем профессиональную триаду «критерии-проекты-наставники»:
Наставники Проверкой ваших проектов на соответствие критериям качества занимаются наставники, которые являются профессиональными разработчиками.
Критерии качества Профессиональные критерии качества мы разрабатываем совместно с компаниями и профессиональным сообществом.
Настоящие проекты В течение обучения вы выполняете настоящие проекты.
В течение обучения вы выполняете настоящие проекты.
Как проходит
обучение на курсе
Подборка предварительных материалов, выбор наставника и проекта
Изучение материалов, работа над проектом с наставником
Подготовка проекта к итоговой защите
Что вас ждёт на обучении
Структурированная теория
В начале каждого раздела вы изучаете теорию из текстового учебника и отобранных нами материалов.
Практика
После изучения теории выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал.
Ревью кода
После каждого задания ваш личный наставник проверяет качество работы, делится опытом и рассказывает, как можно сделать лучше.
Адвайзер
Во время учёбы вас будет сопровождать адвайзер. Он поможет составить индивидуальный план прохождения курса — в зависимости от свободного времени, которое вы готовы выделять на обучение.
Подходит ли вам этот курс
Курс проходит в асинхронном формате. Вы можете начать обучение в любое время и двигаться по программе с комфортной вам скоростью.
Главная ценность курса — большой объём обратной связи от наставника, который детально разберёт ваш код, определит пробелы в понимании материала и поможет со всем справиться.
Курс разработан для начинающих разработчиков, уже знакомых с синтаксисом языка PHP, процедурным подходом и работой с MySQL. Он подойдёт для выпускников курса «PHP. Профессиональная веб-разработка».
В курсе мы используем самые эффективные для обучения профессионалов форматы: тексты и автотесты. Мы не злоупотребляем видео и используем его только там, где оно необходимо.
Учим делать правильно
Актуальные стандарты качества: не нужно переучиваться после курса.
Понимание полного цикла работы разработчика.
Фундаментальные и структурированные знания необходимых технологий.
Опыт работы с дедлайнами и планирования работы.
Ориентировочная зарплата выпускника
После успешного завершения курса можно начать карьеру PHP-разработчика, а также продолжить обучение на других наших курсах.
Медианное значение зарплаты PHP-разработчика по исследованию компании «Хабр Карьера» в первом полугодии 2021 года.
Консультация по телефону 8 800 555-86-28.
Наставники — это опытные профессионалы, работающие в индустрии
Мы убеждены, что обратную связь ученику должен давать опытный специалист, который прямо сейчас работает на рынке, решает современные задачи, использует актуальные подходы и инструменты.
Чтобы отбирать таких специалистов, мы построили уникальную систему привлечения и фильтрации.
Вместе с наставником вы будете разрабатывать проект в экосистеме, привычной профессионалам. Рабочий процесс мало отличается от реальной разработки в больших компаниях.
Процесс отбора наставника
Проверяем, кем и где кандидат в наставники работал, какой у него опыт, а также смотрим на его код.
Проводим часовое собеседование, на котором проверяем знание предметной области, а также умение понятно объяснять и другие человеческие качества.
Прошедших собеседование кандидатов допускаем до учеников. На этом путь наставника только начинается. После каждого курса мы собираем обратную связь, которая помогает наставникам совершенствоваться.
Процесс работы с наставником
Во время курса вас будет сопровождать личный наставник. Он будет делать ревью кода, проверять практические задания, отвечать на вопросы и делиться секретами мастерства.
Детальная обратная связь
Ревью кода — это привычная практика, используемая в крупных компаниях, когда более опытный разработчик проверяет код менее опытного. Львиную долю обратной связи вы получите от наставника в виде ревью кода. Он прочитает каждую строчку, оставит комментарии и поможет сделать ваше решение правильным.
Голосовые консультации
А когда ревью кода недостаточно, наставники используют голосовые консультации, зачастую с демонстрацией экрана. На таких консультациях разбирают сложные вопросы или демонстрируют нетривиальные приёмы. Во время курса предусмотрено 5 часов голосовых консультаций.
Учебный проект
На его примере мы будем показывать и разбирать все практические задания в курсе.
Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.
«TurboCRM»
TurboCRM — это современная CRM для бизнеса любого размера.
В ней есть все базовые функции современной CRM-системы — менеджеры могут вести базу клиентов, отслеживать сделки на всех этапах, строить воронки продаж и ставить задачи. Работу с системой упрощают удобный интерфейс с поддержкой AJAX и inline-редактирование текстов. Отслеживать поставленные задачи можно в мобильном приложении.
TurboCRM легко интегрируется с почтовыми сервисами и мессенджерами. Например, можно создавать сделки прямо из письма во встроенном почтовом клиенте или вести переписку с клиентами через бот в Telegram. Также со страницы сделки доступна отправка смс с информацией, полезной для клиента.
Личный проект
В каждом разделе вы будете выполнять задания в рамках личного проекта. Над ним вы будете работать и самостоятельно, и в паре с наставником.
Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.
«Фриланс-биржа»
Сервис для публикации разовых поручений. Здесь размещаются объявления с предложением выполнить какую-нибудь разовую задачу: написать текст, отвезти документы, собрать мебель и другое.
Исполнители откликаются на заявки и предлагают свою цену и дополнительные условия. У исполнителя и заказчика есть внутренний рейтинг, который позволяет выбрать лучшее предложение из доступных.
Программа курса
Вы получите опыт разработки в объектно-ориентированном подходе, научитесь принципу построения правильной архитектуры и работе с популярным, современным фреймворком.
Программа курса отлично подготовит вас к задачам, которые каждый день решают PHP-разработчики начального и среднего уровней.
Объектно-ориентированное программирование
Разберёмся, для чего в принципе нужны объекты и как правильно их проектировать.
Правильная архитектура
Важно как можно раньше разобраться с тем, что ООП — это не столько про обособленные классы и объекты, сколько про организацию способов их взаимодействия. Иными словами, надо научиться объектно-ориентированному программированию. Проектирование архитектуры в терминах ООП начинается ещё до написания первой строчки кода и именно от этого шага зависит насколько качественный, расширяемый и поддерживаемый код вы напишите в итоге.
Продвинутые возможности PHP
В современных версиях PHP есть множество интересных возможностей, которые позволяют писать код максимально простым и эффективным образом. Познакомимся с самыми важными возможностями языка, без которых не обходится ни один профессиональный проект.
Знакомство с фреймворком
Фреймворк — это каркас для разработки приложений. Фреймворк можно воспринимать как набор из множества библиотек, которые облегчают разработку всего проекта в комплексе. Фреймворк также определяет структуру директорий проекта и некоторые архитектурные решения.
На этом курсе мы работаем с фреймворком Yii 2.
В Yii 2 встроена простая и удобная ORM-библиотека, которую мы и будем использовать для работы.
ORM и взаимодействие с базой данных из фреймворка.
Компоненты фреймворка, часть 1
Продолжим знакомство с Yii 2. Разберём самые важные компоненты этого фреймворка, которые помогут нам обрабатывать формы и выполнять маршрутизацию между страницами.
Компоненты фреймворка, часть 2
Рассмотрим оставшиеся компоненты, ведь они обязательно понадобятся для завершения работы над проектом. Здесь речь пойдёт о компонентах, относящихся к самому сердцу фреймворка. Кроме того, узнаем про набор визуальных компонент: это пригодится для быстрого прототипирования или для создания админки приложения.
Внешние сервисы и API
Сертификат
После прохождения курса вы получите электронный сертификат *
* Не является документом об образовании (об обучении). Курс не является услугой.
Статистика Академии
Отзывы выпускников
Новый, асинхронный формат позволил работать более свободно, проблема с нехваткой времени для выполнения заданий теперь решена.
Считаю, что мне просто повезло с наставником, который терпел мои глупые вопросы и с пониманием относился ко мне на протяжении всего времени (Денис, если читаешь, спасибо тебе ещё раз!).
Зарегистрироваться и оплатить
курс «PHP. Архитектура сложных веб-сервисов»
Запишитесь на консультацию
Практикум
Профессии
Информация
Услуги
Остальное
Регистрация
Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».
Восстановление доступа
Забыли пароль или потеряли доступ к профилю? Введите привязанную к профилю эл. почту, мы отправим вам письмо со ссылкой для восстановления.
Забыли привязать эл. почту к профилю? Напишите нам, мы поможем.
Выбрать способ оплаты
Оплата в рассрочку
Сумма рассрочки
В размере стоимости курса.
В каком банке я могу получить рассрочку
Мы сотрудничаем с банковскими программами Тинькофф-банк и Покупай со СберБанком.
Как оформить рассрочку
Выберите оплату в рассрочку, подходящий вам банк и нажмите кнопку «Оформить». Заполните заявку на сайте выбранного вами банка и дождитесь её одобрения. Одобрение обычно происходит в день обращения.
Сколько и когда возвращать по кредиту
Итоговую сумму и график платежей вы увидите перед тем, как получить рассрочку. Рассрочку выплачивают ежемесячно по графику.