Προς το περιεχόμενο

Γλώσσες Προγραμματισμού 2014-2015


DreaMakos

Προτεινόμενες αναρτήσεις

Γεια σας, ποιες γλώσσες προγραμματισμού χρησιμοποιούνται σήμερα ? Ποιες γλώσσες έχουν μέλλον ?

 

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

 

Έχω το visual studio ultimate 2013 και δεν μπορώ να προγραμματίσω επειδή δεν ξέρω κάποια γλώσσα.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 280
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Πολύ καλησπέρα DreaMakos και καλώς ήλθες στο community μας,

 

πολλοί θα αρχίσουν να σου λένε, μάθε αυτή μάθε την άλλη, γιατί έτσι γιατί αλλιώς κτλ. Θα σου κάνω και εγώ κάποιες προτάσεις αλλά πρώτα θα σου προτείνω να μάθεις κάτι άλλο.

 

Για να είσαι καλός προγραμματιστής πρέπει καταρχάς να ξέρεις τι προγραμματίζεις. Τον υπολογιστή βέβαια αλλά τι ακριβώς γίνεται ότι φτιάχνεις ένα πρόγραμμα; Τι είναι η virtual memory; Τι κάνει ο επεξεργαστής; CISC ή RISK; Ο compiler(ή κατά περίπτωση ο interpreter); Τι διαφορά έχουν τα 64bitα συστήματα από τα 32bitα; Το λειτουργικό τι ρόλο βαράει σε όλα αυτά;Μήπως διαχειρίζεται το πρόγραμμα μου έτσι όπως θέλει αυτό τελικά; Συμβολική γλώσσα υπολογιστή, τι είναι;   Και άλλα πολλά πολλά..τα παραπάνω ερωτήματα είναι μια αρχή. Δε χρειάζεται να τα ξέρεις όλα πως ακριβώς λειτουργούν αλλά μια καλή ιδέα.(τα λειτουργικά συστήματα για παράδειγμα έχουνε τόνους ύλης που μπορείς να μελετήσεις σε βάθος)

 

Επιπλέον για να βλέπεις τι ακριβώς τρέχει και να μπαίνεις και στο πετσί του ρόλου τα unix-οδηεί συστήματα είναι must. Κατά κύριο λόγο το linux για αρχάριο, που είναι και ποιο σταθερό και εύκολο για αρχή.

 

Η μελέτη των παραπάνω πιστεύω καλό είναι να συνοδεύεται και από μια γλώσσα intermediate επιπέδου όπως η C. Δε θα τα πιάσεις όλα με την πρώτη αλλά θα πάρεις γερές βάσεις. Μετά θα μετακομίσεις εύκολα στη C++, μαθαίνοντας τον OOP και από εκεί και πέρα ο δρόμος είναι ανοιχτός και για Java, Python με σχετική ευκολία κ.α. Αν καταλάβεις καλά το νόημα και περίπου τον τρόπο προγραμματισμού μετά όλα τα άλλα είναι περίπου περίπου περίπου ίδια. Τέλος όταν θα έχεις καταλάβει περί τίνος πρόκειται τελικά θα πρέπει να μάθεις και πως φτιάχνεται ένα πρόγραμμα σοβαρό. Και με αυτό εννοώντας κάτι που έχει documentation και πριν αρχίσεις να γράφεις τη πρώτη γραμμή κώδικα ξέρεις πως θα είναι το πρόγραμμα σου ακα Τεχνολογία Λογισμικού(UML κτλ διαγράμματα)

 

 

Αν παρόλα αυτά εσύ απλά θες να μάθεις μια γλώσσα και απλά να γράφεις λίγο κώδικα να κάνεις κάτι σχετικά απλό(!!) μπορείς να αρχίσεις με java μιας και θες να πας και σε ανδροϊδές. Αν δε μάθεις το πως λειτουργούν οι υπολογιστές - τα προγράμματα - το λειτουργικό κτλ δεν θα προχωρήσεις πολύ. Θα βρεθείς να μαθαίνεις τα παραπάνω για να προχωρήσεις ή να τα παρατάς.

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν θες να ασχοληθείς με Windows 8 και windows phone , μπορείς να μάθεις XAML και C# χρησιμοποιωντας το Visual Studio. Για android κοίτα σε java και C++ .

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Γεια σας, ποιες γλώσσες προγραμματισμού χρησιμοποιούνται σήμερα ? Ποιες γλώσσες έχουν μέλλον ?

 

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

 

Έχω το visual studio ultimate 2013 και δεν μπορώ να προγραμματίσω επειδή δεν ξέρω κάποια γλώσσα.

Δεν ξερεις με ποια γλωσσα να ξεκινήσεις αλλα εδωσες 10.000Ε για το Link.png Site: ultimate   :-D  :-D

  • Like 4
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ευχαριστώ για τις απαντήσεις σας. Κατ'αρχήν θέλω να σας πω ότι πηγαίνω σε ΙΕΚ στην ειδικότητα "Τεχνικός Εφαρμογών Πληροφορικής (Πολυμέσα/ Web Designer-Developer/ Video Games)". Γνωρίζω κάποια πράγματα για τους υπολογιστές, έχω δηλ κάποιες γνώσεις.

 

Παιδιά εγώ από την αρχή ήθελα να ξεκινήσω με την C++, αλλά δεν ξεκίνησα επειδή διάβασα ότι υπάρχει και μια γλώσσα που πάντρεψε την Java μαζί με την C++ και αυτή είναι η C#, οπότε εγώ αυτόματα κολλήσα και δεν μπορώ να προχωρήσω. Αφού υπάρχει μια γλώσσα που κάνει τη δουλειά των δύο γιατί να μάθω και τις δύο και όχι τη μια.

Με τη C# μπορεί κάποιος να φτιάξει προγράμματα και εφαρμογές μόνο για τις πλατφόρμες της Microsoft?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλυτερα ξεκινα απο C κι μετα C++ ( Δεν ειμαι software engineer κι οι γνωσεις μου για τις γλωσσες προγρ. ειναι ελαχιστες μοναχα Assembly κι λιγο C εχω δουλεψει , hardware engineer ειμαι κι εχω δουλεψει την VHDL πιο πολυ οποτε ακου τους εμπειρους softwarαδες αλλα νομιζω η λογικη ροη ειναι 1α C κι μετα C++ μπορει να κανω κι λαθος)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

..Με τη C# μπορεί κάποιος να φτιάξει προγράμματα και εφαρμογές μόνο για τις πλατφόρμες της Microsoft?

 

Κυριώς ναι. Από την αλλη υπάρχει και το Mono για C# και γενικά .NET development σε Linux. Επίσης πρόσφατα ανακοινώθηκε και το παρακάτω http://www.insomnia.gr/_/articles/microsoft/microsoft/%CE%B7-microsoft-%CE%BA%CE%AC%CE%BD%CE%B5%CE%B9-open-source-%CE%AD%CE%BD%CE%B1-%CE%B1%CE%BA%CF%8C%CE%BC%CE%B7-%CE%BC%CE%B5%CE%B3%CE%AC%CE%BB%CE%BF-r7886

 

Αξίζει να το διαβάσεις εκτενώς.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

...

 

Για να είσαι καλός προγραμματιστής πρέπει καταρχάς να ξέρεις τι προγραμματίζεις. Τον υπολογιστή βέβαια αλλά τι ακριβώς γίνεται ότι φτιάχνεις ένα πρόγραμμα;

....

Για να φτάσει όμως στο να θέλει να ξέρει τί προγραμματίζει πρέπει να ξεκινήσει να προγραμματίζει και να μπορεί να προγραμματίζει.

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

  • Like 5
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με τη C# μπορεί κάποιος να φτιάξει εφαρμογές για Android, iOS, Windows και Windows Phone? Αν ΝΑΙ τότε γιατί κάποιος να μάθει τις C, C++, Java, Pythons κ. α, από τη στιγμή που μπορεί και με τη C# ?

 

(C# to build native apps that run on iOS, Android, Windows and Windows Phone)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για να είσαι καλός προγραμματιστής πρέπει καταρχάς να ξέρεις τι προγραμματίζεις. Τον υπολογιστή βέβαια αλλά τι ακριβώς γίνεται ότι φτιάχνεις ένα πρόγραμμα; Τι είναι η virtual memory; Τι κάνει ο επεξεργαστής; CISC ή RISK; Ο compiler(ή κατά περίπτωση ο interpreter); Τι διαφορά έχουν τα 64bitα συστήματα από τα 32bitα; Το λειτουργικό τι ρόλο βαράει σε όλα αυτά;Μήπως διαχειρίζεται το πρόγραμμα μου έτσι όπως θέλει αυτό τελικά; Συμβολική γλώσσα υπολογιστή, τι είναι;   Και άλλα πολλά πολλά..τα παραπάνω ερωτήματα είναι μια αρχή. Δε χρειάζεται να τα ξέρεις όλα πως ακριβώς λειτουργούν αλλά μια καλή ιδέα.(τα λειτουργικά συστήματα για παράδειγμα έχουνε τόνους ύλης που μπορείς να μελετήσεις σε βάθος)

 

Επιπλέον για να βλέπεις τι ακριβώς τρέχει και να μπαίνεις και στο πετσί του ρόλου τα unix-οδηεί συστήματα είναι must. Κατά κύριο λόγο το linux για αρχάριο, που είναι και ποιο σταθερό και εύκολο για αρχή.

 

Η μελέτη των παραπάνω πιστεύω καλό είναι να συνοδεύεται και από μια γλώσσα intermediate επιπέδου όπως η C. Δε θα τα πιάσεις όλα με την πρώτη αλλά θα πάρεις γερές βάσεις. Μετά θα μετακομίσεις εύκολα στη C++, μαθαίνοντας τον OOP και από εκεί και πέρα ο δρόμος είναι ανοιχτός και για Java, Python με σχετική ευκολία κ.α. Αν καταλάβεις καλά το νόημα και περίπου τον τρόπο προγραμματισμού μετά όλα τα άλλα είναι περίπου περίπου περίπου ίδια. Τέλος όταν θα έχεις καταλάβει περί τίνος πρόκειται τελικά θα πρέπει να μάθεις και πως φτιάχνεται ένα πρόγραμμα σοβαρό. Και με αυτό εννοώντας κάτι που έχει documentation και πριν αρχίσεις να γράφεις τη πρώτη γραμμή κώδικα ξέρεις πως θα είναι το πρόγραμμα σου ακα Τεχνολογία Λογισμικού(UML κτλ διαγράμματα)

 

Όλα τα παραπάνω είναι σωστά για όποιον μπαίνει στον κλάδο το 1998. Σήμερα είναι από optional εως άχρηστα για όποιον ασχολείται με web focused programming. Όχι, δεν χρειάζεται να ξέρεις τι endian είναι το συστήμα που τρέχει το backend που έφτιαξες για το startup σου. Και σίγουρα δεν χρειάζεται να ξέρεις από pointer arithmetic για να γράψεις ένα καλό πρόγραμμα σε RoR ή Node ή Brainfuck.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η ερώτησή σου δεν έχει νόημα. Είναι σα να λες αφού κάποιος μπορεί να πάει κάπου με μηχανή γιατί υπάρχουν αυτοκίνητα, φορτηγά, τρίκυκλα, κλπ κλπ. Ή αφού μπορεί κανείς να ζωγραφίσει με μολύβι γιατί υπάρχουν μαρκαδόροι, τέμπερες, κλπ κλπ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με τη C# μπορεί κάποιος να φτιάξει εφαρμογές για Android, iOS, Windows και Windows Phone? Αν ΝΑΙ τότε γιατί κάποιος να μάθει τις C, C++, Java, Pythons κ. α, από τη στιγμή που μπορεί και με τη C# ?

 

Για κανέναν απολύτως λόγο, απλά έτσι έμαθε πριν από μερικούς αιώνες, έτσι προτείνει.  :-)

 

Εντιτ: Εννοώ σε σχέση με το αρχικό σου ερώτημα, όχι γενικά - γενικά χρησιμοποιείς την γλώσσα που ταιριάζει καλύτερα με το τι θες να φτιάξεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με τη C# μπορεί κάποιος να φτιάξει εφαρμογές για Android, iOS, Windows και Windows Phone? Αν ΝΑΙ τότε γιατί κάποιος να μάθει τις C, C++, Java, Pythons κ. α, από τη στιγμή που μπορεί και με τη C# ?

 

(C# to build native apps that run on iOS, Android, Windows and Windows Phone)

   Γιατι παρολο που μπορεις να κανεις εφαρμογες με C# με σχεδον native performance, δεν θα ειναι native performance. 

Γιατι η c ειναι η must γλωσσα για lower level programming. Και γιατι η Java εχει τρομακτικη διείσδυση και χρησημοποιειται σε απειρα συστηματα ηδη. 

   Και last but not least, αμα ξερεις C# ( και δεν εννοω σαν ξερεις να κανεις ενα for loop και 2 ifs) , τοτε ειναι παιχνιδακι να μαθεις Java.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για κανέναν απολύτως λόγο, απλά έτσι έμαθε πριν από μερικούς αιώνες, έτσι προτείνει.  :-)

 

Εντιτ: Εννοώ σε σχέση με το αρχικό σου ερώτημα, όχι γενικά - γενικά χρησιμοποιείς την γλώσσα που ταιριάζει καλύτερα με το τι θες να φτιάξεις.

Καλά κάνεις και τονίζεις ότι μιλάς σε σχέση με το αρχικό ερώτημα, γιατί σχεδόν όλα αυτά που είπε αναφέρονται σε κάποιον που θέλει να προγραμματίσει "ΟΧΙ-εφαρμογές-και-χαρές".

 

Η μελέτη των παραπάνω πιστεύω καλό είναι να συνοδεύεται και από μια γλώσσα intermediate επιπέδου όπως η C. Δε θα τα πιάσεις όλα με την πρώτη αλλά θα πάρεις γερές βάσεις. (Α) Μετά θα μετακομίσεις εύκολα στη C++, μαθαίνοντας τον OOP και από εκεί και πέρα ο δρόμος είναι ανοιχτός και για Java, Python με σχετική ευκολία κ.α. Αν καταλάβεις καλά το νόημα και περίπου τον τρόπο προγραμματισμού μετά όλα τα άλλα είναι περίπου περίπου περίπου ίδια. Τέλος όταν θα έχεις καταλάβει περί τίνος πρόκειται τελικά θα πρέπει να μάθεις και πως φτιάχνεται ένα πρόγραμμα σοβαρό. (Β) Και με αυτό εννοώντας κάτι που έχει documentation και πριν αρχίσεις να γράφεις τη πρώτη γραμμή κώδικα ξέρεις πως θα είναι το πρόγραμμα σου ακα Τεχνολογία Λογισμικού(UML κτλ διαγράμματα)

 

(Α) Δε ξέρω για τους άλλους, πάντως εγώ από C μόνο εύκολα δε μετακόμισα στη C++. Πιο εύκολα μπορεί κανείς να πάει σε Java και τα λοιπά. Από C++ σε άλλες OOP, είναι παιχνιδάκι.

 

(Β) Μήπως είναι λίγο overkill ένας αρχάριος με προγραμματισμό να γίνει και αναλυτής και σχεδιαστής και ό,τι άλλο; Δεν πιστεύω ότι ερμήνευσα αυτή την πρόταση με υπερβολή, διαβάζοντας τα υπόλοιπα λεγόμενά σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με τη C# μπορεί κάποιος να φτιάξει εφαρμογές για Android, iOS, Windows και Windows Phone? Αν ΝΑΙ τότε γιατί κάποιος να μάθει τις C, C++, Java, Pythons κ. α, από τη στιγμή που μπορεί και με τη C# ?

 

(C# to build native apps that run on iOS, Android, Windows and Windows Phone)

 

To ιδανικό είναι να χρησιμοποιείς τη γλώσσα (ή τις γλώσσες) που έχει τα περισσότερα πλεονεκτήματα για αυτό που θέλεις να κάνεις κάθε φορά. Για παράδειγμα, αν φτιάχνεις μηχανή γραφικών, η ταχύτητα των C/C++ είναι μεγάλο κι επιθυμητό πλεονέκτημα, αν κάνεις android programming η προτεινόμενη από την Google (δηλαδή με επίσημη υποστήριξη εργαλείων) και μακράν πλέον διαδεδομένη προσέγγιση μέχρι τώρα είναι με Java στην συντριπτική πλειοψηφία των περιπτώσεων και C/C++ για πράγματα που θες να τρέχουν πάρα πολύ γρήγορα.

 

Αντίστοιχα, για Windows programming, η Microsoft έχει επενδύσει κι έχει εξελίξει το .net framework, και τις γλώσσες του (η πλέον διαδεδομένη σήμερα είναι η C# και μετά η Visual Basic που μάλλον απευθύνεται περισσότερο σε χομπίστες).

 

Σε Linux/Unix, η C είναι από τις γλώσσες που θεωρούνται εκ των ουκ άνευ, αλλά κυρίως έχει να κάνει με systems programming (φυσικά όχι μόνο). Ανάλογα την διανομή, παραπλήσια σημασία έχει και η C++. Για πιο ελαφριές εφαρμογές, η Python χρησιμοποιείται πολύ στα Linux τα τελευταία χρόνια.

 

Οπότε, σημασία δεν έχει μόνο ποια γλώσσα μας αρέσει, αλλά και ποια γλώσσα "μας κάνει" για την εκάστοτε περίπτωση (σημαντικό μέρος της οποίας παίζει το πόσο καλά υποστηρίζεται από το γενικότερο eco-system της πλατφόρμας που χρησιμοποιούμε).

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

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