phigita.net! Homepage

Dissertation Step 1: Learn php

Posted by Νικόλας Ρούδας Wed, 25 Apr 2007 19:38:43 EEST

Σημερα ειχα την ωρα να αρχισω να δουλευκω πανω στο dissertation μου, οσο αφορα το technical aspect.

Για να μεν τα πολυλογω (επειδη ουτε εγω ξερω τι ακριβως εκαμα), αρχισα να μαθαινω php. Μπορω να πω οτι ειμαι χαμενος ως τζαμε που εν παει αλλο. Προς το παρον μαθαινω πως να καμνω retrieve data που το MySQL database μου, το οποιο διαχειριζομαι μεσο του phpMyAdmin τζε το οποιο βρισκω 'αρκετα δυσκολο' (ακαταλαβιστικο δηλαδη). Επειδη εν με βλεπω να μαθαινω αρκετα γρηγορα τη γλωσσα, ψαχνω για tutorials κτλ.

Για αρχη χρησιμοποιω το tutorial που την W3Schools αλλα τελευταια φορα που εμαθα κατι που τζαμε εμεινα με την εντυπωση οτι εν τα μισα που μου ελαλεν (ASP, SQL).

Ξερετε κανενα αλλο site ή βιβλιο με php & SQL tutorials?

p.s. Το '->' εν το ιδιο με το '.' στην JavaScript ας πουμε; (π.χ. $xmlDoc->load("note.xml");)

6 comments

    Reader's Comments

  1. Εισηγούμαι για αρχή, το επίσημο tutorial της PHP. Δηλαδή εδώ, ενότητα "Getting Started". Έπειτα, είναι θέμα να βρίσκεις τα libraries που χρειάζεσαι.

    Στην PHP, το . είναι ο χαρακτήρας για string concatenation — η έκφραση:

      "hello" . ", " . "world!"

    επιστρέφει το string "hello, world!".

    Ο τελεστής ->, χρησιμοποιείται για πρόσβαση στα μέλη μιας κλάσης (variables ή functions). Π.χ.:

      class Square
      {
            var $width;
            function Square($w) {
                    $this->width = $w;
            }
            function getArea() {
                    return $this->width * $this->width;
            }
      }
      $s = new Square(5);
      echo "The area of the rectangle is: " . $s->getArea();

    -- Χρίστος Ευαγγέλου ~christose, April 25, 2007

  2. Παρόλο που ήρθα για άλλο λόγο, στο τέλος κατάληξα τις 6-7 από τις 10 ώρες που βρίσκομαι στο γραφείο να γράφω PHP σε MySQL.

    H SQL είναι αρκετά εύκολη, και το phpmyadmin έχει πολλά limitations, άρα καλύτερα να μάθεις basic sql, παρά να χρησιμοποιάς το phpmyadmin. Έτσι κι αλλιώς μόνο τα βασικά μπορεί να κάνει.

    Σε γενικές γραμμές η PHP εν ωραία γλώσσα. Το συντακτικό της θυμίζει τζιαι λλίο C που την κάμνει ακόμα καλύτερη χωρίς τα σπαστικά της. Δεν θα την χαρακτήριζα programming language αλλά scripting language. Θέλει οργάνωση για να μενεν ούλλο σου το code ένα dirty hack. Εισηγούμαι σου να δεις τζιαι το Zend Framework, όπου δια μιαν πιο object oriented άποψη στη PHP.

    Σε tutorial μπορείς να έβρεις ότι φανταστείς στο internet. Έσιει δυνατό community τζιαι ένα που τα πιο καλά manuals.

    BTW, τί σπουδάζεις;

    -- Γιώργος Ιορδάνου ~iordanou, April 27, 2007

  3. Μια σελίδα που χρησιμοποιώ συχνά για να βρω τεχνικά βιβλία είναι η http://www.itebookhome.com/ . Τα αρχεία βρίσκονται κυρίως στο rapidshare και υπάρχουν περιορισμοί στο download αλλά συνήθως βρίσκω εκεί αυτό που χρειάζομαι. Εκεί θα βρεις βιβλία και για την MySQL καθώς και για τον συνδυασμό των δύο τεχνολογιών.

    Καλή υπομονή!

    -- Χριστόφορος Χριστοφόρου ~cchristophorou, April 27, 2007

  4. Χριστο, thanks. Δηλαδη απ' οτι εκαταλαβα το -> χρησιμοποιειται μονο οταν το πρωτο variable εν object (οπως την Java δηλαδη). Επεισης εκαταλαβα οτι προσφατα αρκεψε η php να ειναι object oriented. Εν καλυτερα να χρησιμοποιεις objects ή εξαρτατε που την περιπτωση;

    Γιωργο, μονο τα βασικα θελω να μαθω προς το παρων - εν νομιζω να εχω ωρα να μπω πολλα deep με τουντη φαση. Η αληθκεια εν οτι ακομα σκεφτουμαι κατα ποσο αξιζει (την ωρα) να μαθω τωρα php επειδη ακομα εν ξερω ακριβως τι εννα καμω στο dissertation (δηλαδη, για πιο πραμα εννα γραψω - για το development, για usability/user interface, για user testing/user research κτλ κτλ). Αν δεν θα δωσω πολλη βαση στο development, τοτε I might as well use ASP as I already know the stuff. Που την αλλη ομως, "που παεις κυριε μου με ASP, ενεν τζαιρος να μαθεις καμια αλλη γλωσσα;" ρωτω τον εαυτο μου.

    E-Business σπουδαζω, αρα εχω την εντυπωση οτι ο supervisor μου εννα θελει να δωσω αρκετη εμφαση σε research methods τζε το business model/reasoning του application μου.

    Χριστοφορε, thanks τελεια η σελιδα που μου ειπες!

    Cheers

    -- Νικόλας Ρούδας ~senzafine3, April 28, 2007

  5. Χαίρετε.

    Το αν θα χρησιμοποιήσεις object-oriented προσέγγιση για επίλυση ενός προβλήματος ή όχι σηκώνει πολύ συζήτηση. Εξαρτάται από πολλούς παράγοντες. Θα μπορούσες να ψάξεις στο Google για "OOP vs structured", για περισσότερες πληροφορίες επί του θέματος.

    Object-orientated προγραμματισμός δεν σημαίνει ότι δημιουργώ απλώς μια κλάση και βάζω όλα μου τα procedures μέσα. Αν επιλέξεις να χρησιμοποιήσεις object-orientation και τελικά καταλήξεις να έχεις όλο το κώδικα μέσα σε μια-δύο κλάσεις, τότε στην ουσία τότε δεν εξυπηρετεί σε τίποτα. Καλή χρήση του object-orientation σημαίνει ότι προγραμματίζω στο πνεύμα των design patterns — δηλαδή επιδιώκω να δημιουργίσω προγραμματιστικές μονάδες που να μπορούν εύκολα να επαναχρησιμοποιηθούν, να επεκταθούν και να συντηρηθούν.

    Όσο για την PHP, κατά την άποψη μου είναι μικρή και εύκολη στην εκμάθυνση. Μοιάζει πολύ με την C συντακτικά. Αν έχεις προγραμματίσει σε C ή C++, δεν νομίζω να δυσκολευτείς. Βρίσκω το documentation πολύ καλό, και υπάρχουν και πάρα πολλές βιβλιοθήκες.

    Δεν ξέρω πόσο καλά γνωρίζεις ASP, αλλά αν χρησιμοποιείς Visual Studio τότε μάλλον θα μπορέσεις εύκολα να χρησιμοποιήσεις πολλά έτοιμα κομμάτια κώδικα που προσφέρει το τρισάθλιο αυτό IDE. Βέβαια, το κόστος είναι ότι πολύ εύκολα χάνεις τον έλεγχο του κώδικα σου, και πνίγεσαι στους Microsoftisms και κώδικα που δεν καταλαβαίνεις τι κάνει.

    Καλή επιτυχία.

    -- Χρίστος Ευαγγέλου ~christose, April 28, 2007

  6. Ουάου εντυπωσιάστικα! έχει και αντικειμενοστρεφή προγραματισμό η php?

    Όπως και να έχει, ο αντικειμενοστρεφής προγραματισμός μπορεί να αφορά κυρίως την σχεδίαση ενός προγράματος, αλλά και μιά γλώσσα που σε αναγκάζει να γράφεις κώδικα μέσα σε αντικείμενα σε σπρώχνει να μάθεις σιγα σιγά και επομένος και να σχεδιάζεις με τέτοιο τρόπο το λογισμικό σου. Όλοι από κάπου πρέπει να αρχίσουν.

    -- Σωτήρης Στυλιανού ~virtual, May 05, 2007

Nearby

« newer | up | older »


Copyright © 2000-2010 phigita. All rights reserved.
Powered by the blood, sweat, and tears of the phigita.net community.