Jump to content



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


ximaira

Recommended Posts

  • Replies 64
  • Created
  • Last Reply
Άντε καλη αρχή με το φιδάκι τότε :p

Καλό διάβασμα

Φιδάκι??? τι εννοείς???

C για δομημένο προγραμματισμό, Java για αντικειμενοστραφή.

Αυτή πιστεύω είναι η καλύτερη σειρά.

Μάθε C (μάλλον "μάθε", γιατί πάντα κάτι θα χάνεις) και μετά πας σχετικά εύκολα στις υπόλοιπες.

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

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

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

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

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

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

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

[ame=

]
[/ame]

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

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

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

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

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

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

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

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 φυσικά κάποια στιγμή είναι καλό να μάθει κανείς, αλλά σε καμία περίπτωση ως αρχάριος. Και κυρίως (θα σας φανεί περίεργο) για να διαβάζει κώδικα όχι για να γράφει.

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

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

Μην το πεις σε κανένα αυτό το πο 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

Archived

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

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

Important Information

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