E-book details

PHP7 i SQL. Programowanie dla początkujących w 40 lekcjach

PHP7 i SQL. Programowanie dla początkujących w 40 lekcjach

Mariusz Duka

Ebook

Poznaj podstawy PHP! Zostań webdeveloperem!

  • Naucz się praktycznie używać języka PHP
  • Dowiedz się, jak korzystać z baz danych SQL
  • Opracuj swój pierwszy projekt webowy

PHP to interpretowany skryptowy język programowania zaprojektowany do generowania stron internetowych i budowania aplikacji webowych w czasie rzeczywistym; obecnie wykorzystywany przez niemal 80 procent stron działających w sieci. Jego zalety zostały docenione przez takie firmy jak Google, Facebook, Yahoo! czy Wikipedia, a więc przez prawdziwe giganty internetu, z których usług korzystają codziennie miliony użytkowników. O popularności PHP świadczy również liczba interesujących ofert pracy dla osób, które go znają, szczególnie jego najnowszą wersję, zapewniającą doskonałe możliwości starszych generacji języka, a przy tym oferującą znacznie wyższą wydajność.

Jeśli chcesz poznać podstawy PHP7 i nauczyć się tworzyć za pomocą tego języka wszechstronne aplikacje internetowe, sięgnij po książkę PHP7 i SQL. Programowanie dla początkujących. Krok po kroku wprowadza ona w świat tworzenia projektów webowych za pomocą PHP i przy wykorzystaniu baz danych SQL, prezentując możliwości i konstrukcje języka, dobre praktyki pisania kodu, sposoby używania relacyjnej bazy danych, podstawy architektury klient-serwer oraz informacje na temat uruchamiania projektów w sieci. Co najważniejsze, oprócz niezbędnej teorii zawiera mnóstwo wartościowych ćwiczeń, dzięki którym praktycznie nauczysz się programować w PHP, a także pytania pozwalające skutecznie utrwalić zdobytą wiedzę.

  • Przygotowanie i konfiguracja środowiska pracy
  • Podstawy języka PHP i konwencje stosowane w kodzie
  • Stałe, zmienne, łańcuchy znakowe
  • Instrukcje sterujące i sposoby ich używania
  • Operatory i funkcje matematyczne
  • Zastosowanie funkcji i pętli
  • Korzystanie z tablic i plików
  • Programowanie zorientowane obiektowo
  • Zastosowanie baz danych SQL
  • Architektura aplikacji i uruchamianie jej w sieci

Czytaj, ćwicz, powtarzaj - praktyka czyni mistrza!

  • Przedmowa
    • Zawartość książki
    • Ćwiczenia praktyczne
    • Programować w Eclipse czy Notatniku?
    • Dla kogo przeznaczona jest ta książka?
    • Czy dasz radę?
    • Podziękowania
  • Lekcja 1. Konfiguracja
    • Przygotowanie katalogu roboczego
    • Instalacja Eclipse i PHP
      • Metoda I eksplorator plików
      • Metoda II w konsoli
    • Uruchomienie Eclipse i konfiguracja z PHP
    • Instalacja edytora tekstowego Notepad++
    • Aktywacja dodatkowych bibliotek w PHP
    • Wskazówki
    • Ćwiczenia
    • Pytania
      • Czy mogę zainstalować oprogramowanie Java SE 12 (Oracle JDK)?
      • Jak uruchamiać programy?
      • W Eclipse nie mogę wpisać polskiej litery ś, co mam zrobić?
  • Lekcja 2. Klasyka, czyli pierwszy program
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenie 4
    • Ćwiczenie 5
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • O co chodzi w ćwiczeniu nr 5?
      • Co to znaczy listing?
  • Lekcja 3. Komentarz mile widziany
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Ile nazw ma znak kratki?
      • Czy muszę przepisywać komentarze z listingów?
  • Lekcja 4. Zmienne i stałe
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Czy mimo wszystko mogę używać długich nazw zmiennych?
      • Co oznacza zmienna $br? Muszę jej używać?
      • Dlaczego w listingach są puste linie?
      • W ćwiczeniu 2 po usunięciu znaku hasha (#) w linii 8 nie pojawia mi się żaden komunikat o błędzie.
  • Lekcja 5. Co się kryje pod maską?
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
  • Lekcja 6. Łańcuchy znaków
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Czym się różni słowo tekst od wyrażenia ciąg znaków lub łańcuch znaków?
      • Do czego przyda mi się funkcja trim?
  • Lekcja 7. Co, jeśli?
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
  • Lekcja 8. Co, jeśli i może? Trochę logiki
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenie 4
    • Ćwiczenia dodatkowe
    • Wskazówki
  • Lekcja 9. Co, jeśli? Inaczej też się da
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Pytania
      • Co się dzieje w linii 6 w ćwiczeniu 2?
  • Lekcja 10. Znajdź coś w tekście
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Po co szukać wystąpienia jakiegoś wyrazu w tekście?
      • Dlaczego w ćwiczeniu 1 słowo niebo zostało odnalezione tylko w pierwszym zdaniu? Przecież w drugim zdaniu też występuje.
  • Lekcja 11. Kombinacje z tekstem
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenie 4
    • Ćwiczenia dodatkowe
    • Wskazówki
  • Lekcja 12. Algebra dla początkujących
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
  • Lekcja 13. Trochę matmy dla opornych
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Pytania
      • Co oznacza %.1f w funkcji printf?
  • Lekcja 14. Więcej matmy dla ambitnych
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Pytania
      • Jak obliczyć swój biorytm na dzisiaj?
      • Co to jest sinus i cosinus? Do czego się tego używa?
      • Co to są logarytmy? Co to jest liczba Eulera?
  • Lekcja 15. Nareszcie własna funkcja
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
  • Lekcja 16. Niech funkcja coś zwróci
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Pytania
      • Dlaczego funkcje tak się nazywają?
  • Lekcja 17. Funkcja a zasięg zmiennych
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
  • Lekcja 18. Pętla, pętla i pętla
    • Pętla for
    • Pętla while
    • Pętla do-while
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
  • Lekcja 19. Pętle w akcji
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Jak napisać program liczący silnię przy wykorzystaniu pętli for?
  • Lekcja 20. Tablice i klucze
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Klucz czy indeks?
      • Czy funkcję print_r wykorzystuje się tylko do drukowania tablic?
  • Lekcja 21. Wymiary tablic
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Czy można dane w tablicach napisać prościej?
  • Lekcja 22. Odczyt i zapis plików
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenie 4
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Jak mogę utworzyć i usunąć katalog?
      • Jak mogę usunąć plik?
      • To ile było takich losowań? Jak rozwiązać trzecie ćwiczenie dodatkowe?
  • Lekcja 23. Nie powtarzaj się!
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Czy mogę wszystkie funkcje wstawić do jednego pliku z programem?
      • Jak napisać funkcję rectangle i wstawić ją do pliku funkcje.php?
  • Lekcja 24. Czas wylosować datę
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenie 4
    • Wskazówki
    • Ćwiczenia dodatkowe
    • Pytania
      • Co oznacza skrót Y2K38?
      • Jak napisać program losujący liczby od 1 do 49?
  • Lekcja 25. Zrób coś z klasą
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Zmienna czy właściwość? Metoda czy funkcja?
  • Lekcja 26. Jest czy ma, oto jest pytanie
    • Związek typu jest
    • Ćwiczenie 1
    • Związek typu ma
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Pytania
      • Czy można dziedziczyć jednocześnie więcej niż jedną klasę?
      • Dlaczego klasy się tak dziwnie nazywają, np. klasa dziedzicząca?
  • Lekcja 27. Trochę więcej o klasach
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenie 3
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Co to znaczy implementować?
  • Lekcja 28. Pierwsza baza danych
    • Podstawy języka SQL
      • Typy danych w SQLite
      • Tworzenie tabeli
      • Wstawianie danych
      • Odczytywanie danych
      • Aktualizacja i usuwanie danych
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Jaka jest wydajność SQLite?
      • Czy mogę do tabeli wstawić zawartość plików?
  • Lekcja 29. Proste tabele z danymi
    • Więcej o języku SQL
      • Filtrowanie danych
      • Sortowanie danych
      • Łączenie tablic
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Pytania
      • Czy mogę sortować dane względem dwóch kolumn?
  • Lekcja 30. Bezpieczeństwo w SQL
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Jakie mogą być konsekwencje ataków hakerskich?
      • Co oznacza walidowanie danych?
  • Lekcja 31. Arytmetyka w SQL
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
  • Lekcja 32. Rozmówki klienta z serwerem
    • Ćwiczenie
      • Serwer
      • Klient
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Co to jest protokół sieciowy?
  • Lekcja 33. Web serwer w PHP
    • Ćwiczenie 1
    • Ćwiczenie 2
    • Ćwiczenia dodatkowe
    • Wskazówki
  • Lekcja 34. HTML dla zielonych
    • Jak korzystać ze znaczników HTML
    • Ćwiczenie
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Czym są kaskadowe arkusze stylów?
      • Co to jest JavaScript?
  • Lekcja 35. Czas na pierwszy projekt
    • Przygotowanie katalogu dla nowego projektu
    • Instalacja Smarty
      • Metoda I eksplorator plików
      • Metoda II w konsoli
    • Test instalacji
  • Lekcja 36. Dwa światy, logika i widok
    • Technologia Smarty
    • Ćwiczenia dodatkowe
    • Wskazówki
    • Pytania
      • Który system szablonów wybrać?
  • Lekcja 37. Uruchomienie pierwszej strony
    • Co masz do zrobienia?
    • Listingi
      • Warstwa logiki
      • Warstwa widoku
        • Lista książek
        • Rejestr wypożyczeń
        • O mnie
        • Kontakt
        • Wyszukiwarka
    • Komputer, tablet i smartfon
    • Jak udostępnić swoją stronę w sieci domowej?
    • Ćwiczenia dodatkowe
    • Pytania
      • Strona mobilna czy responsywna?
  • Lekcja 38. Kontakt mile widziany
    • Co masz do zrobienia?
    • Listingi
      • Warstwa logiki
      • Warstwa widoku
    • Pytania
      • Co to jest CAPTCHA?
  • Lekcja 39. A może trochę rozrywki
    • Co masz do zrobienia?
    • Listingi
      • Warstwa logiki
      • Warstwa widoku
    • Ćwiczenia dodatkowe
  • Lekcja 40. Trochę porad na zakończenie
    • Bezpłatne skrypty do pobrania
    • Fora dla programistów
    • Książki
  • Title: PHP7 i SQL. Programowanie dla początkujących w 40 lekcjach
  • Author: Mariusz Duka
  • ISBN: 978-83-283-6643-5, 9788328366435
  • Date of issue: 2020-02-19
  • Format: Ebook
  • Item ID: php7sq
  • Publisher: Helion