thanos713 Δημοσ. 28 Μαΐου 2010 Δημοσ. 28 Μαΐου 2010 Μα εσύ μου λες να "ξεκινήσω" με java, ενώ η υπογραφή μου λέει ότι ξέρω ήδη κάποια... Επίσης λες ότι χρειάζεται C για C++ όπου και η υπογραφή μου το λέει αυτό... Εκτός αν έχω καταλάβει εγώ λάθος...
javavall Δημοσ. 29 Μαΐου 2010 Δημοσ. 29 Μαΐου 2010 Ναι μάλλον δεν το εξήγησα καλά. Java + C -> C++ Κάτι τέτοιο εννοώ. Το ξεκίνα που ανέφερα αφορούσε τον OOP
greatst Δημοσ. 29 Μαΐου 2010 Δημοσ. 29 Μαΐου 2010 ... Πριν πας στην C++, φρόντισε να έχεις ασχοληθεί και με την C. ... Ας δούμε τι λέει σχετικά ο δημιουργός της C++: Από τη σελίδα http://www2.research.att.com/~bs/bs_faq.html ...Knowing C is a prerequisite for learning C++, right? Wrong. The common subset of C and C++ is easier to learn than C. There will be less type errors to catch manually (the C++ type system is stricter and more expressive), fewer tricks to learn (C++ allows you to express more things without circumlocution), and better libraries available. The best initial subset of C++ to learn is not "all of C". ...
javavall Δημοσ. 29 Μαΐου 2010 Δημοσ. 29 Μαΐου 2010 Ασφαλώς δεν είναι προαπαιτούμενη η C, πριν την C++. Εγώ το συμβουλεύω πάντως, ειδικά σε κάποιον στα 14 που δεν γνωρίζει άλλες γλώσσες.
Deponakias Δημοσ. 29 Μαΐου 2010 Δημοσ. 29 Μαΐου 2010 Να ρωτησω κατι. Αυτο το tutorial ειναι καλο για να αρχισεις java? ειναι πληρες? http://www.it.uom.gr/project/java/tutorial.htm
greatst Δημοσ. 29 Μαΐου 2010 Δημοσ. 29 Μαΐου 2010 Ασφαλώς δεν είναι προαπαιτούμενη η C, πριν την C++. Εγώ το συμβουλεύω πάντως, ειδικά σε κάποιον στα 14 που δεν γνωρίζει άλλες γλώσσες. Βασικά υπάρχει και η άποψη ότι όχι απλά δεν είναι προαπαιτούμενη, αλλά μπορεί να προκαλέσει και "προβλήματα" η σειρά εκμάθησης C ====> C++. Καταλαβαίνω πάντως το σκεπτικό σου. Να ρωτησω κατι.Αυτο το tutorial ειναι καλο για να αρχισεις java? ειναι πληρες? http://www.it.uom.gr/project/java/tutorial.htm Δεν το έχω χρησιμοποιήσει. Γιατί δεν χρησιμοποιείς το http://java.sun.com/docs/books/tutorial/
Deponakias Δημοσ. 29 Μαΐου 2010 Δημοσ. 29 Μαΐου 2010 Δεν το έχω χρησιμοποιήσει. Γιατί δεν χρησιμοποιείς το http://java.sun.com/docs/books/tutorial/ Aπλα επειδη ειναι στα ελληνικα ωστε να μαθω τα βασικα... Και μετα πηγαινω σε πιο δυσκολα
Επισκέπτης Δημοσ. 31 Μαΐου 2010 Δημοσ. 31 Μαΐου 2010 Εγω ξεκινησα με vb2008, AS2, AS3 και θελω cpp Sent from my iPod touch using Insomnia.app
V.I.Smirnov Δημοσ. 31 Μαΐου 2010 Δημοσ. 31 Μαΐου 2010 Όπως θα είδες φίλε δεν είναι και πολύ καλή ιδέα να ρωτάς πώς θα ξεκινήσεις. Ο καθένας λέει τον κοντό και τον μακρύ του εδωπέρα ανάλογα με το γνωστικό του υπόβαθρο και τις ασχολίες του. Και τελικά πιο πολύ σε μπερδεύουν παρά σε βοηθάνε. Αν είσαι μαθητής κοίτα απλώς τα μαθήματά σου και κυρίως τα μαθηματικά και την φυσική. Η αναλυτική σκέψη που χρειάζεται για τον προγραμματισμό δεν είναι ξεκομμένη από την υπόλοιπη θετική εκπαίδευση στο βασικό επίπεδο. Ειδικά τα μαθηματικά είναι "εκ των ουκ ανευ". Αν δεν ξέρεις να λύνεις ένα γραμμικό σύστημα ή να κάνεις πολ/σμό πινάκων τι θα προγραμματίσεις ; Προγραμματισμός σημαίνει αλγοριθμική. Τα κουμπάκια και τα μενού ΔΕΝ είναι προγραμματισμός (χωρίς αυτό να σημαίνει ότι είναι εύκολο να γίνουν). Aν δεν είσαι μαθητής και θέλεις να μάθεις προγραμματισμό, πρέπει να διαλέξεις ανάλογα με το τι σκοπεύεις να κάνεις. 1) Η καλύτερη γλώσσα γενικής χρήσης είναι η C++ σε συνδυασμό με κάποιο γραφικό περιβάλλον - το Qt είναι από τα πιο καλά σήμερα δεδομένου ότι είναι cross platform. Σε αυτό τον προσανατολισμό σου προτείνω το βιβλίο "An Introduction to Design Patterns in C++ with Qt 4", Alan Ezust, Paul Ezust, 2006 Prentice Hall : http://www.amazon.com/Introduction-Design-Patterns-Qt/dp/0131879057/ref=sr_1_1?ie=UTF8&s=books&qid=1275334742&sr=8-1 Διδάσκει C++ χωρίς να χρειάζεται να περάσεις άσκοπα από την C και σε συνδυασμό με την Qt για να φτιάχνεις γραφικό περιβάλλον (menu κλπ). Eπειδή είναι κάπως επιγραμματικό κείμενο σου το συνιστώ σε συνδιασμό με το 3) παρακάτω. 2) Εξαιρετικό για αρχάριους είναι και το "Ivor Horton's Beginning Visual C++ 2005" : http://www.amazon.com/Ivor-Hortons-Beginning-Visual-Programmer/dp/0764571974/ref=sr_1_4?ie=UTF8&s=books&qid=1275334927&sr=1-4 Το τμήμα του που δεν αναφέρεται στο γραφικό περιβάλλον (περίπου το μισό ή περισσότερο) είναι εξαιρετικά καλογραμμένο. Το γραφικό περιβάλλον που χρησιμοποιεί (περίπου από τη μέση και μετά) είναι μέσω forms της .net . 3) Αν πρωταρχικά δεν σε ενδιαφέρει το γραφικό περιβάλλον, από τις καλύτερες επιλογές είναι το "Object-Oriented Programming in C++" του R. Lafore : http://www.amazon.com/Object-Oriented-Programming-4th-Robert-Lafore/dp/0672323087/ref=sr_1_1?ie=UTF8&s=books&qid=1275335253&sr=1-1 Eγώ από αυτό έμαθα C++ και όταν χρειάζεται ανατρέχω σε αυτό για να φρεσκάρω τις βασικές έννοιες. Υπάρχει και μεταφρασμένο στα ελληνικά. Προτείνω να το πάρεις έτσι κι αλλιώς. 4) Αν ενδιαφέρεσαι κύρια για μαθηματικά προβλήματα από τα απλά όπως πρόσθεση δυο διανυσμάτων μέχρι πιο πολύπλοκα (επίλυση εξισώσεων, πράξεις με πίνακες, στατιστική κ.α.) η καλύτερη επιλογή είναι αδιαμφισβήτητα η Fortran. Ειδικά η έκδοσή της από την Intel επιτρέπει και γραφικά (σχεδίαση σχημάτων κ.α.) με απλό τρόπο χωρίς κανένα μπλέξιμο με άλλες έννοιες - επιπλέον η συμβατότητα αυτής της βιβλιοθήκης γραφικών διατηρείται σχεδόν πλήρως από το '93. Εδώ όταν λέω γραφικά εννοώ την σχεδίαση στην οθόνη (σχήματα, γραμμές, γραμματοσσειρές κ.α.) κι όχι δημιουργία παραθύρων και μενού. Σου συστήνω το : "Fortran for Scientists and Engineers: 1995-2003", Steven Chapman. http://www.amazon.com/Fortran-Scientists-Engineers-Stephen-Chapman/dp/0071285784/ref=sr_1_7?ie=UTF8&s=books&qid=1275336042&sr=1-7 Eίναι μόνο για κείμενο. To πώς μπορείς να κάνεις γραφικά μπορείς να το δεις από το help του compiler. Εγώ έχω την προηγούμενη έκδοσή του και είναι άριστος οδηγός. Για άλλες γλώσσες (Java, V Basic, pascal κ.α.) δεν μπορώ να σου πω κάτι διότι δεν τις ξέρω. Γενικά είναι άλλο πράγμα μια γλώσσα προγραμματισμού και άλλο το προγραμματιστικό περιβάλλον. Το να μάθεις python ή pascal για να μάθεις μετά C++ πιστεύω ότι είναι ανοησία και χάσιμο χρόνου. Για την C επίσης είναι άσκοπο - το μόνο που χρειάζεται να δεις είναι οι συντακτικές διαφορές μεταξύ των C/C++. Εγώ διάβασα κατευθείαν C++ και δεν είχα προβλήματα. Και κανένα από τα παραπάνω βιβλία για C++ δεν απαιτεί ή κάνει καν κάποια νύξη για C. Για την Java και τα παρελκόμενά της δεν έχω γνώμη. Όλα τα παραπάνω βιβλία τα έχω και τα συνιστώ ανεπιφύλακτα σε κάθε αρχάριο : καλογραμμένα, φιλικά, χωρίς εννοιολογικά κενά. Υπάρχουν και πολλά καλά ακόμη αλλά αυτά είναι που σίγουρα θα βοηθήσουν έναν εντελώς αρχάριο. Η μόνη ίσως δυσκολία είναι να βρεις πώς θα χρησιμοποιήσεις τον compiler. Για το 1) το ίδιο το βιβλίο δίνει οδηγίες. Για το 2) απαιτείται το visual studio που μπορείς εύκολα να το βρεις (ακόμα και με πονηρό τρόπο). To βιβλίο δίνει όπου χρεάζεται οδηγίες για την χρήση του visual studio - αρκεί μόνο να το εγκαταστήσεις. Για το 3) οποιοσδήποτε compiler της C++ αρκεί. Για το 4) οποιοσδήποτε compiler της fortran αρκεί αλλά προτείνω της Intel, Compaq ή της Digital με αυτή τη σειρά προτίμησης. Αυτοί οι τρεις είναι όλοι συμβατοί μεταξύ τους σχεδόν πλήρως σε ότι αφορά τη βιβλιοθήκη γραφικών - στα υπόλοιπα είναι αυτονόητο ότι δεν υπάρχει πρόβλημα. Για να τους βρεις ρώτα κάποιον πονηρό... (Άλλοι compilers θα έχουν άλλες βιβλιοθήκες για γραφικά ή δεν θα έχουν καθόλου.) Καλή συνέχεια στην προσπάθειά σου....
MitsakosGR Δημοσ. 20 Ιουνίου 2010 Δημοσ. 20 Ιουνίου 2010 Αν δεν θέλεις να αγοράσεις βιβλίο για C++, σε περιβάλλον κοσνόλας, πολύ καλό είναι το tutorial στο www.cplusplus.com: http://www.cplusplus.com/doc/tutorial/ @V.I.Smirnov Άποψή μου είναι ότι δεν είναι ότι καλύτερο να ξεκινήσει κάποιος με γραφικό περιβάλλον χωρίς να ξέρει τα βασικά του προγραμματισμού ή της γλώσσας που θέλει να χρησιμοποιήσει (εκτός και αν η γλώσσα είναι άμεσα συνδεδεμένη με το γραφικό περιβάλλον πχ VB.NET). Για το βιβλίο Object-Oriented Programming in C++ διαφωνώ μόνο γιατί σε μαθαίνει να χρησιμοποιείς OOP και δεν δίνει βάση στο να μάθεις τα γενικά. Θεωρεί ότι ξέρεις τα γενικά του προγραμματισμού.
V.I.Smirnov Δημοσ. 20 Ιουνίου 2010 Δημοσ. 20 Ιουνίου 2010 Αν δεν θέλεις να αγοράσεις βιβλίο για C++, σε περιβάλλον κοσνόλας, πολύ καλό είναι το tutorial στο www.cplusplus.com:http://www.cplusplus.com/doc/tutorial/ @V.I.Smirnov Άποψή μου είναι ότι δεν είναι ότι καλύτερο να ξεκινήσει κάποιος με γραφικό περιβάλλον χωρίς να ξέρει τα βασικά του προγραμματισμού ή της γλώσσας που θέλει να χρησιμοποιήσει (εκτός και αν η γλώσσα είναι άμεσα συνδεδεμένη με το γραφικό περιβάλλον πχ VB.NET). Για το βιβλίο Object-Oriented Programming in C++ διαφωνώ μόνο γιατί σε μαθαίνει να χρησιμοποιείς OOP και δεν δίνει βάση στο να μάθεις τα γενικά. Θεωρεί ότι ξέρεις τα γενικά του προγραμματισμού. Χμ... για το γραφικό περιβάλλον δεν διαφωνώ. Όμως πρόσεξε τι γράφω. Κάνω δυο προτάσεις. Στο 1) που αφορά C++ και γραφικά μέσω Qt, προτείνω και ένα δεύτερο βιβλίο ως συνοδευτικό ακριβώς για τον λόγο που είπες. Στο 2), σε βεβαιώ ότι το βιβλίο είναι πολύ καλή εισαγωγή ενώ ταυτόχρονα γράφω ότι από περίπου τη μέση και έπειτα (δηλ. αφού μαθευτούν τα γενικά), εισάγει το γραφικό περιβάλλον μέσω windows forms. Δηλ. δεν λέω κάτι διαφορετικό από εσένα, την ίδια άποψη έχουμε. Για το "Object-Oriented Programming in C++" που θεωρείς ακατάλληλη προσέγγιση, έχω ενστάσεις. Το συγκεκριμένο βιβλίο απαιτεί να ξέρεις μόνον να κανεις compile ένα πρόγραμμα - από πόσο πιο βασικά να ξεκινήσει ; To μόνο που θα μπορούσες να πεις είναι ότι δεν δίνεται βαρύτητα στον διαδικαστικό τρόπο σκέψης αλλά στον αντικειμενοστρεφή. Όμως για κάποιοιον που θέλει να μάθει C++ αυτό είναι πλεονέκτημα και αυτό ακριβώς είναι που επιζητεί. (Πάντως είναι αλήθεια είναι ότι εγώ έμαθα κατευθείαν C++ χωρίς κανένα πρόβλημα αλλά είχα ήδη τον διαδικαστικό τρόπο σκέψης.)
greatst Δημοσ. 21 Ιουνίου 2010 Δημοσ. 21 Ιουνίου 2010 Μια γενικότερη τοποθέτηση: Πάντως είναι "λάθος" να θεωρεί κανείς την C++ ως (μόνο) μια αντικειμενοστρεφή γλώσσα προγραμματισμού. Δεν είναι μόνο αυτό: είναι πολλά περισσότερα! Παραθέτω από τη σελίδα: http://www2.research.att.com/~bs/C++.html C++ is a general purpose programming language with a bias towards systems programming that* is a better C * supports data abstraction * supports object-oriented programming * supports generic programming. Πέρα από όποιο βιβλίο προτιμήσει κανείς για να μάθει προγραμματισμό (ή ειδικότερα C++) θεωρώ ότι για να εντρυφήσει πρέπει (κάποια στιγμή) να διαβάσει και το: http://www.amazon.co.uk/C-Programming-Language-Special/dp/0201700735/ref=sr_1_1?ie=UTF8&s=books&qid=1277064489&sr=1-1
MitsakosGR Δημοσ. 21 Ιουνίου 2010 Δημοσ. 21 Ιουνίου 2010 To μόνο που θα μπορούσες να πεις είναι ότι δεν δίνεται βαρύτητα στον διαδικαστικό τρόπο σκέψης αλλά στον αντικειμενοστρεφή. Όμως για κάποιοιον που θέλει να μάθει C++ αυτό είναι πλεονέκτημα και αυτό ακριβώς είναι που επιζητεί. (Πάντως είναι αλήθεια είναι ότι εγώ έμαθα κατευθείαν C++ χωρίς κανένα πρόβλημα αλλά είχα ήδη τον διαδικαστικό τρόπο σκέψης.) Αυτό ακριβώς εννοούσα. Εγώ ξεκίνησα με το C++ from the Ground Up το οποίο είναι πολύ καλό για να σε εισάγει ακόμα και στον προγραμματισμό. Κατά κάποιο τρόπο ξεκινάει με την λογική της C και σε εισάγει στην C++ και τον αντικειμενοστραφή προγραμματισμό πιο εύκολα. Απλά μετά το τέλος αυτού του βιβλίου πρέπει να διαβάσεις κάτι σε στυλ Object-Oriented Programming in C++ για να καταλάβεις καλύτερα την λειτουργία του OOP. Μια γενικότερη τοποθέτηση:Πάντως είναι "λάθος" να θεωρεί κανείς την C++ ως (μόνο) μια αντικειμενοστρεφή γλώσσα προγραμματισμού. Δεν είναι μόνο αυτό: είναι πολλά περισσότερα! Πέρα από όποιο βιβλίο προτιμήσει κανείς για να μάθει προγραμματισμό (ή ειδικότερα C++) θεωρώ ότι για να εντρυφήσει πρέπει (κάποια στιγμή) να διαβάσει και το: http://www.amazon.co.uk/C-Programming-Language-Special/dp/0201700735/ref=sr_1_1?ie=UTF8&s=books&qid=1277064489&sr=1-1 Δεν θεωρούμε την C++ μόνο (ή κυρίως) αντικειμενοστραφή. Και στον διαδικαστικό προγραμματισμό είναι πάρα πολύ καλή μιας που έχει όλα τα στοιχεία της C και ταυτόχρονα αυξημένες λειτουργίες. Απλά όποιος από C πάει σε C++ αυτό που του κάνει την πιο μεγάλη εντύπωση είναι τα Classes.Και αν δεν έχει μάθει να τα χρησιμοποιεί μένει στην λογική της C. Με αυτό το βιβλίο πήγα να ξεκινήσω να μάθω C++... Μετά από 60 σελίδες περίπου μπορώ να πω ότι δεν είχα καταλάβει ούτε τις 5 . Είναι πάρα πολύ καλό, αλλά για κάποιον που ξέρει έστω και C (το διάβασα αφού είχα διαβάσει αυτό που ανέφερα πριν). Για κάποιον που δεν ξέρει τίποτα μάλλον θα τον απογοητεύσει...
V.I.Smirnov Δημοσ. 21 Ιουνίου 2010 Δημοσ. 21 Ιουνίου 2010 To βιβλίο του Stroustroup είναι κυρίως εγχειρίδιο αναφοράς. Ο σκοπός του είναι να καταφεύγεις σ' αυτό για να διευκρινίσεις/μελετήσεις κάποια λεπτότερα ζητήματα που δεν θίγονται αλλού. Με κανέναν τρόπο δεν έχει διδακτικό χαρακτήρα. Μου θυμίζει πχ. το σύγγραμμα για την θεωρία κατανομών του Schwartz στα μαθηματικά. Και κατ εμένα, για να μάθει κάποιος περισσότερα πράγματα είναι ΚΑΚΗ επιλογή.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.