Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przejście z pisania strukturalnego na obiektowe.
1q2w3e4r
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Witam,

Programuję w php od kilku lat, zrobiłem wiele różnych stron. Mam gotową strukturę katalogów i plików, a także panel admina, który wykorzystuję do tworzenia stron. Ale.. to wszystko robię strukturalnie. W miarę szybko w tej chwili zbuduję nawet zaawansowane strony. Z przenośnością napisanych już wcześniej funkcji nie ma tak wiele problemu, ale trzeba zazwyczaj przenosić kilka plików razem z tabelami z bazy.
Wiele razy natykałem się na Frameworki i wiele osób wychwala, że lepiej się pisze strony. Ale ja nie mogę się przyzwyczaić. Może dlatego, że nie znam do końca pisania obiektowo bo znam to tylko z analiz przykładów.
Słyszałem też, że strony napisane w OOP spada czasami ich wydajność ponieważ obszerne klasy muszą ładować się do ramu, a przy dużym ruchu może być to kłopotliwe. Natomiast zaleta pisania strukturalnie to serwis działa bardzo szybko i bez większego obciążenia dla serwera.
Zastanawiam się nad przepisaniem tego mojego systemu, który pomaga w pisaniu stron na OOP, ale nie czuję się na siłach.
Może ktoś polecić jakąś książkę z programowania OOP w php, która nauczy mnie przejść z pisania strukturalnego na obiektowe, a także aby nauczyła tworzyć dobrze zbudowane aplikacje internetowe, które są SZYBKIE i bezpieczne. Chciałbym też wiedzieć jak zbudować strukturę strony takiej jak facebook, aby wytrzymała nawet takie obciążenie (żeby dokładać najwyżej serwery).
Fajnie są zrobione moduły w PrestaShop, każda funkcjonalność działa na modułach co mi się bardzo podoba. Jeden moduł wpływa na inne moduły i zachowanie całej strony, a moduł zawarty jest w jednym katalogu (nie jest rozwalony po wielu katalogach).
Interesowałem się frameworkiem CI, tylko nie wiem czy się w niego wgłębiać, bo zapoznanie się z kodem napisanym przez kogoś wiele czasu zajmuje. Więc może lepiej by było napisać coś swojego gdzie będzie się znało każdą linijkę.
Mam pytanie również jaki edytor będzie najlepszy do pisania w OOP ? Aktualnie wiele lat siedzę na kED i bardzo mi się podoba ale brakuje obsługi SVN ewentualnie FTP.

Proszę o jakieś porady.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Pisanie FW jest jak budowanie domu. Lepiej najpierw zbudować budę dla psa, bo bezpieczniej na błędach uczyć się w skali mikro.
Jeżeli chcesz pisać obiektowo, to nie sprowadza się to do implementacji MVC/MVP czy czegoś podobnego i nazwania tego FW. Choć wiele osób tak właśnie zaczyna, bo z tym (przynajmniej jeśli chodzi o PHP) im się kojarzy OOP.

Jeśli chcesz się uczyć, to wymyśl sobie aplikację, którą chcesz stworzyć. Przykład biblioteki z wielu podręczników jest bardzo dobry, choć nie jest zazwyczaj przedstawiany obiektowo. Czym są Twoje klasy? Są one odwzorowaniem rzeczywistych bytów (choć bez tożsamości) na kod tzn. Czytelnik, Książka, Karta do biblioteki itp. Czym są obiekty? To instancje klas, które mają pewną tożsamość, czyli już nie tylko Książka, ale "Zbrodnia i Kara" Fiodora Dostojewskiego.

Czasami ciężko się zdecydować, czy coś powinno być klasą czy nie, bo np. strona książki? To klasa czy nie? Takie decyzje są podejmowane w zależności od funkcjonalności. Jeżeli interesuje Cię ilość stron, to wystarczy odpowiedni atrybut w klasie Książka, ale jeśli potrzebujesz wiedzieć, jaki jest numer strony, jaka jest jej treść itp., to już masz kandydata na kolejną klasę.

Programowanie obiektowe to świetna zabawa, ale też sporo nauki. I nie w sensie wiedzy, bo paradygmaty i wzorce, to nie jakaś niewyobrażalna ilość materiału, ale nauczenie się myślenia, to już wyższa szkoła:)
Go to the top of the page
+Quote Post

Posty w temacie
- 1q2w3e4r   Przejście z pisania strukturalnego na obiektowe.   14.06.2012, 20:44:12
- - Orzeszekk   "Sukces osiągają ci, którzy potrafią się zmus...   14.06.2012, 20:50:13
- - magnus   Sęk w tym, że swojego "systemu" wcale ni...   14.06.2012, 22:43:58
- - Orzeszekk   tylko błagam cie nie pisz własnych frameworków jak...   15.06.2012, 00:08:52
- - hind   A najgorzej jak się przywiążesz do jednego rozwiąz...   15.06.2012, 08:29:16
- - magnus   Zaczynanie od pisania własnego frameworka to, oglę...   15.06.2012, 11:12:27
|- - Orzeszekk   Cytat(magnus @ 15.06.2012, 12:12:27 )...   15.06.2012, 15:46:13
- - Adi32   Z ciekawości zajrzałem i widzę, że Panowie nie poc...   18.06.2012, 11:47:24
- - irmidjusz   Z OOP się już do proceduralnego nie wraca. ------...   18.06.2012, 20:35:07
- - bastard13   Pisanie FW jest jak budowanie domu. Lepiej najpier...   19.06.2012, 06:41:05
- - Orzeszekk   autorowi tematu podpowiem tyle ze na jednej z rozm...   24.06.2012, 17:38:24
- - Niktoś   Cytatnieco pozniej zmieniłem technologie na C# i a...   24.06.2012, 17:44:01
- - Bandicoot   Ja obiektowe zacząłem rozumieć na przykładzie c++ ...   25.06.2012, 23:15:27
- - kukix   Witam. Pozwole sobie podłączyć się pod temat... ...   30.06.2012, 13:31:39
- - Mephistofeles   Po pierwsze: co ma framework do szablonów? Źle roz...   30.06.2012, 13:56:28
|- - kukix   Cytat(Mephistofeles @ 30.06.2012, 14:56...   30.06.2012, 14:11:58
- - Mephistofeles   W Symfony domyślny jest Twig, co nie oznacza, że n...   30.06.2012, 16:26:39
|- - kukix   Cytat(Mephistofeles @ 30.06.2012, 17:26...   30.06.2012, 20:42:50
- - Mephistofeles   Oj potrzeba, potrzeba. Przekonasz się jak zacznies...   30.06.2012, 21:00:59
- - 1q2w3e4r   1. Potrzebuję się nauczyć programowania obiektoweg...   9.07.2012, 14:52:35
|- - Orzeszekk   Cytat(1q2w3e4r @ 9.07.2012, 15:52:35 ...   15.07.2012, 15:42:57
- - CuteOne   Krótko i na temat: Symfony i Symfony 2 (zacznij od...   9.07.2012, 15:04:09
- - greycoffey   Od kilku dni sam uczę się Symfony2, dokumentacja d...   10.07.2012, 08:45:38
- - Mephistofeles   2. Polecam Symfony 2. Zawiera wszystkie wspomniane...   10.07.2012, 09:07:25
- - 1q2w3e4r   Cytat(1q2w3e4r @ 9.07.2012, 15:52:35 ...   10.07.2012, 18:41:50
- - !*!   Korzystaj z tego, w czym Ci wygodnie. Wymagania ja...   10.07.2012, 18:45:23
- - Mephistofeles   Tak, Symfony to jeden z poważniejszych frameworków...   10.07.2012, 21:57:20
- - abort   Myślę, że jestem w podobnej sytuacji do Ciebie: zn...   13.07.2012, 23:02:26
- - KotWButach   A ja ze swojej strony polecę naszemu użytkownikowi...   17.07.2012, 13:57:18


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 18:19