Το κέντρο δια βίου μάθησης «Ευρωπαϊκή Πρόοδος» οργάνωσε και σχεδίασε το σεμινάριο «Γλώσσα Προγραμματισμού JAVA », διάρκειας 40 ωρών.
Η γλώσσα προγραμματισμού Java είναι από τις δημοφιλέστερες στο είδος της και αυτό διότι εν συγκρίσει με άλλες γλώσσες προγραμματισμού, η JAVA είναι ανεξάρτητη από το λειτουργικό σύστημα και την πλατφόρμα.
Αυτό πρακτικά σημαίνει ότι προγράμματα που είναι γραμμένα στη γλώσσα προγραμματισμού JAVA, τρέχουν με τον ίδιο τρόπο σε Windows, Linux, Unix και Macintosh χωρίς να χρειαστεί να ξαναγίνει μεταγλώττιση (compiling) ή να αλλάξει ο πηγαίος κώδικας για κάθε διαφορετικό λειτουργικό σύστημα.
Τέλος η Java θεωρείται από τις καταλληλότερες γλώσσες για να μάθει κάποιος προγραμματισμό λόγω της απλότητας της σε σχέση με άλλες γλώσσες.
Οι εκπαιδευόμενοι μετά την παρακολούθηση του συγκεκριμένου σεμιναρίου θα είναι σε θέση να γνωρίζουν όλες τις βασικές (και όχι μόνο) αρχές της Java. Θα είναι σε θέση να έχουν πλήρη αντίληψη περί κώδικα Java, της λογικής των σύγχρονων γλωσσών προγραμματισμού και να κάνουν τα επόμενα τους βήματα στον προγραμματισμό εφαρμογών ή να έχουν εφόδιο τη γλώσσα ώστε να είναι σε θέση να μάθουν προγραμματισμό για Android OS.
Απευθύνεται σε :
Σε άτομα με καλή αντίληψη και επαφή με υπολογιστές.
Προηγούμενες απαιτήσεις προγραμματισμού δε θεωρούνται αναγκαίες.
Διδακτικές Ενότητες
- Τι είναι η Java
- Ιστορία της Java
- Τι είναι ο αντικειμενοστρεφής προγραμματισμός (Object Oriented Programming – OOP)
- Βασικές αρχές και δομές
- Flowchars και UML διαγράμματα
- Κατανόηση αλγορίθμων
- Διαχείριση Μνήμης και garbage collection
- Επιλέγοντας περιβάλλον ανάπτυξης
- Εγκατάσταση λογισμικού
- Εγκατάσταση Java για Windows
- Εγκατάσταση IntelliJ IDEA για Windows
- Αρχίζοντας
- Το πρώτο πρόγραμμα σε java (Hello World)
- Περνώντας παραμέτρους σε εφαρμογή κονσόλας
- Οργάνωση java classes σε packages
- Δημιουργία ενός Java Project σε IntelliJ IDEA
- Παρουσίαση του IntelliJ IDEA
- Χρήση του Java API
- Δουλεύοντας με Μεταβλητές (Variables)
- Primitive Variables
- Ορισμός και αρχικοποίηση αριθμητικών μεταβλητών
- Αναπαράσταση νομισματικών μεταβλητών με BigDecimal
- Μετατροπή αριθμητικών τιμών
- Χρήση μαθηματικών operators και η Math class
- Χρήση Boolean variables και expressions
- Χρήση character variables
- Java Operators
- Strings
- Χρήση Object Data Types
- String class
- Μετατροπή primitive variables σε Strings
- Δημιουργία Strings από πολλαπλές μεταβλητές
- Σύγκριση Strings
- Διαμόρφωση αριθμητικών τιμών ως Strings
- Ανάλυση τιμών strings (parsing string values)
- Ημερομηνίες και ώρες
- Εξαιρέσεις (Exceptions) και Debugging
- Syntax Errors vs Runtime Exceptions
- Debugging me to IntelliJ IDEA
- Διαχείριση exceptions με try/catch
- Δημιουργία πολλαπλών catch blocks
- Throwing exceptions
- Διαχείριση Ροής Προγράμματος
- Conditional Logic
- Χρήση Switch Statement
- Loops
- Δημιουργία επαναχρησιμοποιήσιμων μεθόδων
- Overloading methods
- Arguments by reference or by value
- Data Collections
- Απλά Arrays
- Arrays δύο διαστάσεων και πολυδιάστατα
- Διαχείριση resizable arrays μέσω του ArrayList
- Διαχείριση μη ταξινομημένων δεδομένων με το HashMap
- Looping στα collections με iterators και το for-each
- Δημιουργία Προσαρμοσμένων Classes
- Επεξήγηση Encapsulation
- Δημιουργία και αρχικοποίηση προσαρμοσμένων classes
- Nested και Anonymous classes
- Σχέσεις ανάμεσα σε classes
- Αποθήκευση πληροφορίας σε instance variables
- Δήλωση instance και static methods
- Constructor Methods
- Χρήση static variables ως σταθερές (constants)
- Enums
- Casting
- Generics
- Δουλεύοντας με Κληρονομικότητα
- Κατανόηση Κληρονομικότητας και Πολυμορφισμού
- Επέκταση κλάσεων και overriding methods
- Δημιουργία και χρήση interfaces
- Χρήση αφηρημένων κλάσεων (abstract classes) και μεθόδων
- Common Java Libraries
- Διαχείριση αρχείων με το File Class
- Διαχείριση αρχείων με το I/O library της έκδοσης 7 της Java
- Διαχείριση αρχείων με το Apache Commons FileUtils
- Ανάγνωση ενός αρχείου κειμένου μέσω Internet
- Προετοιμασία μίας εφαρμογής Java για παράδοση
- Δημιουργία documentation με το JavaDoc
- Πακετάροντας classes σε JAR αρχεία
Διάρκεια & Κόστος
Το σεμινάριο είναι συνολικής διάρκειας 40 ωρών και το κόστος είναι 250 ευρώ.
Διεύθυνση εκπαιδευτικών προγραμμάτων: κα Μαρία Γιαμπουλάκη
Οι ενδιαφερόμενοι μπορούν να επικοινωνήσουν στα τηλέφωνα επικοινωνίας: 2811 103135, 2811 103136.
Fax.: 2811 118000
Email: giampoulaki@europeanprogress.
Καθημερινά από Δευτέρα έως Παρασκευή 9:30 – 15:00 για δηλώσεις συμμετοχής και παροχή διευκρινήσεων.
Για να δηλώσετε συμμετοχή στο σεμινάριο συμπληρώστε την παρακάτω φόρμα και εμείς θα επικοινωνήσουμε μαζί σας.
Εισηγητής
Ιωάννης Ανυφαντάκης
Επαγγελματίας προγραμματιστής από το 2001 με πτυχίο και μάστερ επιστήμης υπολογιστών από τα πανεπιστήμια του Sussex και του UEA αντιστοίχως. Έχει εργαστεί σε μεγάλα και απαιτητικά έργα με εμπειρία σε ανάπτυξη desktop, mobile και web εφαρμογών έχοντας αναλάβει και εξωτερικά έργα σε ανάπτυξη για λογαριασμό της Singular Logic.
Τα τελευταία χρόνια ασχολείται με Google τεχνολογίες, προγραμματισμό για Android και web, ενώ αρκετά χρόνια ασχολείται με τεχνικό SEO. Παρακολουθεί και παρουσιάζει τεχνολογίες της Google σε τεχνολογικά συνέδρια και ασχολείται με τη συνδιοργάνωση και το συντονισμό του Google Developers Group στο Ηράκλειο Κρήτης.