Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Εργαλεία-Προτάσεις-Σχόλια)

Συντονιστής: Geochr

Κανόνες Δ. Συζήτησης
Ενημερώστε και την ελληνική κοινότητα του GNOME για σφάλματα που δεν αφορούν μόνο το Ubuntu.
https://www.gnome.gr/contribute/

Re: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό clepto » 19 Ιουν 2011, 21:51

χαχα σωστό ο c7p...τι του λέμε και εμείς τώρα...
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό nppetr » 19 Ιουν 2011, 22:07

100000000000000000 ευχαριστω! εχετε μεταφρασει και καμια αλλη γλωσσα??
nppetr
babeTUX
babeTUX
 
Δημοσιεύσεις: 4
Εγγραφή: 19 Ιουν 2011, 21:14
Εκτύπωση

Re: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό medigeek » 19 Ιουν 2011, 23:45

nppetr έγραψε:εχετε μεταφρασει και καμια αλλη γλωσσα??

Να μια ωραία ιδέα! Αν έχεις τις γνώσεις και θέλεις να προσφέρεις, μπορείς να συνεισφέρεις σε κάποια άλλη γλώσσα και να μας ενημερώσεις κατάλληλα ούτως ώστε να βοηθήσουν κι άλλοι. :)
Κύπριος; Κόπιασε στο 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: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό Qdata » 20 Ιουν 2011, 00:05

nppetr έγραψε:εχετε μεταφρασει και καμια αλλη γλωσσα??


Μπορείς να δεις στο pdf που κατέβασες τις γλώσσες στις οποίες έχει μεταφραστεί το βιβλίο!Είναι αρκετές, αλλά αν μπορούσες να το μεταφράσεις σε κάποια άλλη γλώσσα θα βοηθούσες πολύ! :)
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό clepto » 20 Ιουν 2011, 00:06

εννοείς γλώσσα προγραμματισμού ή γλώσσα γλώσσα;

για προγραμματισμού μπορεις να κοιταξεις εδω viewforum.php?f=53
έχει μαθήματα για C, και PHP
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό medigeek » 08 Απρ 2012, 00:03

Ανασταίνω (pun intended :) ) το θέμα επειδή πλέον δεν μπορούμε να κάνουμε αλλαγές στο wiki του swaroop.
http://www.swaroopch.org/notes/Notes:Community_portal
Περιεχόμενα
Θα δω αν μπορώ να μεταφέρω το έργο στο github να φτιάξουμε τη σελίδα με τα github pages..
Κύπριος; Κόπιασε στο 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: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό cyberpython » 08 Απρ 2012, 02:08

Καλή ιδέα θα ήταν να γραφτεί σε κάποια μορφή όπως η Markdown ώστε να είναι εύκολο να παραχθούν τα αρχεία html. Π.χ. με είσοδο το αρχείο (τμήμα του 5ου κεφαλαίου) στο markdown_py (+fenced_code, def_list και footnotes extensions):

Κώδικας: Επιλογή όλων
Τα Πρώτα Βήματα
===============


Εισαγωγή
--------

Τώρα θα δούμε πώς μπορούμε να τρέξουμε το παραδοσιακό πρόγραμμα *"Χαίρε, Κόσμε!" (Hello, World!)* στην Python. Αυτό θα σας διδάξει πώς να γράφετε, να αποθηκεύετε και να τρέχετε προγράμματα Python.

Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε την Python ώστε να τρέξετε το πρόγραμμά σας - χρησιμοποιώντας την *κονσόλα του διαδραστικού διερμηνευτή* (interactive interpreter prompt) ή χρησιμοποιώντας ένα *αρχείο πηγαίου κώδικα* (source code file). Τώρα θα δούμε πως χρησιμοποιούνται οι δύο αυτές μέθοδοι.



Χρήση της κονσόλας διερμηνευτή
------------------------------

Εκκινήστε το διερμηνευτή (interpreter) από τη γραμμή εντολών πληκτρολογώντας την εντολή `python3` .

Οι χρήστες Windows, μπορείτε να τρέξετε το διερμηνευτή σε γραμμή εντολών αν έχετε ορίσει τη μεταβλητή περιβάλλοντος `PATH` κατάλληλα.

Εάν χρησιμοποιείτε το `IDLE`, κάντε κλικ στο `Start -> Programs -> Python 3.1 -> IDLE (Python GUI)`.

Τώρα εισάγετε `print('Χαίρε, Κόσμε!')` και πιέστε το πλήκτρο `Enter`. Θα πρέπει να δείτε τις λέξεις `Hello World` ως αποτέλεσμα.

    Python 3.0.1+ (r301:69556, Apr 15 2009, 15:59:22)
    [GCC 4.3.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print('Χαίρε, Κόσμε!')
    Χαίρε, Κόσμε!
    >>>

Παρατηρήστε ότι η Python σας δίνει την έξοδο (output) της γραμμής άμεσα! Αυτό που μόλις γράψατε είναι μία εντολή (statement) σε Python. Χρησιμοποιούμε την `print` (τύπωσε) για να τυπώσουμε οποιαδήποτε τιμή της παρέχουμε. Εδώ, της δίνουμε το κείμενο `Χαίρε, Κόσμε!` και αυτό τυπώνεται στην οθόνη.


Κλείσιμο της κονσόλας του διερμηνευτή

:   Για να κλείσετε την κονσόλα, πατήστε `ctrl-d` (σύμβολο EOF - End Of File) αν χρησιμοποιείται το IDLE ή κάποιο κέλυφος Linux/BSD. Αν χρησιμοποιείται τη γραμμή εντολών των Windows, πατήστε `ctrl-z` ακολουθούμενη από το πλήκτρο `enter`.


Επιλογή ενός επεξεργαστή κώδικα (Editor)
----------------------------------------

Προτού προχωρήσουμε στη συγγραφή προγραμμάτων Python σε αρχεία πηγαίου κώδικα, χρειαζόμαστε έναν επεξεργαστή κώδικα για να γράψουμε τον κώδικά μας. Η επιλογή ενός επεξεργαστή είναι εξαιρετικά σημαντική. Πρέπει να επιλέξετε τον επεξεργαστή που θα χρησιμοποιήσετε όπως θα επιλέγατε ένα αυτοκίνητο που θα αγοράζατε. Ένας καλός επεξεργαστής θα σας βοηθήσει να γράψετε προγράμματα Python εύκολα, κάνοντας το ταξίδι σας πιο άνετο και σας βοηθά να φθάσετε στον προορισμό σας (την επίτευξη του στόχου σας) με έναν πολύ πιο εύκολο και ασφαλή τρόπο.

Μία από τις πολύ βασικές απαιτήσεις είναι η **χρωματική επισήμανση σύνταξης** όπου όλα τα διαφορετικά τμήματα του Python προγράμματoς χρωματίζονται κατάλληλα έτσι ώστε να μπορείτε να δείτε το πρόγραμμα και να έχετε μία εικόνα της εκτέλεσής του. Επίσης, η επισήμανση μας βοηθά να εντοπίζουμε τυχόν συντακτικά λάθη που έχουμε κάνει στον κώδικα επειδή δεν θα χρωματίζεται σωστά όπως θα αναμενόταν μια λέξη ή μια εντολή.

....................................
....................................

Ας επιστρέψουμε στον προγραμματισμό. Είναι παράδοση όποτε μαθαίνουμε μία καινούργια γλώσσα προγραμματισμού, το πρώτο πρόγραμμα που γράφουμε και τρέχουμε να είναι το πρόγραμμα «Hello, World!» («Χαίρε, Κόσμε!») -το μόνο που κάνει είναι να λέει «Χαίρε, Κόσμε!» όταν το τρέξουμε. Όπως έχει πει και ο Simon Cozens [^1], είναι «το παραδοσιακό ξόρκι προς τους θεούς του προγραμματισμού για να μας βοηθήσουν να μάθουμε τη γλώσσα καλύτερα» :) .

Εκκινήστε τον επεξεργαστή κώδικα που επιλέξατε, εισάγετε το πρόγραμμα που ακολουθεί και αποθηκεύστε το ως `helloworld.py`

Αν χρησιμοποιείτε το `IDLE`, επιλέξτε `File → New Window` και εισάγετε το ακόλουθο πρόγραμμα. Έπειτα επιλέξτε `File → Save`.

~~~~~~~~~~~~~~~~~~~~~~~~~{.python}
#!/usr/bin/python3
#Filename: helloworld.py

print('Χαίρε, Κόσμε!')
~~~~~~~~~~~~~~~~~~~~~~~~~

Τρέξτε αυτό το πρόγραμμα ανοίγοντας ένα κέλυφος (τερματικό στο Linux ή γραμμή εντολών στο DOS) και εισάγοντας την εντολή `python3 helloworld.py`. Σημειώστε ότι πριν δώσετε την εντολή για την εκτέλεση του προγράμματος `helloworld.py` θα πρέπει να έχετε μεταβεί στο φάκελο όπου είναι αποθηκευμένο το αρχείο `helloworld.py`.

................................................
................................................



Σύνοψη
------

Θα πρέπει τώρα να μπορείτε να γράφετε, να αποθηκεύετε και να εκτελείτε προγράμματα Python με ευκολία. Τώρα που είστε ένας χρήστης της Python, ας μάθουμε περισσότερα σχετικά με την Python.



[^1]: Ο συγγραφέας του καταπληκτικού βιβλίου "Beginning Perl"


Παίρνουμε το παρακάτω έγγραφο HTML (έχω περικλείσει το αποτέλεσμα στα απαραίτητα HTML tags και έχω προσθέσει CSS και λίγο Javascript για να καλέσω το Highlight.js για τη χρωματική επισήμανση του κώδικα. Φυσικά, μπορεί να γίνει αυτοματοποιημένα με ένα Python script και το CSS δε χρειάζεται να είναι inline). Απλά αποθηκεύστε το σε ένα αρχείο με την κατάληξη .html και ανοίξτε το με το web browser.
Κώδικας: Επιλογή όλων
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8" />
        <style>
            /*

            Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>

            */

            pre code {
              display: block; padding: 0.5em;
              background: #F0F0F0;
            }

            pre code,
            pre .ruby .subst,
            pre .tag .title,
            pre .lisp .title {
              color: black;
            }

            pre .string,
            pre .title,
            pre .constant,
            pre .parent,
            pre .tag .value,
            pre .rules .value,
            pre .rules .value .number,
            pre .preprocessor,
            pre .ruby .symbol,
            pre .ruby .symbol .string,
            pre .ruby .symbol .keyword,
            pre .ruby .symbol .keymethods,
            pre .instancevar,
            pre .aggregate,
            pre .template_tag,
            pre .django .variable,
            pre .smalltalk .class,
            pre .addition,
            pre .flow,
            pre .stream,
            pre .bash .variable,
            pre .apache .tag,
            pre .apache .cbracket,
            pre .tex .command,
            pre .tex .special,
            pre .erlang_repl .function_or_atom {
              color: #800;
            }

            pre .comment,
            pre .annotation,
            pre .template_comment,
            pre .diff .header,
            pre .chunk {
              color: #888;
            }

            pre .number,
            pre .date,
            pre .regexp,
            pre .literal,
            pre .smalltalk .symbol,
            pre .smalltalk .char,
            pre .go .constant,
            pre .change {
              color: #080;
            }

            pre .label,
            pre .javadoc,
            pre .ruby .string,
            pre .decorator,
            pre .filter .argument,
            pre .localvars,
            pre .array,
            pre .attr_selector,
            pre .important,
            pre .pseudo,
            pre .pi,
            pre .doctype,
            pre .deletion,
            pre .envvar,
            pre .shebang,
            pre .apache .sqbracket,
            pre .nginx .built_in,
            pre .tex .formula,
            pre .erlang_repl .reserved,
            pre .input_number {
              color: #88F
            }

            pre .css .tag,
            pre .javadoctag,
            pre .phpdoc,
            pre .yardoctag {
              font-weight: bold;
            }

            pre .keyword,
            pre .id,
            pre .phpdoc,
            pre .title,
            pre .built_in,
            pre .aggregate,
            pre .smalltalk .class,
            pre .winutils,
            pre .bash .variable,
            pre .apache .tag,
            pre .go .typename,
            pre .tex .command {
              font-weight: bold;
            }

            pre .nginx .built_in {
              font-weight: normal;
            }

            pre .xml .css,
            pre .xml .javascript,
            pre .xml .vbscript,
            pre .tex .formula {
              opacity: 0.5;
            }
        </style>
       
       
        <style>
        /*CSS by Georgios Migdos <cyberpython@gmail.com>*/
       
            ::-webkit-scrollbar {
                width: 8px;
                height: 8px;
            }
             
            ::-webkit-scrollbar-track {
                background: #fff;
            }

            ::-webkit-scrollbar-thumb {
                background: #ccc;
                border-radius: 10px;
            }

            ::-webkit-scrollbar-thumb:hover {
                background: #aaa;
            }

            html {
                background-color: #fff;
                padding: 0;
                margin: 0;
            }

            body {
                background-color: #fff;
               font-size: 14px;
               color: #111;
               font-family: DejaVuSerif, serif;
            }

            .content{
                max-width: 720px;
               margin: 0 auto;
               padding: 80px 40px 60px 40px;
            }

            @media screen and (max-width: 600px){
               
                figure, .align-left, .align-right{
                    display: block;
                    width: 100%;
                    height: auto;
                    padding: 80px 0 60px 0;
                    margin: 20px 0;
                }
            }

            figure, aside{
                padding: 0;
                margin: 0;
                display: block;
                margin: 12px auto 36px;
                max-width: 100%;
            }

            figcaption{
                color: #333;
                font-family: DejaVuSans, sans-serif;
                font-size: 80%;
                line-height: 15px;
                text-align: left;
                font-style: italic;
            }

            img{
                width: 100%;
                height: auto;
            }

            .align-left{
                display: inline;
                float: left;
                width: 33%;
                margin-right: 36px;
                margin-top: 6px;
                margin-bottom: 12px;
            }

            .align-right{
                display: inline;
                float: right;
                width: 33%;
                margin-left: 36px;
                margin-top: 6px;
                margin-bottom: 12px;
            }

            h1, h2, h3, h4, h5, h6 {
               font-weight: normal;
               font-family: DejaVuSerif, serif;
               margin-bottom: 36px;
               text-shadow: 2px 2px 1px #ccc;
            }

            h1 {font-size: 350%; margin-bottom: 100px; padding-bottom:50px; border-bottom: 1px solid #ccc;}
            h2 {font-size: 250%; margin-top: 95px;}
            h3 {font-size: 200%; font-style: italic;}
            h4 {font-size: 175%; font-style: italic;}
            h5 {font-size: 150%; font-style: italic;}
            h6 {font-size: 125%; font-style: italic;}

            p, caption, td, th, dl, pre, code, address, ul, ol, blockquote, cite {
               line-height: 21px;
            }

            a{
                color: #004CB0;
                text-decoration: none;
                border-bottom: 1px dotted;
            }

            p{
                font-family: DejaVuSans, sans-serif;
                text-align: justify;
            }

            hr {
               margin-bottom: 12px;
               border: 0;
               border-bottom: 1px solid #ccc;
            }

            a:link {text-decoration: none; border-bottom: 1px dotted;}
            a:visited {text-decoration: none; border-bottom: 1px dotted;}
            a:hover,a:focus {color: #004CB0; text-decoration: none; border-bottom: 1px solid;}
            a:active {}

            ul ul, ol ol, ul ol, ol ul{
                margin: 12px;
            }

            dt {
                color: #444;
               font-weight: bold;
               border-bottom: 1px double #ddd;
            }

            dt.important{
                color: #600;
            }

            dt.caution{
                color: #FF7100;
            }


            dd {
                color: #444;
                /*font-size: 95%;*/
               padding-left: 36px;
               margin: 0 0 12px 0;
            }

            table {
               border-color: #b3b3b3;
               border-width: 1px;
               border-style: solid;
               border-right-style: none;
               border-bottom-width: 4px;
               border-collapse: collapse;
                width: 100%;
            }

            th {
               background-color: #ccc;
               border-bottom-color: #aaa;
               border-bottom-width: 1px;
               border-bottom-style: solid;
               border-right-color: #aaa;
               border-right-width: 1px;
               border-right-style: solid;
               padding: 2px 12px;
            }

            td {
                background-color: #fcfcfc;
               border-bottom-color: #ccc;
               border-bottom-width: 1px;
               border-bottom-style: solid;
               border-right-color: #ccc;
               border-right-width: 1px;
               border-right-style: solid;

               padding: 2px 12px;
            }

            tr.even td {
                background-color: #f4f4f4;
            }

            caption {   
               font-style: italic;
               text-align: left;
            }

            blockquote {
               color: #333;
               font-style: italic;
               margin: 14px;
                margin-top: 17px;
                margin-bottom: 32px;
                margin-left: 36px;
                padding-left: 24px;
                border-left: 3px solid #ccc;
            }

            blockquote cite{
                display: block;
                text-align: right;
                font-size: 16px;
                padding-right: 36px;
                color: #000;
            }

            blockquote cite:before{
                content: '- ';
            }

            pre,code,.code {
               background-color: #fff;
               display: block;
               margin: 0 0 12px 0;
            }

            pre,code,.code{
                font-family: DejaVuSansMono, monospace;
                overflow-x: auto;
            }

            code{
                display: inline;
                letter-spacing: 1px;
                margin: 0 5px;
            }

            pre code{
                margin: 0;
                letter-spacing: 0;
                display: block;
                background-color: #f1f1f1;
                white-space: pre;
                border-color: #aaa;
               border-width: 1px;
               border-style: solid;
               padding: 12px;
               border-left:35px solid #aaa;
               max-height: 360px;
            }

            @media print {
                pre,code,.code{
                    overflow-x: visible;
                    white-space: pre-wrap;
                    max-height: none;
                }
            }

            abbr, acronym{cursor: help;}

            del {color: #999;}

            ins {font-style: italic;}

            small, sup, sub{font-size: 75%;}

            sup a, sup a:link, sup a:active, sup a:visited, sub a, sub a:link, sub a:active, sub a:visited{
                border-bottom: none;
            }

            sup a:hover, sub a:hover{
                border-bottom: 1px solid;
            }

            .footnote{
                margin-top: 100px;
            }
        </style>
       
        <script type="application/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
       
        <script src="http://yandex.st/highlightjs/6.1/highlight.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
              $('pre code.python').each(function(i, e) {hljs.highlightBlock(e, '    ')});
            });
        </script>
       
        <title>Κεφ. 5 - Τα Πρώτα Βήματα</title>
    </head>
   
    <body>
        <div class="content">
            <h1>Τα Πρώτα Βήματα</h1>
            <h2>Εισαγωγή</h2>
            <p>Τώρα θα δούμε πώς μπορούμε να τρέξουμε το παραδοσιακό πρόγραμμα <em>"Χαίρε, Κόσμε!" (Hello, World!)</em> στην Python. Αυτό θα σας διδάξει πώς να γράφετε, να αποθηκεύετε και να τρέχετε προγράμματα Python.</p>
            <p>Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε την Python ώστε να τρέξετε το πρόγραμμά σας - χρησιμοποιώντας την <em>κονσόλα του διαδραστικού διερμηνευτή</em> (interactive interpreter prompt) ή χρησιμοποιώντας ένα <em>αρχείο πηγαίου κώδικα</em> (source code file). Τώρα θα δούμε πως χρησιμοποιούνται οι δύο αυτές μέθοδοι.</p>
            <h2>Χρήση της κονσόλας διερμηνευτή</h2>
            <p>Εκκινήστε το διερμηνευτή (interpreter) από τη γραμμή εντολών πληκτρολογώντας την εντολή <code>python3</code> .</p>
            <p>Οι χρήστες Windows, μπορείτε να τρέξετε το διερμηνευτή σε γραμμή εντολών αν έχετε ορίσει τη μεταβλητή περιβάλλοντος <code>PATH</code> κατάλληλα.</p>
            <p>Εάν χρησιμοποιείτε το <code>IDLE</code>, κάντε κλικ στο <code>Start -&gt; Programs -&gt; Python 3.1 -&gt; IDLE (Python GUI)</code>.</p>
            <p>Τώρα εισάγετε <code>print('Χαίρε, Κόσμε!')</code> και πιέστε το πλήκτρο <code>Enter</code>. Θα πρέπει να δείτε τις λέξεις <code>Hello World</code> ως αποτέλεσμα.</p>
            <pre><code>Python 3.0.1+ (r301:69556, Apr 15 2009, 15:59:22)
            [GCC 4.3.3] on linux2
            Type "help", "copyright", "credits" or "license" for more information.
            &gt;&gt;&gt; print('Χαίρε, Κόσμε!')
            Χαίρε, Κόσμε!
            &gt;&gt;&gt;
            </code></pre>
            <p>Παρατηρήστε ότι η Python σας δίνει την έξοδο (output) της γραμμής άμεσα! Αυτό που μόλις γράψατε είναι μία εντολή (statement) σε Python. Χρησιμοποιούμε την <code>print</code> (τύπωσε) για να τυπώσουμε οποιαδήποτε τιμή της παρέχουμε. Εδώ, της δίνουμε το κείμενο <code>Χαίρε, Κόσμε!</code> και αυτό τυπώνεται στην οθόνη.</p>
            <dl>
            <dt>Κλείσιμο της κονσόλας του διερμηνευτή</dt>
            <dd>
            <p>Για να κλείσετε την κονσόλα, πατήστε <code>ctrl-d</code> (σύμβολο EOF - End Of File) αν χρησιμοποιείται το IDLE ή κάποιο κέλυφος Linux/BSD. Αν χρησιμοποιείται τη γραμμή εντολών των Windows, πατήστε <code>ctrl-z</code> ακολουθούμενη από το πλήκτρο <code>enter</code>.</p>
            </dd>
            </dl>
            <h2>Επιλογή ενός επεξεργαστή κώδικα (Editor)</h2>
            <p>Προτού προχωρήσουμε στη συγγραφή προγραμμάτων Python σε αρχεία πηγαίου κώδικα, χρειαζόμαστε έναν επεξεργαστή κώδικα για να γράψουμε τον κώδικά μας. Η επιλογή ενός επεξεργαστή είναι εξαιρετικά σημαντική. Πρέπει να επιλέξετε τον επεξεργαστή που θα χρησιμοποιήσετε όπως θα επιλέγατε ένα αυτοκίνητο που θα αγοράζατε. Ένας καλός επεξεργαστής θα σας βοηθήσει να γράψετε προγράμματα Python εύκολα, κάνοντας το ταξίδι σας πιο άνετο και σας βοηθά να φθάσετε στον προορισμό σας (την επίτευξη του στόχου σας) με έναν πολύ πιο εύκολο και ασφαλή τρόπο.</p>
            <p>Μία από τις πολύ βασικές απαιτήσεις είναι η <strong>χρωματική επισήμανση σύνταξης</strong> όπου όλα τα διαφορετικά τμήματα του Python προγράμματoς χρωματίζονται κατάλληλα έτσι ώστε να μπορείτε να δείτε το πρόγραμμα και να έχετε μία εικόνα της εκτέλεσής του. Επίσης, η επισήμανση μας βοηθά να εντοπίζουμε τυχόν συντακτικά λάθη που έχουμε κάνει στον κώδικα επειδή δεν θα χρωματίζεται σωστά όπως θα αναμενόταν μια λέξη ή μια εντολή.</p>
            <p>....................................
            ....................................</p>
            <p>Ας επιστρέψουμε στον προγραμματισμό. Είναι παράδοση όποτε μαθαίνουμε μία καινούργια γλώσσα προγραμματισμού, το πρώτο πρόγραμμα που γράφουμε και τρέχουμε να είναι το πρόγραμμα «Hello, World!» («Χαίρε, Κόσμε!») -το μόνο που κάνει είναι να λέει «Χαίρε, Κόσμε!» όταν το τρέξουμε. Όπως έχει πει και ο Simon Cozens <sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>, είναι «το παραδοσιακό ξόρκι προς τους θεούς του προγραμματισμού για να μας βοηθήσουν να μάθουμε τη γλώσσα καλύτερα» :) .</p>
            <p>Εκκινήστε τον επεξεργαστή κώδικα που επιλέξατε, εισάγετε το πρόγραμμα που ακολουθεί και αποθηκεύστε το ως <code>helloworld.py</code></p>
            <p>Αν χρησιμοποιείτε το <code>IDLE</code>, επιλέξτε <code>File → New Window</code> και εισάγετε το ακόλουθο πρόγραμμα. Έπειτα επιλέξτε <code>File → Save</code>.</p>
            <pre><code class="python">#!/usr/bin/python3
            #Filename: helloworld.py

            print('Χαίρε, Κόσμε!')
            </code></pre>

            <p>Τρέξτε αυτό το πρόγραμμα ανοίγοντας ένα κέλυφος (τερματικό στο Linux ή γραμμή εντολών στο DOS) και εισάγοντας την εντολή <code>python3 helloworld.py</code>. Σημειώστε ότι πριν δώσετε την εντολή για την εκτέλεση του προγράμματος <code>helloworld.py</code> θα πρέπει να έχετε μεταβεί στο φάκελο όπου είναι αποθηκευμένο το αρχείο <code>helloworld.py</code>.</p>
            <p>................................................
            ................................................</p>
            <h2>Σύνοψη</h2>
            <p>Θα πρέπει τώρα να μπορείτε να γράφετε, να αποθηκεύετε και να εκτελείτε προγράμματα Python με ευκολία. Τώρα που είστε ένας χρήστης της Python, ας μάθουμε περισσότερα σχετικά με την Python.</p>
            <div class="footnote">
            <hr />
            <ol>
            <li id="fn:1">
            <p>Ο συγγραφέας του καταπληκτικού βιβλίου "Beginning Perl"
            &#160;<a href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
            </li>
            </ol>
            </div>
        </div>
    </body>
</html>


Edit: Το code tag χάλασε λίγο τη στοίχιση στα αποσπάσματα κώδικα, αλλά πιστεύω φαίνεται γιατί είναι καλή ιδέα η μορφή Markdown.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό medigeek » 08 Απρ 2012, 11:08

Χμ.. μήπως δέχεται κατ'ευθείαν markdown ως github page;
Εννοώ μπορώ να βάλω ένα index.markdown ή index.md στο gh-pages branch ( https://github.com/ubuntu-gr/byte-of-python-el // http://ubuntu-gr.github.com/byte-of-python-el/ );
Κύπριος; Κόπιασε στο 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: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό medigeek » 08 Απρ 2012, 14:16

ΟΚ, το βρήκα, υπάρχει και τρόπος για syntax highlighting με pygments:
http://ubuntu-gr.github.com/byte-of-python-el/
https://github.com/ubuntu-gr/byte-of-py ... x.markdown

Κώδικας: Επιλογή όλων
{% highlight python %}
print('Χαίρε, Κόσμε 7!')
{% endhighlight %}
Κύπριος; Κόπιασε στο 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: Μαθήματα Python - Μετάφραση Διδασκόμενης Ύλης

Δημοσίευσηαπό cyberpython » 08 Απρ 2012, 14:38

medigeek έγραψε:ΟΚ, το βρήκα, υπάρχει και τρόπος για syntax highlighting με pygments:
http://ubuntu-gr.github.com/byte-of-python-el/
https://github.com/ubuntu-gr/byte-of-py ... x.markdown

Κώδικας: Επιλογή όλων
{% highlight python %}
print('Χαίρε, Κόσμε 7!')
{% endhighlight %}


Ωραία! Οπότε τώρα ξεκινάμε να γράφουμε τα κεφάλαια σε Markdown;
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

ΠροηγούμενηΕπόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μεταφράσεις Λογισμικού