Kurs PHP online dla początkujących
PHP to język skryptowy po stronie serwera, zaprojektowany z myślą o nowoczesnych aplikacjach internetowych.
Język PHP oferuje bardzo szybką krzywą uczenia się, tzn. w bardzo krótkim czasie (rzędu tygodni) będziesz w stanie zrozumieć większość zasad tego języka do tego stopnia, że będziesz w stanie stworzyć prawie każdą prostą aplikację internetową z wykorzystaniem formularzy, kont użytkowników, bazy danych i wielu innych elementów.
Kolejną zaletą PHP jest jego masowe rozpowszechnienie na prawie wszystkich serwerach (w przypadku hostingu) oraz ciągły rozwój, dzięki czemu masz pewność, że Twoja aplikacja/strona będzie działać wszędzie.
Jak zacząć?!?
Przed przystąpieniem do pracy należy upewnić się, że zostały spełnione poniższe warunki:
- Mózg, to w dużej mierze myślenie,
- Komputer (lub serwer), na którym można uruchamiać skrypty,
- Przydatna jest wiedza z zakresu matematyki lub jakiejś dziedziny technicznej,
- Odpowiednie materiały do nauki (takie jak ta strona internetowa i oficjalny podręcznik),
- Podstawowa znajomość HTML i CSS,
- Przydatna jest przynajmniej podstawowa znajomość języka angielskiego (większość materiałów, takich jak oficjalny podręcznik i fora internetowe, jest dostępna wyłącznie w języku angielskim),
- Znajomość innego języka programowania jest dodatkowym atutem (bardzo podobnego do C/C++, na którym bazuje PHP),
- Zdecydowanie zalecam podstawową znajomość HTML i CSS, bez której zrozumienie PHP jest bardzo trudne.
- Podstawowa znajomość oprogramowania (różni się w zależności od systemu, a najlepsze programy nie są darmowe).
Oprogramowanie podstawowe
Komputer z systemem Windows:`
- Każda nowoczesna przeglądarka internetowa, która oferuje tryb debugowania. Osobiście używam Google Chrome.
- Na początek wystarczy lepszy redaktor tekstu z kolorowaniem składni. Najlepszym na świecie jest prawdopodobnie Sublime Text (który oferuje zaawansowaną pracę z dowolnym tekstem w wielu formatach, pracę z wieloma kursorami, wyrażenia regularne i ogólnie jest uniwersalnym narzędziem nie tylko do programowania). W przeszłości używałem czeskiego edytora PSpad (który obecnie uważam za bardzo przestarzały i niewystarczający dla nowoczesnych stron internetowych), niektórzy używają też Notepad++.
- Jeśli poważnie myślisz o programowaniu, wolałbym używać pełnego środowiska programistycznego. W pracy używam programu PhpStorm, który uważam za najlepszy edytor do pisania kodu, jaki kiedykolwiek powstał.
- Serwer WWW**, który obsługuje PHP, bazę danych MySql i umożliwia konfigurowanie ustawień. Obecnie uważam, że najlepszym wyborem dla systemu Windows jest Xampp, który jest pakietem wstępnie spakowanym.
Linux (zwłaszcza serwer WWW):`
- Dowolna przeglądarka, na przykład Google Chrome lub Firefox.
- W Ubuntu używam Sublime Text, oba są wystarczające na początek.
- Instalacja serwera WWW jest trudniejsza niż w przypadku systemu Windows. Na przykład w Ubuntu istnieje do tego celu program Tasksel, który jest kontrolowany przez Terminal.
- Jeśli instalujesz serwer z systemem Linux, warto rozważyć także Ngnix.
Mac:`
- Mac świetnie nadaje się do programowania, jest dostosowany do potrzeb użytkownika.
- Do pracy nad projektem na MacBooku Pro używam PhpStorm, który uważam za najlepsze środowisko programistyczne, a do edycji zwykłych plików tekstowych używam Sublime Text, który bardzo dobrze radzi sobie z dużymi plikami.
- Serwer zainstalowałem samodzielnie za pomocą Terminala, co może być trudne dla początkujących, ale istnieje narzędzie o nazwie Mamp, które umożliwia klikanie wszystkich elementów za pomocą myszy.
Zalecenia dla seniorów:`
Od 2020 roku zaczyna być jasne, że wszystkie problemy z uruchamianiem PHP i całych aplikacji można łatwo rozwiązać za pomocą kontenerów Docker. Nauczenie się, jak pracować z Dockerem, pozwoli zaoszczędzić setki godzin w przyszłości i łatwo zintegrować nowe osoby z istniejącym projektem.
Części serii
Aby zapoznać się z PHP, napisałem kilka artykułów, które pozwolą pokonać barierę dla początkujących i zagłębić się w podstawy PHP:
- Wprowadzenie do nauki PHP.
- Pierwszy skrypt.
- <a href="/principles-of-variable-writing.
- rowery.
- Jak odnaleźć się w kodzie.
- Metody wysyłania danych.
- Include (składanie stron z fragmentów).
- Warunki i rozgałęzienia.
- safe-app.
Później jednak tworzenie stron WWW jest już dość skomplikowane i naprawdę trzeba mieć dużą wiedzę (lub przynajmniej podejrzewać, że taka istnieje). Ponieważ koncepcja całego języka i tworzenia stron internetowych jest dość złożona, przygotowałem przynajmniej podstawowy przegląd wiedzy, który stopniowo uzupełniam i o którym piszę artykuły.
Do tworzenia złożonych aplikacji zalecam używanie programowania zorientowanego obiektowo.
Licencja
Materiały te udostępniam za darmo na stronie php.baraja.cz, dlatego nie mogą być one wykorzystywane w żadnym innym płatnym kursie. Teksty mogą zawierać błędy i nieścisłości. Nie jest to oficjalne tłumaczenie podręcznika.
Zastrzegam sobie wszelkie prawa do tych tekstów (naprawdę) i dlatego ich kopiowanie jest zabronione. Użytkownik może korzystać z adresu URL tej witryny (podanego tutaj) oraz przykładowego kodu źródłowego bez dalszych ograniczeń.
Kontakt
Chętnie porozmawiam z Tobą o tworzeniu stron internetowych, chętnie udzielę Ci ogólnych porad, ale bardziej złożone prace traktuje jako płatną pracę.
- E-mail: jan@barasek.com
- Osobiste Facebook.