Today is a free download without charge Download

OTUS | Backend разработчик на PHP (2018) PCRec [H.264]

Reply to topic
 
Author
Message

Omen ®

Longevity: 7 years 10 months

Posts: 181087

Торрент-статистика

Post 03-Dec-2012 18:27

[Quote]

OTUS | Backend разработчик на PHP - Автор (режиссер): 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
Профиль формата : [url=mailto:[email protected]][email protected][/url]
Настройки формата : 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
Профиль формата : [url=mailto:[email protected]][email protected][/url]
Настройки формата : 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
Профиль формата : [url=mailto:[email protected]][email protected][/url]
Настройки формата : 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
Профиль формата : [url=mailto:[email protected]][email protected][/url]
Настройки формата : 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.
Скриншоты:
       
Other forum [Profile] [PM]
Display posts from previous:    
Reply to topic

The time now is: Today 07:34

All times are GMT + 3 Hours



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum