Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Hydepark _ Umieć Zenda

Napisany przez: trzczy 14.01.2018, 07:52:58

Uczę się Zenda. Mam przerobione tutoriale ZF3 ze strony projektu oraz częściowo tutorial kolegi Olega Krivtsova. ( https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/toc.html )

Chciałbym się dowiedzieć, czy już umiem ZF3. W sumie to dla mnie trudne do stwierdzenia, bo jak się ma internet, to teoretycznie wie się wszystko.

Jak mam się dowiedzieć, czy znam Zenda? Może podalibyście jakieś zadania testowe czy tematy do wykonania?
Z góry dziękuję

Napisany przez: phpion 14.01.2018, 09:57:26

Wg mnie nie możesz powiedzieć, że znasz Zenda, natomiast możesz powiedzieć, ze przerobiłeś tutoriale. Żeby poznać dany fw trzeba z niego korzystać samodzielnie, postawić kilka projektów itd.

Napisany przez: trzczy 14.01.2018, 10:19:51

No, właśnie tak też myślę, że powinienem zrobić jakiś projekt, coś innego niż blog. Tylko nie wiem co. Jakiś portal aukcyjny albo portal społecznościowy. Hmmm.

Napisany przez: mrc 14.01.2018, 11:03:49

Spróbuj napisać sklep internetowy z panelem logowania klientów, właścicieli sklepów, tworzenie zakupów (koszyk, checkout). Jeżeli napiszesz coś sensownego, to będziesz mógł powiedzieć że znasz podstawy.

Napisany przez: trzczy 14.01.2018, 11:23:26

Cytat(mrc @ 14.01.2018, 11:03:49 ) *
Spróbuj napisać sklep internetowy z panelem logowania klientów, właścicieli sklepów, tworzenie zakupów (koszyk, checkout). Jeżeli napiszesz coś sensownego, to będziesz mógł powiedzieć że znasz podstawy.

Sklep rzeczywiście wyczerpuje wiele zagadnień. Dzięki

Napisany przez: com 14.01.2018, 16:00:20

skoro to w dziale hydepark, to pytanie czemu Zend? tongue.gif

Napisany przez: trzczy 14.01.2018, 16:58:27

A co jak nie Zend? Podobno jest bardziej elastyczny i bliższy PSR niż Symfony.

Ja to tak rozumiem, że daje koderowi większą wolność.

Napisany przez: markuz 14.01.2018, 17:07:57

http://www.zenofcoding.com/2017/12/31/php-mvc-frameworks-preview-of-2018-phalcon-3-symfony-4-laravel-5-x-and-others/

Nie ucz się frameworka tylko programowania, Zend teraz jest, później może go nie być - a PHP zostanie smile.gif

Napisany przez: com 14.01.2018, 19:27:24

pytam dlatego, że pewnie myślisz dalej w przyszłości o jakimś zatrudnieniu i znacznie ciężej jest znaleźć na runku zapotrzebowanie na Zenda wink.gif

Napisany przez: trzczy 14.01.2018, 20:47:13

Cytat(com @ 14.01.2018, 19:27:24 ) *
znacznie ciężej jest znaleźć na runku zapotrzebowanie na Zenda

No może. Aczkowiek ilość uczących się SF szybko wzrasta i to może też zwiększać konkurencję wśród poszukujących pracy. Każdy kij ma 2 końce wink.gif

Napisany przez: markuz 14.01.2018, 21:24:17

To nie tak wygląda, że im więcej osób uczy się SF tym jest mniej pracy w SF - tylko odwrotnie, o sile frameworka świadczy społeczność, ilość osób która go rozwija i zna. Jak 5 osób pozna SF i 1 pozna zenda to powstanie 1 projekt w zend i 5 w symfony, potem te projekty trzeba rozwijać, utrzymać itd.

Napisany przez: trzczy 14.01.2018, 21:57:26

Ok.

Napisany przez: daro0 15.01.2018, 10:13:34

Po trendach Google z ostatnich 5 lat Zend spada na polularności, natomiast na Laravel może być hype, widać lawinowy wzrost. Co co Symfony jakiś lekki trend wzrostowy.

https://trends.google.pl/trends/explore?date=today%205-y&q=Zend%20Framework,Symfony,Laravel

Wejście w Zenda chyba nie ma już sensu.

Napisany przez: viking 15.01.2018, 10:16:28

Pod względem architektury jest IMO najlepiej napisany i najszybciej wprowadzane są nowości (co oczywiste biorąc pod uwagę kto nad PSR pracuje). Nawet jeżeli nie ma tak dużej popularnosci w naszym kraju to myślę że warto go poznać.

Napisany przez: darko 15.01.2018, 13:35:13

Możesz sobie jakiś certyfikat pierdyknąć, nie wiem czy jest już opracowana ścieżka certyfikacji dla ZF3, ale tam na pewno gruntownie sprawdzą Twoją wiedzę:
http://www.zend.com/en/services/certification

Napisany przez: athabus 19.01.2018, 09:27:38

Mi się wydaję, że aby powiedzieć, że zna się jakiś framework, to trzeba na nim pracować, robić wymagające projekty i przede wszystkim mieć styczność z ludźmi, którzy go dobrze znają.
Najlepszym przykładem jestem ja - na swoje własne potrzeby pracuję z Symfony od wersji 1.0. Napisałem już wiele projektów znajdujących REALNE zastosowanie w ecommerce (systemy magazynowe, księgowe, obsługa zamówień, integracja różnych zewnętrznych systemów, automatyzacja zadań itp itd). Symfony traktuję czysto użytkowo - po prostu w tym systemie napiszę wszystko szybciej i prościej. Mam masę gotowych rozwiązań, tutoriali i jak gdzieś utknę to łatwo znajduję pomoc w sieci... Ale.. no własnie jest takie małe ALE. Jestem samoukiem, pracuję sam, rozwijam projekty na własne potrzeby i ciągle odkrywam Amerykę w konserwie. W każdym kolejnym projekcie uczę się czegoś nowego, poznaję nowe zastosowania i z każdym kolejnym projektem mój kod wygląda lepiej niż poprzedni, ale ciągle nie mogę powiedzieć, że znam Symfony.
Ja znam swoją wersję programowania w Symfony i nigdy nie miałem okazji skonfrontować tego z "kimś kto się zna". Myślę, że już na obecnym etapie wygląda to nieźle - mam pełną separacje warstw, korzystam z Services, Listners i ogólnie wielu dobrodziejstw Symfony, ale jak przypomnę sobie swoje pierwsze projekty, gdzie logikę na siłę wrzucałem do Repository, jakieś dziwne techniki gdzie wiele rzeczy robiłem bezpośrednio w opasłych kontrolerach itd to ręce opadają (podwójnie opadają, bo ciągle te projekty muszę utrzymywać ;-) ). Jestem pewien, że za 2 lata na obecny projekty też tak będę patrzył. Pracując z ludźmi, którzy na takich systemach pozjadali zęby pewnie bym wielu błędów uniknął.

W każdym razie do czego zmierzam - nie nawet po napisaniu większego projektu nie będziesz mógł powiedzieć, że znasz framework. Liźniesz go jedynie i jak jesteś kumaty, to po pierwszym większym projekcie wyciągniesz wnioski i następny zrobisz lepiej. Po 1-2 projektach będziesz wiedział o frameworku tyle, że jak trafisz do miejsca, gdzie pracują profesjonaliści i zaczną Cię uczyć, to przynajmniej będzie Ci dzwonić w głowie o czym mówią. Ważniejsze od znajomości frameworka jest umiejętność programowania (których na przykład mi brakuje), a bez nich nigdy nie zrozumiesz do końca zasad rządzących takim frameworkiem jak Zend czy Symfony - one są tak napisane, że delikatnie narzucają pewne paradygmaty, które komuś nie potrafiącemu programować mogą wydawać się dziwne/przerostem formy nad treścią, a wielu z nich początkujący programista po prostu nie zna.

Napisany przez: phpion 20.01.2018, 10:44:42

@athabus:
Piszesz, że można poznać fw pracując z profesjonalistami. Pytanie jak zdefiniować kto jest profesjonalistą, a kto nie. To co napisałeś o swoich doświadczeniach z sf (np. ze używasz od wersji 1.0, ze postawiłeś na nim konkretne projekty itd) dla mnie oznacza, ze mógłbym z moim poziomem wiedz o sf powiedzieć: wow, ten koleś wymiata w sf! Moim zdaniem znać dany fw to być w stanie sie w nim poruszać i tworzyć projekty. A korzystanie z zewnętrznych źródeł gdy sie utknie? To tez znajomość fw bo trzeba chociażby wiedzieć czego szukać i jak zaadaptować to do swojego przypadku. Nikt przecież nie zna fw na pamięć i nie wie o nim wszystkiego od deski do deski.

Napisany przez: athabus 20.01.2018, 13:33:51

Bardziej chodzi mi o to, że framework typu Symfony ma pewną filozofię pracy i (przypuszczam) jak idziesz do pracy w firmie klepiącej kod dobrej jakości, to pod pojęciem "czy pan zna sf" kryje się właśnie pytanie "czy kod, który robi pan w sf będzie zgodny z tym co robi pozostałych naszych 50 pracowników".

Dla przykładu mój pierwszy projekt w Symfony 2.0 to była wolna amerykanka. W ogóle nie używałem Services i wszystkiego co się z tym wiąże. Na siłę próbowałem wszystko wrzucać na przemian do kontrolerów / repository. No po prostu nie rozumiałem idei services. Nie potrafiłem dobrze skorzystać z takich rzeczy jak na przykład parametry i przykładowo wrzucałem hasła do zewnętrznego api bezpośrednio w kod... itd itp.

Projekt powstał (w sumie działa do dziś i robi co miał robić), ale czy ja wtedy umiałem posługiwać się SF? Nie. Natomiast miałem podstawową wiedzę na temat frameworka i jakbym poszedł pracować w grupie to bym pewnie szybko takie "schematy" przejął.

Tak więc myślę, że 1 projekt w frameworku to za mało aby powiedzieć, że się umie nim posługiwać. To jak z budową domu - pierwszy dla wroga, drugi dla przyjaciela, trzeci dla siebie ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)