Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak się nauczyć OOP w PHP5?
Forum PHP.pl > Forum > PHP
myfinancecompl
witam

Jak ogarnąć OOP w PHP5? Mam książkę "php 5 programowanie zaawansowane" i tam jest wszystko opisane zbyt skomplikowanie:-(
Są jakieś samouczki (kompletne) do frameworków w sieci? Najlepiej kohana, bo zdaje się jest najlepsza dla początkujących.

pozdrawiam
ActivePlayer
po pierwsze, wiesz czym sie różni klasa od obiektu?
po drugie znasz składnię?

proponuję zacząć od jakiegoś "first step", "tutorial" albo cos innego w tym stylu. wybierz sobie jakiś framework (moze symfony2, zebys był "na czasie"?)

jak będziesz robił krok po kroku to się nauczysz podstaw, a potem reszta to już praktyka codzienna.
myfinancecompl
takie teoretyczne podstawy jak: co to jest klasa, obiekt, składnia to znam. Problemem jest wykorzystanie tego w praktyce
kamil4u
Postaw sobie jakiś cel - w sensie, żeby napisać jakąś prostą aplikację np. blog. Następnie daj nam do oceny, my postaramy się wskazać błędy, Ty poprawisz, cocenimy jeszcze raz i tak w kółko. Później kolejny i kolejny projekt i po paru miesiącach powinieneś się czuć w OOP całkiem dobrze.

Sam też muszę tak zrobić, tylko czasu mało smile.gif
enviro
Aby nauczyć się programowania OOP w PHP5 trzeba korzystać z dobrych źródeł.

Jeżeli na początku już nauczysz się pewnych "złych" nawyków zaproponowanych przez "ekspertów", to potem będzie Ci ciężko te nawyki zmienić.

Dlatego proponuje na początek dobrą literaturę, a nie kursy internetowe. Inwestycja w dobrą książkę szybko się zwraca (w postaci zaoszczędzonego czasu i umiejętności).
Z proponowanych to standardowe pozycje helionu, PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty lub coś bardziej zaawansowanego (i bardziej OOP) "PHP5. Zaawansowane programowanie".

Jeżeli dopiero raczkujesz w PHP i ogólnie OOP, to pierwsza pozycja obowiązkowa. Jeżeli już coś wiesz i lubisz rzucać się na głęboką wodę, to od razu druga pozycja.

I tak jak napisał użytkownik "kamil4u", pisz. Tak na prawdę dopiero pisanie, ćwiczenie uczy Ciebie myślenia OOP. Jak zaczniesz myśleć OOP, to i aplikacje będziesz pisać przy użyciu tego podejścia.
bastard13
Cytat
Jak ogarnąć OOP w PHP5?

Tak naprawdę to pisanie obiektowe jest niezależne od języka, którego używasz, więc nie powinieneś się skupiać na tym, aby nauczyć się OOP w PHP, a aby zrozumieć samą ideę programowania obiektowego.

Co potrzebne Ci po stronie PHP?
Musisz wiedzieć jak definiować klasy, klasy abstrakcyjne, interfejsy, jak się dziedziczy i implementuje. To są podstawowe informacje, które potrzebne są do rozpoczęcia całej zabawy i rzeczywiście są zależne od tego jakiego języka programowania używasz.

Co do wiedzy nt. pisania obiektowego, to niestety jest to już dużo trudniejsze. Warto przebrnąć przez trochę artykułów, ale wydaje mi się, że to, co jest w internecie jest całkowicie wystarczające. Przejrzyj 5-10 pierwszych linków z poniższych wyników:
https://encrypted.google.com/webhp?hl=pl#hl...446&bih=832
https://encrypted.google.com/webhp?hl=pl#sc...446&bih=832
a z pewnością zdobędziesz podstawowe informacje i ogólne pojęcie.
Z doświadczenia jednak wiem, że niewiele jest osób, które po przeczytaniu n-tej ilości publikacji od razu siadają i piszą dobry kod. To przychodzi z czasem. Na pewno dużym problemem na początku, z resztą później również, jest podejmowanie decyzji, czy to już nowy obiekt, czy może jeszcze metoda.

Osobiście zgadzam się z kamil4u, że powinieneś po prostu zacząć pisać jak już masz jakąś bazę wiedzy i wrzucać kod tutaj. Z pewnością otrzymasz przydatne wskazówki. Jednak nie porywałbym się na tworzenie bloga, bo to już jest naprawdę kupa zabawy, a przede wszystkim sporo projektowania, jeżeli chcesz to zrobić dobrze.
Pomyśl nad czymś nie dużym, ale przydatnym, bo tworzenie śmieci, nawet, jeżeli chodzi o uczenie się, jest bezsensowne.

Co do korzystania z frameworków, to nie ma żadnej potrzeby. OOP nauczysz się bez nich, a jak zrozumiesz OOP, to ich działanie będzie dla ciebie tak naturalne, że bez problemu odnajdziesz się w większości.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.