Przejdź do zawartości

PHP

75% Status
Z Wikibooks, biblioteki wolnych podręczników.

Witamy w kursie PHP na Wikibooks. Podręcznik nie jest jeszcze ukończony, jeśli czujesz się na siłach - chętnie przyjmiemy twoją pomoc.


Spis treści

[edytuj]
Wikibooks
Wikibooks
Jest dostępny podręcznik w formie biblii: PHP (edycja), w wersji do druku.
Wikibooks
Wikibooks
Podręcznik jest dostępny w formie kolekcji, którą można pobrać jako PDF, ePUB lub ODF.


Wprowadzenie

[edytuj]
  1. O podręczniku
    Etap rozwoju: 100%
  2. Czym jest PHP
    Etap rozwoju: 100%
  3. Możliwości
    Etap rozwoju: 100%
  4. Jak się uczyć?
    Etap rozwoju: 100%

Instalacja

[edytuj]
  1. Opis instalacji
    Etap rozwoju: 100%
  2. Apache HTTP Server
    Etap rozwoju: 50%
  3. MySQL 5
    Etap rozwoju: 50%
  4. PHP
    Etap rozwoju: 100%

Podstawy języka

[edytuj]
  1. Pierwszy skrypt
    Etap rozwoju: 100%
  2. Zmienne i tablice
    Etap rozwoju: 100%
  3. Formularze
    Etap rozwoju: 100%
    1. Instrukcja if
      Etap rozwoju: 100%
    2. Instrukcja switch
      Etap rozwoju: 100%
    3. Instrukcja for
      Etap rozwoju: 100%
    4. Instrukcja while
      Etap rozwoju: 100%
    5. Instrukcja do while
      Etap rozwoju: 100%
    6. Instrukcja foreach
      Etap rozwoju: 100%
  4. Funkcje
    Etap rozwoju: 100%
  5. Inne elementy składni
    Etap rozwoju: 100%
  6. Każdy popełnia błędy
    Etap rozwoju: 100%
  7. Korzystanie z dokumentacji
    Etap rozwoju: 100%
  8. Studium przypadku: Księga gości
    Etap rozwoju: 100%
  9. Ćwiczenia
    Etap rozwoju: 75%

Rozmaitości

[edytuj]
  1. Przetwarzanie tekstu
    Etap rozwoju: 100%
  2. Podstawy wyrażeń regularnych
    Etap rozwoju: 50%
  3. Obsługa ciastek
    Etap rozwoju: 100%
  4. Sesje
    Etap rozwoju: 100%
  5. Wysyłanie e-maili
    Etap rozwoju: 100%
  6. Internacjonalizacja
    Etap rozwoju: 100%
  7. System plików
    Etap rozwoju: 75%
  8. Data i czas
    Etap rozwoju: 100%
  9. Ćwiczenia

Programowanie obiektowe

[edytuj]
  1. Czym jest programowanie obiektowe?
    Etap rozwoju: 100%
  2. Klasy i obiekty
    Etap rozwoju: 100%
  3. Konstruktory i destruktory
    Etap rozwoju: 100%
  4. Dziedziczenie
    Etap rozwoju: 100%
  5. Interfejsy
    Etap rozwoju: 100%
  6. Wyjątki
    Etap rozwoju: 100%
  7. Elementy statyczne
    Etap rozwoju: 100%
  8. Metody magiczne
    Etap rozwoju: 100%
  9. Iteratory
    Etap rozwoju: 100%
  10. Automatyczne ładowanie
    Etap rozwoju: 100%
  11. Ćwiczenia
    Etap rozwoju: 25%

Zaawansowane programowanie

[edytuj]
  1. Domknięcia
  2. Przestrzenie nazw
  3. Archiwa PHAR
  4. Podstawy przetwarzania XML-a
  5. Wzorce projektowe
  6. XDebug
  7. Ćwiczenia

Bazy danych

[edytuj]
  1. Wstęp do baz danych
    Etap rozwoju: 100%
    1. Projekt bazy danych
      Etap rozwoju: 100%
    2. Zarządzanie rekordami
      Etap rozwoju: 100%
    3. Pobieranie rekordów
      Etap rozwoju: 100%
    4. Relacje i indeksy
      Etap rozwoju: 100%
  2. Biblioteka PDO
    Etap rozwoju: 100%
  3. ORM i biblioteka Doctrine
  4. Jak to się robiło kiedyś?
    Etap rozwoju: 100%
  5. phpMyAdmin
    Etap rozwoju: 100%
  6. Studium przypadku: System newsów
    Etap rozwoju: 25%
  7. Bazy danych - co dalej?
    Etap rozwoju: 100%
  8. Ćwiczenia

Systemy szablonów

[edytuj]
  1. Czym jest system szablonów?
    Etap rozwoju: 100%
  2. Prosty edukacyjny system szablonów
    Etap rozwoju: 100%
  3. Wybrane systemy szablonów:
    Etap rozwoju: 100%
    1. Savant
    2. Open Power Template
      Etap rozwoju: 75%
    3. PHPTAL
    4. Smarty
  4. Ćwiczenia

Frameworki

[edytuj]
  1. Czym jest framework?
    Etap rozwoju: 100%
  2. Wzorce złożone: MVC, MVP i pochodne
  3. Prosty framework edukacyjny
  4. Wybrane frameworki:
    1. Codeigniter Framework
    2. CakePhP Framework
    3. Prado Framework
    4. Yii Framework
    5. Symfony Framework
    6. Zend Framework
  5. Studium przypadku: Prosty blog
  6. Ćwiczenia

Bezpieczeństwo

[edytuj]
  1. Wstęp do zagadnień bezpieczeństwa
  2. Techniki ataków
  3. Zabezpieczanie sesji
  4. Bezpieczne zarządzanie danymi
  5. Kontrola formularzy
  6. Obrona przed botami
  7. Podstawy kryptografii
  8. Mechanizmy uwierzytelniania
  9. Mechanizmy kontroli uprawnień
  10. Połączenia szyfrowane
  11. Ćwiczenia

Dobre praktyki

[edytuj]
  1. Standardy kodowania
  2. Dokumentowanie kodu
  3. Testowanie aplikacji

Inne

[edytuj]
  1. Edytory PHP
    Etap rozwoju: 75%
  2. Autorzy
    Etap rozwoju: 100%
  3. Dla twórców podręcznika
    Etap rozwoju: 100% (w dniu 13.04.2005)


Archiwum zawiera fragmenty rozdziałów, które były kiedyś zaczęte, lecz zostały odłożone na później lub są już niepotrzebne z różnych przyczyn (np. zawarta w nich treść jest przekazywana w zupełnie inny sposób).

  1. SQL Injection
    Etap rozwoju: 25%
  2. Hashowanie
    Etap rozwoju: 25%
  3. PHP Injection
    Etap rozwoju: 00%
  4. Bazy danych i sesje
    Etap rozwoju: 100%