OTUS | Backend разработчик на PHP (2018) PCRec [H.264] -Автор (режиссер): OTUS Жанр: Программирование, PHP Описание: В курсе будут рассмотрены важные темы по современному PHP. В результате прохождения курса слушатели овладеют практическими навыками по проектированию и разработке сложных PHP-приложений. Продолжительность: 74:21:49 Качество видео: PCRec Видео: AVC/H.264, 640x296-1280x720, ~54-284 Kbps Аудио: AAC, 2 ch, 93-144 Kbps
Mediainfo:
Общее Полное имя : .\03 Developing\25.Парадигмы программирования\025 Парадигмы программирования.mp4 Формат : MPEG-4 Профиль формата : Base Media / Version 2 Идентификатор кодека : mp42 (isom/mp42) Размер файла : 265 Мбайт Продолжительность : 2 ч. 44 м. Режим общего битрейта : Переменный Общий поток : 226 Кбит/сек Дата кодирования : UTC 2018-05-03 14:39:25 Дата пометки : UTC 2018-05-03 14:39:25 Видео Идентификатор : 1 Формат : AVC Формат/Информация : Advanced Video Codec Профиль формата : Baseline@L2.1 Настройки формата : 1 Ref Frames Параметр CABAC формата : Нет Параметр RefFrames формата : 1 кадр Параметр GOP формата : M=1, N=60 Идентификатор кодека : avc1 Идентификатор кодека/Информация : Advanced Video Coding Продолжительность : 2 ч. 44 м. Битрейт : 128 Кбит/сек Ширина : 640 пикселей Высота : 296 пикселей Соотношение сторон : 2,2:1 Режим частоты кадров : Постоянный Частота кадров : 24,000 кадра/сек Цветовое пространство : YUV Субдискретизация насыщенности : 4:2:0 Битовая глубина : 8 бит Тип развёртки : Прогрессивная Бит/(Пиксели*Кадры) : 0.028 Размер потока : 150 Мбайт (56%) Заголовок : ISO Media file produced by Google Inc. Created on: 05/03/2018. Дата кодирования : UTC 2018-05-03 14:39:25 Дата пометки : UTC 2018-05-03 14:39:25 Цветовой диапазон : Limited Основные цвета : BT.709 Характеристики трансфера : BT.709 Коэффициенты матрицы : BT.709 Аудио Идентификатор : 2 Формат : AAC Формат/Информация : Advanced Audio Codec Профиль формата : LC Идентификатор кодека : mp4a-40-2 Продолжительность : 2 ч. 44 м. Вид битрейта : Переменный Битрейт : 96,0 Кбит/сек Каналы : 2 канала Расположение каналов : Front: L R Частота : 44,1 КГц Частота кадров : 43,066 кадра/сек (1024 SPF) Метод сжатия : С потерями Размер потока : 113 Мбайт (43%) Заголовок : ISO Media file produced by Google Inc. Created on: 05/03/2018. Дата кодирования : UTC 2018-05-03 14:39:25 Дата пометки : UTC 2018-05-03 14:39:25 Общее Полное имя : .\03 Developing\21.Практики хорошего кода\021 Практики хорошего кода.mp4 Формат : MPEG-4 Профиль формата : Base Media / Version 2 Идентификатор кодека : mp42 (isom/mp42) Размер файла : 233 Мбайт Продолжительность : 2 ч. 45 м. Режим общего битрейта : Переменный Общий поток : 197 Кбит/сек Дата кодирования : UTC 2018-03-25 16:11:48 Дата пометки : UTC 2018-03-25 16:11:48 gsst : 0 gstd : 9940276 Видео Идентификатор : 1 Формат : AVC Формат/Информация : Advanced Video Codec Профиль формата : Main@L3.1 Настройки формата : CABAC / 3 Ref Frames Параметр CABAC формата : Да Параметр RefFrames формата : 3 кадра Идентификатор кодека : avc1 Идентификатор кодека/Информация : Advanced Video Coding Продолжительность : 2 ч. 45 м. Битрейт : 67,6 Кбит/сек Ширина : 1280 пикселей Высота : 576 пикселей Соотношение сторон : 2,222 Режим частоты кадров : Постоянный Частота кадров : 25,000 кадров/сек Цветовое пространство : YUV Субдискретизация насыщенности : 4:2:0 Битовая глубина : 8 бит Тип развёртки : Прогрессивная Бит/(Пиксели*Кадры) : 0.004 Размер потока : 80,0 Мбайт (34%) Заголовок : ISO Media file produced by Google Inc. Created on: 03/25/2018. Дата кодирования : UTC 2018-03-25 16:11:48 Дата пометки : UTC 2018-03-25 16:11:48 Цветовой диапазон : Limited Основные цвета : BT.709 Характеристики трансфера : BT.709 Коэффициенты матрицы : BT.709 Аудио Идентификатор : 2 Формат : AAC Формат/Информация : Advanced Audio Codec Профиль формата : LC Идентификатор кодека : mp4a-40-2 Продолжительность : 2 ч. 45 м. Вид битрейта : Переменный Битрейт : 126 Кбит/сек Каналы : 2 канала Расположение каналов : Front: L R Частота : 44,1 КГц Частота кадров : 43,066 кадра/сек (1024 SPF) Метод сжатия : С потерями Размер потока : 149 Мбайт (64%) Заголовок : ISO Media file produced by Google Inc. Created on: 03/25/2018. Дата кодирования : UTC 2018-03-25 16:11:48 Дата пометки : UTC 2018-03-25 16:11:48 Общее Полное имя : .\04 Architecture & HighLoad\27.Очереди\027 Очереди.mp4 Формат : MPEG-4 Профиль формата : Base Media / Version 2 Идентификатор кодека : mp42 (isom/mp42) Размер файла : 262 Мбайт Продолжительность : 3 ч. 2 м. Режим общего битрейта : Переменный Общий поток : 201 Кбит/сек Дата кодирования : UTC 2018-04-20 09:41:36 Дата пометки : UTC 2018-04-20 09:41:36 gsst : 0 gstd : 10951436 Видео Идентификатор : 1 Формат : AVC Формат/Информация : Advanced Video Codec Профиль формата : Main@L3.1 Настройки формата : CABAC / 3 Ref Frames Параметр CABAC формата : Да Параметр RefFrames формата : 3 кадра Идентификатор кодека : avc1 Идентификатор кодека/Информация : Advanced Video Coding Продолжительность : 3 ч. 2 м. Битрейт : 71,8 Кбит/сек Ширина : 1280 пикселей Высота : 716 пикселей Соотношение сторон : 16:9 Режим частоты кадров : Постоянный Частота кадров : 24,000 кадра/сек Цветовое пространство : YUV Субдискретизация насыщенности : 4:2:0 Битовая глубина : 8 бит Тип развёртки : Прогрессивная Бит/(Пиксели*Кадры) : 0.003 Размер потока : 93,7 Мбайт (36%) Заголовок : ISO Media file produced by Google Inc. Created on: 04/20/2018. Дата кодирования : UTC 2018-04-20 09:41:36 Дата пометки : UTC 2018-04-20 09:41:36 Цветовой диапазон : Limited Основные цвета : BT.709 Характеристики трансфера : BT.709 Коэффициенты матрицы : BT.709 Аудио Идентификатор : 2 Формат : AAC Формат/Информация : Advanced Audio Codec Профиль формата : LC Идентификатор кодека : mp4a-40-2 Продолжительность : 3 ч. 2 м. Вид битрейта : Переменный Битрейт : 126 Кбит/сек Каналы : 2 канала Расположение каналов : Front: L R Частота : 44,1 КГц Частота кадров : 43,066 кадра/сек (1024 SPF) Метод сжатия : С потерями Размер потока : 164 Мбайт (63%) Заголовок : ISO Media file produced by Google Inc. Created on: 04/20/2018. Дата кодирования : UTC 2018-04-20 09:41:36 Дата пометки : UTC 2018-04-20 09:41:36 Общее Полное имя : .\04 Architecture & HighLoad\28.Репликация\028 Репликация.mp4 Формат : MPEG-4 Профиль формата : Base Media / Version 2 Идентификатор кодека : mp42 (isom/mp42) Размер файла : 308 Мбайт Продолжительность : 1 ч. 40 м. Режим общего битрейта : Переменный Общий поток : 431 Кбит/сек Дата кодирования : UTC 2018-04-18 11:22:13 Дата пометки : UTC 2018-04-18 11:22:13 gsst : 0 gstd : 6000106 Видео Идентификатор : 1 Формат : AVC Формат/Информация : Advanced Video Codec Профиль формата : High@L3.1 Настройки формата : CABAC / 1 Ref Frames Параметр CABAC формата : Да Параметр RefFrames формата : 1 кадр Идентификатор кодека : avc1 Идентификатор кодека/Информация : Advanced Video Coding Продолжительность : 1 ч. 40 м. Битрейт : 284 Кбит/сек Ширина : 1280 пикселей Высота : 720 пикселей Соотношение сторон : 16:9 Режим частоты кадров : Постоянный Частота кадров : 25,000 кадров/сек Цветовое пространство : YUV Субдискретизация насыщенности : 4:2:0 Битовая глубина : 8 бит Тип развёртки : Прогрессивная Бит/(Пиксели*Кадры) : 0.012 Размер потока : 203 Мбайт (66%) Заголовок : ISO Media file produced by Google Inc. Created on: 04/18/2018. Дата кодирования : UTC 2018-04-18 11:22:13 Дата пометки : UTC 2018-04-18 11:22:13 Цветовой диапазон : Limited Основные цвета : BT.709 Характеристики трансфера : BT.709 Коэффициенты матрицы : BT.709 Аудио Идентификатор : 2 Формат : AAC Формат/Информация : Advanced Audio Codec Профиль формата : LC Идентификатор кодека : mp4a-40-2 Продолжительность : 1 ч. 40 м. Вид битрейта : Переменный Битрейт : 144 Кбит/сек Каналы : 1 канал Расположение каналов : Front: C Частота : 44,1 КГц Частота кадров : 43,066 кадра/сек (1024 SPF) Метод сжатия : С потерями Размер потока : 103 Мбайт (33%) Заголовок : ISO Media file produced by Google Inc. Created on: 04/18/2018. Дата кодирования : UTC 2018-04-18 11:22:13 Дата пометки : UTC 2018-04-18 11:22:13
Программа курса:
В курсе будут затронуты все аспекты разработки PHP-приложений: - система контроля версий Git, GitFlow - MVC модель - паттерны проектирования - Nginx + PHP-fpm - проектирование приложений По окончании курса слушатели получат необходимые навыки для трудоустройства на позицию middle PHP разработчика, навыки работы в команде, получат представление о существующих технологиях разработки когда и как их нужно необходимо применять. Необходимое время: 4 академических часа на занятия и 4 академических часа на домашнюю работу в неделю.
01 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. Алгоритмы. Продолжение Продолжим говорить об алгоритмах. Рассмотрим такие структуры данных как двоичные и сбалансированные деревья поиска. Обсудим хеш-таблицы и способы борьбы с коллизиями. Закончим алгоритмами на графах - поиск в ширину и алгоритм Дейкстры.
02 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. Поговорим об их плюсах и минусах.
03 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).
04 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.
OTUS - Backend разработчик на PHP (2018) скачать торрент (torrent), видеоуроки, тренинги, обучающее видео и видеокурсы
Текущее время: Сегодня 13:52
Часовой пояс: GMT + 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы не можете скачивать файлы