Skocz do zawartości

Jaka książka do nauki php i mysql?


Recommended Posts

Witam

Chciałem się zapytać jaka książkę polecacie do nauki php i mysql?

Wcześniej uczyłem się php i mysql z książki "PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie czwarte", od nauki minął rok i bardzo dużo już zapomniałem, szczególnie z tego względu, że mało pracowałem w tym języku. W tej książce niektóre rzeczy były opisane dość mało szczegółowo zaś inne aż za bardzo szczegółowo, że chciałem przeskoczyć do następnego rozdziału, więc może znacie jakieś lepsze książki?

Php i mysql chce się nadal uczyć, ponieważ chciałbym jeszcze w tym roku wziąć się za pisanie swojej gry via www, mam już przygotowany projekt gry na kartce nad którym pracowałem kilka tygodni.

W chwili obecnej uczę się c++ z "Symfonii C++" (obecnie jestem na 10 rozdziale, w którym są opisane klasy) oraz js.

Czy oprócz html, css, js, php, mysql, ajax muszę jeszcze coś umieć aby napisać taką grę? Jeżeli tak to co?

Za pomoc daję +

Link to post
Share on other sites

Grę via www, chcesz?

To tak... Kilka porad na sam początek.

-Pisz obiektowo i to z wykorzystaniem interfejsów (wiem, bo sam hobbystycznie się w to bawię i co jakiś czas by czegoś się nauczyć, lub oderwać od pracy to piszę)

-Naucz się dobrze MySQL (lub innego silnika bazodanowego, są one tak podobne, że przeskok z jednego na drugi jest prawie automatyczny), czyli tak: triggery, klucze (złożone np. są tajemnicą dla większości), podział ról w bazie danych, procedury, itp...

-Jak koniecznie chcesz pisać grę via browser to na początku sobie to rozplanuj. To jest akurat bardzo ważne. Otóż zastanów się czy chcesz mieć interfejs całkowicie przez AJAX (zatem obiektowo js), czy może tylko częściowo (też obiektowo AJAX się kłania). Czy chcesz działać wedle zasady klient-serwer znanej z gier MMO, czy chcesz może ograniczyć update klienta tylko do html.

 

Co się tyczy programowania:

-C++ raczej Ci się średnio przyda do zrozumienia obiektowości zawartej w PHP, lecz nic nie stoi na przeszkodzie, by napisać serwer takiej gry w C++ (i np programujesz od samego początku, czyli nasłuchiwanie portu, opracowanie poprawnej struktury danych itp), ale jak już wolisz (z wygody/przerażenia) pisać serwer gry w PHP to polecam książki z wydawnictwa PACK (w Polsce Helion rozprowadza), są całkiem nieźle napisane, lecz należy też mieć świadomość, że nie uczą programowania jako takiego (takich książek to nawet nie widziałem za bardzo), lecz rozwodzą się na konkretne tematy, (np. łączenie jQuery z PHP, SMARTY, AJAX, mashUp, tudzież inne zagadnienia związane z konkretnymi CMSami, lub pisaniem systemów typu CMS).

-Bardziej do zrozumienia obiektowości w PHP to przyda Ci się znajomość języka Java, lub też C#, ponieważ tam też obiektowość jest oparta na interfejsach (które dobrze wykorzystane są super), oraz trzeba mieć świadomość, że PHP to język skryptowy jest i można wykorzystywać także zalety języka skryptowego przy pisaniu programów (brak twardego typowania, różne wywołania magiczne, itp).

 

Powiem też szczerze, że przy pisaniu gier itp przydatne mogą się okazać systemy szablonów. Pomagają bardzo ładnie rozdzielić logikę od prezentacji. SMARTY (lub OPT), lub jQuery może do tego posłużyć.

 

Ciężko mi stwierdzić jakie technologię mogą się przydać bardziej, lub mniej, ponieważ nie znam założenia takiej gry, oraz nie wiem jak ma działać.

 

Jak się rozpiszesz to postaram się pomóc.

  • Popieram 1
Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...