Nauka programowania to swojego rodzaju przygoda. W tym kursie będę Ci współtowarzyszyć w tej przygodzie 💻
Kurs ten jest dla osób, które nie miały wcześniej styczności z programowaniem. Wprowadzę Cię w nim małymi kroczkami na głębokie wody programowania, ale tak aby nie utonąć po drodze 🌊
Kurs programowania PHP jest w trakcie tworzenia. Sukcesywnie będą pojawiać się tutaj kolejne aktywne linki do nowych wpisów z kolejną lekcją. Ta strona będzie swego rodzaju spisem treści. 📖
1
Rozdział 1 - Podstawy programowania PHP
expand_more
Podstawy programowania PHP
- Lekcja 1 – wyświetlanie tekstu na ekran.
- Zmienne – co to jest zmienna. Wyświetlenie zmiennej.
- Typy zmiennych – podstawowe typy zmiennych: Integer, float, string, null, bool, array (przy czym typowi array poświęcimy więcej czasu i innym artykule)
- Komentarze
- Operatory:
- Tablice (array)
- Stałe
- Control structures
- if … else …
- while
- do … while
- for
- foreach
- switch
- match
- Funkcje
- …
TO BE CONTINUED…
2
Rozdział 2 - Lokalne środowisko
expand_more
Lokalne środowisko
- Instalacja PHP
- IDE (Zintegrowane środowisko programistyczne)
- Strona internetowa – wprowadzenie (PHP & HTML & CSS)
- …
TO BE CONTINUED…
3
Rozdział 3 - Programowanie obiektowe
expand_more
Programowanie obiektowe
- Klasy i Obiekty (+zmienne i stałe)
- Metody
- Klasy abstrakcyjne
- Interfejsy
- Enum
- Trait
- Wyjątki (Exception / Throwable)
- …
TO BE CONTINUED…
4
Rozdział 4 - System kontroli wersji
expand_more
System kontroli wersji
- Systemy kontroli wersji
- GIT
- GitHub, Bitbucket, GitLab
- …
TO BE CONTINUED…
Materiały dodatkowe
- ….
5
Rozdział 5 - Biblioteki
expand_more
Biblioteki
- Biblioteka – czym jest
- Composer
- Licencje
- …
TO BE CONTINUED…
Materiały dodatkowe
- www
- Composer – link do oficjalnej strony („Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.„)
- TLDRLegal – strona na której możesz sprawdzić, co na danej licencji możesz zrobić. Czy możesz wykorzystywać daną bibliotekę, czy użycie jej będzie łamaniem praw autorskich.
6
Rozdział 6 - Debugging
expand_more
Debugging
- Debugowanie
- XDebug
- …
TO BE CONTINUED…
7
Rozdział 7 - Dobre praktyki, jakość i analiza kodu
expand_more
Dobre praktyki, jakość i analiza kodu
- PSR (PHP Standards Recommendations)
- PHP: The Right Way
- Statyczna analiza kodu
- PHP CodeSniffer
- PHP Mess Detector
- …
TO BE CONTINUED…
Materiały dodatkowe
8
Rozdział 8 - Bazy danych
expand_more
Bazy danych
- Bazy danych
- Rodzaje baz danych
- SQL
- INSERT / UPDATE / DELETE / SELECT
- …
TO BE CONTINUED…
9
Rozdział 9 - Testy
expand_more
Testy
- Rodzaje testów
- Test jednostkowy
- Test integracyjne
- PHPUnit, Codeception
- Pierwszy test
- TDD
- …
TO BE CONTINUED…
10
Rozdział 10 - Frameworki
expand_more
Frameworki
- Frameworki – opis czym jest framework i czym się różni od biblioteki.
- Symfony
- Laravel
- Zend
- …
TO BE CONTINUED…
11
Rozdział 11 - Wzorce projektowe
expand_more
12
Rozdział 12 - Security
expand_more
Security
- OWASP
- …
TO BE CONTINUED…
Materiały dodatkowe
13
Rozdział 13 - Linux
expand_more
Linux
- …
TO BE CONTINUED…
14
Rozdział 14 - Praca Developera
expand_more
Praca Developera
- Code Review
- SCRUM, Agile, Kanban
- JIRA
- …
TO BE CONTINUED…
15
Rozdział 15 - Paradygmaty programowania
expand_more
Paradygmaty programowania
- Programowanie obiektowe
- Programowanie funkcyjne
- Programowanie proceduralne
- …
TO BE CONTINUED…
16
Rozdział 16 - Refaktoryzacja
expand_more
Refaktoryzacja
- Co to?
- …
TO BE CONTINUED…
17
Rozdział 17 - Code Smells
expand_more
Code Smells
Opis i zbiór materiałów do tego rozdziału znajdziesz na dedykowanej osobnej stronie Code Smells.