NeonSync Δημοσ. 12 Δεκεμβρίου 2007 Δημοσ. 12 Δεκεμβρίου 2007 Σε αυτό το Tutorial θα μάθουμε προγραμματισμό σε python, πιστέυω πως η python είναι μια καλή και έυκολη γλώσσα για αρχή... Ο οδηγός αυτός θα ανανεώνεται σε τακτά χρονικά διαστήματα ανάλογα με τον χρόνο που διαθέτω! Ας αρχίσουμε λοιπόν. Τί είναι γλώσσα προγραμματισμού και πώς δουλέυει. Γλώσσα προγραμματισμού είναι ένα σύνολο απο εντολές τις οποίες αντιλαμβάνεται ο υπολογιστής για να δημιουργήσει/εκτελέσει κάποια εργασία/πρόγραμμα, εφόσον όμως οι γλώσσες προγραμματισμού είναι πολλές σε αριθμό θα ήταν αδύνατο ο υπολογιστής να τις αντιλαμβάνεται όλες για αυτό υπάρχει το compile/μεταγλώτιση οπού ο compiler(το πρόγραμμα μεταγλώτισης) μεταγλωτεί τον κώδικα σε 0 και 1. Η python λοιπόν δέν μεταγλωτείτε όπως όλες τις άλλες γλώσσες προγραμματισμού για να τρέξει αλλά κάνει ?on the fly? μεταγλώτιση η οποία λέγετε ?Interpreter?. Όταν Λοιπόν γράφετε κάποιον κώδικα στη python και το τρέχουμε, το πρόγραμμα το οποίο γράψαμε θα τρέξει αμέσως χωρίς να χρειαστεί να γίνει πρώτα compile...μερικοί θα ρωτήσουν ?αυτό δεν είναι χάσιμο του χρόνου;; αφού πρέπει κάθε φορά που τρέχω το πρόγραμμα να γίνεται ένα είδος compile? , Όχι, αυτό είναι ένα πλεονέκτημα της python , επειδή μπορείτε να τρέξετε το ίδιο πρόγραμμα σε άλλο είδος υπολογιστή ή άλλο λειτουργικό σύστημα και έτσι δεν θα χρειαστεί να το ξανακάνετε compile! Διαφορά Open Source(Ανοιχτού Κώδικα) με Closed Source(Κλειστού Κώδικα) Οι διαφορές είναι πολλές αλλά θα επικεντρωθώ στίς μεγαλύτερες, άν ανοίξουμε ένα πρόγραμμα κλειστού κώδικα στα windows με έναν text editor μέσα θα δούμε ακαταλαβίστικα(δηλαδή ένα είδος κώδικα που δέν τον καταλαβαίνει κανείς, ούτε κάν οι προγραμματιστές του) , γιατί γίνεται αυτό; μα φυσικά για να εμποδίσουν τους χρήστες ή άλλους προγραμματιστές να δουνε-αντιγράψουν-διορθώσουν των κώδικα. Ο Ανοιχτός Κώδικας(δηλαδή τα προγράμματα ανοιχτού κώδικα) μπορεί όποιος χρήστης-προγραμματιστής θελήσει να επέμβει και να διορθώσει τυχόν λάθη-bugs ή να γράψει καινούριο κώδικα, αυτό βοηθάει πολύ διότι άν κάποιος δεί κάποιο bug και ξέρει πώς να το διορθώσει θα γλιτώσει τούς κεντρικόυς προγραμματιστές της απο πολύ κόπο! Εγκαθιστώντας την python! Οι χρήστες των Windows μπορούνε να εγκαταστήσουν την python απο εδώ! Οι χρήστες του Gnu/Linux πιθανόν να την έχουνε ήδη εγκατεστημένη, αλλά αν τυχόν δέν την έχουνε οι χρήστες του ubuntu/debian based μπορούνε να την εγκαταστήσουν σαν root με την εντολή ?sudo apt-get install python? και οι χρήστες τών yum σάν root με "yum install python -y" Οι χρήστες του OsX έχουνε ήδη τις βιβλιοθήκες εγκατεστημένες και μπορούν μέσα απο την Terminal(Applications/Utilities/Terminal) να γράψουνε python και να εμφανιστεί ο interactive shell, όμως θα πρότεινα να κατευάσετε τον IDE απο εδώ(Universal Binary). Προετιμασια Για να γράψουμε πρόγραμμα , χρειαζόμαστε κάποιον IDE(εξειδικευμένο περιβάλλον προγραμματισμού) ή κάποιον Advanced Text Editor! Σε κάθε περίπτωση χρειαζόμαστε έναν κειμενογράφο ή έναν IDE όπου θα υποστηρίζει ?χρώματα? δηλαδή άν κάνουμε κάποιο λάθος να το εμφανίζει κόκκινο κτλ. Στο linux προτείνω είτε τον κειμενογράφο ?Kate? είτε κάποιο IDE απο τα repositories! Στο MacOsX και στα Windows προτείνω τον ίδιο τον IDE της python. τον οποίο μπορείτε να κατευάσετε στα παραπάνω links! Πώς το τρέχω το πρόγραμμα; Άν είστε σε IDE αρκεί να πατήσετε F5 να το αποθηκέυσετε με κατάληξη .py και θα τρέξει, άν είστε σε linux και έχετε επιλέξει κειμενογράφο αποθηκέυστε το σε κατάληξη .py , ανοίξτε μια κονσόλα πηγαίντε στην διαδρομή του αρχείου ,π.χ. άν το έχω σ το Desktop γράφω cd Desktop και μετά γράψτε python όνομα αρχείου.py ?ʽοπου όνομα αρχείου το όνομα που δώσατε στο project σάς?. Τρέχοντας και γράφοντας python μέσα απο τον eclipse... Δεν είναι τίποτα δύσκολο μήν τρομάζετε, αρχίζουμε βήμα-βήμα: Downloads: $ Κατευάζουμε τον eclipse classic απο εδώ (διατίθεται για mac,linux,windows)!(Προσοχή παρακάτω μιλάω για windows , πράξτε αναλόγως στα υπόλοιπα λειτουργικά) $ Άν έχουμε windows θα πρέπει να κατευάσουμε και την python απο εδώ! $ Κατευάζουμε και το πιο απαραίτητο σε αυτή την διαδικασία το python for eclipse-pydev το οποίο θα βρείτε εδώ Διαδικασία: $ Αφού κατευάσουμε τα παραπάνω , εγκαθιστούμε το python for windows , το οποίο θα εγκατεστηθεί στο c:/python25 , και μετά κάνουμε unzip το eclipse στο directory c:/ $ Επίσης κάνουμε unzip στο directory c:/ και το pydev και άν μας ζητήσει να αντικαταστήσουμε αρχεία τα αντικαθιστούμε! $ Ανοίγουμε το eclipse (θα μας εμφανίσει ένα μύνημα , κάνουμε κλίκ στο checkbox και πατάμε ok) , αμέσως μετά πατάμε workspace και πάμε στο menu Window>Preferences , εκεί κάνουμε κλίκ στο βέλος PyDev και κάνουμε κλίκ στο Interpreter Python, πατάμε New και στο παράθυρο που θα μας ανοίξει πάμε στο c:/python25 και επιλέγουμε το python.exe και πατάμε OK! $ Θα εμφανιστεί ένα μύνημα με checkboxes , εκεί τα επιλέγουμε όλα πατώντας Select All και πατάμε OK και πάλι OK $ Είμαστε έτοιμοι για να φτιάξουμε ένα νέο αρχείο python πάμε File>New>PyDev Project και άναδιπλόνουμε τον φάκελο απο το PyDev Package Explorer, στο πακέτο κάνουμε δεξί κλίκ και New>PyDev Module, εκεί γράφουμε το πρόγραμμα μάς ή το script μάς και το δοκιμάζουμε τρέχωντας το απο το menu Run>Run Μάθημα 01 Ας φτιάξουμε λοιπόν το πρώτο μας πρόγραμμα, που είναι τί άλλο( το ?Hello World? , θέλουμε λοιπόν να φτιάξουμε ένα πρόγραμμα στο οποίο θα μας εμφανίζει ο υπολογιστής ότι θέλουμε εμείς, στο παράδειγμα μας θέλουμε να μάς εμφανίσει το μύνημα "Hello World" Ανοίγουμε λοιπόν είτε τον κειμενογράφο μας είτε το IDE(άν επιλέξουμε IDE κάνουμε κλικ το File>New Window ?εκτός αν θέλουμε να γράψουμε στον Interactive Shell?) και μέσα γράφουμε: >print "Hello, World!" Μόλις φτιάξαμε το πρώτο μας πρόγραμμα, τί κάνει λοιπόν...μα φυσικά εμφανίζει το "Hello World" , στήν ουσία άν τρέξετε το πρόγραμμα το μόνο που θα σας εμφανίσει είναι το: >Hello, World που σημαίνει οτι η εντολή print εκτυπώνει ότι βρίσκεται μετά απο αυτήν σε εισαγωγικά!!!!όμως δεν είναι μόνο αυτή η χρησιμότητα της, παρακάτω θα δούμε περισσότερα! Μάθημα 2 - Μαθηματικοί τύποι(ή αλλιώς απλά μαθηματικά και συναρτήσεις) Άν γράψουμε απευθείας στον interactive shell(στο linux άν δεν χρησιμοποιούμε IDE πρέπει να ανοίξουμε κονσόλα και να γράψουμε "python" για να μας ανοίξει ένας interactive shell) 1+1 και πατήσουμε enter αμέσως θα μας εμφανίσει το αποτέλεσμα του , 2! Οπώτε δοκιμάστε σε ένα νέο αρχείο κειμένου η σε ένα νέο παράθυρο IDE να γράψετε ?1+1? χωρίς τα εισαγωγικά και τρέξτε το. Μάθημα 2 - part B Understanding the Code Καταλαβαίνοντας τον κώδικα, παρακάτω γράφω ένα απλό παράδειγμα και ταυτόχρονα σαν comments εξειγώ τι είναι (//) >>>> 1 + 1 2 >>> 20+80 100 >>> 18294+449566 467860 (πρόσθεση) >>> 6-5 1 (αφαίρεση) >>> 2*5 10 (πολλαπλασιασμός) >>> 5**2 25 ("ανεβασμένο" σε κάποια ρίζα , εδώ είναι στην ρίζα 2) >>> print "1 + 2 is an addition" 1 + 2 is an addition (αυτή η statment κάνει print ότι του δώσουμε) >>> print "one kilobyte is 2^10 bytes, or", 2**10, "bytes" one kilobyte is 2^10 bytes, or 1024 bytes (Εκτός απο απλό κείμενο μπορείτε να εκτυπώσετε και μεταβλητές και strings. Το κόμμα χωρίζει τις τιμές και τις μεταβλητές γενικά απο το να πέσουν η μία πάνω στην νάλλη) >>> 21/3 7 >>> 23/3 7 >>> 23.0/3.0 7.6666... (διαίρεση) >>> 23%3 2 *Credits για τον κώδικα goes to thurlow Updated>Added "Τρέχοντας και γράφοντας python μέσα απο τον eclipse" - 04/01/08 , 16:02 Updated>Added "Μάθημα 2 - Part B" - 30/12/07 , 14:00 Updated>Added "Μάθημα 2 - Μαθηματικοί τύποι" - 12/12/07 , 19:27 Updated>Added "Προετιμασία","Πώς τρέχω το πρόγραμμα","Μάθημα 01" - 12/12/07 , 19:22
parsifal Δημοσ. 13 Δεκεμβρίου 2007 Δημοσ. 13 Δεκεμβρίου 2007 Καλή ιδέα ένα tutorial για Python, μπράβο σου. Θα σου προτείνω όμως να ξοδέψεις λίγο (ελάχιστο) χρόνο διαβάζοντας τη σύνταξη του NuWiki και να το ξεκινήσεις ως άρθρο στο Wiki section του Insomnia. Βολεύει πολύ περισσότερο (εύκολη διόρθωση, αυτόματος πίνακας περιεχομένων κλπ)...
NeonSync Δημοσ. 13 Δεκεμβρίου 2007 Μέλος Δημοσ. 13 Δεκεμβρίου 2007 ας το τελειώσω πρώτα και μετά βλέπουμε...
oriok Δημοσ. 13 Δεκεμβρίου 2007 Δημοσ. 13 Δεκεμβρίου 2007 Μπράβο φίλε μου καλή προσπάθεια.Ελπίζω να το ολοκληρώσεις κάποια στιγμή και να μην το παρατήσεις.
blashyrkh+ Δημοσ. 13 Δεκεμβρίου 2007 Δημοσ. 13 Δεκεμβρίου 2007 Wraios man.kali idea.Xara st kuragio s pantws.8 balis st tutorial +GUI python programming ? (ekei 8elw merikes symboules:-) )
NeonSync Δημοσ. 13 Δεκεμβρίου 2007 Μέλος Δημοσ. 13 Δεκεμβρίου 2007 σιγά σιγά, θα βάλω gui python για qt στο μέλλον...
NeonSync Δημοσ. 14 Δεκεμβρίου 2007 Μέλος Δημοσ. 14 Δεκεμβρίου 2007 σήμερα θα βρώ χρόνο να προσθέσω και άλλα..:lol:
gruploader Δημοσ. 17 Δεκεμβρίου 2007 Δημοσ. 17 Δεκεμβρίου 2007 tha anebasw mallwn kamia 15aria arxeia pdf pou exw....
NeonSync Δημοσ. 7 Ιανουαρίου 2008 Μέλος Δημοσ. 7 Ιανουαρίου 2008 Updated>Added "Τρέχοντας και γράφοντας python μέσα απο τον eclipse" - 04/01/08 , 16:02 Updated>Added "Μάθημα 2 - Part B" - 30/12/07 , 14:00
Andrew13_98 Δημοσ. 25 Ιουλίου 2014 Δημοσ. 25 Ιουλίου 2014 · Κρυμμένο από Hal9000, 25 Ιουλίου 2014 - Δεν έχει δοθεί λόγος Κρυμμένο από Hal9000, 25 Ιουλίου 2014 - Δεν έχει δοθεί λόγος Άργησα αρκετά (6 χρόνια lol), καλή δουλειά, keep it up ……………….__…………./´¯/‘…’/´¯¯`·¸………./‘/…/…./……./¨¯\……..(’(…´…´…. ¯~/‘…’)………\……………..‘…../……….’’…\………. _.·´…………\…………..( (random brofist appeared)
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.