Overview
Η σύγχρονη αγορά εργασίας απαιτεί επαγγελματίες με ατομικές ικανότητες στον προγραμματισμό με την γλώσσα Java.
Η Java χαρακτηρίζεται από τα εξής: απλή, αντικειμενοστραφής, συμβατή με δικτυακά πρωτόκολλα, ουδέτερη της υποκείμενης αρχιτεκτονικής, φορητή ασφαλής, υψηλής απόδοσης, δυναμική, σταθερή, interpreted και multithreaded. Στις ακόλουθες παραγράφους θα αναλύσουμε καθεμία από αυτές τις έννοιες.
Στόχος της ομάδας της Sun που ανέπτυξε την Java, ήταν μια γλώσσα εύκολη στην χρήση, που δεν απαιτεί πολλή εξάσκηση και εκπαίδευση. Οι περισσότεροι προγραμματιστές στις μέρες μας δουλεύουν είτε με την C είτε με την C++. Έτσι, μολονότι η C++ δεν ήταν η κατάλληλη για το αρχικό σχέδιο, η Java σχεδιάστηκε βάσει της C++, με σκοπό να γίνει όσο το δυνατόν περισσότερο κατανοητή.
Η Java παραλείπει πολλά από τα σπανίως χρησιμοποιούμενα και δυσκολονόητα χαρακτηριστικά της C++, που δεν ωφελούν και πολύ την ευελιξία της γλώσσας. Προστέθηκαν διεργασίες, όπως η αυτόματη συλλογή των “σκουπιδιών” (automatic garbage collection), διευκολύνοντας τον προγραμματισμό σε Java. Μια κοινή πηγή πολυπλοκότητας της C++ και της C είναι η διαχείριση της μνήμης. Με την καινούργια διεργασία της αυτόματης συλλογής “σκουπιδιών”, που συνιστάται από την περιοδική αποδέσμευση της μνήμης που δεν χρησιμοποιείται, μεγάλο μέρος από την δουλεία των προγραμματιστών αυτοματοποιείται και μειώνονται τα bugs.
Ένα πλεονέκτημα της Java που οφείλεται στην απλότητα της είναι ότι το μέγεθος των απαραίτητων εργαλείων. Ο Java interpreter και οι βασικές βιβλιοθήκες είναι μικρές και ο κώδικάς της Java είναι τόσο περιορισμένος σε μέγεθος που μπορεί άνετα να τρέξει σε οποιαδήποτε μικρή μηχανή και να κατέβει από το δίκτυο.
ΥΛΗ ΣΕΜΙΝΑΡΙΟΥ ΣΥΝΟΠΤΙΚΑ:
- Τα πρώτα βήματα
- Αλφαριθμητικά
- Επιλογή
- Επαναληπτικός υπολογισμός
- Μέθοδοι
- Τάξεις
- Σύνθεση και κληρονομικότητα
- Σταθεροί και δυναμικοί πίνακες
- Γραφικά
- Μικροεφαρμογές, νήματα και εξαιρέσεις
- Το ολοκληρωμένο περιβάλλον ανάπτυξης NetBeans IDE
- Οι αριθμοί των υπολογιστών
ΥΛΗ ΣΕΜΙΝΑΡΙΟΥ ΑΝΑΛΥΤΙΚΑ:
- ΤΑ ΠΡΩΤΑ ΒΗΜΑΤΑ
- Lecture 1.1 Η γλώσσα προγραμματισμού Java
- Lecture 1.2 Η εργαλειοθήκη ανάπτυξης λογισμικού java
- Lecture 1.3 Δημιουργία και εκτέλεση ενός προγράμματος Java
- Lecture 1.4 Δημιουργία και εκτέλεση ενός προγράμματος σε Microsoft Windows
- Lecture 1.5 Αντιμετώπιση προβλημάτων
- Lecture 1.6 Ανάλυση του προγράμματος HelloWorld
- Lecture 1.7 Σχόλια
- Lecture 1.8 Προγράμματα με είσοδο
- Lecture 1.9 Αριθμητική είσοδος
- Lecture 1.10 Μεταβλητές και αντικείμενα
- Lecture 1.11 Αριθμητική τελεστές και τελεστές απόδοσης τιμών
- ΑΛΦΑΡΙΘΜΗΤΙΚΑ
- Lecture 2.1 Η τάξη String
- Lecture 2.2 Υποαλφαριθμητικά
- Lecture 2.3 Αλλαγή πεζών – κεφαλαίων
- Lecture 2.4 Συνένωση αλφαριθμητικών
- Lecture 2.5 Εντοπισμός ενός χαρακτήρα μέσα σε ένα αλφαριθμητικό
- Lecture 2.6 Αντικατάσταση χαρακτήρων σε ένα αλφαριθμητικό
- Lecture 2.7 Αντιστοίχιση μιας στοιχειώδους τιμής σε ένα αλφαριθμητικό
- Lecture 2.8 Σύνοψη των μεθόδων της τάξης String
- Lecture 2.9 Η τάξη StringBuffer
- Lecture 2.10 Σύνοψη των μεθόδων της τάξης StringBuffer
- ΕΠΙΛΟΓΗ
- Lecture 3.1 Η εντολή if
- Lecture 3.2 Η εντολή if…else
- Lecture 3.3 Ο συνδυασμός εντολών if…else if…
- Lecture 3.4 Ένθετες συνθήκες
- Lecture 3.5 Σύνθετες εντολές
- Lecture 3.6 Τελεστές
- Lecture 3.7 Σειρά υπολογισμού
- Lecture 3.8 Μεταβλητές τύπου boolean
- Lecture 3.9 Υποθετικός τελεστής
- Lecture 3.10 Τελεστές απόδοσης τιμής
- Lecture 3.11 Η εντολή switch
- ΕΠΑΝΑΛΗΠΤΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ
- Lecture 4.1 Η εντολή for
- Lecture 4.2 Η εντολή while
- Lecture 4.3 Περισσότεροι αριθμοί
- Lecture 4.4 Η εντολή do…while
- Lecture 4.5 Ακόμα περισσότεροι αριθμοί
- Lecture 4.6 Ένθετοι βρόχοι
- ΜΕΘΟΔΟΙ
- Lecture 5.1 Μερικά απλά παραδείγματα
- Lecture 5.2 Τοπικές μεταβλητές
- Lecture 5.3 Κλήση μεθόδων από απλές μεθόδους
- Lecture 5.4 Κλήση μεθόδων από τον εαυτό τους
- Lecture 5.5 Κλήση μεθόδων από τον εαυτό τους
- Lecture 5.6 Μηδενικές (void) μέθοδοι
- Lecture 5.7 Υπερφότωση
- ΤΑΞΕΙΣ
- Lecture 6.1 Τάξεις
- Lecture 6.2 Δηλώσεις
- Lecture 6.3 Τροποποιητικοί όροι
- Lecture 6.4 Μέθοδοι κατασκευής
- Lecture 6.5 Μέθοδοι κατασκευής αντιγράφων
- Lecture 6.6 Προεπιλεγμένες μέθοδοι κατασκευής
- Lecture 6.7 Αμετάβλητα τάξεων
- Lecture 6.8 Ταυτότητα, ισότητα, και ισοδύναμα
- Lecture 6.9 Περισσότερα αμετάβλητα τάξεων
- Lecture 6.10 Τάξεις επικάλυψης
- ΣΥΝΘΕΣΗ ΚΑΙ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ
- Lecture 7.1 Σύνθεση
- Lecture 7.2 Αναδρομικές τάξεις
- Lecture 7.3 Κληρονομικότητα
- Lecture 7.4 Υποσκέλιση πεδίων και μεθόδων
- Lecture 7.5 Η δεσμευμένη λέξη super
- Lecture 7.6 Σύγκριση κληρονομικότητας και σύνθεσης
- Lecture 7.7 Ιεραρχίες τάξεων
- Lecture 7.8 Η τάξη object
- Lecture 7.9 Η ιεραρχία των τάξεων της Java
- Lecture 7.10 Οι μέθοδοι clone ( ) και equals ( )
- ΣΤΑΘΕΡΟΙ ΚΑΙ ΔΥΝΑΜΙΚΟΙ ΠΙΝΑΚΕΣ
- Lecture 8.1 Πίνακες χαρακτήρων
- Lecture 8.2 Ιδιότητες των πινάκων στην java
- Lecture 8.3 Αντιγραφή πίνακα
- Lecture 8.4 Η τάξη Vector
- Lecture 8.5 Το μέγεθος και η χωρητικότητα ενός αντικειμένου Vector
- Lecture 8.6 Αλλαγές στην τάξη Vector μετά την Java 1.1
- Lecture 8.7 Δισδιάστατη πίνακες
- ΓΡΑΦΙΚΑ
- Lecture 9.1 Οι βιβλιοθήκες AWT
- Lecture 9.2 Η τάξη Frame
- Lecture 9.3 Η τάξη Color
- Lecture 9.4 Στοιχεία
- Lecture 9.5 Η τάξη Button
- Lecture 9.6 Διαχείριση διατάξεων
- Lecture 9.7 Προγραμματισμός οδηγούμενος από συμβάντα
- Lecture 9.8 Η τάξη TextField
- ΜΙΚΡΟΕΦΑΡΜΟΓΕΣ, ΝΗΜΑΤΑ ΚΑΙ ΕΞΑΙΡΕΣΕΙΣ
- Lecture 10.1 Μικροεφαρμογές
- Lecture 10.2 Η τάξη Applet
- Lecture 10.3 Η τάξη Thread
- Lecture 10.4 Εξαιρέσεις
- ΤΟ ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗΣ NETBEANS IDE
- Lecture 11.1 Χρήση του NetBeans Ide με παραδείγματα.
- Lecture 11.2 Άλλα ολοκληρωμένα περιβάλλοντα ανάπτυξης
- ΟΙ ΑΡΙΘΜΟΙ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
- Lecture 12.1 Το πεπερασμένο και το άπειρο
- Lecture 12.2 Τύποι αριθμών
- Lecture 12.3 Εύρος των τιμών των ακέραιων τύπων
- Lecture 12.4 Υπερχείλιση ακέραιων
- Lecture 12.5 Εύρος τιμών τύπων κινητής υποδιαστολής
- Lecture 12.6 Οι σταθερές Infinity και Nan
CERTIFICATION:
Βεβαίωση Παρακολούθησης σε PDF
Προώθηση Βιογραφικού
Ύλη
Επιπλέον 3 ώρες για να αναλύσουμε τυχόν απορίες
Το Σεμινάριο επιδοτείται μέχρι και 100% από τον λογαριασμό ΛΑΕΚ (0,24%) του ΟΑΕΔ.
Ώρες Διεξαγωγής Σεμιναρίου:
Καθημερινά: 10:00-13:00, ή 13:00-16:00, ή 16:00-19:00 ή 19:00-22:00
Σάββατο: 10:00-13:00
Τώρα και με την online αγορά μπορείτε να εγγραφείτε και στο μάθημα που σας ενδιαφέρει!
Course Features
- Lectures 0
- Quizzes 0
- Duration 30 hours
- Skill level All levels
- Language ΕΛΛΗΝΙΚΑ
- Students 8
- Assessments Yes