Marcin Wesel, Lead Solution Architect i autor kursu PHP, tłumaczy, czym jest PHP, do czego służy i czym różni się od Javy i Pythona. Omawia zalety i wady języka, jego popularność (ok. 79% stron w internecie, głównie dzięki WordPressowi, Joomli i platformom e-commerce), bazy danych, frameworki Laravel i Symfony oraz systemy takie jak WooCommerce i Magento. Przekonuje, że warto się go uczyć, i radzi zacząć od podstaw języka, a nie od razu od frameworków.
Marcin Wesel
YouTube · Facebook · Kurs Laravela
Marcin Wesel jest Lead Solution Architectem w Hitachi Energy, a w branży IT pracuje profesjonalnie od ponad 10 lat. Absolwent informatyki i automatyki na Politechnice Śląskiej, od kilkunastu lat prowadzi w sieci kurs PHP, z którego jest najbardziej znany.
Skrót rozmowy: Dlaczego warto uczyć się PHP
Dziś moim gościem jest Marcin Wesel. Marcin opowie nam o języku programowania PHP. Marcinie, dziękuję, że przyjąłeś moje zaproszenie na rozmowę.
Również bardzo dziękuję, bardzo mi miło.
Czy możesz się przedstawić i powiedzieć, co łączy Cię z branżą IT?
Czy możesz się przedstawić i powiedzieć, co łączy Cię z branżą IT?
Branżą IT zajmuję się profesjonalnie od ponad 10 lat. Skończyłem studia na Politechnice Śląskiej pod kątem informatyki i automatyki, a obecnie pracuję jako Lead Solution Architect w Hitachi Energy. Oprócz tego od kilkunastu lat prowadzę w sieci kurs PHP, z którego prawdopodobnie jestem w tym środowisku najbardziej znany.
Czym jest PHP?
Czym jest PHP?
PHP jest językiem interpretowanym, służącym głównie do tworzenia stron internetowych. Jest bardzo łatwy w nauce i ma raczej proste zastosowania, jednak stał się na tyle popularny, że większość sieci działa właśnie w oparciu o niego.
Czym PHP różni się od innych języków back-endowych, np. Javy czy Pythona?
Czym różni się od innych języków back-endowych, np. Javy czy Pythona?
Podobnie jak Python, jest to język interpretowany. Wyróżnia go to od Javy, w której potrzebujemy bardzo zaawansowanego środowiska IDE kompilującego kod. PHP ma ściśle określone, jedno główne zastosowanie – służy po prostu do tworzenia stron internetowych.
Co można, a czego nie można stworzyć w PHP?
Co można, a czego nie można stworzyć w PHP? Aplikacje desktopowe? Może mobilne?
Przy pomocy PHP nie stworzymy typowej aplikacji desktopowej ani mobilnej. Możemy bawić się w aplikacje konsolowe, ale jest to bardzo wąskie zastosowanie. Pojawiały się wprawdzie próby stworzenia biblioteki do PHP tworzącej aplikacje desktopowe, ale projekt szybko umarł. PHP został stworzony z myślą o stronach WWW i do tego nadaje się zdecydowanie najlepiej.
Jakie są trzy największe zalety PHP?
Jakie są wg Ciebie 3 największe zalety PHP?
Po pierwsze, jest niezwykle prosty w nauce, zwłaszcza dla osób, które nie miały wcześniej styczności z programowaniem. Po drugie, charakteryzuje się ogromną łatwością wdrożenia – wystarczy stworzyć plik, wrzucić go na tani hosting i wszystko od razu działa. Po trzecie, posiada bardzo dojrzały ekosystem. Mamy mnóstwo gotowych bibliotek i pakietów SDK od zewnętrznych dostawców, co bardzo ułatwia wszelkie integracje.
Jakie są trzy wady PHP?
A jakie są 3 wady PHP?
Pierwszą i chyba największą wadą jest to, że jest on aż za bardzo przystępny. Przez to pozwala na pisanie bardzo niechlujnego kodu, jeśli programista sam nie narzuci sobie rygoru. Drugą wadą jest wydajność – przy skomplikowanych obliczeniach języki kompilowane, takie jak C czy C++, zawsze będą od niego szybsze. Trzecią wadą jest negatywna łatka, która przylgnęła do PHP po starych wersjach, mimo że od wersji 7.1 czy 8.0 ten język zmienił się niesamowicie na plus.
Jak popularny jest obecnie PHP?
Jak bardzo popularny jest obecnie PHP?
Według statystyk około 79% wszystkich stron w internecie opiera się na PHP. Głównie jest to ogromna zasługa najpopularniejszych systemów CMS, takich jak WordPress i Joomla, oraz platform e-commerce, takich jak PrestaShop czy Magento.
Dlaczego początkujący rzadziej wybierają PHP niż Pythona, Javę czy JavaScript?
Dlaczego osoby, które zaczynają przygodę z programowaniem, rzadziej wybierają PHP niż choćby Pythona, Javę czy JavaScript?
Wynika to prawdopodobnie ze wspomnianego wcześniej czarnego PR-u wokół tego języka. Wiele osób uważa, że w PHP mało się zarabia i pracuje się tylko z przestarzałym, kiepskim kodem. To często zniechęca początkujących i skłania ich do wyboru innych, pozornie modniejszych technologii.
Jaka jest przyszłość PHP i czy warto się go uczyć?
Jaką przyszłość wróżysz PHP? Warto się go uczyć?
Zdecydowanie warto się go uczyć, ponieważ najszybciej przynosi on widoczne efekty nauki. PHP nigdzie nie zniknie – systemy takie jak WordPress opanowały zbyt dużą część rynku, by nagle można je było przepisać na jakikolwiek inny język.
Jak szybko zmienia się język PHP?
Jak szybko ten język się zmienia?
Obecnie nowe wersje pojawiają się w cyklach rocznych. Zmiany wprowadzane są w sposób bardzo stabilny, więc proces aktualizacji do nowszej wersji jest bezbolesny i świetnie udokumentowany.
Jakie bazy danych najczęściej współpracują z PHP?
Jakie bazy danych najczęściej są wykorzystywane przy współpracy z PHP?
Klasykiem jest połączenie z bazą MySQL lub MariaDB, znane jako popularny stos technologiczny LAMP. To absolutny standard obsługiwany przez każdy, nawet najtańszy hosting. PHP potrafi się jednak świetnie komunikować z większością baz relacyjnych, jak PostgreSQL, a także z bazami nierelacyjnymi, np. NoSQL czy MongoDB.
Jakie są popularne frameworki dla PHP i do czego służą?
Jakie są popularne frameworki dla PHP i do czego możemy je wykorzystać?
Najbardziej wiodącymi frameworkami są obecnie Laravel i Symfony. Oprócz nich na rynku obecne są wciąż CodeIgniter czy Yii. Frameworki służą przede wszystkim do drastycznego przyspieszenia pracy. Narzucają odpowiednią strukturę kodu, wymuszają pisanie obiektowe i dostarczają mnóstwo gotowych narzędzi (np. systemy ORM do obsługi baz danych, systemy autoryzacji i routingu), dzięki czemu programista nie musi wymyślać koła na nowo.
Jakie platformy e-commerce wykorzystują PHP?
Jakie popularne platformy do e-commerce wykorzystują PHP? Jedną z nich jest PrestaShop. Czy istnieją inne ciekawe rozwiązania?
Najpopularniejszym globalnie rozwiązaniem jest WooCommerce, które jest pluginem do WordPressa. Z kolei dla bardzo dużych sklepów internetowych najczęściej wybiera się system Magento. Ponadto polski rynek mocno wykorzystuje system Shoper, a rosnącą popularnością cieszy się również Shopware.
Jaką drogę nauki polecić osobie, która nie programowała?
Jaką drogę nauki polecisz osobie, która do tej pory nie miała styczności z programowaniem?
Zdecydowanie polecam zacząć od całkowitych podstaw: zmiennych, pętli i funkcji warunkowych. Następnie warto napisać pierwszą, prostą aplikację od zera, bez używania żadnych zewnętrznych bibliotek, aby dobrze zrozumieć, jak to wszystko działa. Najgorszym błędem jest rzucenie się od razu na frameworki bez dogłębnego poznania samego PHP – w efekcie deweloper potrafi pisać w danym frameworku, ale nie zna dobrze samego języka.
Gdzie można znaleźć Marcina w sieci?
Gdzie możemy Cię znaleźć w sieci?
Moją główną bazą jest strona kursp.com, gdzie prowadzę bloga i udostępniam darmowy, tekstowy kurs programowania. Można się tam również zapisać na listę mailową i odebrać darmowy, około 200-stronicowy podręcznik w formacie PDF uczący podstaw PHP i baz danych. Posiadam również kanał na YouTube (Marcin Wesel), na którym znajdziecie podstawowy kurs wideo frameworka Laravel, krok po kroku budujący aplikację do faktur. Zachęcam też do odwiedzenia strony laravelkurs.pl, gdzie można zapisać się na darmowy, cotygodniowy kurs e-mailowy z cenną wiedzą o Laravelu.
Marcinie, bardzo Ci dziękuję za tę rozmowę i podzielenie się z nami swoim doświadczeniem.
Również dziękuję bardzo, Mateusz. To była czysta przyjemność, wszystkiego dobrego.
Dzięki wielkie, cześć.





