Uberalles_gr Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Καλησπέρα σε όλους, τον τελευταίο καιρό έχω ξεκινήσει να ασχολούμαι με Οbjected Οriented για PHP. Πρώτη φορά ασχολούμαι και ξέρω τα βασικά. Είχα βει κάτι tutorials μέσα από το internet και απόκτησα μία οικειότητα. Αυτά που θέλω να ρωτήσω είναι τα εξής: 1ο) Μήπως γνωρίζετε κάποιo link για κανένα online pdf, tutorial (λεφτά δεν υπάρχουν για αγορά κάποιου βιβλίου αυτή την στιγμή);; 2ο) Κάποια συμβουλή/καθοδήγηση από τα παιδιά που έχουν πείρα πάνω στο Οbjected Οriented από που πρέπει να ξεκινήσω και γενικά κάποια βήματα; 3ο) Ξεκίνησα να μαθαίνω έχοντας στο μυαλό μου ότι γράφεις πιο "καθαρό" κώδικα, έχει επεκτασιμότητα ο κώδικας που γράφεις και είναι και πιο γρήγορο για τον προγραμματιστή να γράψει κώδικα. Ισχύουν όλα αυτά; 4ο) Ας πούμε ότι έχω φτιάξει ένα site με προϊόντα (προβολή, προσθήκη, επεξεργασία, διαγραφή). Σε ποιο σημείο θα με βοήθαγε να έγραφα με Οbjected Οriented; Ή κάποιο άλλο παράδειγμα κατά την κρίση σας που θα βοήθαγε.
παπι Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Αν δεν υπαρχουν ετοιμα πραγματα τοτε δεν αξιζει.
Uberalles_gr Δημοσ. 7 Οκτωβρίου 2011 Μέλος Δημοσ. 7 Οκτωβρίου 2011 Αν δεν υπαρχουν ετοιμα πραγματα τοτε δεν αξιζει. Να πω ότι με βοήθησες σε κάτι, θα πω ψέματα....
παπι Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Να πω ότι με βοήθησες σε κάτι, θα πω ψέματα.... Λεω οτι αν το framework δεν εχει ετοιμα πραγματα, τοτε δεν θα σε βοηθησει ο OO. Εσυ ηδη εχεις εφαρμοσει το objected oriented paradigm. Αυτο που σε μπερδευει ειναι το συντακτικο. Το κυριο ατου του ΟΟ το ξερεις ηδη. Πχ εχεις χρησιμοποιησει μια sqlconnection, ετσι δεν ειναι; ε το sqlconnection ειναι object, εχει state, εχει και διαφορες συναρτησεις που ειναι αποκλειστικο για αυτο.
Haldol Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Μια άλλη άποψη είναι πως για μικρά projects που δουλεύει ένα άτομο, ή άντε μια πολύ μικρή ομάδα (2-3) το OOP είναι αχρείαστο και ασύμφορο. Άλλωστε το OOP δημιουργήθηκε ώστε... οι «κακοί» προγραμματιστές, να κάνουν μικρή έως καθόλου ζημιά στο σύνολο του κώδικα.
Uberalles_gr Δημοσ. 7 Οκτωβρίου 2011 Μέλος Δημοσ. 7 Οκτωβρίου 2011 Λεω οτι αν το framework δεν εχει ετοιμα πραγματα, τοτε δεν θα σε βοηθησει ο OO. Εσυ ηδη εχεις εφαρμοσει το objected oriented paradigm. Αυτο που σε μπερδευει ειναι το συντακτικο. Το κυριο ατου του ΟΟ το ξερεις ηδη. Πχ εχεις χρησιμοποιησει μια sqlconnection, ετσι δεν ειναι; ε το sqlconnection ειναι object, εχει state, εχει και διαφορες συναρτησεις που ειναι αποκλειστικο για αυτο. Εγώ δεν είπα για framework. Ότι γράφω το γράφω from scratch και θα ήθελα να μάθω πως μπορώ να το χρησιμοποιήσω έτσι ώστε να έχω κέρδος. Για sql connection, τι παραπάνω μου προσφέρει να το γράψω σε Objected Oriented; Μια άλλη άποψη είναι πως για μικρά projects που δουλεύει ένα άτομο, ή άντε μια πολύ μικρή ομάδα (2-3) το OOP είναι αχρείαστο και ασύμφορο. Άλλωστε το OOP δημιουργήθηκε ώστε... οι «κακοί» προγραμματιστές, να κάνουν μικρή έως καθόλου ζημιά στο σύνολο του κώδικα. Γιατί είναι αχρείαστο; Και που είναι χρήσιμο; π.χ. να δημιουργηθεί ένα framework; Και εάν ναι γιατί;
theomalegan Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Εάν ψάξεις στο δίκτυο θα βρείς κάποιο βιβλίο που να είναι στα αγγλικά. Η ερώτησή σου επιδέχεται πολές απαντήσεις γενικά τα πλεονεκτήματα του αντικειμενοστραφή προγραμματισμού είναι γνωστά.
Uberalles_gr Δημοσ. 7 Οκτωβρίου 2011 Μέλος Δημοσ. 7 Οκτωβρίου 2011 Εάν ψάξεις στο δίκτυο θα βρείς κάποιο βιβλίο που να είναι στα αγγλικά. Μήπως γνωρίζεις; Η ερώτησή σου επιδέχεται πολές απαντήσεις γενικά τα πλεονεκτήματα του αντικειμενοστραφή προγραμματισμού είναι γνωστά. Θες να μου δώσεις ένα παράδειγμα που μπορώ να το χρησιμοποιήσω; Εάν έχει κάποιος να απαντήσει ΣΥΓΚΕΚΡΙΜΕΝΑ και όχι ΓΕΝΙΚΑ(αερολογίες) ας το κάνει. Φιλικά πάντα
defacer Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Καλησπέρα σε όλους, τον τελευταίο καιρό έχω ξεκινήσει να ασχολούμαι με Οbjected Οriented για PHP. Πρώτη φορά ασχολούμαι και ξέρω τα βασικά. Είχα βει κάτι tutorials μέσα από το internet και απόκτησα μία οικειότητα. Αυτά που θέλω να ρωτήσω είναι τα εξής: 1ο) Μήπως γνωρίζετε κάποιo link για κανένα online pdf, tutorial (λεφτά δεν υπάρχουν για αγορά κάποιου βιβλίου αυτή την στιγμή);; 2ο) Κάποια συμβουλή/καθοδήγηση από τα παιδιά που έχουν πείρα πάνω στο Οbjected Οriented από που πρέπει να ξεκινήσω και γενικά κάποια βήματα; 3ο) Ξεκίνησα να μαθαίνω έχοντας στο μυαλό μου ότι γράφεις πιο "καθαρό" κώδικα, έχει επεκτασιμότητα ο κώδικας που γράφεις και είναι και πιο γρήγορο για τον προγραμματιστή να γράψει κώδικα. Ισχύουν όλα αυτά; 4ο) Ας πούμε ότι έχω φτιάξει ένα site με προϊόντα (προβολή, προσθήκη, επεξεργασία, διαγραφή). Σε ποιο σημείο θα με βοήθαγε να έγραφα με Οbjected Οriented; Ή κάποιο άλλο παράδειγμα κατά την κρίση σας που θα βοήθαγε. Είναι φανερό πως η PHP δεν έχει καμία σχέση με το πρόβλημά σου, το οποίο είναι ότι δεν έχεις επαφή με object-oriented προγραμματισμό. Θα σου πρότεινα σε πρώτη φάση να ααφήσεις την PHP (που είναι άθλια για να μάθεις OO) κατα μέρος και να επιλέξεις κάποια άλλη γλώσσα γιατί αυτό που σου χρειάζεται είναι να πάρεις γενικές γνώσεις. Java και C# θα ήταν καλές επιλογές για εισαγωγή στον OOP. Πολύ γενικά, ο OOP χρησιμοποιείται για να "προσθέσουμε" abstraction και information hiding (aka encapsulation), με απώτερο σκοπό να σπάσεις ένα μεγάλο και δυσνόητο σύστημα σε μικρότερα αυτόνομα τμήματα, έτσι ώστε να μην είσαι αναγκασμένος να έχεις όλες τις λεπτομέρειες στο μυαλό σου ταυτόχρονα (πράγμα που είναι ανέφικτο). Τέλος πάντων όπως είπα το θέμα είναι αρκετά θεωρητικό και δεν υπάρχει περίπτωση να πάρεις μια ολοκληρωμένη απάντηση με έκταση μικρότερη από αρκετές σελίδες, πράγμα που κανείς δεν θα κάτσει να κάνει εδώ. Ψάξε να διαβάσεις σχετικά στο net, π.χ. ξεκινώντας από εδώ. Άλλωστε το OOP δημιουργήθηκε ώστε... οι «κακοί» προγραμματιστές, να κάνουν μικρή έως καθόλου ζημιά στο σύνολο του κώδικα. Say what?
Uberalles_gr Δημοσ. 7 Οκτωβρίου 2011 Μέλος Δημοσ. 7 Οκτωβρίου 2011 Σε ευχαριστώ για την απάντησή σου defacer. Απλώς θα ήθελα να χρησιμοποιήσω το ΟΟP στην php γιατί Java και C# δεν με ενδιαφέρουν(τώρα στο μέλλον ποτέ δεν ξέρεις). Σε ευχαριστώ και για το link.
defacer Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Απλώς θα ήθελα να χρησιμοποιήσω το ΟΟP στην php γιατί Java και C# δεν με ενδιαφέρουν(τώρα στο μέλλον ποτέ δεν ξέρεις). Δεν είπα να μην το χρησιμοποιήσεις στην PHP. Είπα να μην προσπαθήσεις να μάθεις OO με PHP. Μάθε με άλλη γλώσσα και μετά κάνε ο,τι θέλεις στην PHP.
παπι Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Δεν είπα να μην το χρησιμοποιήσεις στην PHP. Είπα να μην προσπαθήσεις να μάθεις OO με PHP. Μάθε με άλλη γλώσσα και μετά κάνε ο,τι θέλεις στην PHP. Τελικα εχει τιποτα ετοιμο η php ή οχι; BTW @ΤΣ Ξεκινα c# θα ξετρελαθεις με το entity framework (φυσικα και με αλλα καλα που εχει)
Uberalles_gr Δημοσ. 7 Οκτωβρίου 2011 Μέλος Δημοσ. 7 Οκτωβρίου 2011 Επειδή έχω διαβάσει μερικά πράγματα και έχω καταλάβει το ΟΟP σε γενικές γραμμές, θα ήθελα να μάθω θα έχει νόημα να προσπαθήσω να το εφαρμόσω στην PHP; Θα κερδίσω κάτι; Και εάν ναι τι;
defacer Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Τελικα εχει τιποτα ετοιμο η php ή οχι; BTW @ΤΣ Ξεκινα c# θα ξετρελαθεις με το entity framework (φυσικα και με αλλα καλα που εχει) Τα κέρατά της έχει έτοιμα... Απλά είναι dynamic γλώσσα και ως εκ τούτου αν αρχίσεις και μαθαίνεις τα σχετικά περί OOP διάφορα πράγματα δε βγάζουν νόημα: γιατί π.χ. να έχεις classes από τη στιγμή που μπορείς να πάρεις ένα οποιοδήποτε object και να του φορέσεις ότι methods θέλεις; Ο OOP στην PHP μοιάζει με τον OOP στις statically typed γλώσσες, αλλά πέρα από την επιφανειακή ομοιότητα δεν έχει καμία σχέση. Αν πάει να μάθει στην PHP χωρίς να ξέρει απο πριν που τελειώνει ο "κλασικός" OOP και που ξεκινάει το duck typing απλά θα χάσει τη μπάλα. Από τις γλώσσες που ξέρω μόνο τη Javascript θα χαρακτήριζα χειρότερη για να μάθει κανείς OOP. Επίσης, αν και δεν το εννοείς έτσι, το να συγκρίνονται PHP και C# έχει περίπου τόσο νόημα όσο το να συγκρίνονται οι φράουλες με τα πασχαλινά αυγά (και τα 2 είναι κόκκινα και τρώγονται). Επειδή έχω διαβάσει μερικά πράγματα και έχω καταλάβει το ΟΟP σε γενικές γραμμές, θα ήθελα να μάθω θα έχει νόημα να προσπαθήσω να το εφαρμόσω στην PHP; Θα κερδίσω κάτι; Και εάν ναι τι; Την απάντηση σ' αυτή την ερώτηση δεν είναι εύκολο να στην εξηγήσουν, πρέπει να την ανακαλύψεις (και μάλιστα κομμάτι κομμάτι). Χρειάζεσαι ένα καλό βιβλίο ή ένα καλό δάσκαλο ή και τα 2, από forum δε γίνεται αυτή η δουλειά. Δες τις έννοιες που αναφέρονται στα link που έδωσα και ψάξε να βρεις παραδείγματα που τις παρουσιάζουν.
παπι Δημοσ. 7 Οκτωβρίου 2011 Δημοσ. 7 Οκτωβρίου 2011 Οχι δεν συγκρινω γλωσσες. Ερωτησεις κανω. Πχ c# σκετη δε λεει τιποτα οπως και το ADO σκετο δε λεει τιποτα. Αλλα αν βαλεις c# + ado + entity framework + designer = μεσα απο λιγο visual programming σου βγαζει ενα "mini ADO framework" ακριβος στα μετρα του project. Ετσι εκει που θα εγραφες διαφορα query εσυ τωρα θα κανεις ενα databind και τελος. Εχει η php (ή κατι περιφερειακο) που να κενει την αναλογη δουλεια; Αυτη ειναι η ερωτηση μου.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.