PHP 18 zadań
#zadanie1001 Algorytmika: Optymalizacja Cięcia Profili
MediumStworzysz narzędzie dla warsztatu, które obliczy jak najefektywniej pociąć materiał, uwzględniając grubość piły. Poznasz podstawy problemów optymalizacyjnych.
#zadanie110 Backend REST API (JSON)
MediumStworzysz backend nowoczesnej aplikacji webowej. Zaprojektujesz bazę danych MySQL, połączysz się z nią przez PDO i wystawisz dane w formacie JSON, gotowe do pobrania przez frontend.
#zadanie155 Baza kontrahentów i walidacja NIP
MediumStworzenie bazy danych kontrahentów z zaawansowaną walidacją numeru NIP (suma kontrolna) oraz bezpiecznym zapisem danych przy użyciu PHP i MySQLi.
#zadanie10 Ciasteczka (Cookies)
MediumNauczysz się obsługiwać mechanizm Cookies w PHP, aby zapamiętywać użytkownika i liczyć jego wizyty na stronie.
#zadanie110.1 Frontend: Fetch API i DOM
MediumStworzysz frontend dla swojej aplikacji w czystym JavaScript. Nauczysz się pobierać dane z API za pomocą fetch(), generować tabelę HTML i stylować ją w CSS.
#zadanie2 Funkcje i Geometria
MediumNauczysz się tworzyć funkcje w PHP, przekazywać argumenty i zwracać wyniki, aby obliczać pola figur geometrycznych.
#zadanie3 Funkcje Matematyczne
MediumNauczysz się definiować funkcje w PHP, przyjmować argumenty i zwracać wyniki prostych działań matematycznych.
#zadanie100 Obiektowe Połączenie z Bazą (Singleton)
MediumZbudujesz klasę łączącą się z bazą danych wykorzystując wzorzec projektowy Singleton. Zdobądź wiedzę z programowania obiektowego w PHP (OOP) i zaimplementuj własne metody query(), fetch() oraz close().
#zadanie110.2 Optymalizacja: UX i Bezpieczeństwo
MediumRozbudujesz aplikację o wskaźniki ładowania (loader), zabezpieczenia przed XSS oraz warunkowe formatowanie danych. To poziom 'Pro' aplikacji webowych.
#zadanie150 Połączenie z bazą MySQLi i wyświetlanie danych
MediumNauczysz się jak bezpiecznie łączyć się z bazą danych korzystając ze szkieletu MySQLi, jak pobierać rekordy z tabeli oraz jak formatować i wyświetlać je w formie przystępnej tabeli HTML.
#zadanie101 System Logowania (Sesje)
MediumStworzysz kompletny system logowania z wykorzystaniem sesji PHP i bazy danych MySQL. Nauczysz się bezpiecznie przechowywać hasła (hashing) i zarządzać dostępem do podstron.
#zadanie101.1 System Logowania z Uprawnieniami
MediumStworzysz kompletny system logowania z bazą danych, bezpiecznym haszowaniem haseł i systemem ról (Admin/User).
#zadanie1.1 Tablice i Pętle
MediumRozwijamy kantor! Nauczysz się przechowywać wiele walut w tablicach i wyświetlać je automatycznie za pomocą pętli foreach.
#zadanie154 Walidacja i ekstrakcja danych z numeru PESEL
MediumNauka walidacji numeru PESEL przy użyciu sumy kontrolnej oraz automatyczne wyciąganie daty urodzenia i płci użytkownika za pomocą skryptu PHP.
#zadanie151 Wprowadzanie danych z formularza HTML do bazy MySQLi
MediumNauczysz się jak zintegrować formularz HTML obsługujący dane od użytkownika ze skryptem PHP oraz jak bezpiecznie zapisać te informacje w bazie danych przy pomocy instrukcji INSERT korzystając ze szkieletu MySQLi.
#zadanie102 Zadanie 102:Licznik Odwiedzin (Pliki)
MediumNauczysz się obsługiwać pliki tekstowe w PHP: odczytywać, zapisywać i modyfikować dane, tworząc trwały licznik odwiedzin.
#zadanie103 Zadanie 103: Formularz i Zapis
MediumNauczysz się przesyłać dane z formularza metodą POST, zapisywać je do pliku tekstowego oraz stosować wzorzec PRG (Post-Redirect-Get).
#zadanie1 Zmienne i Operacje
MediumPoznasz podstawy PHP: zmienne, typy danych, operatory matematyczne oraz wyświetlanie treści w HTML.