Δημοσιεύτηκε: 07 Ιούλ 2008, 21:52
Για καλά βιβλία γενικά κοίταξε στο amazon. Πολλά βιβλία έχουν χρήσιμες κριτικές από πολλούς χρήστες. Πρώτα amazon.com και μετά ρίξε και ένα βλέφαρο και στο amazon.co.uk (έχουν διαφορετικούς server και κόσμο που γράφει άρα βλέπεις και πιο σφαιρικές απόψεις).
Παραδόξως για C (και για καμία άλλη γλώσσα όμως, έχω δει και το Java και το PHP&MySQL) το Teach Yourself C in 24 hours από τις εκδόσεις Sams ήταν πολύ καλό (και σχετικα φθηνό) για αρχικό introduction (γενικά είναι λίγο junk-σειρά) Μην πας και πάρεις ΚΤΗΝΗ βιβλία 2000 σελίδων γιατί τελικά θα σε φοβήσουν σε κάποιες φάσεις, θα τα βαρεθείς και στο τέλος θα τα παρατήσεις.
Για python (αν και ήδη ήξερα σχετικά καλή C και C++) καλύφτηκα με το online documentation που έχει στο site καθώς και με το Programming Python 2nd edition του Mark Lutz από τον O'Reilly. To βιβλίο όμως δεν είναι για αρχάριους χρήστες. Είναι πιο πολύ ένα χρήσιμο reference manual! (ζωή να έχει ο Lutz 1255 σελίδες έγραψε...) (Άρα έχε το υπόψιν για μετά)
Θα σου συνιστούσα να αφιερώσεις 3-4 βδομάδες να μάθεις C ή C++ που είναι 2 απο τις κατεξοχήν "βαριές" και "standard" γλώσσες προγραμματισμού και μετά πάνω σε αυτό το υπόβαθρο να χτίσεις. Aν πας και αρχίσεις να γράφεις τώρα κατευθείαν σε scripting γλώσσες σίγουρα θα παράγεις πιο γρήγορα "εύκολα" αποτελέσματα αλλά τελικά για να κάτι πιο εξειδικευμένο θα χάσεις πολύ περισσότερο από τον καιρό σου (και ίσως τελικά μην το κάνεις καν).
Επειδή ο προγραμματισμός είναι άμεσα συνυφασμένος με τα μαθηματικά παραφράζοντας τον Ευκλείδη πρέπει να πω ότι : "Δεν υπάρχει βασιλική οδός στον προγραμματισμό". Αν δεν πήξεις στο run time error και στο buffer overflow δεν ρίξεις ένα καθωςπρέπει ξέχεσμα στο pc γιατί είναι 5 το πρωί και compile δεν κάνει ούτε με σφαίρες, προγραμματισμό δε μαθαίνεις...
Αφου θέλεις να συνεισφέρεις στην κοινότητα μάλλον δες και τί γλώσσες χρησιμοποιούν στα projects που μάλλον σε ενδιαφέρουν... Αλλά γενικά αν θέλεις πραγματικά να πεις ότι τώρα γράφω κώδικα δεν κοροϊδεύω κόσμο... C ή C++ mate... Όλα τα μεγάλα project εκεί παίζουν. Χ.Org, Linux kernel,Apache και GTK+ σε C, KDE,Firefox και MySQL σε C++... Σε python κάτι ωραίους torrent client έχω δει... Μέχρι εκεί....(BitTorrent, Zope etc....) (Mην με παρεξηγείς, python γράφω όταν θέλω ένα βρωμο-script να μου κάνει search τίποτα αρχεία. Απλά δεν γράφω κώδικα για κοινότητες κτλ.)
Παραδόξως για C (και για καμία άλλη γλώσσα όμως, έχω δει και το Java και το PHP&MySQL) το Teach Yourself C in 24 hours από τις εκδόσεις Sams ήταν πολύ καλό (και σχετικα φθηνό) για αρχικό introduction (γενικά είναι λίγο junk-σειρά) Μην πας και πάρεις ΚΤΗΝΗ βιβλία 2000 σελίδων γιατί τελικά θα σε φοβήσουν σε κάποιες φάσεις, θα τα βαρεθείς και στο τέλος θα τα παρατήσεις.
Για python (αν και ήδη ήξερα σχετικά καλή C και C++) καλύφτηκα με το online documentation που έχει στο site καθώς και με το Programming Python 2nd edition του Mark Lutz από τον O'Reilly. To βιβλίο όμως δεν είναι για αρχάριους χρήστες. Είναι πιο πολύ ένα χρήσιμο reference manual! (ζωή να έχει ο Lutz 1255 σελίδες έγραψε...) (Άρα έχε το υπόψιν για μετά)
Θα σου συνιστούσα να αφιερώσεις 3-4 βδομάδες να μάθεις C ή C++ που είναι 2 απο τις κατεξοχήν "βαριές" και "standard" γλώσσες προγραμματισμού και μετά πάνω σε αυτό το υπόβαθρο να χτίσεις. Aν πας και αρχίσεις να γράφεις τώρα κατευθείαν σε scripting γλώσσες σίγουρα θα παράγεις πιο γρήγορα "εύκολα" αποτελέσματα αλλά τελικά για να κάτι πιο εξειδικευμένο θα χάσεις πολύ περισσότερο από τον καιρό σου (και ίσως τελικά μην το κάνεις καν).
Επειδή ο προγραμματισμός είναι άμεσα συνυφασμένος με τα μαθηματικά παραφράζοντας τον Ευκλείδη πρέπει να πω ότι : "Δεν υπάρχει βασιλική οδός στον προγραμματισμό". Αν δεν πήξεις στο run time error και στο buffer overflow δεν ρίξεις ένα καθωςπρέπει ξέχεσμα στο pc γιατί είναι 5 το πρωί και compile δεν κάνει ούτε με σφαίρες, προγραμματισμό δε μαθαίνεις...
Αφου θέλεις να συνεισφέρεις στην κοινότητα μάλλον δες και τί γλώσσες χρησιμοποιούν στα projects που μάλλον σε ενδιαφέρουν... Αλλά γενικά αν θέλεις πραγματικά να πεις ότι τώρα γράφω κώδικα δεν κοροϊδεύω κόσμο... C ή C++ mate... Όλα τα μεγάλα project εκεί παίζουν. Χ.Org, Linux kernel,Apache και GTK+ σε C, KDE,Firefox και MySQL σε C++... Σε python κάτι ωραίους torrent client έχω δει... Μέχρι εκεί....(BitTorrent, Zope etc....) (Mην με παρεξηγείς, python γράφω όταν θέλω ένα βρωμο-script να μου κάνει search τίποτα αρχεία. Απλά δεν γράφω κώδικα για κοινότητες κτλ.)