Ja osobiście polecałbym jednak OOP. Nie żeby procedural nie miał swoich zalet, ale mimo wszystko jednak OOP jest w PHP lepszym pomysłem.
Poczytaj sobie na przykład to:
http://www.phptherightway.com/Zapoznaj się też dokładnie z dokumentacją PHP odnośnie OOP. Nie chodzi o nauczenie się jej na pamięć, ale o przeczytanie tego, co tam jest. Tak, żebyś miał ogólne pojęcie co jest dostępne i w razie problemów wiedział gdzie w pierwszej kolejności uderzyć po pomoc.
Skoro dopiero zaczynasz to na pewno dobrą radą będzie od razu zapoznać się z TDD i PHPUnit (https://phpunit.de/). Nie mówię tutaj o trzymaniu się TDD w 100% (czyli najpierw test a potem kod). Moższ napisać najpierw klasę albo dwie, ale od razu po tym musisz napisać testy. Jeśli będziesz się tego trzymał, to pewne rzeczy przyjdą Ci łatwiej, bo testy wymuszają na programiście pewne sposoby stosowania OOP, bez których test jest albo niemożliwy, albo do tego stopnia trudny, że już sam ten fakt daje do myślenia i kończy się refactoringiem.
Poczytaj o SOLID (na przykład tutaj:
http://code.tutsplus.com/tutorials/solid-p...ple--net-36074). To jedna z podstawowych rzeczy, którą musisz znać.
I na pewno nie zaczynaj od frameworków. Bo jedyne, czego się nauczysz, to jak się coś robi w tym czy innym frameworku, a nie ja się w ogóle to robi. Jak popatrzysz na dokumentację choćby Symfony, to zobaczysz, że podane tam przykłady są często po prostu używaniem obiektów a nie programowaniem obiektowym. A i sam framework w wielu miejscach łamie SOLID (chociaż wcale nie musiał).
Nie chodzi o to, że framework to zło. Symfony jest na prawdę świetnym frameworkiem, ale jak się chcesz nauczyć programować to najpierw poznaj teorię i praktykę, a dopiero później decyduj czy (jeśli w ogóle) i jakiego frameworka używać.
Poszukaj w księgarni książek Robert-a C. Martin-a. Nie są o PHP ale zawarte tam wzorce i przykłady można w większości przypadków przenieść 1:1 do PHP.
Wybierz sobie jakiś projekt, który chciałbyś zrobić i zaczynaj. W tym samym czasie czytaj i pytaj jak nie jesteś czegoś pewien. Masz stack overflow, gdzie spokojnie znajdziesz doświadczonych ludzi, którzy Ci pomogą (Możesz też pytać tutaj, ale po niektórych odpowiedziach na tym forum mniemam, że nie dowiesz się niczego wartościowego).
Cytat(rad11 @ 12.06.2015, 17:06:39 )

...W praktyczny sposob w dzisiejszych czasach uzywa sie tego przy pomocy Frameworkow ale nic nie stoi na przeszkodzie aby pisac samemu klasy itd...
...i potem frameworki...
Chciałem coś mądrego napisać, ale że gorąco i nie chce mi się już myśleć to napiszę tylko tyle: WTF?