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. 📖
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…
Lokalne środowisko
- Instalacja PHP
- IDE (Zintegrowane środowisko programistyczne)
- Strona internetowa – wprowadzenie (PHP & HTML & CSS)
- …
TO BE CONTINUED…
Programowanie obiektowe
- Klasy i Obiekty (+zmienne i stałe)
- Metody
- Klasy abstrakcyjne
- Interfejsy
- Enum
- Trait
- Wyjątki (Exception / Throwable)
- …
TO BE CONTINUED…
System kontroli wersji
- Systemy kontroli wersji
- GIT
- GitHub, Bitbucket, GitLab
- …
TO BE CONTINUED…
Materiały dodatkowe
- ….
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.
Debugging
- Debugowanie
- XDebug
- …
TO BE CONTINUED…
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
Bazy danych
- Bazy danych
- Rodzaje baz danych
- SQL
- INSERT / UPDATE / DELETE / SELECT
- …
TO BE CONTINUED…
Testy
- Rodzaje testów
- Test jednostkowy
- Test integracyjne
- PHPUnit, Codeception
- Pierwszy test
- TDD
- …
TO BE CONTINUED…
Frameworki
- Frameworki – opis czym jest framework i czym się różni od biblioteki.
- Symfony
- Laravel
- Zend
- …
TO BE CONTINUED…
Security
- OWASP
- …
TO BE CONTINUED…
Materiały dodatkowe
Linux
- …
TO BE CONTINUED…
Praca Developera
- Code Review
- SCRUM, Agile, Kanban
- JIRA
- …
TO BE CONTINUED…
Paradygmaty programowania
- Programowanie obiektowe
- Programowanie funkcyjne
- Programowanie proceduralne
- …
TO BE CONTINUED…
Refaktoryzacja
- Co to?
- …
TO BE CONTINUED…
Code Smells
Opis i zbiór materiałów do tego rozdziału znajdziesz na dedykowanej osobnej stronie Code Smells.