Jak się uczyć frameworków?

0

Wcześniej robiłem trochę front-endu i korzystałem jedynie z takich frameworków jak Bootstrap.
Teraz chcę pójść w backend i PHP.

Jak uczyć się takich frameworków jak Symfony2/Laravel itp?

Z czego korzystacie, jakaś efektywa metoda żeby poznać taki framework i efektywnie potem z nim pracować?

W ogóle jak uczyć się korzystania/obsługi z frameworków webowych opartych o MVC?

Siedzę trochę na jakiś tutkach w necie, ale progress mały. Kiedyś uczyłem się Ruby on Rails (też niby MVC) z http://www.railstutorial.org/ i poza TDD i Gitem to prawie nic się nie nauczyłem...

Programuję dość sprawnie i w PHP i w Ruby, ale jak trzeba zrobić jakis mały framework na Symfony2/Laravel to wysiadam. Nie mówiąc o RoR, bo to jeszcze bardziej zawiłe jest.

2

Zacznijmy od tego: frameworki nie są zawiłe. Są stworzone po to abyś o zawiłościach nie myślał, ale robił w ramach dostarczonych przez framework. Rozszerzenia do frameworków to poszerzenie możliwości frameworka.

Skoro mówisz że programujesz dość sprawnie w PHP a nie ogarniasz frameworków - wnioskuje że albo piszesz 100% strukturalnie albo robisz obiektówkę i całe otoczki właściwie wynajdujesz na nowo. Najprawdopodobniej także nie oddzielasz od siebie warstw danych, logiki i prezentacji (MVC).

Tak więc podstawą do zaczęcia dla Ciebie będzie porzucenie poczucia "wiem co robie, programuje dość sprawnie" i związanego z tym przyzwyczajenia do pisania określonych scenariuszy w wymyslony przez siebie sposób. Gdy już będziesz mieć to za sobą masz 2 drogi: zacząć od zrozumienia MVC lub od razu na wir pisania. Polecam zrozumieć MVC i po co to jest.

Gdy już zrozumiesz MVC (albo jak olejesz zrozumienie MVC, przecież umiesz programować) zostaje czytać dokumentacje, przejść parę tutoriali i zacząć ogólnie robić z użyciem frameworków.

A teraz od mojej strony - jak ja poznaje i pracuje z frameworkiem, którego jeszcze nie znam: Tutorial, "Your first XXX application!" potem pisanie z dokumentacją i viola. w ciągu parunastu godzin trochę rozeznania złapałem i wiem mniej więcej co z czym się łączy w danym frameworku. Teraz pozostaje tylko używać, rozwijać się itp.

1 użytkowników online, w tym zalogowanych: 0, gości: 1