Μαθήματα java και σεμινάρια προγραμματισμού. Εκπαίδευση ενηλίκων στον προγραμματισμό. Εκπαιδευτής ενηλίκων με μεγάλη προγραμματιστική εμπειρία στη java.
Η γλώσσα java αποτελεί το πρότυπο γλώσσας προγραμματισμού που διδάσκεται αυτή τη στιγμή στις πανεπιστημιακές σχολές. Πρόκειται για μια πλήρη και εξαιρετικά ισχυρή γλώσσα προγραμματισμού η οποία επιτρέπει στον προγραμματιστή να πραγματοποιήσει οτιδήποτε επιθυμεί. Ικανοποιεί όλες τις απαιτήσεις και μας δίνει τη δυνατότητα να εφαρμόσουμε μεγάλη γκάμα προγραμματιστική τεχνικών. Με δυο λόγια η γλώσσα java αποτελεί κορυφαία επιλογή για εκείνους που θέλουν να βάλουν γερές βάσεις στις γνώσεις τους στον προγραμματισμό. Αυτός είναι άλλωστε ο λόγος για τον οποίο και μεγάλο πλήθος πανεπιστημιακών ιδρυμάτων πληροφορικής έχουν συμπεριλάβει τη java στα προγράμματα σπουδών τους.
Για να ξεκινήσει κάποιος μαθήματα java δεν προαπαιτείται καμία προγραμματιστική γνώση. Εάν πάρουμε την ύλη από την αρχή τότε ο εκπαιδευόμενος θα έχει τη δυνατότητα να μάθει όλες τις τεχνικές προγραμματισμού που χρησιμοποιούνται σήμερα μέσα από μεθόδους διδασκαλίας απλές και κατανοητές. Ειδικότερα στα σεμινάρια java δίνεται η δυνατότητα στον εκπαιδευόμενο να κάνει πρακτική εξάσκηση σε πραγματικό περιβάλλον μαζί με τον εκπαιδευτή ενηλίκων. Το ίδιο συμβαίνει και στα ιδιαίτερα μαθήματα Java programming.
Η java είναι σήμερα πιθανότατα η πιο δημοφιλής γλώσσα προγραμματισμού μαζί με τη C και τη C++. Είναι σημαντικό να γνωρίζει κάποιος ότι το συντακτικό των τριών αυτών γλωσσών είναι παρόμοιο συνεπώς όταν κάποιος γνωρίζει μία από τις τρεις αυτές τις γλώσσες είναι εύκολο να μάθει και τις άλλες δύο. Ένας από τους λόγους για τους οποίους η τζάμπα είναι τόσο δημοφιλής είναι διότι θεωρείται cross-platform. Αυτό σημαίνει ότι μπορεί να χρησιμοποιηθεί τόσο σε εφαρμογές υπολογιστών desktop όσο και σε εφαρμογές κινητών τηλεφώνων smartphone καθώς και σε κάθε άλλο τύπο συσκευής. Επίσης αποτελεί μία αρκετά καλή γλώσσα προγραμματισμού για web εφαρμογές. Και να τονίσουμε ότι τζάμπα είναι η γλώσσα που χρησιμοποιείται κατά κύριο λόγο για την ανάπτυξη εφαρμογών android. Βεβαίως δεν πρέπει να ξεχνάμε ότι ο αρχικός λόγος για τον οποίο δημιουργήθηκε η γλώσσα προγραμματισμού java ήταν για τη διαδραστική τηλεόραση.
Οι προγραμματιστές οι οποίοι γνωρίζουν τη γλώσσα προγραμματισμού java είναι περιζήτητοι στην αγορά εργασίας. Όπως είναι η κατάσταση αυτή τη στιγμή στην ελληνική αγορά εάν κάποιος διαθέτει ικανοποιητικές γνώσεις προγραμματισμού στην java τότε ο χρόνος αναζήτησης εργασίας δεν θα είναι πάνω από μία εβδομάδα. Υπάρχουν πάρα πολλές ελληνικές εταιρείες οι οποίες έχουν ανάγκη από προγραμματιστές java. Και βεβαίως δεν μιλάμε για έμπειρους προγραμματιστές αλλά για αρχάριους προγραμματιστές οι οποίοι διαθέτουν τη μικρή εμπειρία που απέκτησαν κατά την εκπαίδευσή τους. Καλό είναι βέβαια ο καθένας να έχει ένα portfolio με τις εργασίες του ώστε να είναι σε θέση να το δείξει σε κάθε ζήτηση. Επίσης εδώ να τονίσουμε ότι στην αγορά εργασίας δεν μετράνε τόσο τα πτυχία και οι βεβαιώσεις όσο πραγματική γνώση προγραμματισμού που διαθέτει κάποιος. Πολλές εταιρείες κατά τη συνέντευξη θέτουν στον υποψήφιο εργαζόμενο ένα προγραμματιστικό πρόβλημα για να το λύσει με ποια γλώσσα προγραμματισμού θέλει. Για αυτό το λόγο είναι πολύ σημαντική η πραγματική εμπειρία που έχει αποκτήσει κάποιος κατά την εκπαίδευση στον προγραμματισμό καθώς και οι ώρες που αφιέρωσε για να κάνει εξάσκηση μόνος του.
Αναφέραμε παραπάνω ότι δεν απαιτείται γνώση προγραμματισμού για να ξεκινήσει κάποιος τα μαθήματα java. Καλό είναι όμως να έχει τις βασικές γνώσεις html στην περίπτωση που θελήσει να ασχοληθεί με Java applets. Πρόκειται για αυτόνομα (standalone) προγράμματα java τα οποία εκτελούνται μέσω του φυλλομετρητή (browser). Μία ενδεικτική εφαρμογή java applet που χρησιμοποιούμε πολύ συχνά στα σεμινάρια java αλλά και στα ιδιαίτερα μαθήματα java είναι ένα κομπιουτεράκι. Η γνώση της γλώσσας html μας επιτρέπει να ενσωματώσουμε το java applet στον κώδικα της ιστοσελίδας μας και να το δημοσιεύσουμε στο διαδίκτυο. Ένα τυπικό παράδειγμα ανάγκης online calculator με χρήση java θα ήταν η περίπτωση που θέλουμε να φτιάξουμε σελίδα με επιστημονικούς υπολογισμούς. Για παράδειγμα ένα πρόγραμμα java που να υπολογίζει τιμές εξειδικευμένων ηλεκτρολογικών η μηχανολογικών τύπων βάσει παραμέτρων. Η java αποτελεί την ιδανική γλώσσα προγραμματισμού για αυτό το σκοπό.
Πολλοί άνθρωποι μπερδεύουν τις γλώσσες προγραμματισμού java και javascript. Πρόκειται όμως για δύο εντελώς διαφορετικές γλωσσες. Η javascript είναι μια γλώσσα scripting προγραμματισμού που χρησιμοποιείται αποκλειστικά στην κατασκευή ιστοσελίδων. Εκτελείται εντός της γλώσσας html και μεταγλωττίζεται (interpreted) κάθε φορά που εκτελείται. Αντίθετα η γλώσσα java είναι μια κανονική γλώσσα προγραμματισμού στην οποία το πρόγραμμα γίνεται compile μια φορά και στη συνέχεια διανέμεται το εκτελέσιμο αρχείο. Ο κώδικας του προγράμματος javascript είναι ορατός σε οποιονδήποτε αποκτήσει πρόσβαση στο αρχείο html. Αυτό σημαίνει ότι μπορεί εύκολα να γίνει αντιγραφή του προγράμματος από κάποιον άλλο προγραμματιστή. Αντίθετα ο κώδικας του προγράμματος java δεν είναι ορατός. Δεν μπορεί να έχει πρόσβαση σε αυτόν διότι δεν διανέμεται ο κώδικας αλλά το εκτελέσιμο αρχείο. Επίσης η η εκμάθηση της γλώσσας javascript από την εκμάθηση της γλώσσας java.
Μία πολύ συνηθισμένη ομάδα εφαρμογών για τις οποίες χρησιμοποιείται η γλώσσα προγραμματισμού java είναι η σύνδεση με βάση δεδομένων. Μπορούμε να χρησιμοποιήσουμε το προγραμματιστικό περιβάλλον της java για να αποκτήσουμε πρόσβαση και να διαχειριστούμε μεγάλο πλήθος βάσεων δεδομένων. Οι πιο συνηθισμένες περιπτώσεις είναι η σύνδεση με mysql, με oracle η sql server. Οι πιο συνηθισμένες λειτουργίες που εκτελούνται πάνω στη βάση είναι η εισαγωγή η επεξεργασία και η διαγραφή δεδομένων. Η Java είναι μία πολύ ισχυρή γλώσσα προγραμματισμού η οποία έχει τη δυνατότητα πρόσβαση σε βάσεις δεδομένων είτε μέσω σταθερό υπολογιστή είτε μέσω διαδικτύου είτε μέσω εφαρμογής σε κινητά τηλέφωνα. Εάν δεν γνωρίζετε τι είναι και πώς χρησιμοποιείται η βάση δεδομένων τότε καλό θα ήταν πριν ξεκινήσετε να κάνετε σύνδεση της java με την oracle η με τη mysql η με τον sql server να παρακολουθήσετε πρώτα ένα καλό σεμινάριο βάσεων δεδομένων.
Η γλώσσα java μπορεί να χρησιμοποιηθεί για την κατασκευή web εφαρμογών. Οι δύο πιο δημοφιλείς τρόποι για την κατασκευή διαδικτυακών εφαρμογών είναι ο συνδυασμός της γλώσσας java με τη βάση δεδομένων mysql και ο συνδυασμός της γλώσσας php με τη βάση δεδομένων mysql. Στην ιστοσελίδα μας έχουμε δημιουργήσει άρθρο το οποίο δείχνουν βήμα προς βήμα πώς γίνεται η κατασκευή web εφαρμογής με τη γλώσσα php και τη βάση δεδομένων mysql.
Ένα σεμινάριο βασικών γνώσεων στην γλώσσα προγραμματισμού java πρέπει να ξεκινήσει με την παρουσίαση των βασικών αρχών αντικειμενοστραφούς προγραμματισμού. Ο εκπαιδευόμενος θα πρέπει να γνωρίσει και να χρησιμοποιήσει τα βασικά στοιχεία της γλώσσας προγραμματισμού δημιουργώντας απλά προγράμματα που επιλέγουν απλά προβλήματα. Στη συνέχεια θα πρέπει να προχωρήσει σε πιο προχωρημένα στοιχεία της γλώσσας και να κατανοήσει τον τρόπο επίλυσης πιο σύνθετων προβλημάτων χρησιμοποιώντας τον αντικειμενοστραφή προγραμματισμό. Τέλος ο εκπαιδευόμενος θα πρέπει να κάνει επαρκή εξάσκηση ώστε να μάθει να γράφει σωστά τον κώδικα της γλώσσας java. Επίσης απαιτείται εξάσκηση ωστε να αποκτήσει ευχέρεια στον εντοπισμό και στη διόρθωση σφαλμάτων μέσα από τα σχετικά εργαλεία που διαθέτει το περιβάλλον ανάπτυξης λογισμικού IDE της γλώσσας java.
Εφόσον ο εκπαιδευόμενος θα κατανοήσει τις βασικές αρχές προγραμματισμού με την java και θα αποκτήσει ευχέρεια στην ανάπτυξη αλγορίθμων στην επίλυση απλών και σύνθετων προβλημάτων καθώς και στη συγγραφή και διόρθωση κώδικα τότε μπορεί να προχωρήσει σε ποιο προηγμένα μαθήματα java. Ένα προηγμένο σεμινάριο java θα μπορούσε να είναι η ανάπτυξη εφαρμογών σύνδεσης με βάση δεδομένων. Πρόκειται για μία ανάγκη της αγοράς η οποία έχει τρομερή ζήτηση αυτή τη στιγμή στην Ελλάδα. Ένα δεύτερο παράδειγμα προηγμένου σεμιναρίου java θα μπορούσε να είναι η δημιουργία εφαρμογών android με τη γλώσσα προγραμματισμού java. Βεβαίως κάθε εκπαιδευτής ενηλίκων θα πρέπει να ελέγξει το επίπεδο του εκπαιδευόμενου προτού προχωρήσει σε προηγμένα μαθήματα java. Σε περίπτωση που ο εκπαιδευόμενος δεν γνωρίζει τις βασικές γνώσεις προγραμματισμού με τη java τότε θα πρέπει είτε να παρακολουθήσει το σεμινάριο βασικών εννοιών προγραμματισμού με την java η να κάνει ιδιαίτερα μαθήματα για να καλύψει τα κενά του.
Εάν σκοπεύετε να ασχοληθείτε με τη δημιουργία web εφαρμογών τότε εκτός από τη γλώσσα Java που χρησιμοποιείται στο back Office θα πρέπει να κάνετε εξάσκηση και στις τεχνολογίες για το front-end. έχω μία τυπική περίπτωση δημιουργίας web εφαρμογής περιλαμβάνει δημιουργία βάσης δεδομένων και πρόσβαση σε αυτή μέσω της γλώσσας Java. η βάση δεδομένων και η Java αποτελούν το back office το οποίο επικοινωνεί με το front-end στο οποίο χρησιμοποιούνται κυρίως html css και JavaScript. Στην ιστοσελίδα μας δίνουμε τον τρόπο για να κάνετε εξάσκηση στο front-end. Εδώ θα βρείτε σκήσεις html css και JavaScript για τη δημιουργία front-end.