Jump to content



Ποία γλώσσα για αρχή????


ximaira

Recommended Posts

  • Replies 64
  • Created
  • Last Reply

Αν είσαι τελείως αρχάριος, πρέπει αρχικά να μάθεις πως η σκέψη περνάει από το χαρτί στο pc και γίνεται κώδικας, δηλαδή μιλάμε για σειριακό-δομημένο προγραμματισμό, του οποίου η απλούστερη και πιο διαδεδομένη υλοποίηση είναι η C.

Link to comment
Share on other sites

Δεν είναι τυχαίο που οι περισσότερες σχολές-ιδρύματα ορίζουν ως πρώτη γλώσσα την C. Αν μάθεις C, τότε θα μάθεις ταυτόχρονα πολλές άλλες, αυτό είναι και το μυστικό της.

Link to comment
Share on other sites

Δεν είναι τυχαίο που οι περισσότερες σχολές-ιδρύματα ορίζουν ως πρώτη γλώσσα την C. Αν μάθεις C, τότε θα μάθεις ταυτόχρονα πολλές άλλες, αυτό είναι και το μυστικό της.

αυτο εγινε 1-2 χρονια τωρα... πριν ητανε python και πιο πριν διαφορες αλλες...

εγω προτεινω για ενα αρχικο μυημα python αλλα και ταυτοχρονα C και αργοτερα C++

Link to comment
Share on other sites

Αν είσαι τελείως αρχάριος, πρέπει αρχικά να μάθεις πως η σκέψη περνάει από το χαρτί στο pc και γίνεται κώδικας

Για να μάθεις αυτό που λες από πάνω η C είναι μια από τις χειρότερες γλώσσες, διότι εστιάζει σε low level λεπτομέρεις και όχι στη λογική της υλοποίησης των αλγορίθμων (γιατί για αυτό είναι φτιαγμένη). Δεν είναι τυχαίο που ένα από τα καλύτερα παγκοσμίως courses σε CS διδασκόταν με lisp και το γύρισε σε Python.

[ame=

]
[/ame]

Για να μάθεις να μαγειρεύεις δε χρειάζεται να μάθεις πως να φυτεύεις και να μεγαλώνεις τις ντομάτες, απλά πας και τις παίρνεις απ' το μανάβη.

Link to comment
Share on other sites

Για να μάθεις να μαγειρεύεις δε χρειάζεται να μάθεις πως να φυτεύεις και να μεγαλώνεις τις ντομάτες, απλά πας και τις παίρνεις απ' το μανάβη.

Kαλά, με την ίδια λογική δεν είναι ανάγκη να ασχοληθείς καν με προγραμματισμό - αγοράζεις έτοιμα προγράμματα ή κάνεις outsource τη δουλειά.

Αν σκοπός είναι να γράφεις σκριπτάκια για άλλη δουλειά ή απλά να "βρέξεις τα πόδια σου" προγραμματιστικά, συμφωνώ ότι μπορείς να δεις Python.

Αν όμως γενικώς δεν είσαι περαστικός από τον προγραμματισμό, πρέπει να δεις την C (better sooner rather than later).

Σε κάθε περίπτωση ο χρόνος που θα επενδύσεις στη C δεν πρόκειται να πάει χαμένος. Εγώ χρειάστηκε να τη φρεσκάρω τελευταία για να προγραμματίσω σε CUDA.

Link to comment
Share on other sites

Kαλά, με την ίδια λογική δεν είναι ανάγκη να ασχοληθείς καν με προγραμματισμό - αγοράζεις έτοιμα προγράμματα ή κάνεις outsource τη δουλειά.

Αν σκοπός είναι να γράφεις σκριπτάκια για άλλη δουλειά ή απλά να "βρέξεις τα πόδια σου" προγραμματιστικά, συμφωνώ ότι μπορείς να δεις Python.

Αν όμως γενικώς δεν είσαι περαστικός από τον προγραμματισμό, πρέπει να δεις την C (better sooner rather than later).

Σε κάθε περίπτωση ο χρόνος που θα επενδύσεις στη C δεν πρόκειται να πάει χαμένος. Εγώ χρειάστηκε να τη φρεσκάρω τελευταία για να προγραμματίσω σε CUDA.

Μην το πεις σε κανένα αυτό το πο Python είναι μόνο για scriptακια γιατί θα μας πάρουν στο κυνήγι. Οι βιβλιοθήκες σε Python έχουν κυριλεκτικά κάνει dominate στο scientific computing (να μη μιλήσω για IPython που σε συνδυασμόα με άλλες βιβλιοθήκες μπορεί να αντικαταστήσει τελείως πακέτα όπως MATLAB και Mathematica). Να μη μιλήσω για το networkx που είναι με διαφορά το καλύτερο library για δίκτυα που υπάρχει. Το youtube είναι ως επί το πλείστον γραμμένο σε Python, το Dropbox είναι σε Python κλπ. Web εφαρμογές έχουν αρχίσει σιγά σιγά να φεύγουν από php και να πηγαίνουν σε Python. Το Deluge (open source torrent client) σε Python το και άλλα πολλά που βαριέμαι αραδιάζω.

Γιατί να μάθεις C για να σχοληθείς με CUDA και να μην το κάνεις με Python; Υπάρχει αντίστοιχο και για OpenCL.

Επίσης η Python κάνει άνετα interop με τη C και κολλάει όπως γουστάρεις με πόσους τρόπους (ctypes, SWIG, cython, scipy.weave).

Να μην αναφέρω καν το ότι μπορείς να έχεις στα πόδια σου ολόκληρη τι Java (Jython) και το .ΝΕΤ (Iropython), έτσι for teh lulz.

Εν ολίγοις, προσωπικά προγραμματίζω σε Python γιατί θέλω, και σε C μόνο όταν πρέπει (πράγμα πολύ σπάνιο).

Κινούμαι στη βάση της λογικής ότι η C μπορεί να θεωρηθεί ως μια χειροπιαστή γλώσσα της ψευδογλώσσας που μαθαίναμε στο Λύκειο.

[MENTION=4476]theoamd[/MENTION] αν δείς έστω και επιφανειακά την Python πιστεύω θα συμφωνήσεις ότι μοιάζει πολύ περισσότερο με την ψευδογλώσσα από ότι η C. Η Python χαρακτηρίζεται από πολλούς ως "εκτελέσιμος ψευδοκώδικας".

Τέλος να προσθέσω ότι η C φυσικά κάποια στιγμή είναι καλό να μάθει κανείς, αλλά σε καμία περίπτωση ως αρχάριος. Και κυρίως (θα σας φανεί περίεργο) για να διαβάζει κώδικα όχι για να γράφει.

Link to comment
Share on other sites

Κατέβασα αυτό και ξεκίνησα να διαβάζω καλό; Κάποιο βιβλίο να προτείνει κανείς????

[MENTION=3663]iceblade[/MENTION] το youtube είναι γραμμένο σε python???? Τι το τόσο θετικό έχει αυτή η γλώσσα πλέον??? Όλοι αυτή μου είπαν για να ξεκινήσω, εκτός απο αυτούς που μου πρότειναν fortran.

Link to comment
Share on other sites

Μην το πεις σε κανένα αυτό το πο Python είναι μόνο για scriptακια γιατί θα μας πάρουν στο κυνήγι. Οι βιβλιοθήκες σε Python έχουν κυριλεκτικά κάνει dominate στο scientific computing (να μη μιλήσω για IPython που σε συνδυασμόα με άλλες βιβλιοθήκες μπορεί να αντικαταστήσει τελείως πακέτα όπως MATLAB και Mathematica). Να μη μιλήσω για το networkx που είναι με διαφορά το καλύτερο library για δίκτυα που υπάρχει. Το youtube είναι ως επί το πλείστον γραμμένο σε Python, το Dropbox είναι σε Python κλπ. Web εφαρμογές έχουν αρχίσει σιγά σιγά να φεύγουν από php και να πηγαίνουν σε Python. Το Deluge (open source torrent client) σε Python το και άλλα πολλά που βαριέμαι αραδιάζω.

Πρώτον δεν είπα ότι η Python είναι μόνο για scriptakια αλλά ότι αν θες να μάθεις μια οποιαδήποτε γλώσσα απλά για να γράφεις σκριπτάκια (i.e. ο προγραμματισμός δεν είναι η δουλειά σου), είναι μια καλή επιλογή.

Δεύτερον, περί χρήσης της Python: έλα παππού μου να σου δείξω τα αμπελοχώραφά σου....

Για τη C το έσωσες με το που γράφεις στο τέλος:

Τέλος να προσθέσω ότι η C φυσικά κάποια στιγμή είναι καλό να μάθει κανείς, αλλά σε καμία περίπτωση ως αρχάριος. Και κυρίως (θα σας φανεί περίεργο) για να διαβάζει κώδικα όχι για να γράφει.

...άρα έρχεσαι στο λόγια μου, ότι αν είσαι προγραμματιστής, οφείλεις κάποια στιγμή να δεις και την C.

Πίστεψέ με, κι εμείς που τη μάθαμε ως πρώτη γλώσσα δεν πάθαμε τίποτα. Ίσα-ίσα περάσαμε πολύ εύκολα σε οποιαδήποτε άλλη γλώσσα χρειάστηκε να μάθουμε μετά.

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

Άλλος δηλώνει "web developer" και δεν ξέρει καν HTML π.χ...

Γιατί να μάθεις C για να σχοληθείς με CUDA και να μην το κάνεις με Python;

Αυτό στο αφήνω εργασία για το σπίτι. :p

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.