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ć.
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Zawsze chciałem się wziąć za php, ale jakoś nigdy mi nie bylo po drodze. Może Twoje wpisy mnie do tego zmobilizuja:)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Polecasz jakąś literaturę na początek? (zakładamy, że jestem totalnym noobem) A może jakieś kursy typu udemy?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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ć.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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 .
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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ć".
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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 ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Przerabiałem język php, jest spoko. Ale biorę się za javascript.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit