Προς το περιεχόμενο
  • 0
jimk00

Θέλω να αρχίσω προγραμματισμό τι θα μου προτείνατε?

Ερώτηση

Καλησπέρα παιδιά,

 

Εγώ με έναν φίλο μου θέλουμε να ασχοληθούμε με τον προγραμματισμό. Είμαστε λίγο μικροί βέβαια(15 είμαστε), αλλά θα θέλαμε να σας ρωτίσουμε ποιό βιβλίο να αγοράσουμε για να αρχίσουμε να καταλαβαίνουμε  τον προγραμματισμό (το ξέρουμε ότι να τον μάθουμε δεν είναι τόσο εύκολο και ότι θα μας πάρει χρόνο)

 

 

 

 

 

 

Ευχαριστούμε για τον χρόνο σας!

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Προτεινόμενες αναρτήσεις

  • 0
Επισκέπτης

μιας και εγώ είμαι 15 ίσως σας βοηθήσω

για αρχή σας προτείνω να αρχίσεις σε visual basic που είναι σχετικά πολύ εύκολη

πιστεύω πως δεν χρειαζόσαστε για visual basic να πάρετε βιβλίο διότι υπάρχουν πάρα πολλά βιντεακια στο youtube και ιστοσελιδες που μπορούν να σας βοηθήσουν (δηλαδή αν θες κάποιον κώδικα γράψε στο google και θα στο βγάλει)

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Δημοσ. (επεξεργασμένο)

Προκειμένου να αρχίσετε με προγραμματισμό, εγώ θα σας πρότεινα να ξεκινήσετε με μία γλώσσα όπως η Python ή η Visual Basic. Εγώ προτιμώ Python γιατί παίζει και σε Windows και σε Linux, ενώ η Visual Basic μόνο σε Windows, αλλά αυτά είναι και λίγο περί ορέξεως. Επίσης η Python είναι μάλλον πιο "ισχυρή" από την Visual Basic και σου επιτρέπει να κάνεις πιο πολλά πράγματα (πχ προγραμματισμό για web) αλλά αφού τώρα ξεκινάτε, δεν παίζει και πολύ ρόλο. Δεν πρόκειται να είναι η γλώσσα αυτή που θα σας περιορισει. Το σημαντικό είναι να ξεκινήσετε με κάτι. Έτσι και αλλιώς, αν ασχοληθείτε με προγραμματισμό θα χρειαστεί να μάθετε περισσότερες από μία γλώσσες.

 

Βιβλία υπάρχουν πάρα πολλά, αλλά θα δείτε ότι πρακτικά τα πάντα είναι στα αγγλικά. Αν δεν ξέρετε καθόλου, τότε καιρός είναι να αρχίσετε. Αν ξέρετε έστω και λίγο τότε μέσω του προγραμματισμού είναι μια καλή ευκαιρία να βελτιωθείτε. Θα βρείτε και tutorials/βιβλία στα ελληνικά αλλά κανένα δε θα είναι στο επίπεδο των αγγλικών. Επίσης καλό είναι να μάθετε την ορολογία στα αγγλικά γιατί η κύρια πηγή πληροφοριών σας θα είναι το ίντερνετ όπου όλα θα είναι στα αγγλικά.

 

Σχετικά με την Python τώρα, το «απολυτο» βιβλιο της ειναι το ακόλουθο. Μην το πάρετε (ακόμα), παραείναι βαρύ για να ξεκινήσεις. Αφού μάθετε τα βασικά και αν αποφασίσετε να ασχοληθείτε πιο σοβαρά με τη γλώσσα, να το έχετε στα υπόψη. Σημείωση, υπάρχουν και άλλα βιβλία που στόχος τους είναι  να παίξουν αντίστοιχο ρόλο στην βιβλιογραφία της γλώσσας. Αυτό είναι απλά αυτό που προτείνω εγώ.

http://shop.oreilly.com/product/9780596158071.do

 

Από εκεί και πέρα, υπάρχουν διάφορα tutorials/βιβλία που απευθύνονται σε παιδιά. Δεν έχω διαβάσει κάποιο από αυτά αλλά μπορείτε να τα δείτε. Σημείωση: Στον προγραμματισμό, όταν κάτι αναφέρει ότι είναι «για παιδιά», αυτό συνήθως μεταφράζεται σε «απευθύνομαι σε ανθρώπους χωρίς καμία εμπειρία στον προγραμματισμό». Δεν έχει δηλαδή και τόσο σχέση με την ηλικία.

http://nostarch.com/pythonforkids

http://books.google.gr/books/about/Hello_World.html?id=_dT5PQAACAAJ&redir_esc=y

 

Επίσης, αν θέλετε υπάρχουν και tutorials για το πως να κάνετε παιχνίδια.

http://inventwithpython.com/index.html (δωρεάν)

http://inventwithpython.com/pygame/chapters/ (δωρεάν)

http://pygamegr.wordpress.com/ (αυτό είναι στα ελληνικά)

 

Καλα λογια ακουγονται και για αυτο. Σε βάζει να ψάχνεις μόνος σου αντί να στα εξηγεί. Δεν ταιριάζει βέβαια σε όλους αυτός ο τρόπος διδασκαλίας.

http://learnpythonthehardway.org/book/

 

Τελος για μια (αρκετα ηπια) εισαγωγη στον προγραμματισμο χρησιμοποιωντας Python δειτε και αυτο

http://shop.oreilly.com/product/9780596802387.do

 

Πρακτικα το συνολο των βιβλιων που εχουν εκδωθει για Python θα το βρείτε εδώ

http://wiki.python.org/moin/PythonBooks

 

Ενω αυτή ειναι μια λιστα με τα δωρεαν βιβλια που υπαρχουν για Python

http://pythonbooks.revolunet.com/

 

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

 

ps. Τι σκάλωμα τρώει ο editor του insomnia ώρες ώρες και δε βάζει τόνους;

Επεξ/σία από pmav99
  • Like 9

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Να προσθεσω στη λιστα του pmav99, το δωρεαν online μαθημα του Udacity, Building a search engine. Χρησιμοποιει την python και ξεκιναει απο την αρχη. Μονο προαπαιτουμενο, ενα καλο επιπεδο αγγλικων.

Οπως ειναι φανερο, και γω ψηφιζω python :-)

  • Like 3

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Πολύ καλό το post του pmav και γω φυσικά υποστηρίζω την Python για αρχή (και μέση και τέλος :P). Θα διαφωνήσω μόνο σε ένα πράγμα και αυτό είναι το βιβλίο του Mark Lutz (Learning Python) το οποίο όχι απλά δεν είναι το απόλυτο αλλά είναι για κλωτσιές. Ο τύπος πλατειάζει του θανατά, εξηγεί σε 10 σελίδες πράγματα που εξηγούνται σε 1 (και δε συμμαζεύεται). Αντίθετα, πολύ καλό βιβλιο (αλλά όχι για αρχάριους ως αρχάριοι ακολου΄θηστε τις οδηγίες του pmav) για μετά είναι του David Beazley, δηλαδή αυτό. Αν βγάλει ποτέ βέβαια βιβλίο αυτός ο τύπος(1o post, e-satis), (τον παρακαλάω και θα το βγάλει στα Γαλλικά γμτ), θα είναι epic.

  • Like 2

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

για κλωτσιές.

LOL!! Ενταξει, γουστα ειναι αυτα. Και εγω το ανοιγω μονο οταν θελω λεπτομερειες. Tου Beasley και αυτό καλό είναι, όπως και του Chun (Core Python Programming), πιθανά και του Summerfield (αυτό δεν το έχω δει). Απλα αν ειναι να παρεις ενα και μονο βιβλιο, τοτε θελεις να καλυπτει πολλα και σε βαθος.

 

Τα post του e-satis τα σπανε, παντως αν θες δες και το "Pro Python" του Marty Alchin. Το format του βιβλίου είναι λίγο μέτριο, αλλά έχει πραγματα που δεν τα βρισκεις αναλυτικα αλλου. Εγώ metaclasses από εκεί είδα πρώτη φορά.

  • Like 2

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Jimk00 δοκίμασε και την ιστοσελίδα code.org

 

Κάνε μια εγγραφή εσύ και ο φίλος σου και ξεκινήστε να μαθαίνετε :) 

 

Εμένα με έχει βοηθείσει αρκετά. Ελπίζω να κάνει το ίδιο και σε εσάς! 

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Βεβαιως η python ειναι εξαιρετικη γλωσσα καταλληλη για ολες τις δουλεις με οντως μεγαλες δυνατοτητες και σιγουρα θα πρεπει να την μαθεις.

 

Για το ξεκινημα σου ομως θα σου προτεινω αυτο το βιβλιο:

 

http://deptinfo.unice.fr/~roy/sicp.pdf


Το οποιο μπορεις να κατεβασεις δωρεαν. Αν ψαξεις στο youtube θα βρεις ολοκληρη την διδασκαλια του σε ταξη του ΜΙΤ (απο την δεκαετια του 80) καθως και θα βρεις δωρεαν ενα IDE για την γλωσσα που διδασκεται (Scheme) εδω: http://plt-scheme.org/

 

Αν αφιερωσεις μερικους μηνες καταλαβαινωντας πολυ καλα αυτο το βιβλιο θα εχεις θεσει τις βασεις για να γινεις πολυ καλος προγραμματιστης στο μελλον...

  • Like 2

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Η βάση πολλών πραγμάτων είναι η C, αλλά δεν μπορείς να την πεις εύκολη για έναν που ξεκινάει.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Πάρτε ένα βιβλίο για WPF, και μάθετε την γλώσσα που έρχεται αυτό (C#.NET ή VB.NET)

 

^^^

 

Μην κάνετε αυτό που λέει. Το .NET framework (βασικά οποιοδήποτε framework) και το WPF απαιτούν γερές βάσεις στον προγραμματισμό. Ούτε γι αστείο δεν «ξεκινάς» με αυτά. Όταν δε ξέρεις να γράψεις ένα 'hello world!' δε παίζεις με MVC και αντικειμενοστρέφεια.

 

Ξεκινήστε με Python, όπως πολλοί πρότειναν.

  • Like 1

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Γιατί δεν κανείς ψευδογλωσσα Γ'Λυκείου να πάρεις μια ιδέα ;

Αν πας τεχνολογική θα την μάθεις έτσι και αλλιώς ...

Εγώ είμαι Β'Λυκείου και εχω φτάσει σε καλό επίπεδο.(δομή επιλογής,επανάληψης)

(πίνακες-ταξινόμηση,αναζήτηση)

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν το πίστευα οταν το άκουγα.

 

Αλλά, η Python ειναι αριστούργημα ! 

 

Ειδα μερικά ΠΥΘΩΝΟ-βιντεάκια και εντυπωσιάστηκα !

 

απλή, 

σταθερή(οχι πολλες εξαιρεσεις στους κανονες),

ευκολες δομές,

 

και επικεντρώνεσαι ευκολα στα προβλήματα που εχεις να λυσεις (και οχι τοσο πολυ στον κωδικα)

και επισης πολυ καλή εισαγωγη στη χρηση αντικειμένων.

 

Εύγε στον Ολλανδό Guido !

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν το πίστευα οταν το άκουγα.

 

Αλλά, η Python ειναι αριστούργημα ! 

 

Ειδα μερικά ΠΥΘΩΝΟ-βιντεάκια και εντυπωσιάστηκα !

 

απλή, 

σταθερή(οχι πολλες εξαιρεσεις στους κανονες),

ευκολες δομές,

 

και επικεντρώνεσαι ευκολα στα προβλήματα που εχεις να λυσεις (και οχι τοσο πολυ στον κωδικα)

και επισης πολυ καλή εισαγωγη στη χρηση αντικειμένων.

 

Εύγε στον Ολλανδό Guido !

 

Η python μπορει να φαινεται απλη (και φυσικα ειναι) αλλα εχει τεραστιες δυνατοτητες. 

 

Οι δυνατοτητες αυτες που πηγαζουν απο την dynamic nature της, εχει επιρεασει την εξελιξη ακομα και των παραδοσιακα static γλωσσων οπως C# και Java οι οποιες εχουν υιοθετησει δυναμικα χαρακτηριστικα στις τελευταιες τους εκδοσεις.  Features οπως lambdas, anonymous functions, linq και ιδιαιτερα η εισαγωγη του keyword dynamic στην C# την κανουν να εχει ιδιοτητες αναλογες με γλωσσες οπως python και ruby, εχωντας σαν αποτελεσμα την βελτιωση του expressibility και των reflective capabilities γενικα. 

 

Για να μαθεις σε βαθος python θα σε παρει καιρο, μην ξεγελιεσαι απο την αρχικη απλοτητα, οι δυνατοτητες της ειναι τεραστιες. Βεβαια για να ολοκληρωθεις σαν προγραμματιστης θα χρειαστεις να μαθεις αρκετες αλλες γλωσσες και το καλυτερο ειναι να διαλεξεις μια απο καθε programming paradigm, οπως για παραδειγμα:

 

Για imperative low level :  C

 

Για statically linked OOP :  C# η Java

 

Για dynamic programming:   python η ruby

 

Για functional programming:  LISP η Haskel

 

Βεβαια θα χρειαστεις οπωσδηποτε να μαθεις data structures, basic alogorithms καθως και ορισμενους AI algorithms οπως genetic algorithms και neural networks.

 

Αυτο που πρεπει να καταλαβεις ειναι οτι το computer science δεν ειναι τιποτα αλλο παρα ενας κλαδος των μαθηματικων και αν θελεις να προχωρησεις ως προγραμματιστης στα κορυφαια επιπεδα θα πρεπει να γνωριζεις καλα Applied Mathematics. Χωρις αυτα δεν θα μπορεσεις να ολοκληρωθεις....

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι εύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Δημιουργία νέου...

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.