Jump to content



Προγραμματισμός??


Motaba

Recommended Posts

Δημοσιεύτηκε

Καλημέρα σε όλους!! :D

Ασχολούμαι με Η/Υ πολλά χρόνια αλλά μόνο ασχολούμαι...Δεν έχω ιδέα από προγραματισμό και θα ήθελα να ασχοληθώ!! :cry: Μίλησα με ένα φίλο ο οποίος χειρίζεται Matlab και πήγα και από το σχετικό τμήμα του Παπασωτηρίου μια βόλτα αλλά χάθηκα!!!:blink:

Σκέφτόμουνα να ξεκινήσω από το μηδέν C++ ( ή visual ?? ), γίνεται ή πρέιπει να έχω προαπαιτούμενες γνώσεις?? :woot:

Εντάξει έκανα Fortran στο Πανεπιστήμιο αλλά όχι πολλά πολλά!!

Ευχαριστώ !!:help:

Πας να πιάσεις ένα μεγάλο κεφάλαιο φίλε μου και σίγουρα οι απόψεις μας θα διαφοροποιούνται. Εξαρτάται πάντα από το τι περιθώρια χρόνου έχεις. Φυσικά συγκαταλέγεται ότι θέλει μεράκι και υπομονή (ειδικά στο προγραμματισμό) καθώς χωρίς αυτό που πας ρε Καραμήτρο. Αν σε ενδιαφέρει να πάρεις το δύσκολο δρόμο (από άποψη χρόνου πάντα) ξεκινάς από των αρχικών γεννεών γλώσσες του τύπου turbo c, pascal η basic και μετά περνάς στις επόμενες και αντικειμενοστραφείς όπως c++, delphi, visual basic κ.α. οι τελευταίες εκ των οποίων είναι και αυτές στις οποίες εντέλει θα καταλήξεις καθώς βαδίζουν με τις τελευταίες εξελίξεις. Αν πάλι μπεις στη διαδικασία να ξεκινήσεις με γλώσσες τύπου visual c++ χωρίς ιδιαίτερες γνώσεις κατά 80% θα χαθείς καθώς ο αντικειμενοστραφής προγραμματισμός προϋποθέτει γνώσεις από τον μη καθώς και εμπειρία. Η επιλογή είναι δική σου ότι και να κάνεις όποια γλώσσα πάντως και να πιάσεις θα χρειαστείς πολλές ώρες διάβασμα και εξάσκηση. Αυτό που θα σε συμβούλευα από τη ταπεινή μου εμπειρία είναι ότι κάθε πρόβλημα έχει και λύση και πάντα θα τη βρίσκεις όταν έχεις καθαρό μυαλό. Μη κουράζεις το μυαλό σου περισσότερο όταν σε κάτι δε βρίσκεις λύση. Η λύση θα έρθει μόνο όταν καθαρίσει και ξεκουραστεί ακόμα και στα πιο δύσκολα προβλήματα. Τέλος η γνώμη μου είναι ξεκίνα με μια πιο απλή γλώσσα τύπου c ή pascal πρώτα να μάθεις τη δομή του προγραμματισμού ή οποία παρεπιμπτόντως είναι σχέδον ίδια παντού κ στη συνέχεια αφού κατανοήσεις τις έννοιες άρχισε να δουλεύεις σε visual περιβάλλοντα. Αυτό που θα σου συνιστούσα είναι κάθε τι που θες να φτιάξεις κάντο πρώτα στο χαρτί και μετά στην οθόνη. Η έννοια του ψευδοκώδικα αν έχεις ακουστά. Αυτά από μένα. Ελπίζω να σε βοήθησα.

Υ.Γ. Για βιβλία προτίμησε καλύτερα ξενόγλωσσα καθώς τα Ελλήνικά "προσωπικά" δε με άφησαν ποτέ ευχαριστημένο.

Σ'ευχαριστώ πολύ tigraka (The Boss :worship: )

Αυτό είναι και το φρονιμότερο πιστεύω! Έιχα απλώς την εντύπωση ότι θα μπορούσα να είμαι ΟΚ και με μια πιο "εξελιγμένη" γλώσσα...:tomato:

Γενικά πρόβλημα χρόνου δεν υπάρχει αφού η ενασχόληση θα είναι καθάρα για προσωπικούς επιστημονικούς λόγους! :computer:

TnX a lot !

Αρχική απάντηση από tigrakas [Σήμερα, στις 09:09]

Πας να πιάσεις ένα μεγάλο κεφάλαιο φίλε μου και σίγουρα οι απόψεις μας θα διαφοροποιούνται. Εξαρτάται πάντα από το τι περιθώρια χρόνου έχεις. Φυσικά συγκαταλέγεται ότι θέλει μεράκι και υπομονή (ειδικά στο προγραμματισμό) καθώς χωρίς αυτό που πας ρε Καραμήτρο. Αν σε ενδιαφέρει να πάρεις το δύσκολο δρόμο (από άποψη χρόνου πάντα) ξεκινάς από των αρχικών γεννεών γλώσσες του τύπου turbo c, pascal η basic και μετά περνάς στις επόμενες και αντικειμενοστραφείς όπως c++, delphi, visual basic κ.α. οι τελευταίες εκ των οποίων είναι και αυτές στις οποίες εντέλει θα καταλήξεις καθώς βαδίζουν με τις τελευταίες εξελίξεις. Αν πάλι μπεις στη διαδικασία να ξεκινήσεις με γλώσσες τύπου visual c++ χωρίς ιδιαίτερες γνώσεις κατά 80% θα χαθείς καθώς ο αντικειμενοστραφής προγραμματισμός προϋποθέτει γνώσεις από τον μη καθώς και εμπειρία. Η επιλογή είναι δική σου ότι και να κάνεις όποια γλώσσα πάντως και να πιάσεις θα χρειαστείς πολλές ώρες διάβασμα και εξάσκηση. Αυτό που θα σε συμβούλευα από τη ταπεινή μου εμπειρία είναι ότι κάθε πρόβλημα έχει και λύση και πάντα θα τη βρίσκεις όταν έχεις καθαρό μυαλό. Μη κουράζεις το μυαλό σου περισσότερο όταν σε κάτι δε βρίσκεις λύση. Η λύση θα έρθει μόνο όταν καθαρίσει και ξεκουραστεί ακόμα και στα πιο δύσκολα προβλήματα. Τέλος η γνώμη μου είναι ξεκίνα με μια πιο απλή γλώσσα τύπου c ή pascal πρώτα να μάθεις τη δομή του προγραμματισμού ή οποία παρεπιμπτόντως είναι σχέδον ίδια παντού κ στη συνέχεια αφού κατανοήσεις τις έννοιες άρχισε να δουλεύεις σε visual περιβάλλοντα. Αυτό που θα σου συνιστούσα είναι κάθε τι που θες να φτιάξεις κάντο πρώτα στο χαρτί και μετά στην οθόνη. Η έννοια του ψευδοκώδικα αν έχεις ακουστά. Αυτά από μένα. Ελπίζω να σε βοήθησα.

Υ.Γ. Για βιβλία προτίμησε καλύτερα ξενόγλωσσα καθώς τα Ελλήνικά "προσωπικά" δε με άφησαν ποτέ ευχαριστημένο.

Σωστός!

Φίλε Tigrakas σωστός, αλλά πάντα πίστευα πως ακόμα και να ξεκινήσεις με την c η την vb μπορείς να παραμείνεις εκεί και να μην προχωρήσεις στον αντικειμένοστραφή προγραμματισμό.Ο λόγος είναι πως αυτές οι γλώσσες αυτές μπορούν να παρέχουν ακριβώς τα ίδια πράγματα με τις καινούριες εκδόσεις τους.Καλύτερη να φτιάξεις μόνος σου την αντικειμεστραφή δομή του προγράμματος παρά να την βρείς "έτοιμη".Αυταααά

Αρχική απάντηση από Kanonieris [Σήμερα, στις 15:15]

Φίλε Tigrakas σωστός, αλλά πάντα πίστευα πως ακόμα και να ξεκινήσεις με την c η την vb μπορείς να παραμείνεις εκεί και να μην προχωρήσεις στον αντικειμένοστραφή προγραμματισμό.Ο λόγος είναι πως αυτές οι γλώσσες αυτές μπορούν να παρέχουν ακριβώς τα ίδια πράγματα με τις καινούριες εκδόσεις τους.Καλύτερη να φτιάξεις μόνος σου την αντικειμεστραφή δομή του προγράμματος παρά να την βρείς "έτοιμη".Αυταααά

Νομίζω φίλε μου ότι με procedural γλώσσα απλά δεν μπορείς να δημιουργήσεις αντικειμενοστραφή δομή προγράμματος. Την αντικειμενοστραφή δομή τη φτιάχνεις με αντικειμενοστραφή γλώσσα. Πως αλλιώς θα γίνει; Πως γίνεται να έχεις έννοιες όπως encapsulation και inheritance σε procedural γλώσσα; Πως μπορείς να δημιουργήσεις ιεραρχίες από custom data types (classes);

Παρόλα αυτά σε κάποιο νέο στον προγραμματισμό και εγώ θα συνιστούσα να μάθει τα βασικά του δομημένου προγραμματισμού με μια procedural γλώσσα όπως απλή C, Pascal ή pseudocode και μετά αν το χρειάζεται να προχωρήσει σε object oriented όπως, C# .NET, VB .NET κλπ...

Για μικρά projects μια procedural γλώσσα αρκεί αλλά όσο αυξάνει η πολυπλοκότητα του προγράμματος και των δομών δεδομένων ο προγραμματισμός σε object oriented γλώσσα είναι μονόδρομος (αλλιώς απλά χάνεσαι στο πρόγραμμα)

TnX!!:D

Έχω την εντύπωση ότι είναι μονόδορμος η λύση C κι έπειτα C++ κατά τα λεγόμενά σας!!:T:

Κι επειδή έχω την εντύπωση οτι είστε όλοι Guru του προγραμματισμού:worship: :worship: αυτό θα κάνω!!

Ευχαριστώ για την πολύτιμη βοήθειά σας!

Αρχική απάντηση από iceblade [Χθες, στις 17:29]

Νομίζω φίλε μου ότι με procedural γλώσσα απλά δεν μπορείς να δημιουργήσεις αντικειμενοστραφή δομή προγράμματος. Την αντικειμενοστραφή δομή τη φτιάχνεις με αντικειμενοστραφή γλώσσα. Πως αλλιώς θα γίνει; Πως γίνεται να έχεις έννοιες όπως encapsulation και inheritance σε procedural γλώσσα; Πως μπορείς να δημιουργήσεις ιεραρχίες από custom data types (classes);

Μπορεί να γίνει αλλά θέλει υπερβολικά πολύ περιττή δουλειά. Ποιος θα κάτσει τώρα να παίξει με γραμμούλες και εικονίτσες για να σχεδιάσει ένα commandbutton (No way) και δε το πρότεινα για τον ακριβώς απο κάτω λόγο.

Παρόλα αυτά σε κάποιο νέο στον προγραμματισμό και εγώ θα συνιστούσα να μάθει τα βασικά του δομημένου προγραμματισμού με μια procedural γλώσσα όπως απλή C, Pascal ή pseudocode και μετά αν το χρειάζεται να προχωρήσει σε object oriented όπως, C# .NET, VB .NET κλπ...

That's right. :T:

Αρχική απάντηση από tigrakas [Σήμερα, στις 07:31]

Μπορεί να γίνει αλλά θέλει υπερβολικά πολύ περιττή δουλειά. Ποιος θα κάτσει τώρα να παίξει με γραμμούλες και εικονίτσες για να σχεδιάσει ένα commandbutton (No way) και δε το πρότεινα για τον ακριβώς απο κάτω λόγο.

Ακόμα και αν παίξει με γραμούλες και εικονίτσες αυτό που θα φτιάξει object δε θα είναι, καταλαβαίνεις τι θέλω να πώ μιας και γνωρίζεις αρχές αντικειμενοστραφούς προγραμματισμού. Δηλαδή ούτε encapsulation ούτε inheritance κλπ...

Με τον αντικειμενοστραφή προγραμματισμό θα πάρει έτοιμο το button η οποιοδήποτε άλλο έτοιμο component από κάποια βιβλιοθήκη (πχ .NET Framework) και θα το χρησιμοποιεί στα προγράμματα του! Αν χρειάζεται κάτι πολύπλοκο που δεν υπάρχει έτοιμο τότε θα κάτσει να γράψει καινούριες κλάσεις (η μπορεί να επεκτείνει τις ήδη υπάρχουσες-->inheritance)

Πάω Α Λυκείου, πέρισυ κάναμε στοιχειωτάτη QBasic*. Ομολογώ μου άρεσε η όλη ιδέα του προγραμματισμού. Θα μου προτείνατε καμιά pascal, για λόγους κατανόησης του όλου κλίματος του προγραμματισμού ? Η Java είναι εύκολη για κάποιον με τις ποταπές μου γνώσεις ?

*Μάθαμε τα: Print, Input, If Then Else, For i =, Case 1 case 2, do untill,κτλ αυτά πιστεύω όλα κι όλα...

Η Visual Basic με την QBasic, C k C++ μοιάζουν ?

Ευχαριστώ !

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.