1. Новые покупки

    05.11.2019: Бизнес на хостинге с нуля 2019 - Шелест (2019)

    03.11.2019: Монтаж 2.0 (в Adobe Premiere CC 2019) - Школа Кайно (2019)

    03.11.2019: Голос Бренд - Былинина

    03.11.2019: I Love Books:создаем пассивный доход на книгах-бестселлерах от 85 000 рублей в месяц - Гуляев (2018)

    03.11.2019: Погружение. Тело (3 и 4 часть) - Мараховская (2018)

    03.11.2019: Новый взгляд на аукционы 3.0 - Куклин (2018)

    02.11.2019: Полный курс Фотошопа (Стартовый + Продвинутый + Профессиональный) - Верес (2019)

    02.11.2019: Экспресс метод изучения английского языка в 4-х томах - Трушникова (2019)

    02.11.2019: Полный курс по ведической астрологии - Блект (IV ступени) (2011-2012)

    01.11.2019: Как настроить рекламу в Instagram версия 3.0 - Зуевич (2019)

    01.11.2019: Льём трафик из ВК 2019 - лей по новому вместе с Рогожкиным - Рогожкин (2019)

    31.10.2019: МК Бесконечный дизайн в Инстаграм - Сингур (2019)

    31.10.2019: SMM: от стажёра до профи - Skillbox - Шеховцев, Кокарев и др. (2019)

    31.10.2019: Сложные окрашивания волос - Еничевская (2017)

    30.10.2019: Второй этап марафона по исполнению желаний. Июнь - Блиновская(2018)

    30.10.2019: Анимационный видео-прорыв 2.0 - Сергей Панферов

    29.10.2019: Франшиза магазина кроссовок 3.0 - Бизнес Богачёва (2019)

    29.10.2019: Wordpress 5 с нуля до гуру - Русаков (2019)

    29.10.2019: Твой бизнес в США 2018 (Максим Тарасов)

    29.10.2019: Гений смартфона - Медведев, Арсланов (2018)

    28.10.2019: IELTS на 6,5 и выше - Ивбуле (2019)

    27.10.2019: Прибыльный бизнес в Instagram - Николаева (2019)

    27.10.2019: YouTube-дорвеи 2019: авторский курс - John91110 и @Meteorburn (2019)

    27.10.2019: 8 кусков парчи защита от болезней и стрессов - Осипов, Минь (2019)

    27.10.2019: Привлечение денег - Мирная (2018)

    26.10.2019: [Книги по ИБ] Криптография, Защита информации, Правовое обеспечение ИБ

    26.10.2019: Иллюзии мозга - Филатов (2019)

    25.10.2019: Мастер-класс: Современный стиль - Шапошников (2019)

    24.10.2019: 800 долларов в месяц на пассиве (2019)

    24.10.2019: Онлайн мастер-класс - Аветисян(2018)

    24.10.2019: [Бизнес Молодость] Все курсы 2018 года

    23.10.2019: Мастер группа 8: Бизнес на Amazon - Перезагрузка 2018

    23.10.2019: Новогодний марафорс - Форс (декабрь 2018)

    23.10.2019: Красотка на миллион - Корпан (2019)

    23.10.2019: [Академия Кали Шанкара] 1 ступень (2 поток). Новая Астрология. 2 месяц - Шанкар (2019)

    23.10.2019: Клуб Миллионеров 2.0 VIP - Темченко (2018)

    23.10.2019: Система арбитража криптовалют + инструменты (Zennoposter) (2018)

    23.10.2019: Генератор видео-сайтов

    23.10.2019: Заработок на малостраничных сайтах - InternetMajor (2018)

    22.10.2019: Мастер группа - Брин (2019)

    20.10.2019: Полевой гипноз. Управление присутствием - Трушников (2019)

    18.10.2019: Нейро-мио-фасциальные манипуляции в комплексной мануальной терапии - Сапир (2017)

    18.10.2019: Универсальный парсер. Сэкономь деньги на покупке парсеров [ZP] - Мандарин7 (2019)

    18.10.2019: Вопрос - ответ. Запись онлайн вебинара от 20.01 - Шерышев (2019)

    18.10.2019: Длительное обучение астрологии 1 ступень Модуль II: (Arcanum) - Андреев (2018)

    18.10.2019: Длительное обучение астрологии. 3 ступень«Нептун» - Павел Андреев (2019)

    16.10.2019: Бизнес на Амазон за 45 дней. VIP ELLITE - Дубровский, Балакирев (2018)

    15.10.2019: Турбо-запуск товарного бизнеса за 1 день Gold - Федяев (2018)

    15.10.2019: Ускоритель ментального счета - КИМ (2018)

    15.10.2019: Базовый курс макияжа онлайн. Макияж успешной девушки - Мур (2018)

    14.10.2019: Арканы Таро: предскaзание, психология, магия (лекции 1-7)-Телемский (2015)

    14.10.2019: Как создать партнерский магазин и заработать на нем! Кейс "Черная Пятница" [Роман Пономаренко] (2019

    13.10.2019: Настольная книга Etsy продавца 7-я редакция - Довгань (21.9.2019)

    13.10.2019: Как снижать налоги в 2020 году - Морозова (2019)

    13.10.2019: «Мышление миллионера». – Яновский (сентябрь 2019)

    12.10.2019: Практикум по биоэлектричеству человека - Пихтелева (2019)

    12.10.2019: Полный курс английского IQ Speak + IQ English - Озерова (2019)

    12.10.2019: Спроси и продай - Цыганков (2019)

    11.10.2019: Как создавать статейники (mfc) на копипасте - Громов (2018)

    11.10.2019: Большой курс: Профессия интернет-маркетолог от А до Я - Skillbox ex. Mokselle (2018)

    10.10.2019: Погружение. Тело (1 и 2 часть) - Мараховская (2018)

    10.10.2019: SMM как бизнес - Румянцев (2019)

    10.10.2019: Магия продающих постов-магнитов - Надежда Тинская (2018)

    10.10.2019: Следующий Уровень здоровья и интуиции - 2 этапа - Мaрaхoвcкaя (2018)

    10.10.2019: Предназначение. Июль - Блиновская(2018)

    09.10.2019: Интернет-профессия “Мастер анимационного видео”

    09.10.2019: Постель чаровницы - Полынь (2016)

    08.10.2019: Парижский гардероб: полный курс - Лунина (2018)

    08.10.2019: Директор по онлайн-маркетингу - Нетология (2018)

    08.10.2019: Духовная интеграционика - Довлатов (2018)

    07.10.2019: Годовая программа обучения - Горбатов (2019)

    07.10.2019: Обучение чтению за 15 уроков и Азбука - Ольга Лысенко

    06.10.2019: Ангелы и Демоны аспектов: внутренние конфликты и скрытые дары - Андреев (2017)

    06.10.2019: Астрология. Цикл вебинаров. Компенсаторные мастерские (Arcanum) - Андреев (2018)

    06.10.2019: Бурж арбитраж трафика - Попов (2019)

    05.10.2019: Легкий старт в арбитраже через Ютуб - Рогожкин (2019)

    05.10.2019: Все мастер-классы по Ведической астрологии - Рами Блект (2011-2012)

    04.10.2019: Нейрографика: Подключение ресурсов - Корниенко (Arcanum) (2019)

    04.10.2019: Ведическая нумерология. Блок 7 - Шива (2015)

    04.10.2019: Деньги (крупные суммы) из товарных дорвеев - Авторская (2018)

    04.10.2019: Стиль для себя - Мурадова (2018)

    04.10.2019: Crm - маркетолог [Skillbox] - Александров, Смирнов, Хлебинский (2019)

    04.10.2019: Лендинг на WordPress - Чигарев (2019)

    03.10.2019: Победи официальную рекламу в Instagram. Пакет Профи - Виталий Комысов (2018)

    03.10.2019: Как стать желанной и притягательной - Волкова (2019)

    03.10.2019: Рисуем человека. Геометрия и перспектива - Остапенко (2018)

    02.10.2019: Нумерология ТАРО. Все 4 модуля (Надежда Романова) 2018

    02.10.2019: Мощный рекрутинг в Telegram от 2 новичков в день - VekRosta (2019)

    02.10.2019: 12 шаговая система заработка на торгах по банкротству (ВИП) - Ризаев, Куксенко (НААБ) (2018)

    02.10.2019: MEGAРОЗНИЦА (дропшиппинг) с 100% гарантией выхода на прибыль от 2000$ месяц (2018)пакет Бизнес

    02.10.2019: Интернет-маркетолог 3.0 - Convert Monster (2019)

    30.09.2019: Учим проектному мышлению в школе. Эффективный тренинг по методике МТРИЗ - Орлов (2018)

    30.09.2019: Техника чтения до 50 слов в минуту - Ольга Лысенко

    30.09.2019: <web.guru> От основ PHP до крутых Wordpress-плагинов - Korben (2019)

    28.09.2019: Курс по буржунету. Версия Массштабирование - Деригина (2019)

    28.09.2019: Создание собственной сети сайтов (PBN) под буржунет - Barklaus (2019)

    28.09.2019: Запись бизнес-форума «Стратегия роста» - Яновский (2019)

    28.09.2019: [GeniusMarketing] Академия высокооплачиваемых экспертов и продюсеров 3.0 - Тимофеев (2018)

    28.09.2019: [Академия Кали Шанкара] 1 ступень (2 поток). Новая Астрология. 1 месяц - Шанкар (2019)

    28.09.2019: Онлайн-курс Таро Тота Алистера Кроули (1/4) - Семишина (2018)

  2. Сбор взносов

    03.11.2019: Новый взгляд на аукционы 3.0 - Куклин (2018)

    31.10.2019: SMM: от стажёра до профи - Skillbox - Шеховцев, Кокарев и др. (2019)

    29.10.2019: Франшиза магазина кроссовок 3.0 - Бизнес Богачёва (2019)

    27.10.2019: Прибыльный бизнес в Instagram - Николаева (2019)

    26.10.2019: Иллюзии мозга - Филатов (2019)

    22.10.2019: Мастер группа - Брин (2019)

    24.09.2019: Альфа-прокачка "Энергия успеха" - Белозерская (2018)

    04.09.2019: Руны и руническая энергия (Магия + гадание) VIP - Савченко (2018)

    01.09.2019: Научу тебя зарабатывать на SMM от 100к в месяц.SMM - Трикси (2019)

    23.08.2019: Workshop. Снимай SMM как рекламу! - Белоносова, Максимова (2018)

    06.08.2019: Инста Комбо - Ядков (2019)

    02.08.2019: Успеваю все - Анна Всехсвятская (Апрель 2018)

    29.07.2019: Контрактные автозапчасти - Гордеев

    28.06.2019: Мудрая диета - Keith Scott-Mumby (2011)

    16.05.2019: Как открыть салон красоты - Skillbox

    10.05.2019: Все секреты колоды Ленорман - Агафонов (2017)

    20.04.2019: Чертежи Багги Раптор Электро - avtoproject (2019)

    19.04.2019: Флешка ябогад- дополнение к курсу

    09.02.2019: Быстрые деньги на Дропшиппинге - Валеев

    04.02.2019: Исцеление отношений (Полная запись) - Полынь (2018)

    01.02.2019: Теория и практика арт-терапии. Углубленный дистанционный курс - Тарарина (2018)

    11.01.2018: Бизнес на государственном конфискате автор Алексея Смирнова

Скачать Backend разработчик на PHP - OTUS (2018)

Тема в разделе "Администрирование и программирование", создана пользователем Gustav, 17 июл 2018.

  1. Gustav

    Gustav Команда форума Администратор

    Сообщения:
    22.169
    Симпатии:
    41.817
    Backend разработчик на PHP
    Автор: OTUS

    upload_2018-7-17_22-16-0.png

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

    Более 80% сайтов всего мира используют PHP, что позволяет сказать, что он является лидирующим языком программирования для реализации веб-приложений. Высокая скорость разработки и простота эксплуатации, но при этом высокая производительность, позволяют использовать его в проектах любой степени сложности от простого сайта-визитки до крупной социальной сети. Для реализации больших и долгосрочных проектов, современному PHP-разработчику необходимо заботиться об архитектуре кода, применять паттерны проектирования, писать код в соответствии с принципами SOLID и поддерживать высокий code coverage своих unit-тестов. Но профессия PHP Backend Developer требует знаний не только языка PHP, а ещё знаний инструментов, таких как базы данных, очереди, кеш-сервера, без которых немыслимо современное веб-приложение.

    Содержание:

    Модуль 1. General Knowledge

    1. Подготовка к курсу
    Подготовимся к прохождению курса, вспомним Git и GitHub. Поговорим об истории развития PHP от PHP/FI до PHP7, узнаем, куда делся PHP6 и перейдём к внутреннему устройству интерпретатора. Затронем zval и garbage collector.

    2. Менеджеры пакетов
    Продолжим узнавать устройство интерпретатора PHP, обсудим подходы к его конфигурированию. После этого перейдём к модулям и менеджерам пакетов, в частности, обсудим Zend Extensions, работу с PEAR и PECL, научимся собирать свой собственный PHAR. Отдельное внимание уделим менеджеру зависимостей composer. Поговорим об autoloading и SEMVER.

    3. Linux
    Перед запуском PHP сценариев в режиме CLI, обсудим необходимый минимум устройства Linux. Узнаем, что такое процессы и потоки, и чем они отличаются друг от друга. Поговорим о FHS, пользователях, группах и привилегиях. Начнём разбираться с утилитами из GNU Coreutils.

    4. PHP in CLI
    Немного коснёмся языка bash. Продолжим разбираться с утилитами из GNU Coreutils. Научимся использовать grep и xargs. Начнём запускать PHP скрипты из командной строки, научимся демонизировать процессы, а также использовать для запуска cron, screen и supervisord. Поговорим о IPC (pipe, shared memory, signals, unix sockets).

    5. Виртуализация и контейнеризация
    Поговорим о подходах к виртуализации и паравиртуализации. Посмотрим на xen, kvm/qemu и перейдём к контейнеризации. Научимся работать с Docker и посмотрим как он работает внутри.

    6. Networking
    Коснёмся нужных нам в работе тем о сетях. В частности, поговорим об OSI, остановимся на TCP/IP. Посмотрим, как устроена маршрутизация и коммутация, как работает ARP. Поговорим о DNS и SMTP и детально изучим HTTP.

    7. FastCGI
    Рассмотрим способы запуска PHP-сценариев для web. В частности, изучим протокол FastCGI. Детально обсудим возможности nginx и научимся его использовать. А также посмотрим, как устроены JavaServlets и WSGI.

    8. PHP WebServers
    Изучим php-fpm и его связку с nginx. Поговорим о моделях обработки запросов веб-серверами (синхронно, асинхронно) и напишем свой маленький асинхронный web-сервер.

    9. Алгоритмы. Начало
    Поговорим об алгоритмах и структурах данных. Детально рассмотрим асимптотический анализ. Рассмотрим алгоритмы сортировки, в частности: сортировка Шелла, быстрая сортировка и сортировка слиянием. Изучим стек и очередь на примере реализаций из SPL. Детально рассмотрим связанные списки и способы их обхода.

    10. Алгоритмы. Продолжение
    Продолжим говорить об алгоритмах. Рассмотрим такие структуры данных как двоичные и сбалансированные деревья поиска. Обсудим хеш-таблицы и способы борьбы с коллизиями. Закончим алгоритмами на графах - поиск в ширину и алгоритм Дейкстры.

    Модуль 2. Databases

    11. Основные понятия баз данных
    Обсудим модели данных и ранние подходы к организации данных, в частности, иерархические и сетевые базы данных. Научимся описывать концептуальные схемы предметной области при помощи ER-модели. Остановимся на реляционной модели и погрузимся в реляционную алгебру. Поговорим о SQL, его истории, стандартах и совместимости.

    12. PostgreSQL для администратора
    Полное погружение в PostgreSQL. Поговорим об администрации кластера, ролях, атрибутах, привилегиях, схемах, табличных пространствах и системном каталоге. Для всего этого изучим DDL.

    13. Redis
    Поговорим о Redis как о базе данных. Изучим типы данных и способы работы с ними из кода на PHP. Сравним Redis с Memcached.

    14. MongoDB
    Рассмотрим not only SQL-решения на примере MongoDB. Познакомимся с CRUD операциями. Поговорим о Aggregation Pipeline и MapReduce. Поработаем с MongoDB из кода на PHP.

    15. PostgreSQL для разработчика
    Продолжим изучение PostgreSQL, но уже в качестве клиентского разработчика. Изучим DML, поговорим о типах данных, функциях и операторах. Узнаем как устроены индексы и работают транзакции. Обсудим ACID, MVCC и уровни изоляции.

    16. Как устроен PostgreSQL
    Перестанем бояться чудодейственной магии PostgreSQL и детально разберём как база данных работает “под капотом”. В этом занятии будет буферный кеш, журнал упреждающей записи, контрольная точка, страницы и версии строк, LRU, снимки и блокировки, а также Vacuum. Используя EXPLAIN, посмотрим как PostreSQL выполняет запрос и попытаемся оптимизировать его выполнение.

    17. Другие SQL-решения
    Посмотрим на другие SQL-решения, в частности, сделаем детальный обзор возможностей MySQL и SQLite. Поговорим о колоночных базах данных на примере ClickHouse.

    18. PHP и базы данных
    Изучим все способы работы кода на PHP с изученными базами данных. Как дань истории будут показаны устаревшие драйверы, но остановимся на PDO. Рассмотрим ООП-подход для работы с базами данных. Научимся реализовать и применять такие паттерны как DAO, ActiveRecord, ORM, ODM. Поговорим об их плюсах и минусах.

    Модуль 3. Developing

    19. Парадигмы программирования
    Когда мы пишем код - мы придерживаемся какой-то парадигмы. В этом занятии мы обсудим различные парадигмы программирования и увидим, что не ООП-единым, на примере использования функциональной парадигмы. Посмотрим на функции высшего порядка, каррирование, замыкания и монады. После чего детально остановимся на ООП.

    20. Архитектура кода
    Погрузимся в архитектуру кода. UML, SOLID, SoC, DRY, KISS, YAGNI, DI и DI-контейнеры.

    21. Design patterns
    Рассмотрим часто встречающиеся проблемы при проектировании ООП-программ и, как способ их решения, шаблоны проектирования. Обсудим порождающие, структурные, поведенческие шаблоны, а также коснёмся шаблонов GRASP.

    22. Практики хорошего кода
    Поговорим о том, как писать хороший код, о принципах CQRS и Fluent interface. Обсудим coding styles и необходимость документирования кода. Рассмотрим PHP the Right way и стандарты из PHP-FIG.

    23. Введение в тестирование
    Поговорим о тестировании - его видах и какие проблемы призван решить каждый вид. В частности, обсудим acceptance, integration и unit тестирование. Узнаем, что такое test case и как он должен выглядеть. Научимся писать интеграционные тесты на codeception.

    24. Unit-тестирование
    Поговорим о том, что такое тестируемый код и как его писать. Научимся писать Unit-тесты с использованием PHPUnit. Поговорим об A-TRIP, TDD и Red-Green-Refactor. Рассмотрим идеологии CI/CD и запустим автоматический прогон наших тестов в Travis.

    25. Безопасность
    Поговорим о безопасности. В частности, рассмотрим симметричные и ассиметричные алгоритмы шифрования AES, RSA, Blowfish. Digest-алгоритмы sha и md5. И детально рассмотрим TOP10 видов уязвимостей web-приложений по OWASP (в частности SQL-injections, XSS, CSRF).

    Модуль 4. Architecture & HighLoad

    26. Кеширование
    Поговорим зачем приложению нужен кеш. Рассмотрим Redis и Memcached в качестве кеш-серверов. Поговорим о кеш-тегах и инвалидации кеша.

    27. Очереди
    Рассмотрим асинхронный подход обработки данных на основе очередей. Разберём несколько стандартных сценариев использования очередей (отправка уведомлений, инвалидация кеша). Реализуем работу с очередями, используя различные инструменты (очереди на базе, Redis Pub/Sub, Gearman, Beanstalkd). Детально изучим протокол AMPQ и одну из его прикладных реализаций - RabbitMQ.

    28. Репликация
    Получим полное представление о репликации: о её видах (Master-Slave, Master-Master), о способе синхронизации изменений (sync, async), о формате изменений (SBR, RBR), о модели передачи изменений (push, pull) и о том, как с этим работать на уровне PHP кода.

    29. Профилирование и логирование
    Скрипт тормозит? Научимся находить узкие места, используя инструменты профилирования. Также детально обсудим логирование, чтобы понимать что делает наш скрипт. Затронем уровни логирования (по PSR-3), библиотеку Monolog и сбор логов в ELK.

    30. Проектирование API
    Научимся проектировать API для web и mobile используя Rest и RPC-протоколы. Обсудим JSON, XML, Protocol Buffers. Детально остановимся на Rest и способе его описания, используя RAML. Получим представление о WebSockets.





    Продажник:

    Скачать: