Program szkolenia: REST i Microservices w PHP

Podobne dokumenty
Program szkolenia: Symfony, nowoczesny framework PHP

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Szkolenie wycofane z oferty

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Architektura mikroserwisów na platformie Spring IO

Szczegółowy opis zamówienia:

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

KURS SPRING APLIKACJE WEBOWE

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Ruby i Ruby on Rails. Mateusz Drożdżyński

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Spring Web MVC, Spring DI

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Program szkolenia: JavaScript Craftsmanship

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Scala - programowanie obiektowo-funkcyjne

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Tajniki ASP.NET Core 2.0 : wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej / Ricardo Peres. Warszawa, 2018.

Techniki efektywnego testowania kodu dla programistów Java (Spock

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Programowanie Komponentowe WebAPI

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Podstawy frameworka Spring

Architektury Usług Internetowych. Laboratorium 2 RESTful Web Services

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Spis treści. Wprowadzenie 13

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Część I Rozpoczęcie pracy z usługami Reporting Services

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Java Persistence API - zagadnienia zaawansowane

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

Program szkolenia: Jenkins - Continuous Integration

Receptury - niezbędnik projektanta i architekta

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Web frameworks do budowy aplikacji zgodnych z J2EE

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Program szkolenia: Continuous Integration i Git

Aplikacje Internetowe, Servlety, JSP i JDBC

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Funkcje backendu konfiguratora. Warszawa,

Program szkolenia: Administracja SQL Server

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Program szkolenia: Zaawansowana architektura systemów PHP - projektowanie i implementacja skalowalnych aplikacji webowych

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II

Pico. Wstęp do kontenerów IoC.

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Modelowanie procesów biznesowych, przepływu pracy oraz reguł biznesowych na przykładzie Drools i jbpm lub Activiti

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Spring, Maven, Postman, Debugger

Microsoft Exchange Server 2013

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Jak okiełznać frontend w Django? Piotr Maliński

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Portal Security - ModSec Enterprise

MatchApp Rezerwacja obiektów sportowych. Dokumentacja projektu

Enterprise Integration Patterns z wykorzystaniem Apache Camel

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Architektura aplikacji

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Wybrane działy Informatyki Stosowanej

Programowanie. Dodatek - uzupełnienie wiadomości. mgr inż. Krzysztof Szwarc. Sosnowiec,

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Programowanie MorphX Ax

Testowanie aplikacji Java Servlets

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Application Security Verification Standard. Wojciech Dworakowski, SecuRing

Wybrane działy Informatyki Stosowanej

OpenSocial w nk.pl. Janusz Dziemidowicz. PLNOG października nk.pl

Transkrypt:

Program szkolenia: REST i Microservices w PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: REST i Microservices w PHP PHP-rest PHP developerzy 4 dni 50% wykłady / 50% warsztaty Szkolenie stanowi syntezę wzorców, technik i narzędzi potrzebnych aby od początku do końca pracować nad kodem systemów projektowanych w architekturze microservices. Niemal wszystkie frameworki nie narzucają struktury organizacji kodu. Dlatego proponowalibyśmy rozpoczęcie implementacji z wykorzystaniem Symfony i jego komponentów. Następnie, gdy zespół będzie miał praktyczne doświadczenie i wiedzę odnośnie potrzebnych narzędzi, użycie innych narzędzi (np. aplikacji Symfony opartych i micro-kernele) będzie znacznie prostsze. Zalety szkolenia: Zintegrowane podejście do: skalowania, bezpieczeństwa, failover, CQRS Całościowe i szersze spojrzenie na problemy Dostęp do wiedzy eksperckiej Strona: 1/8

Szczegółowy program: 1. REST / HTTP API 1.1. Wprowadzenie 1.1.1. Request 1.1.2. Response 1.2. Nazewnictwo 1.2.1. Rzeczowniki 1.2.2. Czasowniki 1.2.3. Liczba pojedyncza / liczba mnoga 1.3. Formaty API 1.3.1. JSON 1.3.2. XML 1.4. Metody HTTP 1.4.1. GET 1.4.2. POST 1.4.3. PUT 1.4.4. DELETE 1.4.5. PATCH 1.5. Typowe zagadnienia 1.5.1. Lokalizacja API 1.5.2. Wersjonowanie API 1.5.3. Filtrowanie zasobów 1.5.4. Partial response 1.5.5. Stronicowanie Strona: 2/8

1.5.6. Sortowanie 1.5.7. Obsługa błędów 1.6. Bezpieczeństwo 1.6.1. Logowanie 1.6.2. Uwierzytelnianie 1.6.3. Rate limits 1.7. Cache 1.7.1. Wprowadzenie 1.8. Klienci API 2. Mikroserwisy 2.1. Wprowadzenie 2.1.1. Prawo Conwaya 2.1.2. Charakterystyka mikroserwisów 2.1.3. Korzyści i koszty 2.2. Modelowanie 2.2.1. Założenia 2.2.1.1. Decentralizacja zarządzania danymi 2.2.2. Podejście bounded-context 2.2.3. Antywzorce mikroserwisów 2.2.3.1. Nanoservice 2.3. Komunikacja 2.3.1. Komunikacja synchroniczna 2.3.2. Komunikacja asynchroniczna 2.3.3. Formaty 2.4. Security Strona: 3/8

2.5. Infrastruktura 2.5.1. Deployment 2.5.2. Skalowanie 2.5.3. Osiąganie wysokiej dostępności 2.5.4. Monitoring działania 2.6. Testowanie 2.7. Dokumentowanie mikroserwisów 3. Frameworki 3.1. Wprowadzenie do Symfony 3.1.1. Dlaczego używać Symfony? 3.1.1.1. Jakie problemy rozwiązuje? 3.1.1.2. Ekosystem 3.1.2. Jak Symfony może pomóc? 3.1.2.1. Symfony Framework 3.1.2.2. Komponenty Symfony 3.2. Podstawy Symfony 3.2.1. Tworzenie projektów 3.2.1.1. Instalator Symfony 3.2.1.2. Composer 3.2.1.3. Sprawdzanie wymagań środowiska 3.2.2. Konfiguracja serwera HTTP 3.2.2.1. Nginx 3.2.2.2. Apache 3.2.2.3. Wbudowany w PHP serwer HTTP 3.2.3. Struktura projektów Strona: 4/8

3.2.3.1. Aplikacje 3.2.3.2. Środowiska 3.2.3.3. Pliki uruchamialne 3.2.3.4. Bundle 3.2.3.5. Cache 3.2.3.6. Logi 3.2.3.7. Zależności 3.2.4. Konfiguracja 3.2.4.1. PHP 3.2.4.2. YML 3.2.4.3. Adnotacje 3.2.4.4. XML 3.2.5. Web Debug Toolbar 3.3. Cykl życia aplikacji 3.3.1. Http Kernel 3.3.1.1. Request 3.3.1.2. Response 3.3.1.3. PSR-7 3.3.1.4. App Kernel 3.3.1.5. Multi Kernel 3.3.1.6. Micro Kernel 3.3.2. Kontrolery 3.3.2.1. Konwencje i dobre praktyki 3.3.2.2. Przekierowania 3.3.2.3. Strony błędów Strona: 5/8

3.3.2.4. Konwertery Parametrów 3.3.3. Routing 3.3.3.1. Konfiguracja 3.3.3.2. Konwencje nazewnictwa 3.3.3.3. Wymagania 3.3.3.4. Debugowanie 3.4. Formularze, Walidacja i Tłumaczenia 3.4.1. Forularze 3.4.1.1. Tworzenie formularzy 3.4.1.2. Obsługa wysłanych danych 3.4.2. Walidacja 3.4.2.1. Konfiguracja 3.4.2.2. Ograniczenia 3.4.2.3. Grupy 3.4.2.4. Funkcje walidujące 3.4.2.5. Walidacja formularzy 3.5. Wstrzykiwanie zależności 3.5.1. Wprowadzenie 3.5.1.1. Dlaczego powinniśmy wstrzykiwać zależonści? 3.5.1.2. Wstrzykiwanie przez setter 3.5.1.3. Wstrzykiwanie przez konstruktor 3.5.2. Kontener usług 3.5.2.1. Konfiguracja 3.5.2.2. Definiowanie usług 3.5.2.3. Debugowanie Strona: 6/8

3.5.2.4. Tagi i zaawansowane modyfikowanie konfiguracji kontenera 3.6. HTTP Cache 3.6.1. Wprowadzenie 3.6.1.1. Typy Cache 3.6.1.2. Nagłówki HTTP 3.6.1.3. Modele Walidacji i Wygasania 3.6.1.4. Edge Side Includes 3.6.2. Cache w Symfony 3.6.2.1. Http Kernel 3.6.2.2. App Cache 3.6.2.3. Edge Side Includes 3.7. Logowanie i uwierzytelnianie 3.7.1. Komponent Security 3.7.1.1. Konfiguracja 3.7.1.2. Logowanie 3.7.1.3. Uwierzytelnianie 3.7.1.4. Zabezpieczanie kontrolerów 3.7.2. Zaawansowane zagadnienia komponentu Security 3.7.2.1. Access Control Lists 3.7.2.2. Security Voters 3.7.2.3. Logowanie bezstanowe 3.8. Testowanie, wydajność 3.8.1. Testowanie 3.8.1.1. Web Test Case w PhpUnit 3.8.1.2. Test Client w PhpUnit Strona: 7/8

3.8.1.3. Dostęp do kontenera usług w testach 3.8.1.4. Korzystanie z profilera w testach 3.8.1.5. Behat extension 3.8.2. Wydajność 3.8.2.1. Dobre praktyki 3.8.2.2. Optymalizacja Composera 3.8.2.3. Profilowanie aplikacji Strona: 8/8