προγραμματισμός σε pclinuxos

nstebilis | Παρ, 06/15/2012 - 17:23 | 1' | 25

Θέλω να αρχίσω προγραμματισμό. Ποιά γλώσσα είναι κατα τη γνώμη σας η κατάλληλη, και ποια προγράμματ θα χρειαστώ;
Ευχαριστώ προκαταβολικά, Νίκος 

Δώσε αστέρια!
Σχόλια

Η πιο έυκολη αλλά παράλληλα δυνατή γλώσσα προγραμματισμού είναι η Python.
Θα χρειαστεί να εγκαταστήσεις την τελευταία έκδοση από τα repositories της διανομής σου για να εκτελείς τον κώδικα που θα γράφεις, και για να τον γράψεις ένας απλός text editor όπως ο gedit για παράδειγμα είναι αρκετός. Απ'την άλλη, μάλλον είναι καλύτερο να εγκαταστήσεις έναν IDE (Integrated Developement Enviroment) που θα σου προσφέρει κατιτίς περισσότερο (αυτόματη διόρθωση, άμεση εκτέλεση κώδικα κτλ.). Υπάρχουν πολλά τέτοια προγράμματα και αυτό που θα σου πρότεινα είναι ο IDLE που μπορείς να κατεβάσεις από τα repositories της διανομής σου...
Όσο για να μάθεις την γλώσσα, υπάρχουν πολλά δωρεάν βιβλία στο Internet που μπορείς να βρεις αμέσως ψάχνοντας στο Google. Βέβαια, αν θες κάτι περισσότερο, μπορείς να αγοράσεις κάποιο βιβλίο, και στο Internet θα βρεις πολλά reviews και συγκρίσεις βιβλίων για το θέμα μας αν ψάξεις, για να αποφασίσεις πιο θα πάρεις...
Τέλος, να σου πω ότι το περιοδικό DeltaHacker έχει μια υπέροχη σειρά για το πως να φτιάξεις παιχνίδια σε Python. 
Αυτά και ελπίζω να βοήθησα...
 

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

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

Με τον προγραμματισμό άρχισα μόνος μου από το 2005....
Πρόσεξε τη σειρά που ακολούθησα..
1.έμαθα νεράκι το μάθημα ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ γ λυκείου (κάπου ένα τετράμηνο...). Σε αυτό το βιβλίο έμαθα τους βασικούς αλγόριθμους που πρέπει να γνωρίζει κάποιος ώστα να μάθει να προγραμματίζει ...
Το να ξέρεις τις εντολές μιας γλώσσας χωρίς να ξέρεις τις βασικές αρχές του πως να σκεφτείς για να προγραμματίσεις, είναι σα να θέελις να μάθεις αγγλικά, αλλά να μην ξέρεις τι θέλεις να εκφράσεις στον άλλο...
2.Αρχισα C που μου πήρε 2 χρόνια να τη μάθω . Είναι η βάση για να μάθεις οτιδήποτε .
3. Κατόπιν συνέχισα με C++ που η διαφορά της με την C είναι σα να λέμε (Μαθηματικά Α λυκείου με μαθηματικά πανεπιστημίου ... )
4. Τωρα ασχολούμαι με Qt C++ GUI Programming (αφού έχω ασχοληθεί με Borland C++ builder...)

Που θέλω αν καταλήξω ...
1. Μη διανοηθείς να ασχοληθείς με προγραμματισμό, αν πρώτα δεν μάθεις βασικούς αλγόριθμους. Χωρίς αυτούς δεν θα έχεις τα εργαλεία για να προγραμματίσεις (είναι σα να φτιάχνεις καφεέ χωρίς καφέ). θα το καταλάβεις από τα πρώτα που θα διαβάσεις στο βιβλίο που θα αρχίσεις (Τα πρισσότερα βιβλία λένε ότι αναέρονται σε εκμάθηση από το μηδέν, αλλά αν λοίπουν βασικές γνώσεις από τη θεωρία του προγραμματισμού απλά έχεις πρόβλημα)
2. Ο προγραμματισμός δε μαθαίνεται από τη μια μέρα στην άλλη, αλλά θέλει υπομονή , επιμονή και τουλάχιστον 3 χρόνια ενασχόλησης....
3.Σκέψου σε τι "ατραπό" θέλεις να μπεις και θα σου συστήσω βιβλία να αγοράσεις καθώς και ebooks να κάνεις download ....

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

Να συμπληρώσω κάτι...
Για την εκμάθηση των βασικών που ανέφερα, το μάθημα της γ λυκείου απλά τα εξηγάει πάρα πολύ απλά και κατανοητά (τα κεφάλαια 2, 3, 6, 7, 8, 9, 10).
Από άλλα βιβλία θα μπερδευτείς αρκετά ....

Κάποια βασικά που περιγράφονται εκέι μέσα είναι
1. Αθροισμα πολλών αριθμών
2. Αλγόριθμος ταξινόμισης (μέθοδος φυσαλίδας)
3. Αναζήτηση στοιχειων σε πίνακα (προφανώς πρέπει να μάθεις τι εστί πίνακας ....)
4. Εύρεση μεγίστου - ελαχίστου.
5. Δομές δεδομένων (δυναμικές και στατικές....)
6. Τύποι δεδομένων , τί είναι μεταβλητές , υποπρογράμματα (διαδικασίες-συναρτήσεις), και άλλα πολλά που αποτελούν αλφάβητο για οποιαδήποτε γλώσσα θέλεις να μάθεις...

ΟΣΟ ΔΕΝ ΧΡΕΟΚΟΠΗΣΟΥΜΕ , ΚΑΙ ΥΠΑΡΧΕΙ ΡΕΥΜΑ ΚΑΙ INTERNET, ΘΑ ΣΕ ΒΟΗΘΑΩ ΣΕ ΟΤΙ ΑΠΟΡΙΑ ΕΧΕΙΣ ....

Μου φαίνεται, tomkat, πως είναι υπερβολικό κάποιος να αρχίσει με C...
Νομίζω ότι μια πιο απλή γλώσσα σαν την Python θα ήταν καλύτερη για να μάθει τα βασικά του προγραμματισμού μέσα απ'αυτή, και τα βιβλία για Python δεν σου μαθαίνουν μόνο τις εντολές της γλώσσας, αλλά σου δείχνουν πως να γράφεις απλά προγράμματα, σου βάζουν ασκήσεις για να λύσεις κτλ.
Και αν μάθει κανείς Python (και μέσα απ'αυτή τα βασικά του προγραμματισμού και αρχίζει να σκέφτεται σαν προγραμματιστής) τότε θα είναι πολύ πιο εύκολο να μάθει C (ή και κατευθείαν C++, απ'ότι έχω ακούσει μπορείς να μάθεις C++ χωρίς να ξέρεις C...) 
Τα μαθηματικά και οι αλγόριθμοι, βέβαια, είναι πολύ σημαντικά, αλλά νομίζω δεν πρέπει να αρχίζει κανείς απ'αυτά. Εγώ, προσωπικά, πάω δευτέρα γυμνασίου, δεν ξέρω γρι από αλγόριθμους και με την Python δεν έχω κανένα πρόβλημα ως τώρα. Αν άρχιζα, όμως, με αλγόριθμους, μάλλον θα'παιρνα τα βουνά...
 

@ Αntoni4040

Καλημέρα φίλε μου ...

Όσο για την C++ θα σου πω ότι σε βιβλία εκμάθηνσης και από τα πρώτα μαθήματα μάλιστα έχει παραδείγματα τα οποία περιέχουν τα πιο δύσκολα (Aν όχι της C) του προγραμματισμού....
Παράδειγμα .... Καλημέρα σας θα σας πούμε ένα παράδειγμα για τις κλάσεις υλοποιόντας μια ουρά (queue).
Καταλαβαίνεις ότι πρέπει να ξέρει κάποιος τι ρόλο βαράει αυτό το παραπάνω, το οποίο δεν έχει σχέση με τη γλώσσα αλλά με τη θεωρία πληροφορικής (απλά η γλώσσα σου λέει πως θα το χειριστείς ... αν ξέρει κάποιος περί ουράς-στοίβας...).

Απλά από προσωπική εμπειρία αν κάποιος ξεκινήσει με C++ πριν τη C θα πάθει συγκοπή ....!!!

Όσο για την python δε θέλω να πάρω θέση διότι έχω απλά ακουστά ότι είναι καλή, αλλά είμαι C-άκιας ...
Το επόμενο που θα μάθω είναι java .....

Σίγουρα και η python είναι δυνατή πια γλώσσα (ξεκίνησε σαν μια γλώσσα scripting και τώρα έχει μεγάλη δύναμη ...). Δεν θα έλεγα μην κάνει κάποιος python (προς Θεού), αλλά απλά έχω να προτείνω μια άλλη σειρά ....

Πάντως φαίνεσαι διαβασμένο παιδί κι ας είσαι σε μικρή ηλικία ....
Κάποια στιγμή ένα μαθητής που του έκανα μαθηματικά μου είπε μάθε μου C++ και JAVA αλλά όχι C γιατί δεν είναι λέει καλή .... Ένα άτομο που δε θα άνοιγε βιβλίο να διαβάσει παρά μόνο comics ....(Ήθελε να μάθει μάλιστα και σε μερικούς μήνες ...). Σίγουρα έχεις αφιερώσει αρκετό χρόνο για προγραμματισμό, και θα συμφωνείς ότι είναι πολύ το θέμα σηκώνει πολύ διάβασμα και πρακτική , και ιδιαίτερα πολύ χρόνο....

Υστερόγραφο:
Ξέρεις ότι βγήκε το gimp 2.8, και οι νέες εκδόσεις διανομών το έχουν στα αποθετήρια ....

Με εκτίμηση tomkat
 

Βασικά, υπάρχουν κάποια βιβλία τα οποία σου μαθαίνουν C++ χωρίς να χρειάζονται προηγούμενες γνώσεις προγραμματισμού, όπως το "C++ How to Program", και είναι φυσικό, αφού πολλοί θεωρούν ότι αν ξέρεις  C μπορεί και να μπερδευτείς με την C++ καθώς διαφέρει πολύ απ'την την C, λόγω της Object-Oriented φιλοσοφίας της (παρεπιμπτώντος, η Python φημίζεται για την Object-Oriented φιλοσοφία της...). Φυσικά, η C++ είναι πολύ πιο ισχυρή γλώσσα από την Python, αλλά η δεύτερη είναι γνώστη για την ευκολία και φορητοτητά της, αφού ο κώδικας της  Python τρέχει σε πολλές πλατφόρμες χωρίς να χρειάζεται ιδιαίτερες αλλάγές (ενώ με την C++, την κάτσαμε την βάρκα!). Επίσης, μπορείς να χρησιμοποιήσεις κώδικα γραμμένο σε C++ σε συνδιασμό με κώδικα γραμμένο σε Python, όπως για παράδειγμα το Openshot, που το βασικό πρόγραμμα είναι γραμμένο σε Python αλλά για τα εφφέ χρησιμοποιεί την βιβλιοθήκη MLT που είναι γραμμένη σε C++(ή C, δεν μπορώ να θυμηθώ...).
Α, μιας και μίλησες για το GIMP, ποιά γλώσσα χρησιμοποιεί αυτό το εξαίσιο πρόγραμμα? Python!
Όπως και το Blender! Και για να χρησιμοποιούν αυτά τα δύο κορυφαία προγράμματα τόσο εκτεταμένα Python,
τότε αυτή η γλώσσα αξίζει, μάλλον, την προσοχή οποιουδήποτε προγραμματιστή...
Αυτά...
Υ.Γ.: Θα ήθελα να ακούσω τι γνώμη έχει ο nstebilis για όλα αυτά, καθώς δεν είναι σωστό να χαιρόμαστε μόνο εγώ και εσύ αυτήν την συζήτηση, αγαπητέ tomkat!      

Κάνεις το λάθος και βγάζεις συμπεράσματα από αυτά που λένε οι άλλοι και μάλιστα αυτοί την γώμη τους την έχουν από άλλους που δεν ξέρεις τι ξέρουν για το θέμα ...
Καλό είναι να έχεις μια προσωπική εμπειρία από C++ και να πεις αυτά που ξέρεις σαν βίωμα , όχι άκουσα -είπαν και τέτοια ...
Συνήθως έχω γνώμη για κάτι που "γνωρίζω" από προσωπική εμπειρία.

Από προσωπική εμπειρία σου λέω (όχι τι λένε άλλοι άσχετοι ...), ότι ένας άσχετος με προγραμματισμό δεν είναι δυνατόν να αρχίσει C++ με το καλημέρα .... Στο 1/5 του βιβλίου που θα διαβάσει θα εγκαταλήψει ....
Θα του λοίπουν γνώσεις που αν τις έγραφαν στα βιβλία αυτά θα έπρεπε να φτιάξουν βιβλίο με 3000 σελίδες .. Γενικά τα βιβλία μάθετε από το μηδέν λένε ψέματα (Είναι υποχρεωμένοι να το κάνουν για να πουλήσουν)

Τώρα όσο για την python που λες, τηρώντας τα όσα έγραψα παραπάνω , από τη στιγμή που δεν έχω προσωπικό βίωμα από python,  δεν μπορώ να εκφέρω καμία γνώμη ..  Μόνο ότι είναι ανερχόμενη δύναμη στον προγραμματισμό ...
Και μπορείς να εκφέρεις γνώμη γιατί πρόκειται για ένα ζήτημα το οποίο έχει γνωρίσει προσωπικά ...

Καμμία απολύτως, tomkat, απλώς αυτό το βιβλίο που σου ανέφερα φαίνεται να έχει καλές κριτικές και είναι πολλοί αυτοί που λένε πως έμαθαν  C++ με αυτόν το τρόπο...
Βέβαια, απ'την άλλη, δεν ξέρω πόσο καλά έμαθαν ή αν πραγματικά έμαθαν τίποτα, αν και κάποιοι φαίνεται πως πραγματικά έμαθαν και μετά μπορούσαν να προγραμματίσουν σε C++.
Φυσικά και ξέρεις περισσότερα από εμένα για C και C++, και θα ήταν χαζό αν εγώ μάθαινα τώρα αυτές τις γλώσσες προγραμματισμού, όπου πιθανότατα θα τις παρατούσα και δεν θα ήθελα να ξανακούσω για δαύτες!
Γι'αυτό, βασίζομαι σε γνώμες τρίτων, διατηρώντας, βέβαια, μια κάποια κριτική σκέψη.
Γι'αυτό, επίσης, πιστεύω ότι η πρώτη επαφή κάποιου με τον προγραμματισμό πρέπει να γίνει μέσω κάποιας εύκολης γλώσσας, η οποιά να είναι εύκολη στην εκμάθησή της και να δίνει την δυνατότητα σε αυτόν το κάποιο να γράψει τα πρώτα του προγράμματα χωρίς ιδιαίτερο κόπο, κάνοντας τον να αγπήσει και να ενδιαφερθεί για τον προγραμματισμό...
Γι'αυτό υποστηρίζω την Python!!!

Γενικά πάντως παλιά όσοι σποδάζαν πληροφορική σαν πρώτη γλώσσα έκαναν PASCAL για να μάθουν τους βασικούς αλγόριθμους και βασική θεωρία προγραμματισμού (τότε δεν υπήρχε ακόμη ούτε JAVA).
Τώρα όμως που τα παιδιά του Λυκείου πάνε με σχετικές γνώσεις (Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - στο οποίο διδάσκεται η ΓΛΩΣΣΑ - μια ψευδογλώσσα σαν την PASCAL γραμμένη στα ελληνικά), με το που πάνε για πρώτοεξάμηνο κάνουν πρώτη γλώσσα  C διότι υποτίθεται ότι έχουν τις βασικές γνώσεις από το Λύκειο.

Σίγουρα  C, C++ είναι δύσκολες αλλά πιο ευέλικτες στην σύνταξη...
Παρόλα αυτά σήμερα JAVA και PYTHON έχουν πέραση λόγω του ότι μπορείς να φτιάξεις προγράμματα τα οποία είναι μεταφέρσιμα στο internet σε διαφορετικά υπολογιστικά συστήματα..

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

Παρακολουθώ με ενδιαφέρον την συζήτησή σας. Καταρχήν να πω ότι κάποια στιγμή βρήκα στο σπίτι μιας φίλης ένα βιβλίο C++. Δεν έχω κάνει C και όντως μου φάνηκε βουνό και μπερδεμένη, Σκέφτομαι να αρχίσω με C χωρίς να είμαι αρνητικός στην Python,Tomkat, θα ήθελα αν μπορείς με πμ (για προφανείς λόγους) τους τίτλους των βιβλίων που θα χρειαστώ (Το βιβλίο της γ' λυκείου ειναι εύκολο να το βρω). Σίγοιυρα θα χρειαστώ βοήθεια, οπότε ελπίζω να μπορείτε να αφιερώσετε λίγο χρόνο. Ευχαριστώ για το ενδιαφέρον και των 2, αλλά και όσων άλλων ενδιαφερθούν.
Με εκτίμηση, Νίκος 

Νίκο κατ'αρχήν ΑΝ ΔΕ ΧΡΕΟΚΟΠΗΣΟΥΜΕ και υπάρχει ρεύμα και internet, κάθε φορά που θα ζητήσεις βοήθεια στο site , και μπορώ να έχω internet θα σε βοηθάω σίγουρα...

Όσο για τις γλώσσες, η παραπάνω σειρά ήταν αυτή που ακολούθησα εγώ ...
Όταν ξεκίνησα, η PYTHON ήταν μια γλώσσα scripting... Αργότερα έγινε τέτοια ΕΚΡΗΞΗ, και εξελείχθηκε τόσο πολύ, που αν ξεκινούσα τώρα ΙΣΩΣ να έκανα PYTHON...!!!

Δεν μπορώ να σε συμβουλεύσω για το τι πρέπει να ακολουθήσεις... Είναι μια προσωπική σου απόφαση...

Επειδή για την PYTHON δεν γνωρίζω περισσότερα, δεν μπορώ να εκφέρω περεταίρω γνώμη....
Αν ξρκινήσεις απλά από C θα πάρει λίγος μέχρι αρκετός καιρός για να την κατακτήσεις, αλλά είανι μια πανίσχυρη γλώσσα, για επαγγελματίες (ΔΕΝ είμαι τέτοιος...)

Άλλη πάλι ΠΑΝΙΣΧΥΡΗ επιλογή είναι η JAVA, αλλά από όσο έχω ακούσει, μάλλον χρειάζεται υπόβαθρο από τη C

Αυτό συμβαίνει διότι οι φοιτητές πληροφορικής, στο 1ο εξάμηνο κάνουν C, και στο 2ο εξάμηνο κάνουν κατευθείαν JAVA...

Μετά από περαιταίρω έρευνα που έκανα, οι περισσότεροι λένε C, οπότε και αυτή θα μάθω πρώτα. Tomkat, ευχαριστώ ιδιαίτερα. Κάποιες κατευθυντήριες οδηγίες; (Να τονίσω ότι είμαι εντελώς ανίδεος από προγραμματισμό) 

Με την Python μπορείς να φτιάξεις απλά έως πολύπλοκα προγράμματα σε εβδομάδες!!!
Για την Java, απ'την άλλη, έχω ακούσει διάφορες απόψεις, αλλά οι περισσότερες συγκλίνουν ότι δεν είναι και ότι καλύτερο για πρώτη γλώσσα προγραμματισμού...
Για Python συνιστώ:
1. http://www.apress.com/9781590599822
2. http://shop.oreilly.com/product/9780596158071.do
Τι κάθεσαι?
Ψάξε και μόνος σου και βρες ποιο βιβλίο για οποιαδήποτε γλώσσα θέλεις!!!
Άρχιζε να προγραμματίζεις από σήμερα!!!

Antoni, θα αρχίσω με την C, επειδή έτσι λένε πολλοί χρήστες σε φόρουμ που διάβασα. Ευχαριστώ πάντος για τη βοήθεια!

Φίλε πρώτα - πρώτα μην ξεχάσεις να διαβάσεις με μια καλή και αργή ανάγνωση το βιβλίο γ'λυκείου

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (κεφ: 2,3,6,7,8,9,10).

Μην προσπαθήσεις να κολήσεις στη σύνταξη της ψευδογλώσσας που έχει μέσα
(ώστε να μάθεις κατευθείαν τη σύνταξη της C που είναι και πραγματική
γλώσσα...)



Έχω αγοράσει 2 πολύ καλά βιβλία για C (το 1ο είναι καλό για αρχάριους, και το 2ο είναι πού καλό γιατί τα έχει οργανωμένα και μεθοδολογοποιημένα):

1. SAMS ΕΓΧΕΙΡΙΔΙΟ ΤΗΣ C - ΕΚΔΟΣΕΙΣ ΓΚΙΟΥΡΔΑΣ

2. Η ΓΛΩΣΣΑ C ΣΕ ΒΑΘΟΣ - ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ (ΝΙΚΟΣ ΧΑΤΖΗΓΙΑΝΝΑΚΗΣ)



Για C++ ξεκίνησα έχω τα

1. SAMS ΕΓΧΕΙΡΙΔΙΟ ΤΗΣ C++ - ΕΚΔΟΣΕΙΣ ΓΚΙΟΥΡΔΑΣ

2. ΜΑΘΕΤΕ ΤΗ C++ ΑΠΟ ΤΟ ΜΗΔΕΝ - ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ

3. Η ΓΛΩΣΣΑ C++ ΣΕ ΒΑΘΟΣ - ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ (ΝΙΚΟΣ ΧΑΤΖΗΓΙΑΝΝΑΚΗΣ)



Έχω χρησιμοποιήσει και ebooks - pdf για C, C++ , τα οποία μπορείς να τα κάνεις download από το site

http://www.linuxinsider.gr/forum/c-tutorialsebooks

Έχει μπόλικο πράγμα εδώ .... Καλή αρχή ...

Τώρα κάτι άλλο ...

Όλα τα παραραπάνω που σου είπα είναι για προγραμματισμό σε κονσόλα (μαύρη οθόνη...). Δεν μπορείς να κάνεις προγράμματα για παραθυρικό πριβάλλον .....
Πρώτα θα μάθεις σε κονσόλα για να μάθεις πως δουλεύει η γλώσσα, και μετά για να εφαρμόσεις οπτικό προγραμματισμό πρέπει να χρησιμοποιήσεις κάποιο προγραμματιστικό περιβάλλον όπως:

1. ΒORLAND C++ BUILDER (πολύ καλό αλλά κάνει μόνο για windows)
2. QT C++ GUI PROGRAMMING (Αυτό μαθαίνω τώρα - κάνει και για LINUX, windows, MacOS)

ΠΡΟΣΟΧΗ :

Μην αγίξεις την VISUAL C++ της Microsoft (Ότι φτιάχνεις θα κολάει..... και είναι και ακαταλαβίστικο περιβάλλον).

Δεν γνωρίζω αν η PYTHON έχει από την αρχή οπτικό-παραθυρικό προγαρμματισμό ή σε αρχίζει από προγράμματα κονσόλας ... Φίλε Antoni4040 , πες μου για να ξέρω τι ακριβώς παίζει...
Με εκτίμηση tomkat ....

Τώρα που είδα τη λέξη "ανίδεος απόπργραμματισμό", επιβάλεται να κάνεις μια καλή ανάγνωση - κατανόηση του το βιβλίου γ'λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ , που τα εξηγάει πάρα πολύ απλά και κατανοητά .. (κεφ: 2,3,6,7,8,9,10).

Μην προσπαθήσεις να κολήσεις στη σύνταξη της ψευδογλώσσας που έχει μέσα (ώστε να μάθεις κατευθείαν τη σύνταξη της C που είναι και πραγματική γλώσσα...)

Δώσε σημασία στα παρακάτω από αυτό το μάθημα χωρίς αυτά θα τυρανηθείς πολύ :
Κάποια βασικά που περιγράφονται εκεί μέσα είναι
1. Αθροισμα πολλών αριθμών
2. Αλγόριθμος ταξινόμισης (μέθοδος φυσαλίδας)
3. Αναζήτηση στοιχειων σε πίνακα (προφανώς πρέπει να μάθεις τι εστί πίνακας ....)
4. Εύρεση μεγίστου - ελαχίστου.
5. Δομές δεδομένων (δυναμικές και στατικές....)
6. Τύποι δεδομένων , τί είναι μεταβλητές , υποπρογράμματα (διαδικασίες-συναρτήσεις), εντολή εκχώρισης και άλλα πολλά που αποτελούν αλφάβητο για οποιαδήποτε γλώσσα θέλεις να μάθεις...

Φυσικά και στην Python αρχίζεις με την κονσόλα, tomkat, αλλά μπορείς πολύ εύκολα να προγραμματίσεις και γραφικό περιβάλλον, και νομίζω πως το linuxinside είχε ένα-δύο τέτοια άρθρα...

@ Αntoni4040
Ευχαριστώ φίλε! Σε ρώτησα για να μη λέω χαζομάρες, μιας και δεν έχω ασχοληθεί με PYTHON

@ nstebilis
Μια λεπτομέρια, μίλησα για προγράμματα κονσόλας, αλλά δεν εξήγησα τι σημαίνει αυτό ......

Φαντάζομαι ξέρεις την κονσόλα του linux, αυτή που βάζεις εντολές ....
Τα προγράμματα που γίνονται με τις γλώσσες αυτές τρέχουν πάνω στην κονσόλα χωρίς παράθυρα και κουμπάκια ....
Αυτό συμβαίνει επειδή οι γλώσσες αυτές δημιουργήθηκαν πριν το 1980 που δεν υπήρχαν καν windows ....
Απλά με τις γλώσσες αυτές μαθαίνεις τον τρόπο να προγραμματίζεις ...

Στο επόμενο επίπεδο, αφού μάθεις πως λειτουργεί η γλώσσα, μαθαίνεις
να προγραμματίζεις σε παραθυρικό προγραμματιστικό περιβάλλον (λέγονται
και γλώσσες ΟΠΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ), όπου κάνεις εφαρμογές με παράθυρα , κουμπάκια όπως είναι τα windows , το kde κ.ά.

Να ξέρεις ότι κάθε γλώσσα έχει και την αντίστοιχη για οπτικό προγραμματισμό .. πχ
BASIC ----> VISUAL BASIC
FORTRAN ----> VISUAL FORTRAN
PASCAL -----> DELPHI κ.ά.

Βέβαια όταν υπάρχει μια γλώσσα που τρέχει σε κονσόλα, για να
μετατραπεί σε γλώσσα οπτικού προγραμματισμού, σημαίνει ότι ένα κάρο από
προγραμματιστές έχουν φτιάξει υποπρογράμματα και συναρτήσεις και
βιβλιοθήκες οι οποίες ενσωματώνονται μέσα στη γλώσσα.
Δηλ ασχολούμουν
κάποια χρόνια με τη ξερή γλώσσα, και τώρα που ασχολούμαι με τη
βιβλιοθήκες QT (οπτικό προγραμματισμό με τη C++), είναι σα να μαθαίνω
νέα γλώσσα ....

Το ότι όλα αυτά μπορεί να σου ακούγονται κινέζικα, φταίει ότι πρέπει
να μάθεις κάποια πράγματα από το προκαταρκτικό μάθημα της γ λυκείου ...
Kοίτα σε αυτό το site http://www.youtube.com/watch?v=3DJ7cOCFnrg πως τρέχουν ένα πρόγραμμα σε μαύρη οθόνη (κονσόλα...)
Το πως τρέχει ένα πρόγραμμα σε οπτικό προγραμματισμό το βλέπεις στο παραθυρικό περιβάλλον LINUX, windows ...
Το τι σημαίνει τρέχω και τέτοια κοίτα ---> μάθημα της γ λυκείου με τα βασικά που λέμε
Στους
οδηγούς και βιβλία που σου πρότεινα βάλε στο youtube "C lessons" ή "C++
lessons" και θα βρείς online μαθήματα (αλλά στα αγγλικά).

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

Με εκτίμηση tomkat

ευχαριστώ για την άμμεση ανταπόκριση. Έχω ήδη αρχίσει από το βιβλίο της γ' λυκείου. Όταν τελειώσω με αυτό θα αγοράσω και ό,τι χρειάζομαι και θα αρχίσω. Αύριο θα δω και το tutorial (τώρα κοιτάω τις εκλογές) και θα αρχίσω!! Ευχαριστώ πολύ Νίκος

Τώρα το είδα αυτό:
"κάποιος να βάλει κουρτίνες στα windows. Κανείς δεν θέλει να βλέπει τι γίνεται μέσα"
Φοβερή ατάκα, δεν την έχω ξαναακούσει, αλλά έχω μια παρατήρηση ...

Το ότι τα windows είναι κλειστό λογισμικό, σίγουρα δεν ξέρεις τι κρίβεται μέσα, μακάρι να ξέραμε (ούτε σε τι γλώσσα προγραμματίζουν δεν ξέρουμε στα σίγουρα)
Πιθανόν να προγραμματίζουν σε C# (C κάγκελο ή C δίεση), είναι η έκδοση της C++ της microsoft (ότι πρόγραμμα έφτιαξε φίλος μου κολάει και δεν τρέχει - σέρνεται ....

Πρόσεξε το προκαταρκτικό βιβλίο μην το παπαγαλίσεις, κάτάλαβέ το ......

Για να πείς ότι ξέρεις προγραμματισμο θα πρέπει να αρχίσεις από C να μάθεις τα βασικά, μετά να πιάσεις C++ και αργότερα, πολύ αργότερα Python και όποια άλλη. Take my word for it.

Από αυτά που έχω γράψει παραπάνω κινούμαστε στο ίδιο : namespace (= χώρος ονομάτων) !! Wink