Γεια σας. Ασχολούμαι με προγραμματισμό ερασιτεχνικά τα τελευταία 10 χρόνια και είμαι αυτοδίδακτος. Πριν από λίγες μέρες έγινα μέλος ενός συλλόγου στην πόλη μου ο οποίος έχει διάφορες ομάδες με δραστηριότητες άσχετες με προγραμματισμό. Οπότε πρότεινα στον πρόεδρο να κάνουμε μια ακόμα ομάδα όπου θα διδάσκω προγραμματισμό. Συμφώνησε και έτσι τώρα είμαι στο δίλλημα με τί γλώσσα να ξεκινήσω.
Από τη μια είναι η Pyhton η οποία είναι πολύ εύκολη και έχει πάρα πολλές εφαρμογές (δίκτυα, παιχνίδια, ιστοσελίδες κ.λ.π.)
Μετά είναι η C η οποία είναι δύσκολη αλλά είναι η μητέρα των γλωσσών και ακόμα και αν δεν τη χρησιμοποιήσουν θα μάθουν από αυτή πάρα πολλά πράγματα που άλλες γλώσσες δε διδάσκουν. Επίσης στο μέλλον θα μπορούν να προγραμματίσουν μικροελεγκτές αν προκύψει.
Μετά είναι η Processing η οποία είναι επίσης πολύ απλή και visual το οποίο την κάνει διασκεδαστική. Αλλά δε νομίζω ότι θα τους χρειαστεί αφού θα έχουν πλέον περάσει το επίπεδο του αρχάριου.
Επίσης σκέφτομαι μήπως τους έφερνα μερικά Arduino και κάναμε αμμέσως κάποια project και τους εισήγαγα έτσι μια και φαίνεται το πιό διασκεδαστικό απ'όλα.
Δεν ξέρω τί να αποφασίσω. Σίγουρα πρέπει να τους τραβήξω το ενδιαφέρον από την πρώτη στιγμή γιατί δεν θέλει πολύ για να απογοητευτεί κάποιος. Όμως απ'την άλλη αν μάθουν απ'την αρχή C όλα τα άλλα μετά θα τους φανούν τόσο εύκολα.
Τί λέτε εσείς; Έχετε καμμιά ιδέα;
Εμφάνιση 1-15 από 18
-
31-03-19, 04:25 Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #1ώσω ζό μαθένο. Τόρα μαθένο ωρθωγραφήα!!
-
31-03-19, 14:31 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #2
Από την στιγμή που θα είναι τα μαθήματα τύπου επίδειξης/σεμιναρίων... σίγουρα όχι C (και Python κλπ).
Και γενικά όχι σε οτιδήποτε τρέχει σε μαύρη οθόνη.
Δεν θα τους κεντρίσει το ενδιαφέρον.
Εγώ θα σου έλεγα για visual programming όπου θα τους κεντρίσουν το ενδιαφέρον.
πχ μια εφαρμογή κομπουτεράκι όπου θα τους κινήσει το ενδιαφέρον για κάτι άλλο δικό τους.
Δες για java και c# σε visual εκδόσεις.
Επίσης καλό είναι να το συνδέσεις και με τα κινητά.
Τώρα οι περισσότεροι "παίζουν" με κινητά (ο άλλος σου λέει "έχω κινητό τι να τον κάνω τον ΗΥ;").
java και c# είναι πολύ κοντά στο τρόπο γραφής του κώδικα.
Και οι δύο περνάνε σε mobile εκδόσεις πολύ εύκολα.
Μέσα από αυτά θα τους μάθεις και τα if/for κλπ.| "Anyone can build a fast CPU.
| The trick is to build a fast system."
|____________Seymour Cray...
-
31-03-19, 14:53 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #3
Python από μένα, αν και φαν της C++ η Python πιστεύω είναι ότι πρέπει για πρώτη γλώσσα, εύκολη, αντικειμενοστραφής, με garbage collection, cross platform και γενικά έχει πολλά πλεονεκτήματα.
Επιπλέον δεν ξέρω σε τι κοινό θα κάνεις μαθήματα άλλα πλέον η Python έχει κατακλύσει την ακαδημαϊκή κοινότητα ενώ και λόγο ΑΙ όλο και περισσότερες εταιρείες την ζητάνε σαν requirement, όποτε αν το κοινό σου είναι νεαροί θα τους εφοδιάσεις με ένα δυνατό qualification .“The truth is rarely pure and never simple.”― Oscar Wilde
"A man lives three lifes...
The first, ends with the loss of naiveness,
the second, with the loss of innocence
and the third one with the loss of his soul itself.
It's inevitable that we go through all three." ― Dark
-
31-03-19, 16:34 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #4
Το πιο σημαντικό είναι να ξέρεις το είδος των "μαθητών". Αν πρόκειται για άτομα που ήδη έχουν δει λίγο προγραμματισμό και ξέρουν ότι τους αρέσει, τότε μπορείς να πας σε C/C++.
Αν δεν έχουν ξαναδεί ποτέ και θέλεις να τους τραβήξεις το ενδιαφέρον τότε θα πρέπει να πας σε κάτι πιο διαδραστικό και άμεσο. Αν και η python δεν μου αρέσει, είναι καλή για έναν αρχάριο γιατί βλέπει άμεσα τα αποτελέσματα. Δεν πρέπει να του πεις και άλλα 10 πράγματα για να κάνει x = 5...
Το arduino είναι ωραία ιδέα, αλλά ξεφεύγει λίγο από τα μαθήματα προγραμματισμού, γιατί πρέπει να μάθεις και λίγο το hardware-ηλεκτρονικα για να κάνεις πράγματα.
Για εμένα το καλύτερο θα ήταν να τους δείξεις κάτι έτοιμο σε python ώστε να τους τραβήξεις το ενδιαφέρον και μετά να προσπαθήσεις να το χτίσεις βήμα βήμα μαζι τους, εξηγώντας τους ταυτόχρονα διάφορες έννοιες.
-
31-03-19, 16:58 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #5
Ξέχασα να πω ότι θα συμμετέχουν ενήλικες. Και ο σκοπός είναι να γίνει ομάδα. Όχι αυτό που λέμε "τάξη". Δηλαδή να τους συντονίσω, να τους μάθω τα βασικά και μετά να δουλεύουμε όλοι μαζί ή κατά ομάδες σε μικρά projects. Κάτι σαν hackerspace δηλαδή. Και στόχος μου είναι άτομα άνω των 30 που δεν έχουν πολλές ευκαιρίες να τους βοηθήσει κάποιος να ξεκινήσουν μια και οι νεότεροι όλο και κάποιους τρόπους βρίσκουν (πανεπιστήμιο, Ι.Ε.Κ., συμφητητές απο Η.Υ.).
deniSun η C# αποκλείεται μια και έχει να κάνει με windows με τα οποία δεν έχω καμμία σχέση. Επίσης ο προγραμματισμός σε Android επιβάλλει Android Studio και βασικές γνώσεις Java αλλά θέλω να τους ξεκινήσω χωρίς IDE, απλά με editor και γραμμή εντολών. Το framework του android είναι τεράστιο. Προτιμώ να μάθουν λίγα αλλά καλά. Όχι να τρώνε το μισό χρόνο τους προσπαθώντας να ρυθμίσουν το IDE χωρίς παράλληλα να μαθαίνουν τίποτα ουσιαστικό. Γι'αυτό σκέφτηκα το Processing το οποίο και visual είναι αλλά και ελαφρύ. Βέβαια μια εφαρμογή που θα έχουν φτιάξει οι ίδιοι και θα την έχουν κυριολεκτικά συνέχεια στην τσέπη τους είναι μεγάλη δουλειάώσω ζό μαθένο. Τόρα μαθένο ωρθωγραφήα!!
-
31-03-19, 19:55 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #6
Η C# πλέον δεν είναι μόνο για Windows και το. Net Core (το οποίο αναπτύσσεται ταχύτατα) παίζει παντού. Εγώ το χρησιμοποιώ επαγγελματικά για api που τρέχει σε centos, αλλα νομίζω δεν έχουν γραφικό περιβάλλον ακόμα (παράθυρα).
Μπορείς να δεις και το http://www.appinventor.org που αναπτύσσεις εφαρμογές για Android, σε στυλ scratch.
Το πιο εύκολο στο στυλ που περιγράφεις νομίζω είναι η python. Είναι γλώσσα που χρησιμοποιείται για τα πάντα σχεδόν και ανάλογα τη δυναμική και ενδιαφέροντα της κάθε ομάδας μπορείς να τους πας σε ότι είδους εφαρμογές θέλεις.
-
31-03-19, 20:14 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #7
-
03-04-19, 14:34 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #8
Θα πρότεινα python+pygame μιας και είναι δοκιμασμένο, δείχνει γραφικά, και υπάρχει ήδη υλικό στα ελληνικά:
https://pygamegr.wordpress.com/
Αλλα απο την άλλη καλό θα ήταν όπως λένε οι παραπάνω να μαζέψεις γνώμες για το τι θα θελαν να κάνουν και να θέσεις προσδοκίες. Μην νομίζουν οτι μπορούν να φτιάξουν τα windows απ την αρχή.
Απο την άλλη θα μπορούσες να κάνεις τα ίδια με html+javascript που ίσως ενδιαφέρει περισσότερο και δεν χρειάζεται να στήνουν νέα προγράμματα.
-
09-04-19, 14:28 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #9
Σας ευχαριστώ πολύ για τη βοήθεια και τις ιδέες σας!
Τελικά στην πρώτη συνάντηση θα τους μιλήσω γενικά για τον προγραμματισμό και θα παίξουμε λίγο με Python. Σκέφτηκα να τους δείξω πώς φτιάχνουν μια κρεμάλα (command line) χωρίς την προσδοκία να καταλάβουν τον κώδικα, απλά για να έχουν μια εμπειρία ενός ολοκληρωμένου προγράμματος. Από κει και πέρα και μέσω συζήτησης θα δώ τί θέλει ο καθένας και τί του ταιριάζει και θα αποφασίσω αναλόγως. Αν και μάλλον σε Python θα καταλήξω μια και είναι ότι πιό "safe".ώσω ζό μαθένο. Τόρα μαθένο ωρθωγραφήα!!
-
27-04-19, 19:46 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #10
Γιατί να μη διδάξεις στοιχεία προγραμματισμού, αντί για μία συγκεκριμένη γλώσσα; Πιο χρήσιμο θα είναι, και μετά ο καθένας θα μπορεί να διαλέξει ότι θέλει ανάλογα με τις ανάγκες του. Χτίσε τισ βάσεις, αντί να δίνεις μία γλώσσα και μία τυχαία εφαρμογή για να τους κεντρίσεις το ενδιαφέρον. Δίδαξέ τους τη λογική, το πως χτίζεις ένα πρόγραμμα, τη διαφορά object oriented vs. procedural, data types, κλπ. Έχει γεμίσει ο τόπος προγραμματιστές που δεν ξέρουν τα βασικά...
-
01-05-19, 12:47 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #11
Αυτό που λες είναι ίσως σωστό, αλλα όταν μιλάς για μάθημα σε αίθουσα πανεπιστημίου που έχουν εγγραφεί φοιτητές/τριες που (υποτίθεται τέσπα) θέλουν να γίνουν καλοί στο αντικείμενο και έχουν μια 3ετία τουλάχιστον μπροστά τους. Τώρα σε μικρές σειρές μαθημάτων όπως αυτήν αναγκαστικά θα βουτήξεις σε κάτι έτοιμο, θα χεις μικρότερες προσδοκίες προφανώς, άτομα που δεν είναι έτοιμα για ούτε τα βασικά (έχω δει άτομο που δεν μπορούσε να τελειώσει άσκηση matlab copy/paste γιατί δεν ήξερε πως εισάγεται το ~ απο το πληκτρολόγιο), αλλα πιστεύω οτι αν γίνει καλά μπορεί να κάνει κάποιον να το ψάξει και να κάνει περαιτέρω μαθήματα μόνος/η του.
Δεν νομίζω οτι έχει ο φίλος ή οι σπουδαστές του προσδοκίες για να βγάλει critical application developers, αλλα έστω και ένας να δει οτι τον ενδιαφέρει το πράγμα και να το ψάξει παραπάνω κερδισμένος θα ναι.
-
02-05-19, 11:43 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #12
Ξεκίνα με το scratch και όσοι το έχουν μέσα τους συνεχίζουν. Αν δεν κάνω λάθος τη χρησιμοποιούν στα επαλ αυτή τη γλώσσα.
Και μετά python και απο μένα είναι μια γλώσσα που τρέχει παντού (windows,Linux,Ios,Android) και είναι η Νο 1 αγαπημένη γλώσσα των προγραμματιστών. Αξίζει να την μάθει κάποιος και μάλιστα σε βάθος μπορείς να κάνεις πολλά πράγματα.
Πιστεύω ότι έχει λαμπρό μέλλον μπροστά της.
-
02-05-19, 19:11 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #13
-
02-05-19, 23:06 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #14
+1000!!!
Αλλά επειδή διδάσκεται πάρα πολύ σε πανεπιστήμια και έχει γίνει η κατεξοχήν ακαδημαϊκή και ερευνητική γλώσσα, κερδίζει συνεχώς θέσεις στην προτίμηση των χρηστών, καθαρά λόγο ευκολίας και ότι δεν χρειάζεται να ξέρεις και "πολύ προγραμματισμό" για να κάνεις κάτι!
https://insights.stackoverflow.com/s...r-technologies
Δεν είναι η Νο1 αγαπημένη γλώσσα των προγραμματιστών, αλλά είναι η αγαπημένη γλώσσα αυτών που προγραμματιζουν (χόμπι, έρευνα κτλ)
-
02-05-19, 23:36 Απάντηση: Τί γλώσσα προγραμματισμού να διδάξω πρώτη σε αρχάριους; #15
Bookmarks