Wstęp do PHP

in polish •  7 years ago 

Tworzenie gier wydaje się być fajną sprawą i mam nadzieję, że tak jest. Ale spróbujmy jednak troszkę rozwinąć wasze pasje o PHP. Szczególnie, że język mimo tego, że jest lekceważony - może kiedyś zastąpić pythona (haha, żartowałem).

No, ale po kolei, najbliższych 30 lekcji będzie wprowadzenie do wprowadzenia :>

1) Czym jest PHP?

PHP jest skryptowym językiem, dzisiaj kojarzy się on ze stronami internetowymi mimo tego, że jest (albo tak się wydaje) znacznie bardziej wszechstronnym językiem. Szczególnie gdy połowa mojego steemowego imperium bazuje na tej technologii (druga połowa też).

Język skryptowy to język, w którym kod NIE JEST zamieniany bezpośrednio na kod zrozumiały dla komputera, a program (tzw. interpreter) w locie to robi. Jest to z natury rzeczy wolniejsze rozwiązanie (nawet znacznie wolniejsze), ale:

  • Kod zawsze jest czytelny dla człowieka ;)
  • Komputery są dość szybkie i ten sam kod pewnie wykonuje się znacznie szybciej jak jest skompilowany o tyle nie jest to tak mocno odczuwalne
  • Łatwe przenoszenie kodu

2) Dlaczego PHP najlepszy?

Ogólnie możecie stworzyć strony internetowe, a to już duża część Steema. Ale nawet proste konsolowe aplikacje śmigają i to też jest bardzo dobre (do np. automatonów). Potencjalnie można nawet programy graficzne i gry tworzyć - albo używając bibliotek różnego rodzaju (GTK, WxWindows), albo ładując to w kontener (coś jak Electron).

Drugą ważną cechą jest bardzo duża ilość funkcji, wręcz chyba wszystko na co człowiek może wpaść ma własną funkcję - od zarządzania plikami po bazy danych.

Trzy - bardzo duża ilość dodatków; od bibliotek matematycznych po różne dodatki do debugowania kodu.

Cztery - składnia C++ (uproszczona) - C++ ma prostą i dobrą składnię, którą różne języki zmieniają próbując opracować "lepsze" rozwiązania.

3) Edytory

Ja osobiście polecam dwa edytory mieć:

  • BlueFish, ogólnie to graficzne IDE do tworzenia stron internetowych. Ma parę fajnych funkcji jak podpowiadanie składni, kolorowanie jej, ale także mnóstwo ułatwień (do np. HTMLa) czy wykorzystuje dużo skryptów różnego rodzaju (np. do upiększania kodu).

  • MCEdit; wbudowany w Midnight Commandera edytor, szybki i prosty. Największą funkcją jest kolorowanie składni. Można nawet w notatniku pisać ;)

4) Koniec

Na zakończenie warto zainstalować oba programy wspomniane wyżej, ale także sam język PHP. Często pod Windowsem jest instalowany w paczkach typu XAMPP, w Linuksie jest łatwiej bo wszystko jest oddzielne. Można wgrać też serwer WWW, z czasem możemy go używać.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Pewnie że PHP jest bardzo dobrym językiem programowania. Chociaż dość często się słyszy rożnego rodzaju nagonki na ten język. Zazwyczaj są to osoby które się nie znają i coś przeczytały kiedyś na necie, albo nigdy nie programowały w tym języku. pozdrawiam

Zawsze chciałem się wziąć za php, ale jakoś nigdy mi nie bylo po drodze. Może Twoje wpisy mnie do tego zmobilizuja:)

Może ;) Szczególnie warto jeśli nie zna się żadnego języka i chce się czegoś nauczyć - moim zdaniem jest prosty (szczególnie z dokumentacją i Stack overflow :D)

Polecasz jakąś literaturę na początek? (zakładamy, że jestem totalnym noobem) A może jakieś kursy typu udemy?

http://phpkurs.pl/
Ten mi się spodobał, ale wiadomo - wbrew pozorom to kwestia indywidualna i ten sam podręcznik z budowy może się innym osobom spodobać lub nie spodobać.

Właśnie na studiach mam kurs poświęcony PHP. Na początku byłem negatywnie nastawiony do tego języka ,ale po kilku godzinach wykładów wszystko się zmieniło. Nie wiem czy mam lepszego wykładowce od PHP czy sam język jest łatwiejszy , ale z C++ nie idzie mi tak dobrze .

Język jest łatwiejszy. Odpada trochę gimnastyki z deklaracjami zmiennych, zarządzaniem pamięcią, jest trochę fajnych typów zmiennych (np. tablice asocjacyjne) i więcej mówiące komunikaty o błędach (jak ktoś próbował wytropić "segmentation fault", to wie, o czym mówię :) ).
Do tego zaletą PHP jest bardzo fajna dokumentacja na php.net
Wadą jest to, że to język interpretowany i że ma jednak trochę za dużą tolerancję na błędy składni.
Ale pewnie wykładowca też dużo znaczy.

Od paru miesięcy mam styczność z PHP (SN :>) i zawsze klnę. Do obsługi stron internetowych i baz danych język ten jest spoko. Problemy pojawiają się gdy w grę wchodzą operacje na złożonych obiektach i tablicach, w dodatku zapętlonych. Jest po prostu wolno, zjada dużo RAMu i CPU, czyli jest nieoptymalnie.
Dlaczego tak się dzieje? Trzeba wiedzieć, że najprostszym kontenerem danych złożonych jest array[] - ale nie jest to tablica! Każdy element arraya pochłania ponad 50 bajtów pamięci (a na komputerach x64 nawet ponad 100 bajtów sick!). Elementy posiadają linki do prev/next, sumy kontrolne siebie i inne dane wspomagające, nawet gdy tego nie oczekujemy. Nie muszę mówić co się dzieje z procesorem i pamięcią przy bardziej złożonych operacjach..
Problemem jest to, że [] to najprostsza tablica w PHP, a jest ona bardzo nieoptymalna. Z tego powodu PHP bardzo często posiłkuje się bibliotekami skompilowanymi w C, żeby tę optymalizację jakoś "nadgonić".

Witam,

PHP... bardzo chętnie zapoznam się z Twoją pracą.
Liczę na przykłady do czego stosować...

a na koniec pytanie o edyor... Czy Notepad+ będzie dobrym edytorem?

edeco

Ja korzystam z Linuksa.
Sam w PHP mam parę projektów na Steem, głównie boty (np. do sprzedaży gier, do rozpoznawania plagiatów graficznych itd)

Ja za to pierwszy raz od wielu lat stwierdziłem, że pora się rozwinąć i nauczyć nowego języka (albo przynajmniej nowej platformy, bo JS znam) - wgryzam się na serio w node.js ;) Ale PHP ze względu na swoją OpenSourcową formę i co chyba najważniejsze istnienie WordPressa szybko nie zginie ;)

Przerabiałem język php, jest spoko. Ale biorę się za javascript.