Главная Контакты

Опрос

Самая интересная категория?


Архив

Декабрь 2024 (206)
Ноябрь 2024 (310)
Октябрь 2024 (301)
Сентябрь 2024 (280)
Август 2024 (276)
Июль 2024 (195)

Получайте наши Новости:

Введите Ваш EMAIL:

Интересное

Upgrade to Turbo

Это интересно

Upgrade to Turbo

Это интересно

Upgrade to Turbo

Счетчик

Flag Counter

Это интересно

Ваша реклама!

Интересное

Upgrade to Turbo

Календарь

«    Декабрь 2024    »
ПнВтСрЧтПтСбВс
 1
2345678
9101112131415
16171819202122
23242526272829
3031 

Это интересно

Ваша реклама!

Интересное

Upgrade to Turbo

Это интересно

Upgrade to Turbo

Backend разработчик на PHP (2018) Видеокурс

20-07-2018, 01:04 | Раздел: Видео / Видео уроки | Просмотров: 1 451

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

Более 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.

Backend разработчик на PHP (2018) Видеокурс





Название: Backend разработчик на PHP
Автор: OTUS
Жанр: Обучающее видео
Язык: Русский
Продолжительность: 74:21:49
Формат: MP4
Видео: AVC/H.264, 640x296-1280x720, ~54-284 Kbps
Аудио: AAC, 2 ch, 93-144 Kbps
Размер: 6,57 Гб

Скачать: Backend разработчик на PHP (2018) Видеокурс

Скачать | Download | TurboBit
https://turbo.to/oji2xxol7vo2/Backend_razrab_php_2018.rar.html

Скачать | Download | HitFile
https://hil.to/sZQ7AwB/Backend_razrab_php_2018.rar.html

Скачать | Download | turbobit
https://turbo.to/suv4x0birx1v/Backend_razrab_php_2018.rar.html

Скачать | Download | UniBytes.com
http://www.unibytes.com/K_goLIHZaskLqw-Us4P3UgBB/Backend-razrab-php-2018.rar.html
Upgrade to Turbo

Понравилась новость? Расскажи друзьям!

Не пропустите

    PHP. Уровень 1 Основы веб-разработки / Уровень 2. Профессиональная веб-разработка (2015) Видеокурс

    Для курса «PHP. Уровень 1. Основы веб-разработки» - минимальный уровень подготовки ученика может быть практически нулевым. Знаний PHP не требуется, обучение начинается с самых азов. Тот, кто уже знаком с основами PHP, сможет сконцентрироваться на советах авторов по грамотному оформлению скриптов. Что позволит значительно улучшить культуру написания кода и проектирования веб-приложений. «PHP. Уровень 2. Профессиональная веб-разработка» - это самый полный профессиональный курс по освоению PHP на...

    PYTHON - Полное руководство (Видеокурс)

    Для Вас видеокурс "PYTHON - Полное руководство". Python – это невероятно популярный, востребованный, современный, мощный скриптовой язык программирования, который предлагает низкий порог вхождения для начинающих его изучение. Отличительной чертой Python является простой в использовании синтаксис, что делает этот высокоуровневый язык программирования идеальным как для новичков, так и для тех, кто хочет сменить направление в IT. Python — универсален, поэтому подходит для решения задач в различных...

    Java + Android - Программирование Мобильных Приложений (Видеокурс)

    Для Вас видеокурс "Java + Android - Программирование Мобильных Приложений". Этот курс познакомит Вас с базовыми знаниями языка Java, необходимыми для разработки мобильных приложений платформы Android. Вы научитесь разрабатывать Android приложения с нуля с помощью интегрированной среды разработки Android Studio. На этом курсе Вы изучите компоненты платформы Android и научитесь создавать графические интерфейсы пользователя, используя мультимедиа и графику и обрабатывая прикосновения и жесты в...

    Паттерны проектирования C# и .NET (Видеокурс)

    Посетители сайта SoftLabirint.Com – Для Вас видеокурс "Паттерны проектирования C# и .NET". Этот курс создан для .NET/C# разработчиков которые хотят видеть не только типовые примеры паттернов, но также различные вариации и трюки языка которые можно использовать чтобы писать паттерны в "современном" стиле. Например, с использованием DLR и ImpromptuInterface, мы можем сделать DynamicObject который реализует любой нужный нам интерфейс. Это дает возможность динамического программирования и позволяет...

    Разработчик JavaScript (2018) Видеокурс

    Курс предназначен для для разработчиков уровня Junior и Middle, которые имеют общее представление и опыт работы с Web и хотят узнать больше о мире современного jаvascript. По окончании курса вы сможете: — Понимать принципы работы современных jаvascript фреймворков и библиотек — Применять паттерны проектирования (Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables) — Знать подходы при проектировании, организации, контроля состояния и тестирования серверных и клиентских...

    Язык программирования C# 6.0 (2016) Видеокурс

    Язык программирования C# — один из самых востребованных и динамично развивающихся языков программирования в отрасли IT, который используется для разработки приложений на платформе Microsoft .Net. Окончив авторский курс «Язык программирования C# 6.0», Вы освоите объектно-ориентированный язык программирования C# 6.0, научитесь использовать интегрированную среду разработки Visual Studio 2015 и приобретете базовые навыки создания объектно-ориентированных приложений. В ходе занятий рассматриваются...

    Андроид за 24 часа. Программирование приложений под операционную систему Google / Л. Дэрси, Ш. Кондер (2011) PDF

    Андроид за 24 часа. Программирование приложений под операционную систему Google — Если у вас есть мобильный телефон на базе платформы Android и несколько хороших идей по разработке мобильного приложения, эта книга подойдет для начального обучения. Если вы программист, стремящийся освоить мобильные технологии, или предприниматель, нуждающийся в разработке успешного приложения, — эта книга для вас. Если у вас лишь базовые знания о языке программирования Java, то Android, помимо прочего, —...

    Python. Уровень 1-2 (Видеокурс)

    Вы занимаетесь программированием и хотите повысить свою квалификацию или систематизировать имеющиеся знания и навыки? Хотите изучить перспективный язык программирования Python? Вы - системный администратор или IT-специалист и у вас возникла необходимость в освоении данного языка программирования? Тогда этот курс именно для Вас! Python – мощный высокоуровневый язык программирования, идеально подходящий для разработки самостоятельных программ и сценариев. Python отличает простой и понятный...

    Django. Полное руководство (2020) Видеокурс

    Посетители сайта SoftLabirint.Com – Для Вас видеокурс "Django. Полное руководство". Овладев фреймворком Django, вы сможете создавать сайты любого типа и любой сложности, поскольку данный фреймворк хорошо подходит для разработки масштабируемых и высоконагруженных проектов. Вы сможете создавать как простые сайты-визитки или блоги, так и большие интернет-магазины и порталы. Django может выполнять множество задач и использоваться для создания: -CRM — системы управления взаимоотношениями с...

    Основы программирования и баз данных (Видеокурс)

    Курс «Основы программирования и баз данных» посвящен изучению базовых принципов программирования, получению знаний по методологии языков программирования, а также обзору современных тенденций в программировании. В процессе обучения Вы приобретете начальные навыки кодирования и реализации программ путем оптимизации их кода. Вы освоите проектирование и реализацию баз данных, а также программное управление ими. Обучение на курсе создаст прочную основу для освоения языков программирования и СУБД....

    WEB-разработчик (Видеокурс)

    Для Вас видеокурс "WEB-разработчик". Этот курс направлен на подробное обучение созданию сайтов, без воды, но главное, что здесь мы немедленно применяем все знания на практике. Для кого подойдет этот курс? - Если вы ничего не знаете про создание сайтов, но хотите начать. - Если вы новичок в html/css, хотите быстро их освоить и начать применять в работе. - Если у вас был опыт в этой сфере несколько лет назад, ведь web-технологии очень быстро меняются и совершенствуются. Что внутри курса? Мы с...

    Библиотека программиста. Сборник (137 книг + 8 code + 5 CD)

    Библиотека программиста - неотъемлемая часть его работы. Ни одному представителю других профессий не приходится столько работать со справочным материалом. Удержать в голове всю массу необходимой информации просто не в человеческих силах. И это — о профессионалах, а что уж там говорить про новичков! Им учебники нужны. Серия "Библиотека программиста" предназначена как для опытных мастеров своего дела, так и для тех, кто только приступил к изучению программирования......

    Разработчик full-stack на Python (2017) Видеокурс

    Цель курса “Разработчик full-stack на Python” – подготовить специалиста, который сможет выполнять рядовые задачи бекенд-разработки: писать поддерживаемый код, выполнять рефакторинг, проектировать схему базы данных и взаимодействие с ней, организовать работу с ошибками и профилирование, проектировать и развивать схему взаимодействие с клиенсайдом, проводить код-ревью и писать тесты. Во время курса будет рассмотрен ряд актуальных на данный момент тем, например: Как разбить код на чистые функции?...

    LoftSchoo. Комплексное обучение разработке на PHP (2016) Видеокурс

    Данный курс рассчитан как на новичков с минимальным опытом, так и на тех, кто уже работал на php, но у кого нет возможности узнать, как писать правильно, а так же закрыть пробелы в знаниях....

    Transact SQL (Видеокурс)

    Курс TRANSACT-SQL состоит из 14-ти уроков, на которых учащиеся знакомятся со стандартом SQL в реализации компании Microsoft – языком Transact-SQL – ключом к использованию MS SQL Server. Впрочем, в других реализациях реляционных баз данных (Oracle, MySQL, Firebird) различия будут незначительными. Курс охватывает достаточный минимум знаний, необходимых при работе с базами данных как аналитику данных, так и разработчику программного обеспечения. После прохождения курса, Вы будете понимать принципы...


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.