Re: Εκμάθηση γλώσσας προγραμματισμού

11
έτσι για την ιστορία... τα matlab και το συν αυτω (octave κλπ) ΔΕΝ αποτελούν γλώσσα προγραμματισμού αλλά προγράμματα τα οποία σου επιτρέπουν να "ψευδοπρογραμματίζεις. (Δε θυμάμαι τωρα τον ακριβη όρο).
Κατά συνέπεια, είναι τρομερά καλά για αυτό το οποίο αναπτύχθηκαν πχ matlab για πίνακες και κατά συνέπεια ρύθμιση (ειδε simulink) ΑΛΛΑ αν θες να γράψεις "καθαρό" κώδικα η γνώμη μου είναι να στραφείς σε γλώσσα προγραμματισμού. Επιπλέο, θα έλεγα ότι και οι μη-αντικειμενοστραφείς γλώσσες (που είναι απείρως ευκολοτερες) μπορούν να καλύψουν το εύρος των υπολογισμών που χρειαζομαστε πολυ πιο εύκολα από τις "δημοφιλείς" αντικειμενοστραφεις που βασιζονται περισσοτερο στο image παρα στο αποτελεσμα. Εν ολίγεις, αν ειναι τα αποτελέσματα που σε ενδιαφερουν, θα πρότεινα κάποια κλασσική γλώσσα, ειδεμη κάποια αντικειμενοστραφη. Επίσης, γενικότερα η λογικη του προγραμματισμου ειναι κοινη οποτε σχετικα ευκολα περνας απο τη μια γλωσσα στην αλλη αν παραστει αναγκη.
Hatred is Blind, Rage carries you Away...
and He who pures out Vengeance, runs the Risk of tasting a Bitter draught
...
One is All and All is One

Re: Εκμάθηση γλώσσας προγραμματισμού

13
michalisfloyd έγραψε:'μη-αντικειμενοστραφείς '?? (noob εν όψει :bleh: )
αντικειμενοστραφείς είναι οι γλώσσες όπως η C++, visual basic κλπ που ουσιαστικά οι εντολές δίνονται μέσω αντικειμένων (πχ button) οδηγώντας σε ενά πολύ ωραιότερο και ευκολότερο στη χρήση interface...
Η απλή C, η fortran κλπ είναι οι μη-αντικειμενοστραφείς γλώσσες που προανέφερα, που είναι πολύ πιο απλές στον προγραμματισμό ακολουθώντας την "κλασσική" φιλοσοφία.
Hatred is Blind, Rage carries you Away...
and He who pures out Vengeance, runs the Risk of tasting a Bitter draught
...
One is All and All is One

Re: Εκμάθηση γλώσσας προγραμματισμού

14
Το καλύτερο site που έχω βρει για δωρεάν μαθήματα (περιλαμβάνει Python ,PHP, jQuery, JavaScript και Ruby) είναι αυτό: http://www.codecademy.com. Πέρα από γλώσσες προγραμματισμού προσφέρει μαθήματα και για HTML και CSS.
Wir müssen wissen. Wir werden wissen.

Re: Εκμάθηση γλώσσας προγραμματισμού

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

Οι έννοιες αυτές είναι κάπως ξένες σε εμάς που δεν μαθαίνουμε αντικειμενοστραφή προγραμματισμό, αλλά μπορείτε να διαβάσετε περισσότερα στη wikipedia: https://en.wikipedia.org/wiki/Object-or ... rogramming

Γνωστές αντικειμενοστραφείς γλώσσες είναι πχ η Java και η C++. Η Fortran 90 δεν είναι, αλλά οι νεότερες εκδόσεις της νομίζω δίνουν τη δυνατότητα αντικειμενοστραφούς προγραμματισμού. Το Matlab νομίζω έχει όλα τα σχετικά προσόντα.

Χαρακτηριστικό πρόβλημα των αντικειμενοστραφών γλωσσών (και ειδικά της Java) είναι ότι είναι πολύ φλύαρες. Δηλαδή χρειάζονται πολλές λέξεις για να κάνεις απλά πράγματα. Είναι όμως καλύτερες σε πολύ περίπλοκα προγράμματα, με γραφικό περιβάλλον κτλ. Αυτό δεν σημαίνει όμως ότι αντικειμενοστρέφεια = γραφικό περιβάλλον. Είναι ανεξάρτητα. Αυτό που λες madadayo μάλλον σχετίζεται περισσότερο με τον προγραμματισμό που χρησιμοποιεί γεγονότα (αντί να τρέχουν όλα με προκαθορισμένη σχετικά σειρά, όπου ίσως απλώς να υπάρχουν μερικοί κλάδοι IF).

Σχετικά με το ποια γλώσσα να μάθει κανείς: σίγουρα Matlab, ενώ τελευταία χρησιμοποιείται πάρα πολύ και η Python, η οποία είναι εύκολη και δυνατή. Η C είναι αντίστοιχη της Fortran ενώ η C++ είναι περισσότερο για άλλες δουλειές από αυτές που θέλουμε εμείς.

Re: Εκμάθηση γλώσσας προγραμματισμού

16
MakisH έγραψε:Όχι ακριβώς. Η αντικειμενοστρέφεια έχει να κάνει με τον τρόπο οργάνωσης-χειρισμού των μεταβλητών, οι οποίες οργανώνονται σε αντικείμενα, τα οποία ανήκουν σε κλάσεις (μέσω των οποίων σχετίζονται μεταξύ τους). Επίσης οι ενέργειες στις μεταβλητές συνήθως γίνονται μέσα από μεθόδους, οι οποίες περιέχουν συναρτήσεις.

Οι έννοιες αυτές είναι κάπως ξένες σε εμάς που δεν μαθαίνουμε αντικειμενοστραφή προγραμματισμό, αλλά μπορείτε να διαβάσετε περισσότερα στη wikipedia: https://en.wikipedia.org/wiki/Object-or ... rogramming

Γνωστές αντικειμενοστραφείς γλώσσες είναι πχ η Java και η C++. Η Fortran 90 δεν είναι, αλλά οι νεότερες εκδόσεις της νομίζω δίνουν τη δυνατότητα αντικειμενοστραφούς προγραμματισμού. Το Matlab νομίζω έχει όλα τα σχετικά προσόντα.

Χαρακτηριστικό πρόβλημα των αντικειμενοστραφών γλωσσών (και ειδικά της Java) είναι ότι είναι πολύ φλύαρες. Δηλαδή χρειάζονται πολλές λέξεις για να κάνεις απλά πράγματα. Είναι όμως καλύτερες σε πολύ περίπλοκα προγράμματα, με γραφικό περιβάλλον κτλ. Αυτό δεν σημαίνει όμως ότι αντικειμενοστρέφεια = γραφικό περιβάλλον. Είναι ανεξάρτητα. Αυτό που λες madadayo μάλλον σχετίζεται περισσότερο με τον προγραμματισμό που χρησιμοποιεί γεγονότα (αντί να τρέχουν όλα με προκαθορισμένη σχετικά σειρά, όπου ίσως απλώς να υπάρχουν μερικοί κλάδοι IF).

Σχετικά με το ποια γλώσσα να μάθει κανείς: σίγουρα Matlab, ενώ τελευταία χρησιμοποιείται πάρα πολύ και η Python, η οποία είναι εύκολη και δυνατή. Η C είναι αντίστοιχη της Fortran ενώ η C++ είναι περισσότερο για άλλες δουλειές από αυτές που θέλουμε εμείς.
Σε αυτό το τελευταίο ήθελα να καταλήξω... απλά ήθελα να δώσω ένα παράδειγμα της "διαφοράς" των δύο λογικών... χωρίς να μπω σε κάποια λεπτομέρεια.
Hatred is Blind, Rage carries you Away...
and He who pures out Vengeance, runs the Risk of tasting a Bitter draught
...
One is All and All is One

Re: Εκμάθηση γλώσσας προγραμματισμού

17
ΕΜΠειρογνώμων έγραψε:Το καλύτερο site που έχω βρει για δωρεάν μαθήματα (περιλαμβάνει Python ,PHP, jQuery, JavaScript και Ruby) είναι αυτό: http://www.codecademy.com. Πέρα από γλώσσες προγραμματισμού προσφέρει μαθήματα και για HTML και CSS.
Λοιπόν, μπήκα στο συγκεκριμένο site και άρχισα να μαθαίνω Python. Η γλώσσα μέχρι στιγμής μου φαίνεται ότι μοιάζει αρκετά με τη Fortran που μαθαίνουμε στη σχολή, το δε site είναι πολύ βοηθητικό, κατανοητά τα μαθήματα, όλα μια χαρά!

Τώρα, ερώτηση: όπως έχουμε σπίτι το Geany με το GFortran για Fortran, ξέρει κανένας κάτι αντίστοιχο για Python; Υπάρχει, γενικότερα, κάτι αντίστοιχο που να υποστηρίζει πολλές γλώσσες προγραμματισμού;
Έτσι που τη ζωή σου ρήμαξες εδώ
στην κώχη τούτη την μικρή, σ’ όλην την γη την χάλασες.

Re: Εκμάθηση γλώσσας προγραμματισμού

18
teopap έγραψε:όπως έχουμε σπίτι το Geany με το GFortran για Fortran, ξέρει κανένας κάτι αντίστοιχο για Python; Υπάρχει, γενικότερα, κάτι αντίστοιχο που να υποστηρίζει πολλές γλώσσες προγραμματισμού;
Για πολλές γλώσσες προγραμματισμού σε ένα δεν ξέρω, όμως την Python αμά την κατεβάσεις (μια από τις πολλές εκδώσεις) από το site της Python μπορείς να την τρέξεις δίχως κάτι άλλο (στα πρώτα λεπτά αυτού το δίχνει & πως ακριβώς)(ή κάτι άλλο εννοείς & δεν κατάλαβα καλά;)

Re: Εκμάθηση γλώσσας προγραμματισμού

19
Μόλις βρήκα το SoloLearn που είναι κυρίως εφαρμογή για κινητά, σε στυλ Duolingo/Memrise. Παρότι φαντάζομαι τα μαθήματά του δεν πάνε πολύ μακριά, αυτό το στυλ εφαρμογών κάπως σε "κρατάει" στο μάθημα, καθώς είναι σε στυλ παιχνιδιού, με πολύ μικρά κομματάκια κάθε φορά, πόντους κτλ. Αυτή τη στιγμή βλέπω έχει tutorials για C++, Java, Javascript, Python, PHP, Swift, HTML, CSS, SQL.

Επίσης προχθές βρήκα το Memrise το οποίο εκτός από γλώσσες (ανθρώπων) έχει και μυριάδες άλλα αντικείμενα να μάθεις, πάλι στο ίδιο στυλ. Πχ έχει βασικά πραγματάκια για μαθηματικά, φυσική, χημεία, λογοτεχνία, τέχνες, μουσική θεωρία κτλ. Μέσα σε όλα αυτά και κάποια περί προγραμματισμού. Για γλώσσες (ανθρώπων) εξακολουθώ να προτιμώ το Duolingo!