Autor wpisu: Kamil Adryjanek, dodany: 06.07.2017 06:20, tagi: php
W ramach krótkiego podsumowania ostatnich spotkań z cyklu „Women in Technology” postanowiłem zebrać w jednym miejscu większość wskazówek / wytycznych dotyczących rozpoczęcia nauki PHP, a przy okazji zaproponować pomoc z mojej strony. Jak argumentowałem w jednym z poprzednich wpisów, mimo ogromnego zamieszania obecnie wokółJavaScript, PHP jest językiem, który:
- jest stosunkowo prosty dla początkujących i osób, które nigdy nie miały styczności z programowaniem – dobrze wprowadza w świat programowania aplikacji internetowych;
- jego przyszłość jest bardzo stabilna (PHP w wersji 7.X wprowadza wiele udogodnień i ciekawych zmian);
- na rynku jest duże zapotrzebowanie na developerów PHP– duża ilość ofert pracy, a stawki coraz bardziej atrakcyjne.
Podstawy protokołu HTTP
Moim zdaniem naukę programowania aplikacji internetowych powinno rozpocząć się od poznania podstaw protokoołu HTTP, jako że to na tym protokole oparta jest komunikacja przeglądarka (klient) – nasza aplikacja (serwer). Niestety często spotykam się z sytuacją, gdzie Developerzey po kilku miesiącach pracy w dalszym ciągu nie są świadomi tego co tak naprawdę dzieje się w momencie, kiedy przeglądarka wysyła żądanie i odbiera odpowiedź z serwera.

Warto na tym etapie wiedzieć, że:
- protokół HTTPjest protokołem bezstanowym – każde kolejne żądanie nie wie nic o żądaniach, które je poprzedzały;
- komunikacja odbywa się przez odpowiednio przygotowane komunikaty tekstowe w których wyróżniamy 3 sekcje:
- 1 sekcja to status odpowiedzi (ang. initial response line);
- w 2 sekcji znajdują się nagłówki (ang. headers);
- a trzecia zawiera treść odpowiedzi (ang. content body) i jest to część, którą widzimy bezpośrednio w przeglądarce najczęściej w postaci kodu HTML;
 
- wpisując adres w przeglądarce wysyłamy żądanie HTTP(ang. Request) – komunikat tekstowy generowany przez przeglądarkę. Wraz z żądaniem przeglądarka wysyła dodatkowe informacje w postaci nagłówków, np: infomrację o przeglądarce z której korzystamy;
- serwer generuje odpowiedż (ang. Response): wykonuje kod PHP, łączy się z bazą danych lub zewnętrznymi usługami, jeśli jest to niezbędne do wygenerowania odpowiedzi, np w postaci koduHTML. Na tej podsatwie przeglądarka renderuje / wyświetla nam odpowiednią stronę;
Dobra książka
Tutaj spotkać się można z bardzo różnymi opiniami, osobiście uważam, że dobra książka na początku nauki to podstawa. Pozwala lepiej zrozumieć poszczególne zagadnienia i usystematyzować wiedzę. Tutriale dostępne w sieci często skupiają się na realizacji konkretnego zadania i pokazują najlepszą / najkrótszą drogą do jego realizacji. Niestety większość z nich jest już dość przestarzała i nieaktualna. Książka w tej sytuacji przekaże wam odpowiednią teorię, wprowadzi w problem i pomoże go zrozumieć. Osobiście polecam ksiązki angielskojęzyczne – język angielski jest w programowaniu niezbędny, większość dokumentacji jest w tym języku i im szybciej zaczniesz się nim posługiwać, tym lepiej. Jeśli jednak nie czujesz się na siłach i wolicz książki w języku Polskim to bez problemu można znależć aktualne i ciekawe pozycje (niestety najnowsze pozycję nie będą dostępne ze względu na czas potrzebny na ich przetłumaczenie). Kilka słów na temat książek, które polecam napisałem tutaj. Dla kompletnie początkujących polecam: Head First PHP & MySQL – która wprowadza w PHP w bardzo przystępny sposób.

Środowisko + IDE
By móc pisać proste skrypty w PHP do niedawna potrzebny był cały stack: LAMP, WAMP, XAMP lub tym podobny zestaw. W tym momencie na początku nauki programowania, nie ma potrzeby nic instalować – możecie wykorzystać gotowe rozwiązania online, które odrazu pozwolą Wam skupić się na zabawie z kodem i na nauce programowania. Osobiście często korzystam z c9.io, które posiada bardzo intuicyjny edytor, dostęp do shella i możliwość podglądu projektu w dedykowanej domenie.
 Kanał ATOM
 Kanał ATOM
 
	 
         
	 
	 
     
        