Επιστροφή στο Forum : Εκμάθηση C ή C++
christakoss
17-07-12, 11:51
Μιας και τα πρώτα βήματα έγιναν λόγω σχολής αποφάσισα να ασχοληθώ σοβαρά με τις γλώσσες προγραμματισμού.Το ζητούμενο είναι ποια γλώσσα είναι προτιμότερο να μάθω;Να σημειώσω πως στο επόμενο εξάμηνο θα δουλέψουμε πάνω στην C++(υποτίθεται ότι μάθαμε την C).
Κάθε γνώμη δεκτή.
Επιπλέον με κάθε πρόταση θα ήθελα να προτείνεται και κάποιο καλό βιβλίο για την εκμάθηση της αντίστοιχης γλώσσας.
Revolution
17-07-12, 12:24
C++ καθοτι υπερσυνολο της C και αντικειμενοστρεφης.
Το να μαθεις C++ δεν προυποθτει να μαθεις C, ναι μεν θα σου μαθει τα βασικα αλλα το να πας κατευθειαν σε C++ σε καλυπτει ουτως η αλλως.
To http://www.cplusplus.com/doc/tutorial/ ειναι εξαιρετικο και το υλικο που μπορεις να βρεις αφθονο οποτε δεν εινα ιαπαραιτητο να παρεις καποιο βιβλιο.
Ωστοσο η C++ ειναι αρκετα δυσκολη γλωσσα και θα πρεπει να διαβασεις πολυ.
αν θες gui κλπ. πιο εύκολη η C#
Προσωπική , πάντα , άποψη:
Ο τύπος ειναι κορυφη. Εχει ένα φοβερο τροπο επεξηγησης των εν λόγω γλωσσων.
Για C++:
http://cpp.bytes.gr/
Για C:
http://c.bytes.gr/
Προσωπική , πάντα , άποψη:
Ο τύπος ειναι κορυφη. Εχει ένα φοβερο τροπο επεξηγησης των εν λόγω γλωσσων.
Για C++:
http://cpp.bytes.gr/
Για C:
http://c.bytes.gr/
IMHO, ανυπέρβλητο μειονέκτημα, το μή αγγλικό, των βιβλίων.
Προσωπική , πάντα , άποψη:
Ο τύπος ειναι κορυφη. Εχει ένα φοβερο τροπο επεξηγησης των εν λόγω γλωσσων.
Για C++:
http://cpp.bytes.gr/
Για C:
http://c.bytes.gr/
Και εγώ αυτό προτείνω όταν κάποιος ζητάει αποκλειστικά Ελληνικό βιβλίο για C, γιατί είναι αξιοπρεπές σε σχέση με άλλα εκτρώματα που έχουμε δει σε Ελληνικά.
Δυστυχώς έχει κάποια μειονεκτήματα που έχουμε βαρεθεί να βλέπουμε σε βιβλία. Πολλά από αυτά δεν είναι απαγορευτικά αλλά δηλώνουν είτε άγνοια του συγγραφέα είτε τεμπελιά (υπάρχουν πολλές ιστοσελίδες με περίληψη του προτύπου και κοινά λάθη που γίνονται) και έτσι χτυπάνε άσχημα κάποιον αναγνώστη.
Παραδείγματα από τις ενδεικτικές σελίδες:
Η λάθος δήλωση της main (παντού αναφέρει "main() {}") καθώς και συναρτήσεων που δεν παίρνουν ορίσματα. Εδώ και 20 χρόνια τουλάχιστον υπάρχουν εκατοντάδες ιστοσελίδες που τονίζουν τη λάθος δήλωση της main. Σχεδόν όλοι οι compilers θα παράξουν σωστό κώδικα οπότε δεν έγινε θέμα αλλά ένα βιβλίο δεν πρέπει να σε βάζει στο σωστό δρόμο ?
Στη σελίδα 173 λέει "Αν δεν οριστεί ο τύπος της συνάρτησης, η C υποθέτει ότι η συνάρτηση επιστρέφει τιμή τύπου int". Αυτό απορρίφθηκε από την έκδοση C99 του προτύπου το οποίο βγήκε το 1999/2000 ενώ η πρώτη έκδοση του βιβλίου βγήκε το 2005 από ό,τι βλέπω στο c.bytes.gr
Στη σελίδα 183 αναφέρει ένα 2ο τρόπο δήλωσης παραμέτρων ο οποίος είναι
int add(x,y)
int x, y;
{
blah blah
}
Αυτός είναι ο K&R τρόπος δήλωσης προτού καν βγει η πρώτη έκδοση του προτύπου και το πρότυπο τον θεωρεί "obsolescent". Το βιβλίο αναφέρει ότι θα χρησιμοποιούμε τον άλλο τρόπο που είναι πιο διαδεδομένος και αφού όντως υπάρχει αυτός ο τρόπος δήλωσης, θεωρητικά δεν έχει λάθος εδώ αλλά εφόσον θεωρείται παρωχημένη και κακή πρακτική από το πρότυπο γιατί να τον αναφέρει ?
Χρησιμοποιεί σε διάφορα παραδείγματα printf χωρίς \n.
Χρησιμοποιεί τύπο char αντί για int σε getch και συναρτήσεις του ctype.h στη σελίδα 504
Διάφορα άλλα που βαρέθηκα να κοιτάξω :p
Να ξαναπώ ότι το βιβλίο είναι αξιοπρεπές και δεν είναι κακή αγορά για όποιον θέλει Ελληνικό βιβλίο και ότι ίσως τα παραπάνω να είναι παραξενιές μας και ένας αρχάριος να μην τα προσέξει καν αλλά είναι κρίμα ένα βιβλίο που εκδόθηκε το 2005 (2009 για την 3η έκδοση) να περιέχει "λάθη" που έχουν επισημανθεί εδώ και 10 χρόνια και βάλε. Ελπίζω η 4η έκδοση που είδα ότι ετοιμάζεται τώρα να διορθώσει όλα αυτά.
christakoss
17-07-12, 20:49
Τελικά θα ξεκινήσω από την C μιας και έχω ήδη κάποιες βασικές γνώσεις λόγω σχολής.Το βιβλίο μπορεί να ναι και αγγλικό.Δεν έχω πρόβλημα :)
Τελικά θα ξεκινήσω από την C μιας και έχω ήδη κάποιες βασικές γνώσεις λόγω σχολής.Το βιβλίο μπορεί να ναι και αγγλικό.Δεν έχω πρόβλημα :)
C Programming: A Modern Approach (http://www.amazon.co.uk/C-Programming-Modern-Approach-King/dp/0393979504/ref=sr_1_3?s=books&ie=UTF8&qid=1342554369&sr=1-3)
Επίσης ένα καλό βιβλίο για θεωρία, αλγορίθμους και γενικά να σε βάλει σε ένα τρόπο σκέψης είναι το Algorithms in C, Parts 1-5: Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (http://www.amazon.co.uk/Algorithms-Parts-1-5-Bundle-Fundamentals/dp/0201756080/ref=zg_bs_269712_5) του Sedgewick ή το Algorithms in C, Parts 1-4 (http://www.amazon.co.uk/Algorithms-Fundamentals-Structures-Sorting-Searching/dp/0201314525/ref=zg_bs_269712_1) το οποίο δεν έχει τον τελευταίο τόμο αλλά έχει μισή τιμή :p Έχει γράψει και νεότερες εκδόσεις αλλά με την υλοποίηση των αλγορίθμων σε άλλες γλώσσες όπως C++, Java, κτλ.
@ ADSLgr.com All rights reserved.