Μάθημα 0 - Εισαγωγή

...ασύγχρονα μαθήματα python

Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό medigeek » 31 Μάιος 2009, 13:23

Καλωσορίσατε στη γλώσσα Python, στον κόσμο του προγραμματισμού!

Το κείμενο του μαθήματος

Παρακαλώ διαβάστε το παρακάτω κείμενο εισαγωγής:
http://files.ubuntu-gr.org/learning/python/00-intro.html
Περιέχει όλες τις πληροφορίες σχετικά με τα μαθήματα και την εγκατάσταση

Το πρώτο μάθημα είναι εισαγωγή.

Περιεχόμενα των μαθημάτων: http://files.ubuntu-gr.org/learning/python/


Η λίστα των μαθημάτων βρίσκεται εδώ: http://tinyurl.com/mathimata-python


Το βιβλίο

http://www.swaroopch.com/notes/Python_el:%CE%A0%CE%B5%CF%81%CE%B9%CE%B5%CF%87%CF%8C%CE%BC%CE%B5%CE%BD%CE%B1

Ωραία, από πού ξεκινάμε;

2. Προοίμιο: http://www.swaroopch.com/notes/Python_el:%CE%A0%CF%81%CE%BF%CE%BF%CE%AF%CE%BC%CE%B9%CE%BF

3. Εισαγωγή: http://www.swaroopch.com/notes/Python_el:%CE%95%CE%B9%CF%83%CE%B1%CE%B3%CF%89%CE%B3%CE%AE

4. Εγκατάσταση: http://www.swaroopch.com/notes/Python_el:%CE%95%CE%B3%CE%BA%CE%B1%CF%84%CE%AC%CF%83%CF%84%CE%B1%CF%83%CE%B7

5. Τα πρώτα βήματα: http://www.swaroopch.com/notes/Python_el:%CE%A4%CE%B1_%CF%80%CF%81%CF%8E%CF%84%CE%B1_%CE%B2%CE%AE%CE%BC%CE%B1%CF%84%CE%B1

Παρακαλώ μην κάνετε ερωτήσεις πέραν της ύλης που αναφέρουμε εδώ.

Ερωτήσεις;

Οποιεσδήποτε ερωτήσεις έχετε, εναποθέστε τις σε αυτό το θέμα - Μην δημιουργήσετε καινούργιο.

Ασκήσεις

Ανανέωση!!
Οι ασκήσεις αυτού του μαθήματος θα δοθούν με τις ασκήσεις για το Μάθημα 1!


Σημείωση για χρήστες Ubuntu 8.04.2 και 8.10:
Οδηγός εγκατάστασης python3: viewtopic.php?f=9&t=5314
Τελευταία επεξεργασία από medigeek και 07 Νοέμ 2010, 10:54, έχει επεξεργασθεί 3 φορά/ες συνολικά
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό paschalis.m » 31 Μάιος 2009, 14:52

Καταρχην ευχαριστουμε για την προσπαθεια, πολυ επαγγελματικο φαινεται.

Θελω να ρωτησω για τον editor: αναφερεται ο geany (καλα για vim/emacs νομιζω ειναι νωρις). Ο gedit ειναι καλος ή να παω στο geany που αναφερεται στο βιβλιο?
Εικόνα
Άβαταρ μέλους
paschalis.m
punkTUX
punkTUX
 
Δημοσιεύσεις: 280
Εγγραφή: 10 Σεπ 2008, 22:10
IRC: paschalis
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό medigeek » 31 Μάιος 2009, 15:03

Όπως αναφέρω στην εκτέλεση python:
Σε πρόγραμμα κειμενογράφου της αρεσκείας σας


Άρα όπως προτιμά ο καθένας!
Όσοι είναι αρχάριοι, συστήνω απλούς κειμενογράφους, gedit στο Gnome και kate στο KDE. :)
Όσοι θέλουν, ας δοκιμάσουν το geany.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό cost@s » 31 Μάιος 2009, 15:30

Έριξα μια ματιά στο πρώτο μάθημα και μου φαίνεται εξαιρετικά ενδιαφέρον. Θέλω να πω ένα μεγάλο μπράβο σ' όσους συμμετέχουν σ'αυτή την προσπάθεια. Θα προσπαθήσω να παρακολουθήσω τα μαθήματα αν και δεν ασχοληθεί ξανά με προγραμματισμό.

Δεν γνώριζα ότι έχω ήδη εγκατεστημένη την python στο σύστημα μου, είδα όμως ότι η έκδοση που έχω είναι η Python 2.5.2.

Κώδικας: Επιλογή όλων
costas@costas-desktop:~$ python -V
Python 2.5.2
costas@costas-desktop:~$ python3 -V
bash: python3: command not found
costas@costas-desktop:~$


Θα ήθελα μια βοήθεια σχετικά με την διαδικασία που πρέπει να ακολουθήσω για να εγκαταστήσω την python v3 σε ubuntu 8.04.
Τελευταία επεξεργασία από cost@s και 31 Μάιος 2009, 16:11, έχει επεξεργασθεί 1 φορά/ες συνολικά
cost@s
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 25 Οκτ 2008, 20:41
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό Mokou » 31 Μάιος 2009, 15:33

Αυτό που θέλω να ρωτήσω είναι η εντολή cp helloworld.py /usr/local/bin/helloworld τι ακριβώς κάνει γιατί το terminal δεν μου επιτρέπει να την κάνω και δεύτερον τα paths που μου δίνει είναι τα μέρη που θα αποθηκεύω τα προγράμματα του python?
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο:Ubuntu Mate 14.10
Προδιαγραφές ⇛Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz,Nvidia Z68X-UD5 ,Nvidia Geforce 560 .

When you are a leader,you can become everything you want
Άβαταρ μέλους
Mokou
punkTUX
punkTUX
 
Δημοσιεύσεις: 260
Εγγραφή: 05 Νοέμ 2008, 22:00
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό kon_nos » 31 Μάιος 2009, 15:46

@cost@s http://files.ubuntu-gr.org/learning/pyt ... ml#python3

Ανανέωση: Βλέπω πως η διεύθυνση δεν λειτουργεί καλά. Απλά γράψε αυτό στο τερματικό
Κώδικας: Επιλογή όλων
sudo apt-get -y install python3
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό cost@s » 31 Μάιος 2009, 15:52

kon_nos έγραψε:@cost@s http://files.ubuntu-gr.org/learning/pyt ... ml#python3

Ανανέωση: Βλέπω πως η διεύθυνση δεν λειτουργεί καλά. Απλά γράψε αυτό στο τερματικό
Κώδικας: Επιλογή όλων
sudo apt-get -y install python3



Δοκίμασα αυτή την εντολή αλλά χωρίς αποτέλεσμα.

Κώδικας: Επιλογή όλων
costas@costas-desktop:~$ sudo apt-get -y install python3
[sudo] password for costas:
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                 
Reading state information... Ολοκληρώθηκε             
E: Αδύνατη η εύρεση του πακέτου python3
costas@costas-desktop:~$

cost@s
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 25 Οκτ 2008, 20:41
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό Μάριος Ζηντίλης » 31 Μάιος 2009, 15:59

cost@s ποιά έκδοση της διανομής τρέχεις;

Mokou έγραψε:Αυτό που θέλω να ρωτήσω είναι η εντολή cp helloworld.py /usr/local/bin/helloworld τι ακριβώς κάνει γιατί το terminal δεν μου επιτρέπει να την κάνω και δεύτερον τα paths που μου δίνει είναι τα μέρη που θα αποθηκεύω τα προγράμματα του python?


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

Για παράδειγμα, αν φτιάξεις το helloworld.py στο φάκελο /home/mokou/Προγράμματα/ τότε μπορείς να τρέξεις το πρόγραμμα αυτό μόνο αν είσαι μέσα σε εκείνο το φάκελο. Για να το κάνεις εκτελέσιμο από οποιοδήποτε άλλο σημείο, το αντιγράφεις στο /usr/bin/local/

Η εντολή πρέπει να εκτελεστεί με δικαιώματα υπερχρήστη:

Κώδικας: Επιλογή όλων
sudo cp helloworld.py /usr/local/bin/helloworld
Τελευταία επεξεργασία από Μάριος Ζηντίλης και 19 Ιούλ 2009, 22:15, έχει επεξεργασθεί 1 φορά/ες συνολικά
Άβαταρ μέλους
Μάριος Ζηντίλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 220
Εγγραφή: 25 Σεπ 2008, 11:16
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό cost@s » 31 Μάιος 2009, 16:12

Μάριος Ζηντίλης έγραψε:cost@s ποιά έκδοση της διανομής τρέχεις;


ubuntu 8.04
cost@s
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 25 Οκτ 2008, 20:41
Εκτύπωση

Re: Μάθημα 0 - Εισαγωγή

Δημοσίευσηαπό medigeek » 31 Μάιος 2009, 16:47

cost@s έγραψε:Θα ήθελα μια βοήθεια σχετικά με την διαδικασία που πρέπει να ακολουθήσω για να εγκαταστήσω την python v3 σε ubuntu 8.04.


http://files.ubuntu-gr.org/learning/pyt ... .html#id12

Αν θες να ασχοληθείς περισσότερο με τον προγραμματισμό, συστήνω την πιο καινούργια έκδοση του κάθε λειτουργικού συστήματος, οπόταν για το Ubuntu 9.04 στη δική σου περίπτωση. Από την άλλη, υπάρχει πάντα η λύση ενός εικονικού συστήματος και του προγράμματος virtualbox, έχουμε 1 ή 2 βδομάδες μέχρι το επόμενο μάθημα, οπόταν θα έχεις αρκετό χρόνο για να το εγκαταστήσεις και να το ρυθμίσεις. :)

Αν θες να παραμείνεις με την έκδοση 2.5, μπορείς, απλά θα υπάρχουν αρκετές ασυμβατότητες και θα δημιουργηθούν προβλήματα στην πορεία (και θα πρέπει κάθε φορά να αναφέρεις ότι χρησιμοποιείς έκδοση python 2.5). Επίσης, κατα την εκτέλεση αντί αυτό:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
# -*- coding: utf8 -*-
print("Γεια σου, κόσμε!")


..εσύ θα γράφεις:
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# -*- coding: utf8 -*-
print("Γεια σου, κόσμε!")

(python3 -> python)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Επόμενο

Επιστροφή στο Μαθήματα python

cron