Czy warto uczyć się PHP?

Czy warto uczyć się PHP?

Czy myślisz, że już nie warto uczyć się PHP?

To trwa już lata…

Zacząłem uczyć się PHP w wieku 17 lat i bardzo mi się to spodobało. Stworzyłem kilka prywatnych stron internetowych i opublikowałem je na współdzielonym hostingu. Z czasem zaczęli je odwiedzać ludzie z całego świata.

To było niesamowite.

Nagle usłyszałem, że PHP umiera i wkrótce zniknie z rynku.

Że co?! Zapytałem samego siebie.

PHP jest tak łatwy do nauki, bardzo szybko pisze się w nim mini-aplikacje. Do tego mega proste publikowanie oraz tak tani w utrzymaniu hosting. Dlaczego mielibyśmy porzucić cały ten dorobek technologiczny?

Szczerze mówiąc, nie wiem.

A dzisiaj pokażę wam, dlaczego PHP wcale nie jest martwy i dlaczego warto się go uczyć.

PHP nie jest martwy: to język nr 1 w świecie stron WWW

Według raportu W3Techs.com na temat najczęściej używanych języków programowania do tworzenia stron internetowych, PHP jest używany przez OGROMNĄ WIĘKSZOŚĆ stron internetowych na całym świecie.

To około 79% wszystkich witryn na świecie, które codziennie korzystają z PHP.

Sprawdź pełne porównanie języków po stronie serwera z ich udziałem w rynku:


Porównanie ważne na dzień 21 listopada 2019 r.

PHP nawet nie ma znaczącego konkurenta, ponieważ drugi ASP.NET zyskuje nieco powyżej 10%. Można powiedzieć, że PHP jest prawie osiem razy bardziej popularny niż ASP.NET.

OK, ktoś może powiedzieć, że trendy są takie, że PHP traci na popularności i powoli opuszcza scenę dla konkurentów.

Hmmm, zobaczmy, czy to prawda.

Jeśli sprawdzimy trend z ubiegłego roku dla stron również z W3Techs.com:


Historia popularności języków w ubiegłym roku

Bum! Widzimy, że z PHP korzysta jeszcze większa część rynku niż rok temu!

Co jest zupełnym przeciwieństwem do jego największego konkurenta, ASP.net, który stracił około 1,3% całkowitego udziału w rynku (z 12% do 10,7%) w ubiegłym roku.

PHP jest liderem, a jego pozycja jest solidna niczym wyryta w kamieniu.

Dlaczego PHP jest taki mocny?

To nie czysty PHP daje takiego boosta w stosunku do innych języków.

To narzędzia napisane w PHP, dzięki którym sam język jest używany tak chętnie i szeroko.

Mówię przede wszystkim o WordPressie.

Bez wątpienia to najpopularniejszy CMS na świecie. Nie wierzysz? Zobacz porównanie CMSów używanych na całym świecie z witryny W3Techs.com:


Najpopularniejsze systemy CMS w dniu 21 listopada 2019 r.

Widać, że 43,3% stron internetowych w ogóle nie korzysta z systemu CMS (lub korzysta z rozwiązania dedykowanego, nieśledzonego przez W3Techs.com).

Potem, największy udział w rynku (35%) ma WordPress.

Ponadto, Joomla (nr 2) i Drupal (nr 4) są również napisane w języku PHP. Są także świetnymi systemami CMS, ale nie tak popularnymi jak WP.

Jeśli to nie wystarczy, bardzo popularne systemy sklepów internetowych: Magento i PrestaShop (obecne w TOP 10) są również napisane w języku PHP. Biorąc pod uwagę wszystkie te aplikacje, otrzymujemy pełny obraz tego, dlaczego PHP jest tak popularny.

Wynika to przede wszystki z narzędzi opracowanych w PHP.

Dzisiaj, dzięki tak wspaniałym narzędziom, jak WordPress, Joomla, Magento itp., nie warto poświęcać czasu na wymyślanie koła od nowa i pisanie nowej witryny od podstaw.

Korzystanie z gotowego narzędzia jest o wiele szybsze, łatwiejsze, bezpieczniejsze, tańsze i wygodniejsze. Zwłaszcza, że ​​możesz rozszerzyć i ulepszyć wybrane narzędzie za pomocą wtyczek czy motywów. Aby to zrobić, potrzebujesz jedynie znać PHP.

Dopóki nie tworzysz czegoś naprawdę niestandardowego, wystarczy użyć systemu CMS, z którego większość napisana jest w języku PHP.

Jak wielu ludzi pisze w PHP?

A co z PHP jeśli chodzi o popularność wśród programistów?

Najlepszym wskazaniem, jak często używany jest dany język, będzie na pewno liczba pytań stawianych na StackOverflow.com.

Nie tylko łączna liczba do dnia dzisiejszego, ale także liczba nowych pojawiających się pytań z tygodnia na tydzień.

Sprawdźmy to. Odwiedzając StackOverflow dzisiaj (21 listopada 2019):

PHP jest czwartym tagiem pod względem całkowitej liczby zadawanych pytań.

To ponad 1.3 miliona pytań! Liderem jest javascript z liczbą pytań 1.9 miliona, później Java (nr 2) 1.6 miliona i C # (nr 3) 1.35 miliona. PHP jest na czwartym miejscu.

Jeśli chodzi o nowe pytania codziennie / co tydzień, PHP ma się nieco gorzej.

Ma około 400 pytań w ciągu jednego dnia (tego konkretnego dnia, więc nie jest to zbyt wiarygodny pomiar) i 2223 w ciągu całego tygodnia. W porównaniu z Pythonem i jego niemal 7000 pytań, nie jest to świetny wynik.

Przy cotygodniowym użyciu PHP traci także w stosunku do: javascript (5147), java (3636), C # (2684) i android (2397).

Ale nadal osiąga przyzwoitą pozycję nr. 6 ogółem.

Czy to naprawdę oznacza, że ​​PHP nie warto się uczyć?

Moim zdaniem to bardzo dobry wynik.

PHP jest świetnym punktem wyjścia do dalszej nauki

Pamiętam, gdy byłem uczniem liceum i próbowałem tworzyć strony internetowe.

Wdrożenie prostych rzeczy, takich jak nawigacja wielokrotnego użytku, wspólna stopka dla całej witryny i formularz kontaktowy były naprawdę łatwe.

Potem zabawa z bardziej złożonymi rzeczami, takimi jak galeria obrazów z paginacją i możliwością powiększania, naprawdę zmuszała do użycia szarych komórek. Trzeba było to rozgryźć samodzielnie lub z pomocą forów tematycznych. Nie było jeszcze wtedy StackOverflow.

Ale wracając do rzeczy… Trzeba było zrozumieć, jak działają zmienne, warunki, pętle i tablice.

To był świetny punkt wyjścia przed studiami, gdzie zostaliśmy rzuceni na głęboką wodę, czyli C (a później C ++).

Teraz musiałeś się martwić o przydział pamięci, rozmiary tablic, typy zmiennych itp.

Co to jest wskaźnik? Co to jest referencja?

I wszystkie te dziwne nowe terminologie, których musisz się nauczyć i zacząć używać.

To było o wiele łatwiejsze do nauczenia się, kiedy znałem już podstawy programowania (dzięki, PHP!).

Jeśli nie znasz się na tworzeniu oprogramowania, zrób sobie przysługę i zacznij od prostego języka, takiego jak PHP. Zawsze możesz nauczyć się innego później. Ale kiedy znasz podstawy, będzie to o wiele łatwiejsze.

NASTĘPNY WIELKI KROK: PHP 7

PHP, które znam przed laty, nie jest tym, co teraz widzisz.

Zacząłem od PHP 4, a PHP 5 było na horyzoncie.

I tak, zgadzam się, że ten stary PHP to było toporne narzędzie.

Podczas przechodzenia z wersji 4 do 5. pojawił się pierwszy duży skok w odniesieniu do programowania obiektowego. Do tego czasu obiekty w PHP 4 były kopiowane przez wartości (więc dziesięć takich samych obiektów zajmuje 10 razy więcej miejsca w pamięci niż jeden obiekt). Od PHP 5 język wprowadził kopiowanie przez referencję (jeden obiekt był w pamięci, a wszystkie jego kopie zawierają tylko adres do tego miejsca w pamięci).

To samo podejście, które jest w każdym innym nowoczesnym języku wysokiego poziomu.

Ta sztuczka naprawdę pozwoliła programistom korzystać z OOP w PHP z większą wydajnością.

Przez długi czas PHP 5 było główną wersją. Rozwijano go do wersji 5.6.

Ale teraz czas na kolejną wielki skok w świecie PHP…

PHP7.

PHP 7 nie wprowadza żadnych przełomowych zmian i innowacji, ale doskonale naprawia wady występujące w PHP 5 (na które większość osób narzekała).

Teraz możesz używać go w taki sam sposób, jak w przypadku silnie typowanych języków, wymuszając, aby zmienna była określonego typu.

To samo dotyczy typu zwracanej wartości z funkcji. Teraz możesz zadeklarować, jaki typ zwraca funkcja (standard w językach takich jak C# czy JAVA).

Kolejną przydatną funkcją jest wprowadzenie obiektów anonimowych. Jest to klasa, którą można utworzyć „ad-hoc” bez potrzeby deklarowania jej w osobnym pliku i określania jej nazwy.

Ponadto jego wydajność jest dwa razy lepsza niż PHP 5.6. Przy zmniejszeniu zużycia pamięci o około 50%. Nieźle!

Kolejna wielka zaleta: dokumentacja

Wśród wielu zalet i wad dotyczących PHP jest jedna ogromna zaleta.

PHP ma naprawdę dobrą dokumentację.

Kiedy odwiedzasz php.net (oficjalna dokumentacja), naprawdę trudno jest nie znaleźć tego, czego szukasz.

Każda metoda, funkcja, właściwość, rozszerzenie itp.

W komentarzach użytkowników również znajdziesz masę przykładów.

Dostępna infrastruktura

Na koniec warto wspomnieć o dostępnej infrastrukturze.

Jeśli dopiero zaczynasz i chcesz pokazać światu swoją pierwszą stronę, dzięki PHP możesz to zrobić najłatwiej, najtaniej i najszybciej!

Jeśli PHP nie żyje, co z firmami, które żyją dzięki niemu? Nie ma drugiej takiej technologii pod względem możliwości hostingu (i liczby firm, które oferują możliwości hostingu).

Od najtańszego hostingu współdzielonego, który można znaleźć za kilkanaście złotych rocznie, po zarządzane serwery dedykowane i ogromne instancje chmurowe, które mogą kosztować wiele tysięcy dolarów miesięcznie.

Istnieją usługi dodatkowe, administratorzy, usługi bezpieczeństwa. Środowiska, które pozwalają skonfigurować prawie cały system od podstaw i te, w których instalujesz cały serwer za pomocą jednego kliknięcia.

Każdy dziś znajdzie dla siebie usługę hostingową, która idealnie odpowiada jego potrzebom.

Czas podsumować

Teraz kolej na Ciebie.

Co najbardziej lubisz w PHP? Co najbardziej zachęciło Cię do nauki tego języka?

A może nienawidzisz PHP i uważasz, że trzeba ludzi przestrzec przed nim za wszelką cenę?

Tak czy inaczej, daj znać w komentarzach poniżej (i oczywiście udostępnij, jeśli się podobało).

14 Responses on this post

  1. Dobry wpis.
    Też słyszę co chwilę jakie to PHP jest nieprzyszłościowe, a potem okazuje się że w zestawieniu popularności jest czwartym językiem w zestawieniu według PYPL.
    Więc … jak widać język ma się nadal dobrze 😉

  2. Fajny wpis 😉 Warto wspomnieć, że w PHP są napisane takie aplikacje jak Wikipedia, Flickr, Tumblr, MailChimp i wiele więcej. Facebook, który początkowo był napisany w czystym PHP do dziś używa dialektu PHP na serwerach back-endowych i standardowego LAMPA na serwerach front-endowych. Porównywanie PHP do języków ogólnego przeznaczenia nie ma za bardzo sensu, bo to są inne przypadki użycia i inne potrzeby ale do zastosowań typowo back-endowych PHP jeszcze czeka dłuuuga przyszłość. Czekamy na PHP8 🙂

    1. Hej Pawle,
      dzięki za ten fajny, wartościowy komentarz. Tak jest, czekamy na PHP8, żeby pozamiatał system 🙂
      Pozdrawiam serdecznie

  3. Czyli wychodzi na to, że PHP nie jest tak popularny tylko jego dzieci m.in. wordpress.

    1. Tak, podobnie jak z JavaScriptem, który sam w sobie zawdzięcza popularność takim narzędziom jak node.js, angular czy react.

    2. Tak samo np. silnik Diesla nie jest popularny tylko wykorzystujące go pojazdy mechaniczne 🙂

  4. Fajnie, że o tym piszesz. 🙂 Niestety za PHP ciągnie się długa historia i złe praktyki z którymi się kojarzy, dlatego warto uświadamiać społeczeństwo. Dla mnie najistotniejsze jest to, że ten język obecnie nie odstaje od innych i można w nim tworzyć naprawdę zaawansowane aplikacje.

  5. Ja pier…. chłopaki. Jakbym czytał po chińsku!!! Chyba muszę zakupić książkę p. Marcina i nauczyć się tej ósemki żeby wiedzieć o czym piszecie.
    Pozdrawiam

  6. Fajny artykuł, dobrze się czyta. Ze swojej strony mogę dodać, że potwierdzam słowa autora… PHP nie umiera i jeszcze długo będzie używane.
    Nawet jeżeli trendy się zmienią i .NET Core wyprzedzi PHP pod względem popularności(co jest raczej nierealne ze względu na ogromną popularność PHP, dobre wsparcie i ciągle rozwijane frameworki tj. Symfony, Laravel) to zawsze warto umieć jak najwięcej, bo praca programisty to nie tylko pisanie nowych projektów ale też utrzymywanie systemów już istniejących.
    PHP w przypadku WEB Dev moim zdaniem powinien być pierwszym językiem którego powinniśmy się uczyć bo jest prosty, przyjemny i łatwy w debugowaniu.
    Warto też dodać że język programowania, frameworki i inne rzeczy dookoła to tylko narzędzia, nic więcej 🙂

    1. Dzięki Krzyśku, z tą łatwością debugowania akurat mam odmienne zdanie 🙂 ale poza tym ze wszystkim się zgadzam.

      Wszystkiego dobrego!

  7. Fajny Kurs, tylko mam problem z uruchomieniem wampa, nie odpalają się pliki *.php.

Comments are closed.