Nauka PHP od podstaw. Osobiste doświadczenie jako dowód: język programowania PHP jest głównym językiem w sieci

Internet we współczesnym świecie zajmuje coraz mocniejszą pozycję. Około 15 lat temu dostęp do sieci wymagał drogiego sprzętu i dużych pieniędzy na opłacenie rachunków. Teraz dostęp do Internetu może uzyskać za grosz każdy, kto ma min telefon komórkowy. Coraz więcej usług i usług przenosi się do formy elektronicznej. Ze środka komunikacji i wymiany informacji Internet staje się wygodnym narzędziem do robienia interesów i zarabiania pieniędzy.

Każdego dnia miliony użytkowników odwiedzają swoje ulubione strony, pobierają pocztę, pliki lub wiadomości, grają w gry online, prowadzą interesy firmowe lub po prostu rozmawiają, blogują i fora. Większość z tych użytkowników nigdy nie zastanawiała się, jak to wszystko działa, kto tworzy nowe strony i usługi, jak iz czego.

Ten elektroniczny podręcznik jest przeznaczony dla tych, którym samo surfowanie w sieci to za mało. Dla tych, którzy chcą nauczyć się tworzyć własne strony internetowe i być na fali najnowszych trendów w programowaniu i projektowaniu.

Ogólne zasady

Zanim zaczniesz uczyć się języka, musisz jednoznacznie ustalić terminologię i rozumienie ogólne zasady działanie Internetu. Zacznijmy od zasad działania sieci i witryn.

Sieć internetowa składa się z ogromnej liczby połączonych ze sobą komputerów, routerów i innego sprzętu potrzebnego do prawidłowego działania. Każdy element Internetu (węzeł) ma unikalny deskryptor - adres IP. Znając adres IP hosta, możesz spróbować się z nim połączyć i przy odrobinie wprawy możesz określić, do kogo należy ten adres iw jakim regionie świata się znajduje. Adresy IP są zwykle zapisywane na przykład jako cztery grupy liczb oddzielone kropkami

192.168.100.003 lub 10.10.0.123

Zgadzam się, zapamiętywanie adresów wszystkich często odwiedzanych stron nie jest łatwym zadaniem. Dlatego w Internecie istnieją specjalne serwery DNS (Domain Name Resolution), które przechowują listy mapowania adresów IP i nazw symbolicznych. To właśnie dzięki tym serwerom użytkownik zawsze trafia pod żądany adres IP wpisując w przeglądarce samą nazwę strony.

Po wprowadzeniu przez nas nazwy żądanej strony w wierszu przeglądarki, przeglądarka samodzielnie otrzymuje adres IP żądanego serwera z DNS i wysyła specjalne żądanie odebrania strony (żądanie HTTP) na ten adres. Specjalistyczny program działający na serwerze (tzw. serwer WWW) przetwarza to żądanie i zwraca żądaną stronę do przeglądarki.

Oczywiście wszystkie akcje renderowania strony można jednoznacznie podzielić na dwie kategorie: te wykonywane po stronie klienta ( kod klienta Lub front-end) i wykonywane po stronie serwera ( kod serwera Lub zaplecze). Co więcej, serwer nie wie nic o aktualnym stanie klienta, a klient nic nie wie o aktualnym stanie serwera. Opracowując algorytmy wymiany, należy zawsze o tym pamiętać i terminowo przesyłać niezbędne dane, opisujące stan lub wymaganą akcję.

W zależności od miejsca zastosowania różnią się również sposoby wykonania części. Po stronie klienta zazwyczaj używane są tylko HTML, JavaScript (AJAX), CSS i Flash. Deweloperzy zaplecza są mniej ograniczeni pod względem funduszy, ponieważ większość istniejących języków pozwala tworzyć lub opisywać strony HTML. Obecnie najczęściej używane to Java, Perl, PHP, Python, Ruby, C# i VB.NET. Każdy z nich ma swoje mocne i słabe strony, dlatego deweloper musi dokonać wyboru na podstawie stojących przed nim zadań.

Dlaczego PHP?

Istnieje duża liczba języków, których można używać podczas tworzenia stron internetowych. Niektóre języki istnieją od dawna i są z powodzeniem używane (lub już nie są używane). Niektóre języki są jeszcze bardzo młode i nie doczekały się jeszcze szerokiej dystrybucji. Ostatnio PHP stało się jednym z liderów popularności z kilku powodów:

  1. Prostota. Język jest bardzo łatwy do zrozumienia, szczególnie dla początkujących programistów.
  2. Szybkość rozwoju. Ze względu na swoją prostotę i intuicyjność, PHP pozwala bardzo szybko tworzyć dość złożone strony.
  3. Dostępność bibliotek Istnieje ogromna liczba gotowych przykładów i bibliotek klas. Stworzono i przetestowano setki bibliotek, co znacznie upraszcza życie programisty.
  4. Wsparcie Prawie każdy serwer w Internecie obsługuje PHP
  5. Bezpieczeństwo PHP umożliwia tworzenie naprawdę bezpiecznych witryn z wbudowaną obsługą szyfrowania danych w stanie spoczynku i podczas przesyłania.

Jednak PHP płaci za swoje korzyści z pewnymi ograniczeniami. Na przykład używanie PHP do uzyskiwania dostępu do funkcji systemowych jest bardzo niewygodne w porównaniu z Perlem czy Pythonem (dlatego wielu administratorów tak bardzo kocha Perla).Istnieje jeszcze kilka ograniczeń, o których powiemy w odpowiednich sekcjach.

Znajomość języka HTML pozwala zorientować się, jak tworzyć strony internetowe. A nawet daje możliwość samodzielnego rozwijania zasobów internetowych. Jednak użycie tego języka znaczników jest ograniczone ze względu na statyczny charakter stron utworzonych za jego pomocą. W szczególności jest używany w większości przypadków do tworzenia witryn z wizytówkami. Rzecz w tym, że jeśli trzeba wprowadzić jakieś zmiany, trzeba edytować każdą stronę z osobna, a jeśli zasób ma ich kilkadziesiąt lub kilkaset, to taki proces będzie nie tylko żmudny, ale i rozciągnięty w czasie.

Zastosowanie PHP (skrót od PHP: Hypertext Preprocessor „preprocesor hipertekstowy”) pozwala na optymalizację administrowania witryną, skryptowego języka programowania, który umożliwia tworzenie dynamicznie wypełnianych stron internetowych. Jego użycie sprawia, że ​​zasób jest naprawdę interaktywny, a proces zarządzania stroną - prosty i mniej kosztowny pod względem nakładu pracy. Kurs online PHP dla początkujących od WebShake pomaga nauczyć się podstaw języka skryptowego od podstaw, nauczyć się tworzyć dynamiczne zasoby, które są łatwe do modyfikowania i utrzymania.

Nasze materiały tekstowe i samouczki wideo są zaprojektowane tak, aby były zrozumiałe dla każdego użytkownika, który chce nauczyć się programowania webowego. A prace domowe, umieszczone na końcu każdego tematu, pozwolą utrwalić zdobytą wiedzę i udoskonalić ich zastosowanie w praktyce.

Cześć wszystkim!
W kategorii PHP chcę stworzyć poradnik dla początkujących, który pozwoli poznać siłę i moc podstaw język Programowanie PHP . Jeśli jesteś zainteresowany, dołącz do moich lekcji.
Obiecuję, że nie będziesz obciążony skomplikowanymi lekcjami i bezsensowną teorią! Po prostu ćwicz i wszystko z przykładami.
Tak więc pierwsza lekcja będzie wprowadzająca.

Rozważymy:
○ Co to jest PHP i dlaczego jest potrzebne
○ Gdzie używany jest język PHP

○ Jak zastosować PHP
○ Jakich narzędzi potrzebujesz do nauki PHP

Co to jest PHP i do czego służy?
PHP (H Preprocesor ypertext - Preprocesor hipertekstu) jest językiem programowania. Jest to jeden z najłatwiejszych języków programowania, zaprojektowany specjalnie do tworzenia aplikacji internetowych. PHP można łatwo osadzić w .

Z przy użyciu PHP możesz zrobić wiele, na przykład zabezpieczyć witrynę, stworzyć panel administracyjny dla witryny, formularze zamówień i opinii, forum, wirusy itp.

Jak zastosować PHP?
Aby PHP działało, plik musi mieć rozszerzenie "*.php".

Plik PHP musi być hostowany lub znajdować się na serwerze lokalnym.
W samym pliku kod PHP jest określony w następujący standardowy sposób:

?> – zamknięcie bloku dla kodu PHP

Wszystkie polecenia i zasady są zapisane w bloku.
Zobacz przykład:

Jakie narzędzia są potrzebne do nauki PHP?

Aby nauczyć się PHP będziesz potrzebować:

  1. Standardowy notatnik Windows (Start => Wszystkie programy => Akcesoria => Notatnik) lub pobierz darmowy edytor Notepad++
  2. Ściągnij i zainstaluj lokalny serwer na komputerze

Od autora: W sieci World Wide Web siła fizyczna nic nie znaczy! Możesz naciskać klawisze z dowolną siłą, ale wynik się nie zmieni. W internecie silniejszy jest ten, kto ma więcej doświadczenia i wiedzy. Chociaż mój przyjaciel „napompował” sprzęt swojego komputera tak bardzo, że zaczął się go bać! Ale tak jest ze wszystkim z „żelaznej” opery. A dzisiaj dowiemy się w PHP od czego zacząć naukę, aby zostać silnym programistą.

Choroba „herbaty”.

Oczywiście, przepraszam, ale jesteś „czajniczek”. Jak zgadłem? No bo tylko początkujący zadają sobie takie pytania. I nie ma nic obraźliwego w tym „tytule”, bo masz tyle chęci do nauki, że można się „ugotować”. A to znak, że wszystko się ułoży!

Naukę PHP, jak każdej innej nauki, należy rozpocząć od samego początku, czyli od teorii. Musisz zrozumieć, czym jest ten język programowania: jego możliwości, główny zakres, funkcje i tak dalej. To ważny aspekt, ponieważ osoby początkujące, z powodu braku podstawowej teorii, ogólnych wyobrażeń o danym języku, często dokonują błędnego wyboru. A potem, z złudnymi oczekiwaniami, po kilku godzinach „badań” rzucili trening. Postaram się nieco uchylić tę zasłonę, abyś zrozumiał nie tylko, od czego zacząć naukę PHP, ale także dlaczego.

Kilka cech języka, które powinien znać początkujący:

Najczęściej PHP jest wykorzystywane do tworzenia stron internetowych, ale może być również wykorzystywane do tworzenia aplikacji klienckich.

Jest to język po stronie serwera - jego kod jest wykonywany po stronie serwera, więc do nauki potrzebny będzie lokalny serwer lub odpowiedni asembler.

Bliski związek z - jeśli zamierzasz „szturmować” budowanie witryny, będziesz musiał również nauczyć się określonego DBMS. Pomożemy Ci w tym.

Gdzie jest początek?

Jeśli zamierzasz nauczyć się programowania w PHP, ale nie wiesz od czego zacząć, ta sekcja jest dla Ciebie. Powinieneś zacząć od podstaw: od składni języka, typów danych, zmiennych, ich inicjalizacji, pętli, deklaracji funkcji itp. Nawet jeśli studiowałeś to wszystko w innych dziedzinach oprogramowania, będziesz musiał przeczytać to ponownie, ponieważ PHP ma wiele funkcji.

Ale to będzie później, ale początkowo musisz zdecydować się na główną literaturę do zrozumienia nauki o oprogramowaniu. Do wyboru źródeł należy podejść bardzo poważnie.

Wybierz kilka i przeczytaj kilka stron z każdego. Styl prezentacji głównego źródła powinien być możliwie prosty i przejrzysty. Od tego zależy sukces edukacji jako całości.

Aby zrozumieć PHP, możesz skorzystać z różnych samouczków, specjalistycznych podręczników dla „manekinów”. Przydałoby się tutaj jeszcze jedno lub kilka sensownych: wizualizacja informacji znacznie zwiększa przyswajanie materiału. Ale jeszcze raz powtarzam: od czego zacząć naukę PHP i wybór źródeł zależy od Ciebie.

Trochę osobiste

Generalnie po pierwszym semestrze, jeśli chodzi o wyniki w nauce, ześlizgnąłem się na samo dno. A wszystko dlatego, że nauczyciele widząc, że większość uczniów „połyka” cały materiał, nawet „nie przeżuty”, starali się dać z siebie jak najwięcej. Ale nie miałem takiego doświadczenia, jakie mieli moi koledzy z grupy.

W następnym semestrze przeniosłem się do równoległej grupy złożonej z tych samych „manekinów”. Dla nich nauczyciele „gryzli” i „żuli” wszystko, dokładnie wyjaśniając. Tutaj wszystko się „naprawiło” i ponownie stałem się jednym z najlepszych uczniów.

Nie chwalę się (no, może trochę), ale staram się wytłumaczyć, że styl nauki, metody zdobywania informacji i czas przyswajania dyscypliny należy wybrać dla siebie. Moim zdaniem różne są idealnym źródłem informacji edukacyjnych. Ich wybór jest tym, czego potrzebujesz, aby rozpocząć naukę PHP od podstaw.

Czego potrzebujesz, aby rozpocząć programowanie

PHP to język programowania, którego kod jest wykonywany po stronie serwera. Dlatego, aby pracować z nim lokalnie, potrzebujesz odpowiedniego oprogramowanie. Trzy główne komponenty:

Interpreter PHP.

lokalny serwer.

Ale instalacja każdego z tych komponentów może zająć dużo czasu i wysiłku. Zwłaszcza jeśli jesteś początkującym. Najlepszą opcją jest zainstalowanie pakietu oprogramowania zawierającego wszystkie komponenty.

Polecam korzystanie z Open Server. Zawiera wszystko, czego potrzebujesz, aby rozpocząć pracę z PHP bez większego bólu głowy. Proces instalacji jest automatyczny (łatwy i szybki). Właśnie tego potrzebujesz dla prawdziwych „manekinów”.

Mam nadzieję, że udało mi się rozwiać wszelkie wątpliwości i pytania, które „nawiedzają” nowicjuszy. Czy czujesz, że stałeś się silniejszy? Dopiero zaczynasz z PHP. Wkrótce staniecie się prawdziwymi „siłowcami” w naukach o oprogramowaniu. Do zobaczenia na nowych treningach!

Od autora: Czy muszę znać język programowania PHP? Jeśli zamierzasz związać swój los z budową strony internetowej, będziesz musiał. Nawet jeśli naprawdę nie chcesz! Dlaczego? W naszym materiale postaramy się odpowiedzieć na wszystkie popularne „dlaczego” związane z tym językiem.

Rozwiązanie, które spaja internet

Tak opisał PHP mój znajomy, który od ponad dekady tworzy zasoby internetowe. I ma rację, pewnie w 200% procent (a może więcej).

Sama historia powstania tego języka sugeruje, że narodził się on po to, by „zaślepić” obecną wersję Sieci, do której jesteśmy tak przyzwyczajeni. Prawdopodobnie dlatego niektórzy ludzie nigdy nie zdają sobie sprawy z jego mocy, nawet po nauczeniu się podstaw programowania PHP.

Udowodnienie roli PHP w tworzeniu Internetu jest rzeczą niewdzięczną. Tutaj, jak mówią, zwolennicy innych języków serwerów mogą zacząć mówić. Na przykład „preprocesor hipertekstowy” (jak oznacza skrót PHP) już przeżył swoją użyteczność. Wiele z jego funkcji jest realizowanych nawet w…

Cóż, krzyczenie i wymachiwanie rękami, wychwalając swój język programowania, w którym się specjalizujesz, nie jest łatwym zadaniem. Ale najlepszym „dowodem” wskazującym na zapotrzebowanie na PHP jest jego rozpowszechnienie.

Poniższy ranking języków programowania, sporządzony przez specjalistów TIOBE zeszłego lata, mówi nam, że PHP niezmiennie utrzymuje się w czołówce już od kilku lat. Nie szukałeś jeszcze samouczka dotyczącego języka programowania PHP? Biegnij wkrótce.

Jeśli interesuje Cię, dlaczego Java tak podskoczyła, to odpowiem: dzięki mobilnemu systemowi operacyjnemu Android, dla którego aplikacje są tworzone w tym języku.

Własna prowizja

Jeszcze na początku lat 2000. zajmowałem się „badaniami” w dziedzinie programowania. Wszyscy zastanawiali się, do której „partii” programistów dołączyć, studiowaniu jakiej dyscypliny poświęcić swoje życie.

Jako język programowania PHP dla początkujących nie brałem pod uwagę w zasadzie. Wydawał się zbyt zmieszany. Oto kolejna rzecz ASP.NET: język komercyjny oparty na C#. Och, jakie zamki w powietrzu zbudowałem wtedy! I do tego były wszystkie warunki wstępne:

Technologia została opracowana przez takiego „giganta myśli”, jakim jest Microsoft.

Dostępność specjalistycznego oprogramowania - potężny edytor Visual Studio.

Obszerna i dobrze opisana dokumentacja.

Nadzieja na „zdrową” przyszłość.

ASP.NET, w przeciwieństwie do PHP, był dla mnie dużo prostszy. Visual Studio zautomatyzowało wiele skryptów po stronie serwera. Na przykład dzięki doskonałemu edytorowi wizualnemu stworzenie strony internetowej zajęło tylko kilka minut. Przeciągając i upuszczając kontrolki oraz stylizując je w edytorze, możesz stworzyć stronę internetową w mniej niż godzinę!

Ale język programowania PHP od podstaw nie został mi dany od razu. Szczerze mówiąc, próbowałem się z nim zaprzyjaźnić (musiałem jakoś zdać egzamin). Ale kiedy studiowałem jego podstawy, wydawało mi się to bezduszne, a nawet zimne.

Ogólnie zająłem się ASP.NET. Zrobiłem swoją pierwszą stronę. Cóż, wszystko wydaje się działać w środowisku programistycznym. Zgodność z różnymi przeglądarkami przetestowana w kilku popularnych przeglądarkach. Myślę, że nadszedł czas, aby „walczyć”. Że tak powiem, aby pokazać swój „pomysł” całemu krajowi (przynajmniej). Tu właśnie okazało się, że był to „raj”.

Moje próby znalezienia hostingu z obsługą ASP.NET w Runecie nie powiodły się. Było oczywiście kilka płatnych witryn, ale ceny hostingu na nich wyraźnie nie były „studenckie”.

W jakiś sposób wykopałem opcję darmowego hostingu w Burzhunet (nawiasem mówiąc, sponsorowaną przez Microsoft). Cóż, „klaskał”, cieszył się rozmachem swoich myśli, ale dalej nic nie poszło. A wszystko dzięki temu, że większość stron była już wykonana w PHP.

Po podjęciu decyzji i zrozumieniu dokładnie, co jesteś gotowy do nauki język PHP programowanie, poszukaj poradnika dla początkujących "dla siebie". Najważniejsze, że rozumiesz, co autor publikacji chce przekazać swoim czytelnikom. Natychmiast przygotuj się do „wydania” sporej kwoty na literaturę wysokiej jakości.

Ale lepiej jest zastosować podejście zintegrowane - dodawać więcej i rozsądniej. To pozwoli Ci od razu doskonalić swoje umiejętności na praktycznych przykładach. A moja rada to mniej kopiowania i wklejania kodu! Dlaczego, teraz wyjaśnię.

Gdy samodzielnie wpiszesz przykłady skryptów, szybko przyzwyczaisz się i zapamiętasz funkcje składni PHP. Jeśli chodzi o literaturę, wybierz tutorial z podstawami programowania w PHP. Pożądane jest, aby autor opublikował kod wszystkich przykładów podanych w swoim zasobie w Internecie.

Również bezpośrednio przed rozpoczęciem szkolenia pobierz i zainstaluj Open Server. Ten pakiet oprogramowania zawiera wszystkie środowiska potrzebne do pisania i testowania kodu.

Cóż, pozwolę sobie na dygresję na dziś. Wybaczcie (jeśli już) nadmierną widoczność treści artykułu, ale jest to konieczne do zrozumienia specyfiki tego języka (w końcu serwerowego). Życzę szybkiego zrozumienia podstaw języka programowania PHP i rozpoczęcia prawdziwego kodowania!

mob_info