PHP7 i SQL
Programowanie dla
początkujących w 40 lekcjach
- 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
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
232
strony, Format: 17.0x24.0cm, oprawa miękka