Title: γλωσσα προγραμματισμου... Post by: Themis on November 02, 2006, 23:01:40 pm Σκεφτομαι να ξεκινησω να μαθω μια γλωσσα προγραμματισμου...ποια προτεινετε οτι θα μου φανει πιο χρησιμη;και που μπορω να παρακολουθησω μαθηματα;περιμενω προτασεις...
Title: Re: γλωσσα προγραμματισμου... Post by: Νessa on November 02, 2006, 23:07:37 pm Πρωτοετής είσαι; Στη σχολή θα μάθεις τη C, αλλά θα σου πέσει λίγο δύσκολη για πρώτη γλώσσα. Για εισαγωγή στον προγραμματισμό χρησιμοποιείται συνήθως η Pascal (μάλιστα παλιά τη διδασκόμασταν και στη σχολή). ʼρχισε με αυτήν, και βλέπουμε.
Από άποψη χρησιμότητας, δε μπορώ να σου πω τι θα σου χρειαστεί, εξαρτάται με τι θέλεις να ασχοληθείς. Στη σχολή θα χρειαστείς σίγουρα τη Java πάντως. Μαθήματα κατά την άποψή μου δε χρειάζεται να παρακολουθήσεις, ψάξε στα βιβλιοπωλεία για κανένα βιβλιαράκι για τη γλώσσα που θα σου φανεί ευνόητο, και άρχισε να δημιουργείς... Title: Re: γλωσσα προγραμματισμου... Post by: Themis on November 02, 2006, 23:14:27 pm Πρωτοετής είσαι; Στη σχολή θα μάθεις τη C, αλλά θα σου πέσει λίγο δύσκολη για πρώτη γλώσσα. Για εισαγωγή στον προγραμματισμό χρησιμοποιείται συνήθως η Pascal (μάλιστα παλιά τη διδασκόμασταν και στη σχολή). ʼρχισε με αυτήν, και βλέπουμε. Από άποψη χρησιμότητας, δε μπορώ να σου πω τι θα σου χρειαστεί, εξαρτάται με τι θέλεις να ασχοληθείς. Στη σχολή θα χρειαστείς σίγουρα τη Java πάντως. Μαθήματα κατά την άποψή μου δε χρειάζεται να παρακολουθήσεις, ψάξε στα βιβλιοπωλεία για κανένα βιβλιαράκι για τη γλώσσα που θα σου φανεί ευνόητο, και άρχισε να δημιουργείς... Δευτερο ετος ειμαι...και αυτα που μαθαμαι στη C δεν πιστευω οτι αρκουν...και κατι παρομοιο βλεπω να γινεται στη C++... Title: Re: γλωσσα προγραμματισμου... Post by: JAs0n-X on November 02, 2006, 23:46:40 pm Ε ασχολησου λιγο παραπανω με την C++ μονος σου!
Ειναι μια γλωσσα που χρησιμοποιειται κατα κορον. Δεν μας λες ομως τι θες... θες εφαρμογες μηχανικου, θες γραφικα κ ιστοριες, θες applets? Title: Re: γλωσσα προγραμματισμου... Post by: Verminoz on November 03, 2006, 11:00:01 am Με ότι κι αν ασχοληθείς καλό θα είναι, Java, C, C++, assembly...
Title: Re: γλωσσα προγραμματισμου... Post by: Νessa on November 03, 2006, 11:29:32 am Καλά όχι και assembly :P
Title: Re: γλωσσα προγραμματισμου... Post by: Verminoz on November 03, 2006, 11:55:57 am Γιατί όχι Νέσσα? Είναι κακό να μάθεις πως λειτουργεί ο υπολογιστής? :???:
Title: Re: γλωσσα προγραμματισμου... Post by: fugiFOX on November 03, 2006, 14:12:32 pm Εάν ξέρεις C++ μαθαίνεις με πολύ λίγο παραπάνω κόπο και Java.
Ισχύει και το αντίστροφο αλλά με λίγο περισσότερο κόπο. Assembly είναι κάτι το τελείως διαφορετικό, είναι μιa low level γλώσσα χωρίς αντικείμενα, δομές κτλ και με μπόλικο GoTo, κάτι που κατά γενική ομολογία απαγορεύεται στις υπόλοιπες γλώσσες που αναφέρθηκαν. Τέλος προσωπική άποψη μην ασχοληθείς καθόλου με Pascal kai Basic (VB, VBA κτλ) Title: Re: γλωσσα προγραμματισμου... Post by: Mxiro on November 03, 2006, 14:39:44 pm Εάν ξέρεις C++ μαθαίνεις με πολύ λίγο παραπάνω κόπο και Java. Ισχύει και το αντίστροφο αλλά με λίγο περισσότερο κόπο. Assembly είναι κάτι το τελείως διαφορετικό, είναι μιa low level γλώσσα χωρίς αντικείμενα, δομές κτλ και με μπόλικο GoTo, κάτι που κατά γενική ομολογία απαγορεύεται στις υπόλοιπες γλώσσες που αναφέρθηκαν. Τέλος προσωπική άποψη μην ασχοληθείς καθόλου με Pascal kai Basic (VB, VBA κτλ) /agree In my opinion ξεκίνησε με Visual C++ ή Java. Για java φυσικά μπορείς να στραφείς στο δικτυακό τόπο της Sun: http://java.sun.com/docs/books/tutorial/java/TOC.html (http://java.sun.com/docs/books/tutorial/java/TOC.html) Title: Re: γλωσσα προγραμματισμου... Post by: Verminoz on November 03, 2006, 17:01:17 pm Pascal rules!!!
Title: Re: γλωσσα προγραμματισμου... Post by: Νessa on November 04, 2006, 00:11:19 am Εγώ την έμαθα σε... 15 λεπτά
Title: Re: γλωσσα προγραμματισμου... Post by: Turambar on November 04, 2006, 01:12:14 am Εγώ την έμαθα πριν 8 χρόνια.
όχι ότι σας αφορά... Title: Re: γλωσσα προγραμματισμου... Post by: chggr005 on November 04, 2006, 03:26:59 am Για εισαγωγή στον προγραμματισμό χρησιμοποιείται συνήθως η Pascal (μάλιστα παλιά τη διδασκόμασταν και στη σχολή). ʼρχισε με αυτήν, και βλέπουμε. Ρε παιδιά, μην το χαντακώσουμε το παιδί. Η Pascal χρησιμοποιείται πολύ λίγο πλέον.Εγώ σου προτείνω να μάθεις την C++ και στην συνέχεια την Java. Οι δύο αυτές γλώσσες έχουν τεράστιες ομοιότητες, οπότε εάν ξέρεις την μία μπορείς πολύ εύκολα να πας στην άλλη. Θα σου χρειαστούν κατά κόρον στην σχολή, ιδίως η Java. Προσωπικά Pascal δεν έμαθα ποτέ και ούτε μου χρειάστηκε πουθενά. Όσο για βιβλίο, δεν χρειάζεται να αγοράσεις τίποτα. Γράψου στην Αλεξάνδρεια και κατέβασε από εκεί τόνους υλικού και δεκάδες βιβλία για C++ και Java... Title: Re: γλωσσα προγραμματισμου... Post by: Turambar on November 04, 2006, 03:30:15 am Τόσο η Pascal όσο και η FORTRAN (ειδικά η δεύτερη) είναι καλές εκπαιδευτικές γλώσσες.
Σου δίνουν μια ιδέα του τι είναι προγραμματισμός με εύκολο τρόπο. Βέβαια γενικότερα ο δομημένος προγραμματισμός είναι κάπως ξεπερασμένος και σύμφωνα με το κ. Μήτκα τουλάχιστον (και με βρίσκει σύμφωνο) το πώς θα μάθει κάνεις προγραμματισμό του αφήνει ανεξήτιλα σημάδια. και το να μάθεις να δουλεύοντας δομημένα αντί για αντικειμενοστροφικά ίσως δεν είναι καλό... Title: Re: γλωσσα προγραμματισμου... Post by: Axel on November 04, 2006, 04:29:25 am Εγω θα σου ελεγα να αρχισεις με c για να μαθεις τα βασικα και τι ειναι pointers, μετα περνας στη c++ για να μαθεις να χειριζεσαι κλασεις. Αφου ξερεις c/c++ στη java περνας πανευκολα και τελος ψαξε να δεις τι ειναι το .ΝΕΤ
Title: Re: γλωσσα προγραμματισμου... Post by: Faidon on December 29, 2006, 00:45:30 am Εγώ έχω την εξής απορία:
Για πρόγραμμα που δε περιλαμβάνει δικτυακές εφαρμογές χρησιμοποιείται καθόλου η Java; Θέλω να φτιάξω ένα πρόγραμμα με δικά μου γραφικά και κόλπα. Σε ποιά γλώσσα από τις δύο να το φτιάξω; Για ποιό να ψάξω βιβλιοθήκες;; Μου είπαν ότι η Java είναι πολύ πιο αργή από την c++, γιατί αυτό; Ισχύει; Υπάρχουν υπέρ και κατά στις δύο γλώσσες ή απλά η μία υπερτερεί;;; Αρχικά πάντως είχα πορωθεί με τη Java!! Τώρα δεν ξέρω... Title: Re: γλωσσα προγραμματισμου... Post by: fugiFOX on December 29, 2006, 02:03:52 am εάν θέλεις να ασχοληθείς με διαδικτυακές εφαρμογές νομίζω ότι η javascript (διαφέρει από την java)
είναι μονόδρομος. Εαν δεν ασχοληθείς με διαδικτυακές εφαρμογές τότε νομίζω καμία από τις 2. Για γραφικά (παιχνίδια υποψιάζομαι) χρησιμοποιούνται άλλες γλώσσες που περιέχουν τα κατάλληλα εργαλεία. Γενικώς αυτό που (λέγεται ότι) συμβαίνει με την τζάβα είναι ότι είναι πιο "βαριά" από τη C. Αυτό οφείλεται σε διάφορους λόγους με κυριότερο τη μη δυνατότητα προσπέλασης μνήμης. Βέβαια κάποιοι άλλοι το θεωρούν αυτό ως το μεγαλύτερο πλεονέκτημα της γλώσσας γιατί προστατεύει από κακόβουλους χρήστες κτλ. Η αλήθεια έιναι μάλλον κάπου στη μέση. Προσωπικά αυτό που παρατηρώ είναι πως η Τζάβα τελευταία γνωρίζει πολύ μεγάλη αποδοχή και έχει πολυ καλύτερη υλοποίηση-περισσότερες βιβλιοθήκες, με άλλα λόγια εάν χρειάζεσαι κάποια κλάση όλο και κάποιος θα την έχει υλοποιήσει. Βασικά τι ακριβώς θες να φτιάξεις και σε ποιους να απευθύνεται; Title: Re: γλωσσα προγραμματισμου... Post by: Axel on December 29, 2006, 02:51:54 am Σαφως και χρησιμοποιειται η java για προγραμματα ασχετα με δικτυακες εφαρμογες. Οτι θες μπορεις να κανεις. Το eclipse και το open office ειναι γραμμενα σε java.
Οσον αφορα τη δημιουργια GUI παλιοτερα ειχα ασχοληθει με τη Visual C++ και με ειχε παιδεψει αρκετα. Βεβαια δεν ειχα και πολλες γνωσεις πανω στη C. Στη java παντως αν χρησιμοποιησεις το eclipse μαζι με το windowbuilder (swing) ειναι παρα πολυ απλο να δημιουργησεις gui με οτι θες. Το τελικο προγραμμα ειναι πιο βαρυ απο ενα αντιστοιχο της C οσον αφορα την καταναλωση μνημης παντως. Παντως δεν ειμαι της αποψης java sucks, c/c++ rulez η το αντιθετο και γενικοτερα μου τη σπαν τετοια κολληματα. Καθε φορα διαλεγεις τη γλωσσα που σε βολευει να κανεις ευκολοτερα αυτο που θελεις. Title: Re: γλωσσα προγραμματισμου... Post by: gfloros on December 29, 2006, 10:33:18 am Egw tha sou elega na asxolitheis me to na matheis th filosofia mias glwssas programmatismou kai na katanohseis ta vasika ths se vathos! Gia paradeigma an paroume thn C, prepei na matheis poly kala pws douleyoun oi pointers, pws desmeyetai h mnhmh klp wste na se voithisoun na exeis tis vaseis pou tha pathseis gia na matheis epeita opoia glwssa programmatismou tha sou xreiastei!
Kata th gnwmh mou einai anwfelo ayth th stigmh na epikentrwtheis kapou sygkekrimena! Emena pantws proswpika me voithisan genika ston programmatismou oi dialekseis tou k. Kortesh sthn C kai C++. Sou dinoun nomizw mia kalh katanohsh twn vasikwn. Filika, flo Title: Re: γλωσσα προγραμματισμου... Post by: anonymous-root on December 29, 2006, 12:26:26 pm Η Java είναι πιο αργή διότι πρέπει να ερμηνευθεί (interpret). Ενώ στην C έχεις κατευθείαν εκτελέσιμο αρχείο.
Title: Re: γλωσσα προγραμματισμου... Post by: Wade on December 29, 2006, 12:29:21 pm Η πρώτη γλώσσα προγραμματισμού που έμαθα ήταν η Visual Basic Script (VBS) στο Γυμνάσιο, και νομίζω πως με βοήθησε πάρα πολύ. Είναι πανεύκολη στη σύνταξη και σε αφήνει ελεύθερο να εισαχθείς στη φιλοσοφία του προγραμματισμού.
Βέβαια, οι πρακτικές της εφαρμογές είναι ελάχιστες έως μηδαμινές, αλλά μπορείς να τη μάθεις και μόνος σου, μέσω κάποιου tutorial στο Ίντερνετ για παράδειγμα (χωρίς μαθήματα και τέτοια). Title: Re: γλωσσα προγραμματισμου... Post by: Faidon on December 29, 2006, 15:09:45 pm Καταρχήν, τις ξέρω και τις δύο γλώσσες σχετικά καλά.
Βασικά τι ακριβώς θες να φτιάξεις και σε ποιους να απευθύνεται; Ε, κλασικά θέλω να φτιάξω ένα παιχνίδι!... Αλλά με πολλά γραφικά! Οσον αφορα τη δημιουργια GUI παλιοτερα ειχα ασχοληθει με τη Visual C++ και με ειχε παιδεψει αρκετα. Βεβαια δεν ειχα και πολλες γνωσεις πανω στη C. Στη java παντως αν χρησιμοποιησεις το eclipse μαζι με το windowbuilder (swing) ειναι παρα πολυ απλο να δημιουργησεις gui με οτι θες. Το τελικο προγραμμα ειναι πιο βαρυ απο ενα αντιστοιχο της C οσον αφορα την καταναλωση μνημης παντως. Είχα δοκιμάσει με τη Swing, αλλά δεν είχες τόσες ελευθερίες.... Ίσως να μην τις βρήκα... Εμένα μου αρκεί μία κλάση που στο παράθυρο του προγράμματος να του λές βάψε το pixel τάδε με χρώμα τάδε και να το κάνει. Να δέχεται π.χ. σαν όρισμα τις συντεταγμένες (x,y) και τη φωτεινότητα των χρωμάτων (R,G,B) και να δίνει σε αυτό το pixel αυτό το χρώμα. Μετά μπορώ να φτιάξω δικές μου κλάσεις για πιο πολύπλοκα γραφικά. Η Java είναι πιο αργή διότι πρέπει να ερμηνευθεί (interpet). Ενώ στην C έχεις κατευθείαν εκτελέσιμο αρχείο. Δηλαδή, αν βγάλεις από τον κώδικα της Java το εκτελέσιμο .exe τότε δε θα υπάρχει διαφορά στην ταχύτητα; Title: Re: γλωσσα προγραμματισμου... Post by: anonymous-root on December 29, 2006, 16:11:21 pm Η Java είναι πιο αργή διότι πρέπει να ερμηνευθεί (interpet). Ενώ στην C έχεις κατευθείαν εκτελέσιμο αρχείο. Δηλαδή, αν βγάλεις από τον κώδικα της Java το εκτελέσιμο .exe τότε δε θα υπάρχει διαφορά στην ταχύτητα; Δεν καταλαβαίνω την ερώτηση σου :( Υπόψη, δεν είμαι και γκουρού στον προγραμματισμό. Title: Re: γλωσσα προγραμματισμου... Post by: xenia on December 29, 2006, 16:12:24 pm Η Java είναι πιο αργή διότι πρέπει να ερμηνευθεί (interpet). Ενώ στην C έχεις κατευθείαν εκτελέσιμο αρχείο. Δηλαδή, αν βγάλεις από τον κώδικα της Java το εκτελέσιμο .exe τότε δε θα υπάρχει διαφορά στην ταχύτητα; NAI java is slower Title: Re: γλωσσα προγραμματισμου... Post by: Faidon on December 29, 2006, 18:25:51 pm Η Java είναι πιο αργή διότι πρέπει να ερμηνευθεί (interpet). Ενώ στην C έχεις κατευθείαν εκτελέσιμο αρχείο. Δηλαδή, αν βγάλεις από τον κώδικα της Java το εκτελέσιμο .exe τότε δε θα υπάρχει διαφορά στην ταχύτητα; Δεν καταλαβαίνω την ερώτηση σου :( Υπόψη, δεν είμαι και γκουρού στον προγραμματισμό. Από ότι κατάλαβα έλεγες ότι το .jar θα είναι πιο αργό από το .exe της C++. Έτσι κατάλαβα. Και λέω αν τον κώδικα της Java το βγάλεις ως .exe, τότε θα είναι και πάλι πιο αργό το προερχόμενο από Java εκτελέσιμο από το προερχόμενο από C++; Πάντως πέρα από αυτό, αν γνωρίζει κανείς την ύπαρξη μίας κλάσης σαν αυτή που λέω: Εμένα μου αρκεί μία κλάση που στο παράθυρο του προγράμματος να του λές βάψε το pixel τάδε με χρώμα τάδε και να το κάνει. Να δέχεται π.χ. σαν όρισμα τις συντεταγμένες (x,y) και τη φωτεινότητα των χρωμάτων (R,G,B) και να δίνει σε αυτό το pixel αυτό το χρώμα. Μετά μπορώ να φτιάξω δικές μου κλάσεις για πιο πολύπλοκα γραφικά. Που θα τη βρώ πιο εύκολα σε Java ή σε C++; Title: Re: γλωσσα προγραμματισμου... Post by: Axel on December 29, 2006, 19:06:17 pm Ψαξε για το βιβλιο O'Reilly - Java 2D Graphics. Υπαρχουν πολυ απλουστερες κλασεις απο το να χρωματιζεις το καθε pixel χωριστα. Δεν μπορεσα να βρω κατι αρχεια c που ειχα κανει παλια για δημιουργια γραφικων. Δε θυμαμαι καθολου τι παιζει εκει.
Αν θυμαμαι καλα παντως ειχε στο ΠΑΜΑΚ ενα καλο βιβλιο για το πως θα φτιαξεις ενα πληρες παιχνιδι σε C. Title: Re: γλωσσα προγραμματισμου... Post by: Faidon on December 29, 2006, 19:34:39 pm Ψαξε για το βιβλιο O'Reilly - Java 2D Graphics. Υπαρχουν πολυ απλουστερες κλασεις απο το να χρωματιζεις το καθε pixel χωριστα. Δεν μπορεσα να βρω κατι αρχεια c που ειχα κανει παλια για δημιουργια γραφικων. Δε θυμαμαι καθολου τι παιζει εκει. Αν θυμαμαι καλα παντως ειχε στο ΠΑΜΑΚ ενα καλο βιβλιο για το πως θα φτιαξεις ενα πληρες παιχνιδι σε C. Ευχαριστώ για τις πληροφορίες. Αλλά δεν κατάλαβα: Ποιά κλάση μπορεί να είναι πιο απλή από το να χρωματίσεις ένα pixel;; Εκείνες πάντος του Swing δε με βόλεψαν καθόλου. Μόνο έτοιμες εικόνες μπορούσα να βάλω και μάλιστα ορθογώνιες... ^puke^ Title: Re: γλωσσα προγραμματισμου... Post by: anonymous-root on December 29, 2006, 19:51:16 pm Με ένα γουγκλσέρτς (sic) 8)
http://www.idiom.com/~zilla/Computer/javaCbenchmark.html http://www.kano.net/javabench/ http://www.salon.com/tech/col/garf/2001/01/08/bad_java/index.html Αυτό που ξέρω είναι ότι (α) στη Java δε βγάζεις κατευθείαν εκτελέσιμο και (β) άν μπορείς να βγάλεις εκτελέσιμο (μάλλον μπορείς) από κει και πέρα είναι θέμα optimisations της εικονικής μηχανής Java και της πλατφόρμας που θα το τρέξεις. (ελπίζω να καταλαβαίνεις...) :-\ Αλλά ψάξε καλύτερα αν σε ενδιαφέρει πάρα πολύ το θέμα, μπορεί να έχουν αλλάξει τα δεδομένα και να λέω βλακείες. Title: Re: γλωσσα προγραμματισμου... Post by: Axel on December 29, 2006, 20:23:59 pm Για να σχεδιασεις εικονες δε θα χρησιμοποιησεις το swing. Αυτο ειναι για τη δημιουργια GUI. Πιο απλο απο το να χρωματιζεις καθε pixel ξεχωριστα, οχι πως αυτο δε γινεται :P , ειναι να χρωματιζεις ενα ορθογωνιο, κυκλο, ελλειψη κλπ. Κοιτα το βιβλιο που σου ειπα.
Title: Re: γλωσσα προγραμματισμου... Post by: Faidon on December 29, 2006, 20:37:14 pm Για να σχεδιασεις εικονες δε θα χρησιμοποιησεις το swing. Αυτο ειναι για τη δημιουργια GUI. Πιο απλο απο το να χρωματιζεις καθε pixel ξεχωριστα, οχι πως αυτο δε γινεται :P , ειναι να χρωματιζεις ενα ορθογωνιο, κυκλο, ελλειψη κλπ. Κοιτα το βιβλιο που σου ειπα. Η κλάση που χρωματίζει ένα ορθογώνιο λογικά χρησιμοποιεί μία που χρωματίζει ένα-ένα τα pixels!! :o Αυτό εννοώ ότι είναι πιο απλή. Τέλως πάντων δεν έχει νόημα.... Ευχαριστώ και πάλι, θα ψάξω να βρω το βιβλίο. |