Maciej Żukiewicz
PHP i bazy danych
Na początku mamy do omówienia:
Jakich umiejętności oczekuje rynek (pracodawcy, klienci)
Najważniejsze pytanie to:
99% ofert pracy wymaga znajomości przynajmniej jednego z najpopularniejszych frameworków (Laravel, Symfony, Nette, etc.). Wynika z tego, że po ukończeniu tego szkolenia uczestnik powinien:
Wynika z tego, że na szkoleniu powinniśmy położyć nacisk na:
1. Programowanie obiektowe
2. Współpracę z bazami danych
3. Naukę podstaw topowych frameworków - najlepiej na przykładzie wdrożenia w pełni funkcjonalnej aplikacji
Nie powinniśmy uczyć się "rzeźbienia" w czystym PHP!
Elementy składowe szkolenia:
1. Spotkania na sali (co dwa tygodnie)
2. Spotkania Mastermind (co tydzień)
3. Praca indywidualna (najlepiej codziennie!) - najważniejszy element w całym procesie nauki
Proces nauki:
Omawiamy tylko minimalną, potrzebną teorię i rozwiązania w czystym PHP, aby jak najszybciej przejść do praktycznych projektów z użyciem frameworków.
2. Konfiguracja środowiska
1. Wstęp do PHP
3. Podstawy języka PHP
4. Podstawy programowania obiektowego
5. Przykładowe realizacje w czystym PHP (minimum!)
6. Wstęp do baz danych
7. Podstawy pracy z relacyjnymi bazami danych
8. PHP we współpracy z relacyjnymi bazami danych
9. Podstawy pracy z nierelacyjnymi bazami danych
10. PHP we współpracy z nierelacyjnymi bazami danych (MongoDB)
11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP
| Dzień | Temat |
|---|---|
| 1 (pt) | 1. Wstęp do PHP 2. Konfiguracja środowiska |
| 2 (sob) | 3. Podstawy języka PHP (ćwiczenia wspólne) |
| 3 (pt) | 4. Podstawy języka PHP (ćwiczenia indywidualne) |
| 4 (sob) | 4. Programowanie obiektowe |
| 5 (pt) | 4. Programowanie obiektowe |
| 6 (sob) | 4. Programowanie obiektowe |
| 7 (pt) | 4. Programowanie obiektowe |
| 8 (sob) | 5. Przykładowe realizacje w czystym PHP |
| 9 (pt) | 6. Wstęp do baz danych 7. Podstawy pracy z relacyjnymi bazami danych |
| 10 (sob) | 7. Podstawy pracy z relacyjnymi bazami danych |
| 11 (pt) | 7. Podstawy pracy z relacyjnymi bazami danych |
| 12 (sob) | 7. Podstawy pracy z relacyjnymi bazami danych 8. PHP we współpracy z relacyjnymi bazami danych |
| Dzień | Temat |
|---|---|
| 13 (pt) | 9. Podstawy pracy z nierelacyjnymi bazami danych 10. PHP we współpracy z nierelacyjnymi bazami danych (MongoDB) |
| 14 (sob) | 10. PHP we współpracy z nierelacyjnymi bazami danych (MongoDB) |
| 15 (pt) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Laravel |
| 16 (sob) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Laravel |
| 17 (pt) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Laravel |
| 18 (sob) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Laravel |
| 19 (pt) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Symfony |
| 20 (sob) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Symfony |
| 21 (pt) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Symfony |
| 22 (sob) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Symfony |
| 23 (pt) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Nette |
| 24 (sob) | 11. Realizacja praktycznej aplikacji z użyciem topowych frameworków PHP - Nette |
Najważniejsze rzeczy, o których musisz wiedzieć:
Więcej na temat historii PHP znajdziesz m.in. na Wikipedii ;)
Konfiguracja platformy AMP:
A - Apache
M - MySQL (MariaDB)
P - PHP
WAMP Server
Proste rozwiązania dla Windows:
XAMPP
Instalacja tylko potrzebnych komponentów
Instalacja tylko potrzebnych komponentów
Wybór katalogu instalacji
Wybierając katalog instalacji pamiętaj:
Stop reklamom!
to nie będzie nam potrzebne ;)
XAMPP Control Panel
Odpalamy i odblokowujemy usługę Apache
Krok 1
Krok 2
Odpalamy i odblokowujemy usługę MySQL
Krok 1
Krok 2
Pora na test
W przeglądarce wpisz adres:
http://localhost
lub
http://127.0.0.1
Domyślnie PHP nie jest dostępne z poziomu terminala
Dodanie ścieżki do PHP w zmiennej środowiskowej PATH
Wyszukaj
"Ustawienia systemu"
Ścieżka instalacyjna XAMPP'a
I teraz mamy dostęp do interpretera PHP w terminalu
Pamiętaj, że po zmianie zmiennej środowiskowej PATH należy ponownie uruchomić terminal!
Sublime Text 3
Edytor podstawowy - do szybkich zmian/prostych skryptów
Edytor główny - do dużych, złożonych projektów
Atom
NetBeans
PhpStorm
Visual Studio Code
Eclipse PDT
A teraz czas na pierwszy "Hello world" ;)