• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Od czego zacząć programowanie obiektowe w PHP

+1 głos
884 wizyt
pytanie zadane 15 grudnia 2015 w PHP przez molik Użytkownik (900 p.)
edycja 15 grudnia 2015 przez molik

Od czego zacząć programowanie obiektowe? Niby jakoś wiem jak robić te klasy obiekty, ale zawsze jest problem z wykorzystaniem tej wiedzy? Macie jakieś praktyczne i wytłumaczone przykłady, kursy wykorzystania obiektówki?

3 odpowiedzi

+1 głos
odpowiedź 15 grudnia 2015 przez efiku Szeryf (75,420 p.)
wybrane 15 grudnia 2015 przez molik
 
Najlepsza

Po przykłady to tutaj:

https://github.com/domnikl/DesignPatternsPHP

Albo coś mocniejszego ( BARDZO! ):

https://github.com/norzechowicz/mydrinks

Witam  w obiektowym PHP.

komentarz 15 grudnia 2015 przez efiku Szeryf (75,420 p.)
Chciałeś przykłady, to masz ;)
komentarz 15 grudnia 2015 przez event15 Szeryf (94,240 p.)
To ja dorzucę coś mocniejszego:

https://github.com/codeliner/php-ddd-cargo-sample
komentarz 15 grudnia 2015 przez event15 Szeryf (94,240 p.)
Ale nie widzę sensu przeglądania kodu na takim poziomie skoro nie ma się nawet podstaw znajomości wzorców czy SOLID itp.
komentarz 15 grudnia 2015 przez efiku Szeryf (75,420 p.)
Sens zawsze jest, dobry kod = dobre praktyki. Sam wiem jak zaczynałem :P Ale dzięki za link, biorę i przeglądam ;)
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
Może jakaś książka, albo kurs? :) ale polecane a nie, że tu i tu , albo taka i taka ;p najlepiej jeśli będzie jakieś uzasadnienie - jak to mówił Pan Mirosław - dla potomności ;p :))
komentarz 15 grudnia 2015 przez event15 Szeryf (94,240 p.)

https://www.udemy.com/courses/search/?q=php+objects+oriented+programming&src=sac&lang=en

Masz 152 kursy.

http://eduweb.pl/wyszukiwarka?query=php#kategorie=wszystkie&dlugosc=6&sort=Id&wideo=course&zapytanie=php

tu masz 13 kursów.

http://code.tutsplus.com/categories/php/courses

Masę innych.

https://kuvi.pl/kursy-video

kolejne

http://strefakursow.pl/product/search_course.html?name=php

następne

http://videopoint.pl/search?serwisyall=0&szukaj=php

helion

 

Książki:

  • Tworzenie bezpiecznych stron internetowych (z przykładami w PHP) - Tomasz Lis (Helion 2014)

  • REST Najlepsze praktyki i wzorce w języku Java - Bhakti Mehta (Helion 2015)

  • Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów. Wydanie II - Steve McConnell (Helion)

  • Agile. Programowanie zwinne - zasady, wzorce i praktyki wytwarzania oprogramowania - Robert C. Martin (Helion 2008)

  • Domain-driven design in PHP - Carlos Buenosvinos (https://leanpub.com/ddd-in-php)

  • xUnit Test Patterns - Gerard Meszaros (The Addison-Wesley Signature Series)

  • Software Testing. Concepts and Operations - Ali Mili (John Wiley & Sons 2015)

  • Growing Object-Oriented Software Guided by Tests - Steve Freeman (The Addison-Wesley Signature Series)

  • Praca z zastanym kodem. Najlepsze techniki - Michael Feathers (Helion 2014)

  • Pragmatyczny programista. Od czeladnika do mistrza - Andrew Hunt, David Thomas (Helion 2014)

  • Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe - Martin Fowler (Helion 2005)

  • Czysty kod. Podręcznik dobrego programisty - Robert C. Martin

  • Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów - Robert C. Martin

  • Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki - Robert C. Martin

  • Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania - Jez Humble, David Farley

  • Refaktoryzacja do wzorców projektowych - Joshua Kerievsky

  • Refaktoryzacja. Ulepszanie struktury istniejącego kodu - Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts

  • Zwinny samuraj. Jak programują mistrzowie zwinności - Jonathan Rasmusson

  • Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym - Eric Evans

  • Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku - Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides

  • Wzorce implementacyjne - Kent Beck

  • TDD - Kent Beck

  • PHP5. Obiekty, wzorce, narzędzia - Matt Zandstra

  • PHP i MySQL. Projekty do wykorzystania - Timothy Boronczyk, Martin E. Psinas

  • PHP i MySQL. Od nowicjusza do wojownika ninja - Kevin Yank

  • Mistrz PHP. Pisz nowoczesny kod - Davey Shafik, Lorna Mitchell, Matthew Turland

  • Testy jednostkowe. Świat niezawodnych aplikacji. Wydanie II - Roy Osherove

  • Myślenie obiektowe w programowaniu. Wydanie IV - Matt Weisfeld

  • Myśl jak programista. Techniki kreatywnego rozwiązywania problemów - V. Anton Spraul

  • Implementing Domain-Driven Design - Vaughn Vernon

  • Domain Specific Languages - Martin Fowler

  • Domain Specific Languages Engineering - Markus Voelter

  • Applying Domain Driven Design and Patterns - Jimmy Nilson

 

Życzę powodzenia.

komentarz 15 grudnia 2015 przez event15 Szeryf (94,240 p.)
Książki mam wszystkie i wszystkie polecam. Co do kursów to musisz sobie sam wybrać. Mam z eduwebu i strefykursów i z tuts+. Najbardziej polecam eduweb. Przynajmniej na początek.
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
O takie coś mi właśnie chodziło :) dziękuję :)
0 głosów
odpowiedź 15 grudnia 2015 przez Comandeer Guru (560,220 p.)
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
Przykro mi ale z angielskiego nie jestem taki mocarz ;( Zamiast stylu dokumentacji wolałbym jakiś troszeczkę bardziej złożony przykład wykorzystania kilku elementów programowania obiektowego, do analizy.
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
teraz tak przeglądam i jednak jest pl :)
0 głosów
odpowiedź 15 grudnia 2015 przez event15 Szeryf (94,240 p.)

Obiektówka to nie programowanie tylko cała ideologia z nim związana. 

W rzeczywistości masz tylko kilka pojęć do poznania:

  • klasy
  • klasy abstrakcyjne
  • dziedziczenie
  • polimorfizm
  • interfejsy
  • this
  • self
  • obiekt
  • metoda
  • pole
  • hermetyzacja 

To jest wszystko - tego się nauczysz w jeden dzień. To, co zajmie Ci najwięcej czasu to tworzenie dobrych obiektów. Usuwanie duplikacji - aż dojdziesz do wzorców. 

Kreacyjnych (konstrukcyjnych), czynnościowych (behawioralnych), bazodanowych, biznesowych, strukturalnych, tdd, bdd i tak dalej.

 

komentarz 15 grudnia 2015 przez Comandeer Guru (560,220 p.)
self jest, ale static (jako słówka kluczowego i jako statycznych) zabrakło… ;)
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
No właśnie wiem, że sama terminologia nie jest trudna. Programowanie obiektowe jest to raczej sposób myślenia - ale chciałbym mieć kilka wytłumaczonych przykładów dlaczego tak a nie inaczej ;/ Jakiś system logowania albo coś takiego bardziej złożonego, co wykorzysta większą część zagadnień.
komentarz 15 grudnia 2015 przez writen Nałogowiec (29,080 p.)
No to teraz pora na wzorce projektowe. Po poznaniu co najmniej kilku wszystko ci się rozjaśni.
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
Tak odrazu mówisz, żeby we wzorce wchodzić?
komentarz 15 grudnia 2015 przez event15 Szeryf (94,240 p.)
Jak chcesz to kup książkę Matt Zandstra PHP programowanie obiektowe czy jakoś tak. Kobyłka ale dobra.
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)
Jest tam jakiś konkretny projekt do zrobienia, czy tak z dupy na przykładach (kazdy z innej beczki)?
komentarz 15 grudnia 2015 przez event15 Szeryf (94,240 p.)
Tam jest wyjaśnione podejście obiektowe wedle zasad bandy czworga - autor był wręcz ich fanem.

Nie zrobisz wszystkich wzorców na jednym projekcie. Po kij ci na przykład singleton skoro masz fabryke abstrakcyjną?

Jeśli chcesz konkretnie projekt to polecam: http://helion.pl/ksiazki/wzorzec-mvc-w-php-dla-profesjonalistow-chris-pitt,wzomvc.htm#szczegoly

Ale nic nie zrozumiesz, zapewniam Cię. WIęc takie twoje podejście jest nieco niegrzeczne.
komentarz 15 grudnia 2015 przez molik Użytkownik (900 p.)

nie no zdaje sobie sprawę, że to jest temat rzeka i nie mam zamiaru poznawać wszystkich wzorców, bardziej mi chodzi o to aby spróbować stworzyć jakiś projekt, aby właśnie zrozumieć to podejście obiektowe i co z czego wynika, a nie, takie skakanie po przykładach. Jednak wolę jak nauka idzie w miarę za kolejnością.

komentarz 15 grudnia 2015 przez efiku Szeryf (75,420 p.)
Jak tak bardzo chcesz przykłady, to zerknij na moją odp. Masz całkiem dobry kod do analizy, zrozumiesz dlaczego warto ogarnąć dobrze podstawy. Bo bez nich, nie zrozumiesz tam nic. ;)

Podobne pytania

0 głosów
3 odpowiedzi 567 wizyt
pytanie zadane 8 kwietnia 2016 w PHP przez GaCeL Dyskutant (7,510 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 11 sierpnia 2018 w PHP przez Luna Cognita Dyskutant (8,150 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

85,727 zapytań

134,512 odpowiedzi

298,568 komentarzy

56,635 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...