PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Podobne dokumenty
Program szkolenia: REST i Microservices w PHP

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Program szkolenia: Symfony, nowoczesny framework PHP

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

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

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

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

Scala - programowanie obiektowo-funkcyjne

Zaawansowane programowanie w języku C++

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

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

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

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Techniki efektywnego testowania kodu dla programistów Java (Spock

Program szkolenia: Continuous Integration i Git

Szkolenie wycofane z oferty

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

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

INŻYNIERIA OPROGRAMOWANIA

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Program szkolenia: Zaawansowane programowanie w C++

Program szkolenia: Jenkins - Continuous Integration

Program szkolenia: JavaScript Craftsmanship

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

INŻYNIERIA OPROGRAMOWANIA

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

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

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Need for speed. Kliknij, aby edytować style wzorca tekstu jak sobie radzić z dużą ilością użytkowników i danych

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

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

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Exulto Software House

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

Architektura mikroserwisów na platformie Spring IO

Czym jest Ruby on Rails?

Programista do działu testów PDT/1401/T/TBG

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

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

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

Budowanie interfejsów do baz danych

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Program szkolenia: Wzorce projektowe w C++

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

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Java Persistence API - zagadnienia zaawansowane

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

Fuzzing OWASP The OWASP Foundation Piotr Łaskawiec J2EE Developer/Pentester

Usługa: Testowanie wydajności oprogramowania

Programowanie w Ruby

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

REFERAT PRACY DYPLOMOWEJ

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

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

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

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Automatyzacja narzędziami open source nie musi być trudna

Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Opis Przedmiotu Zamówienia na przeprowadzenie testów bezpieczeństwa systemu wspomagania nadzoru archiwalnego e-nadzór

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Enterprise Integration Patterns z wykorzystaniem Apache Camel

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Programowanie zespołowe

SZKOLENIE TWORZENIE SYSTEMÓW

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Szkolenie: Testowanie wydajności (Performance Testing)

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Dni: 5. Opis: Adresaci szkolenia. Kurs jest przeznaczony dla:

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Wprowadzenie do programowania aplikacji mobilnych

KURS SPRING APLIKACJE WEBOWE

Dokumentacja kompilacji źródeł aplikacji 1.0

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD

PRZEWODNIK PO PRZEDMIOCIE

Ekspert MS SQL Server Oferta nr 00/08

Bezpieczeństwo aplikacji Czy musi być aż tak źle? OWASP The OWASP Foundation

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

PRZEWODNIK PO PRZEDMIOCIE

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

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Transkrypt:

Program szkolenia: PHP revisited - odświerzenie spojrzenia na programowanie w PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: PHP revisited - odświerzenie spojrzenia na programowanie w PHP PHP-revisited PHP developerzy 3 dni 60% wykłady / 40% warsztaty Szkolenie zostało przygotowane z myślą o programistach i architektach PHP, w celu zapoznania ich z aktualnymi technikami stosowanymi w PHP, best-practices czy różnego rodzaju problemami/błędami występującymi przy implementacji aplikacji PHP, jak i sposobami na ich uniknięcię. Strona: 1/6

Szczegółowy program: 1. Rozwój języka PHP 1.1. Zmiany języka w PHP 4, 5, 7. 1.2. HHVM 1.3. Integracja PHP z serwerem www 1.3.1. Wprowadzenie do tematyki 1.3.2. Przegląd rozwiązań 1.3.2.1. Apache2 1.3.2.2. Lighttpd 1.3.2.3. nginx 1.3.2.4. Built-in webserver PHP 5.4 1.3.3. PHP FastCGI Process Manager 1.3.3.1. Pule procesów 1.3.3.2. Kluczowe aspekty konfiguracji 1.3.3.3. Aspekty wydajnościowe i monitoring usługi 2. Standaryzacja PHP Framework Interop Group 2.1. Wprowadzenie do tematyki 2.2. Przegląd zaakceptowanych PSR 2.2.1. PSR-0 Autoloading Standard 2.2.2. PSR-1 Basic Coding Standard 2.2.3. PSR-2 Coding Style Guide 2.2.4. PSR-3 Logger Interface 2.2.5. PSR-4 Autoloading Standard 2.2.6. PSR-7 HTTP Message Interface Strona: 2/6

2.3. Praktyczne zastosowanie PSR w projektach 2.3.1. Zarządzanie zależnościami i bibliotekami w projekcie 2.3.1.1. Pakiety PEAR 2.3.1.2. Composer 2.3.1.3. Struktura pliku composer.json 2.3.1.4. Definiowanie zależności projektowych 2.3.1.5. Wykonywanie skryptów przed i/lub po instalacji pakietu 2.3.1.6. Przegląd typowych problemów 2.3.1.7. Aspekty wydajnościowe Composera 2.3.1.8. Udostępnianie pakietów publicznych i prywatnych 2.3.1.9. Packagist 2.3.1.10. Toran Proxy 2.3.2. Zarządzanie logami aplikacyjnymi 2.3.2.1. Monolog 2.3.2.2. Koncepcja 2.3.2.3. Handlers 2.3.2.4. Formatters 2.3.2.5. Processors 2.3.2.6. Integracje z frameworkami 2.3.3. Zarządzanie dostępem do systemu plików 2.3.3.1. Wpływ wymiany stosowanego storage plików na zmiany w kodzie źródłowym 2.3.3.2. Gaufrette 2.3.3.3. Integracje z frameworkami 3. Techniki testowania oprogramowania 3.1. Wprowadzenie do tematyki Strona: 3/6

3.2. Test Driven Development 3.3. Behavior Driven Development 3.4. Przegląd popularnych narzędzi do testowania oprogramowania 3.4.1. PHPUnit 3.4.2. Behat 3.4.3. PHPSpec 3.5. Refaktoryzacja istniejącego kodu 4. Debuggowanie i profilowanie aplikacji PHP 4.1. Wprowadzenie do tematyki 4.2. Profilowanie wydajnościowe aplikacji 4.3. Narzędzia 4.3.1. Xdebug 4.3.2. Blackfire PHP 4.3.3. Analiza uzyskanych informacji w aplikacjach kcachegrind/mcg 4.3.4. Integracja z IDE na przykładzie PHPStorm 5. Wzorce projektowe 5.1. Wprowadzenie do tematyki 5.2. Przegląd zastosowań wybranych wzorców 5.2.1. MVC 5.2.2. Dependency Injection 5.2.2.1. Konfiguracja kontenera DI w ramach frameworka full-stack i microframeworka 5.2.3. Factory 5.2.4. Strategy 5.3. Antywzorce projektowe Strona: 4/6

5.4. Powiązane techniki 5.4.1. SOLID 5.4.2. GRASP 5.4.3. DRY 5.4.4. YAGNI 6. Nowoczesne frameworki PHP 6.1. Przegląd rozwiązań 6.1.1. Frameworki full-stack 6.1.1.1. Przegląd rozwiązań 6.1.1.2. Symfony 2 6.1.1.3. Laravel 6.1.1.4. Zend Framework 6.1.2. Mikroframeworki PHP 6.1.2.1. FirePHP 6.1.2.2. Silex 6.1.2.3. Slim 6.1.3. Rozwiązania hybrydowe 6.1.3.1. Phalcon, high-performance C++ extension framework 6.2. Zastosowanie omówionych w trakcie szkolenia aspektów w nowoczesnych frameworkach 7. Przegląd przykładowych problemów występujących w aplikacjach webowych PHP 7.1. Ogólna wydajność rozwiązania 7.1.1. Wpływ architektury kodu na szybkość działania aplikacji 7.1.2. Akceleratory kodu 7.1.3. Akceletatory HTTP 7.2. Problemy z kodowaniem znakówi i internacjonalizacją aplikacji Strona: 5/6

7.3. Skalowalność 7.3.1. Utrzymanie sesji w środowisku rozproszonym 7.3.2. Storage plikowy w środowisku rozproszonym 7.4. Assets management 7.4.1. Odświeżanie zasobów CSS/JS/GFX wraz z wydaniem aplikacji 7.4.2. Optymalizacja pobierania zasobów CSS/JS/GFX 7.4.3. Biblioteki 7.5. Deployment aplikacji Strona: 6/6