Προγραμματιστής Java - μάθημα 106.920 τρίψτε. από το GeekBrains, εκπαίδευση 7 μηνών, Ημερομηνία: 5 Ιουνίου 2023.
μικροαντικείμενα / / November 28, 2023
Βασικά στοιχεία προγραμματισμού
Το μάθημα απευθύνεται σε άτομα χωρίς εμπειρία προγραμματισμού. Για να αρχίσετε να μαθαίνετε, αρκεί να έχετε δεξιότητες υπολογιστή στο επίπεδο του πιο συνηθισμένου χρήστη. Όλη η εκπαίδευση θα πραγματοποιηθεί στο πρόγραμμα περιήγησης και δεν θα χρειαστεί να εγκαταστήσετε επιπλέον λογισμικό. Θα μάθετε τι είναι ένα πρόγραμμα, πώς εκτελείται και θα εξοικειωθείτε με τις βασικές λειτουργίες στον προγραμματισμό. Θα μιλήσουμε για βασικούς τύπους δεδομένων, πίνακες, διακλάδωση, βρόχους και συναρτήσεις σε προσβάσιμη γλώσσα. Θα αποκτήσετε εμπειρία στην επίλυση απλών αλλά ενδιαφέροντων προβλημάτων, που θα σας δώσουν τη βάση για να μάθετε να επιλύετε πολύ πιο σοβαρά προβλήματα.
Μάθημα 1. Πρόγραμμα, μεταβλητές και τύποι δεδομένων
Μετά το μάθημα, θα έχετε μια ιδέα για το τι είναι ένα πρόγραμμα, ότι αποτελείται από οδηγίες και δεδομένα, θα μάθετε βαθμωτοί τύποι δεδομένων στο JS, μπορείτε να γράψετε ένα πρόγραμμα που πολλαπλασιάζει δύο αριθμούς που εισάγει ο χρήστης και εκτυπώνει αποτέλεσμα.
Μάθημα 2. Διαγράμματα ροής και κλάδοι
Μετά το μάθημα, θα έχετε μια ιδέα για το πώς να απεικονίσετε αλγόριθμους χρησιμοποιώντας διαγράμματα ροής, να κατανοήσετε τη δουλειά των τελεστών σύγκρισης, να κατανοήσετε πώς να χρησιμοποιήσετε τη διακλάδωση και ποια προβλήματα λύνει
Μάθημα 3. Κύκλοι
Μετά από αυτό το μάθημα, θα κατανοήσετε πώς να απεικονίσετε κυκλικούς αλγόριθμους χρησιμοποιώντας διαγράμματα ροής, πώς να χρησιμοποιήσετε βρόχους και ποια προβλήματα επιλύουν.
Μάθημα 4. Λειτουργίες
Μετά το μάθημα, θα έχετε μια ιδέα για το ποια προβλήματα επιλύονται βάζοντας κώδικα σε συναρτήσεις και θα μπορείτε να δημιουργήσετε συναρτήσεις, συμπεριλαμβανομένων εκείνων που λαμβάνουν ορίσματα.
Μάθημα 5. Πίνακες
Μετά το μάθημα, θα έχετε μια ιδέα για το τι προβλήματα λύνουν οι πίνακες, θα μπορείτε να δημιουργήσετε πίνακες, να προσθέσετε και να λάβετε τα στοιχεία τους.
Ιάβα. Επίπεδο 1. 1 μήνα.
Java SE 8 και άνω
Ένα μάθημα για αρχάριους προγραμματιστές, όσους θέλουν να κατακτήσουν γρήγορα τα βασικά του αντικειμενοστρεφούς προγραμματισμού (OOP) και να μάθουν πώς να δημιουργούν τα δικά τους έργα. Το κύριο χαρακτηριστικό του μαθήματος είναι ο συνδυασμός της μελέτης των θεωρητικών θεμελίων της γλώσσας Java και της πρακτικής διαδικτυακής εκπαίδευσης υπό την καθοδήγηση ενός καθηγητή.
Μάθημα 1. Ιάβα. Εισαγωγή
Χαρακτηριστικά της πλατφόρμας Java, εργαλεία προγραμματιστών, σύνταξη του πρώτου προγράμματος «Hello, World!». Μεταβλητές, σταθερές, πρωτόγονοι τύποι δεδομένων και αρχές εργασίας με αυτές. Μέθοδοι. Δηλώσεις υπό όρους.
Μάθημα 2. Βασικά σχέδια
Βρόχοι, δήλωση διακόπτη, μπλοκ κώδικα, μεταβλητά πεδία, πίνακες.
Μάθημα 3. Πρακτική
Ανάλυση πρακτικών παραδειγμάτων χρήσης των βασικών στοιχείων της γλώσσας Java, εργασίας με την κονσόλα.
Μάθημα 4. Διαδικαστικό στιλ τικ-τακ
Εφαρμόζουμε τις γνώσεις που αποκτήθηκαν για να γράψουμε το πρόγραμμα κονσόλας “Tic Tac Toe”.
Μάθημα 5. Εισαγωγή στο OOP
Εισαγωγή στον αντικειμενοστραφή προγραμματισμό. Κλάσεις, αντικείμενα, κατασκευαστές, ενθυλάκωση και τροποποιητές πρόσβασης.
Μάθημα 6. Προηγμένο OOP
Σε βάθος μελέτη θεμάτων αντικειμενοστρεφούς προγραμματισμού: κληρονομικότητα, πολυμορφισμός.
Μάθημα 7. Εξασκηθείτε στο OOP και στην εργασία με χορδές
Ανάλυση πρακτικών παραδειγμάτων χρήσης του OOP στην ανάπτυξη εφαρμογών. Εργασία με τις κλάσεις String, StringBuilder, StringBuffer.
Μάθημα 8. Γράφοντας μια εφαρμογή GUI
Βασικά στοιχεία εργασίας με τη βιβλιοθήκη Swing. Το κύριο παράθυρο της εφαρμογής, τα στοιχεία ελέγχου και η διάταξή τους. Σύνταξη εφαρμογής με γραφική διεπαφή, συναρμολόγηση του έργου.
Git. Βασικό μάθημα
Βασικά στοιχεία Git
13 βίντεο θα σας διδάξουν τα βασικά της εργασίας με το σύστημα ελέγχου έκδοσης Git. Θα μάθετε γιατί είναι σημαντικό στη σύγχρονη ανάπτυξη. Μάθετε τις βασικές έννοιες: αποθετήριο, δεσμεύσεις, διακλαδώσεις και ετικέτες. Κύρια βασικές λειτουργίες: δημιουργία και κλωνοποίηση αποθετηρίου, συγχώνευση κλάδων, αναζήτηση ιστορικού αλλαγών και πολλά άλλα. Μετά την εκπαίδευση, θα είστε έτοιμοι να χρησιμοποιήσετε το Git για να προετοιμάσετε εργασίες για το σπίτι για μαθήματα προγραμματισμού σε οποιαδήποτε γλώσσα. Επιπλέον, θα πλησιάσετε πιο κοντά στη συνέντευξη, όπου πολλές ερωτήσεις συνήθως επικεντρώνονται στον έλεγχο έκδοσης.
Μάθημα 1. Εισαγωγή στο Git
Μάθημα 2. Εγκατάσταση και διαμόρφωση του Git
Μάθημα 3. Βασικές εντολές τερματικού
Μάθημα 4. Εργασία με αποθετήρια στο Git
Μάθημα 5. Διαχείριση αρχείων αποθετηρίου
Μάθημα 6. Ιστορία αλλαγών
Μάθημα 7. Εργασία με υποκαταστήματα αποθετηρίου
Μάθημα 8. Δημοσίευση αποθετηρίου
Μάθημα 9. Κλάδος συγχωνεύεται
Μάθημα 10. Διαχείριση έκδοσης
Μάθημα 11. Δημιουργία αιτήματος έλξης
Μάθημα 12. Πολύπλοκες λειτουργίες
Μάθημα 13. Εργασία με αποθετήρια Fork
Βασικά στοιχεία βάσης δεδομένων. 20 μαθήματα.
Σχεδιασμός βάσης δεδομένων και ερωτήματα SQL
Οι βάσεις δεδομένων (DB) είναι συστήματα αποθήκευσης και επεξεργασίας δεδομένων στα οποία η πρόσβαση γίνεται χρησιμοποιώντας τη γλώσσα SQL (Structured Query Language). Κάθε σύγχρονος ιστότοπος, παιχνίδι ή εφαρμογή επιτραπέζιου υπολογιστή χρειάζεται αποθήκευση δεδομένων. Αυτή τη στιγμή, υπάρχουν πολλά διαφορετικά συστήματα διαχείρισης βάσεων δεδομένων (DBMS), το πιο δημοφιλές είναι το MySQL. Τα «Βασικά στοιχεία βάσης δεδομένων» είναι 20 εντατικά μαθήματα βίντεο (10 λεπτά το καθένα), όπου θα περάσουμε από όλα τα στάδια του σχεδιασμού της βάσης δεδομένων χρησιμοποιώντας το παράδειγμα ενός ηλεκτρονικού καταστήματος που χρησιμοποιεί τη γλώσσα ερωτημάτων SQL. Μετά από αυτό το μάθημα, θα μπορείτε να χρησιμοποιήσετε διάφορες βάσεις δεδομένων, όπως MS SQL και Postgre Sql, αφού η σύνταξη SQL για αυτές είναι πρακτικά η ίδια.
Μάθημα 1. Σχεσιακές Βάσεις Δεδομένων
Ποια είναι η διαφορά μεταξύ μιας βάσης δεδομένων και ενός DBMS; ποιες βάσεις δεδομένων ονομάζονται σχεσιακές; επισκόπηση του σύγχρονου DBMS.
Μάθημα 2. Εγκατάσταση του DBMS
Εγκατάσταση του MySql DBMS και της γραφικής εφαρμογής Mysql Workbench.
Μάθημα 3. Σχεδιασμός βάσης δεδομένων, κανονικές φόρμες
Σχεδιασμός δεδομένων στο Excel. κανονικές μορφές? πρωτεύων κλειδί.
Μάθημα 4. Εντολή SQL CREATE
Δημιουργία πινάκων στο γραφικό περιβάλλον εργασίας MySql Workbench. Εντολή CREATE. τύπους δεδομένων· εργασία στην κονσόλα.
Μάθημα 5. Εντολή SQL INSERT
Συμπλήρωση πινάκων με δεδομένα χρησιμοποιώντας γραφική διεπαφή. Εντολή INSERT. ΑΥΤΟΜΑΤΗ ΑΥΞΗΣΗ.
Μάθημα 6. Εντολές SQL SELECT και WHERE
Λήψη και φιλτράρισμα δεδομένων χρησιμοποιώντας εντολές SQL SELECT και WHERE. Έλεγχος για NULL. φιλτράρισμα δεδομένων από διάφορες συνθήκες.
Μάθημα 7. Εντολές SQL DISTINCT, ORDER BY, LIMIT
Λήψη και φιλτράρισμα δεδομένων χρησιμοποιώντας εντολές SQL DISTINCT και LIMIT. ταξινόμηση χρησιμοποιώντας την εντολή ORDER BY.
Μάθημα 8. Οι εντολές SQL DELETE και UPDATE
Ενημέρωση και διαγραφή δεδομένων χρησιμοποιώντας εντολές SQL DELETE και UPDATE. φιλτράρισμα δεδομένων χρησιμοποιώντας WHERE IN.
Μάθημα 9. Συνέπεια δεδομένων
Η έννοια της συνέπειας ή της συνέπειας των δεδομένων.
Μάθημα 10. Εξωτερικό κλειδί
Η έννοια του ξένου κλειδιού και οι περιορισμοί στις τιμές στηλών. ΕΞΩΤΕΡΙΚΟΙ ΒΑΣΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ.
Μάθημα 11. Δημιουργία πινάκων με σχέση πολλά-προς-πολλά
Προσθήκη καλαθιού στη βάση δεδομένων του ηλεκτρονικού καταστήματος.
Μάθημα 12. Σύνθετο πρωτεύον κλειδί
Χρήση σύνθετου πρωτεύοντος κλειδιού κατά το σχεδιασμό ενός πίνακα με σχέση πολλά προς πολλά.
Μάθημα 13. Συγχώνευση δεδομένων από πολλούς πίνακες
Ανάκτηση δεδομένων από διάφορους αλληλένδετους πίνακες. ασυνέπεια της προσέγγισης με χρήση πολλών SELECT.
Μάθημα 14. Χειριστής INNER JOIN
Σύνδεση δεδομένων από πολλούς πίνακες χρησιμοποιώντας τον τελεστή ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ.
Μάθημα 15. Τελεστές LEFT JOIN, RIGHT JOIN
Σύνδεση δεδομένων από πολλούς πίνακες χρησιμοποιώντας τελεστές LEFT JOIN και RIGHT JOIN.
Μάθημα 16. χειριστής UNION
Συνδυασμός των αποτελεσμάτων πολλαπλών ερωτημάτων SQL χρησιμοποιώντας τον τελεστή UNION.
Μάθημα 17. Συναρτήσεις συγκέντρωσης
Συνάθροιση συναρτήσεων COUNT, SUM, MIN, MAX.
Μάθημα 18. ΟΜΑΔΑ ΑΝΑ χειριστή
Ομαδοποιήστε ένα επιλεγμένο σύνολο σειρών χρησιμοποιώντας τον όρο GROUP BY.
Μάθημα 19. Ευρετήρια
Φιλτράρισμα σε GROUP χρησιμοποιώντας HAVING; αύξηση της ταχύτητας εκτέλεσης ερωτημάτων με χρήση ευρετηρίων.
Μάθημα 20. Συναλλαγές
Έννοια της συναλλαγής; Δήλωση ΣΥΝΑΛΛΑΓΗΣ. Απαιτήσεις ACID για το σύστημα συναλλαγών.
Ιάβα. Επίπεδο 2. 1 μήνα.
Προχωρημένο μάθημα
Αυτό το μάθημα απευθύνεται σε όσους θέλουν να ενισχύσουν τις γνώσεις τους στην Java. Κατά τη διάρκεια του μαθήματος, οι μαθητές κατακτούν τη θεωρία και, ταυτόχρονα, υπό την καθοδήγηση ενός δασκάλου, αναπτύσσουν ένα ολοκληρωμένο έργο από την αρχή Java, αποκτώντας έτσι πρακτική εμπειρία στην εφαρμογή των πολύπλοκων αντικειμενοστρεφών εννοιών που υπάρχουν Γλώσσα. Πριν παρακολουθήσετε το μάθημα, συνιστάται να κατακτήσετε το μάθημα για αρχάριους: "Java. Επίπεδο 1".
Μάθημα 1. Αντικειμενοστραφής προγραμματισμός Java
Σε βάθος μελέτη θεμάτων OOP σε Java: βασικές αρχές OOP, αφηρημένες τάξεις, διεπαφές.
Μάθημα 2. Εξαιρέσεις
Έννοια του χειρισμού εξαιρέσεων, η σύγκρισή του με τον παραδοσιακό μηχανισμό χειρισμού σφαλμάτων, το try-catch-finally block, οι τύποι εξαιρέσεων, οι τυπικές εξαιρέσεις στην Java και ο ρόλος τους, η ρίψη μιας εξαίρεσης από μια μέθοδο
Μάθημα 3. Συλλογές
Τύποι κοντέινερ σε Java: List, Map, Set. Βασικές υλοποιήσεις και τεχνικές χρήσης, περπάτημα στα στοιχεία συλλογής, σύγκριση και ταξινόμηση στοιχείων συλλογής
Μάθημα 4. Προηγμένα θέματα δημιουργίας GUI
Δημιουργήστε τα δικά σας στοιχεία ελέγχου. Εργασία με γραφικά. Χειρισμός εκδηλώσεων
Μάθημα 5. Multithreading
Νήματα στην Java, τρόποι δημιουργίας και διαχείρισης καταστάσεων νημάτων, κύρια προβλήματα κατά την εργασία με νήματα και συγχρονισμός.
Μάθημα 6. Δικτύωση
Υποδοχές Σύνταξη ενός απλού διακομιστή echo και πελάτη κονσόλας.
Μάθημα 7. Γράψτε μια συνομιλία δικτύου. Μέρος Ι
Γράψιμο των τμημάτων του πελάτη και του διακομιστή της συνομιλίας. Επεξεργασία πολλαπλών νημάτων των συνδέσεων πελάτη.
Μάθημα 8. Γράψτε μια συνομιλία δικτύου. Μέρος II
Ανάπτυξη διεπαφής για την πλευρά του πελάτη. Εξουσιοδότηση. Μηχανισμοί αλληλεπίδρασης μεταξύ πελάτη και διακομιστή.
Ιάβα. Επίπεδο 3. 1 μήνα.
Επαγγελματική ανάπτυξη λογισμικού
Το μάθημα έχει σχεδιαστεί για όσους θέλουν να μάθουν για τις προηγμένες δυνατότητες της γλώσσας Java και να αποκτήσουν πρακτική εμπειρία στη σύνταξη εφαρμογών. Για να ολοκληρώσουν επιτυχώς το μάθημα, οι φοιτητές πρέπει να κατανοήσουν βασικές έννοιες προγραμματισμού και να έχουν κάποια βασική εμπειρία με την Java. Το μάθημα καλύπτει όλα τα βασικά θέματα που απαιτούνται για επαγγελματική εργασία.
Μάθημα 1. Γενικεύσεις
Τι είναι τα γενικά, γενικές κλάσεις, μέθοδοι και διεπαφές, κληρονομικότητα γενικών κλάσεων, περιορισμοί κατά την εργασία με γενόσημα
Μάθημα 2. Βάση δεδομένων
Σχεσιακές βάσεις δεδομένων, γλώσσα ερωτημάτων SQL. Τελεστές SELECT, INSERT, UPDATE, DELETE. Σύνδεση στη βάση δεδομένων μέσω JDBC, αποστολή αιτημάτων και επεξεργασία αποτελεσμάτων
Μάθημα 3. Εγκαταστάσεις I/O
Επισκόπηση εργαλείων εισόδου-εξόδου. Byte, χαρακτήρας, buffered streams. Επικοινωνία δικτύου, σειριοποίηση/αποσειριοποίηση αντικειμένων
Μάθημα 4. Multithreading. Μέρος Ι
Multithreading σε Java, κοινόχρηστη μνήμη, θέματα διαχείρισης νημάτων και συγχρονισμού, αλληλεπίδραση νημάτων εκτέλεσης, αδιέξοδα
Μάθημα 5. Multithreading. Μέρος II
Μαθήματα για εργασία με πολυνήματα, Ταυτόχρονες συλλογές, ανάλυση πρακτικών παραδειγμάτων
Μάθημα 6. Επισκόπηση εργαλείων ανάπτυξης
Ξύλευση. Δοκιμή με χρήση JUnit, γραπτά τεστ, κλάση Assert
Μάθημα 7. Reflection API και σχολιασμοί
Η έννοια του προβληματισμού, ο τύπος δεδομένων κλάσης, τα μεταδεδομένα κλάσης, η πρόσβαση σε πεδία και μέθοδοι, σχολιασμοί και η χρήση τους, σύνταξη των δικών σας σχολιασμών.
Μάθημα 8. Προετοιμασία για συνέντευξη
Προετοιμασία για συνέντευξη και επανεξέταση ερωτήσεων σε όλο το μάθημα Java
Αλγόριθμοι Java. Διαδραστικό μάθημα. 1 μήνα.
Αλγόριθμοι Java. Διαδραστικό μάθημα
Το μάθημα επικεντρώνεται στη χρήση δομών δεδομένων και αλγορίθμων στον προγραμματισμό Java. Οι δομές δεδομένων καθορίζουν τον τρόπο με τον οποίο τα δεδομένα αποθηκεύονται στη μνήμη του υπολογιστή. Το μάθημα θα καλύπτει τις ακόλουθες δομές δεδομένων: πίνακες, στοίβα, ουρά, λίστες, γραφήματα, δέντρα, πίνακες κατακερματισμού. Για κάθε δομή δεδομένων, θα ληφθούν υπόψη αλγόριθμοι που παρέχουν διάφορες λειτουργίες σε αυτές τις δομές, για παράδειγμα, αναζήτηση ή ταξινόμηση. Το μάθημα έχει σχεδιαστεί για φοιτητές που έχουν ολοκληρώσει το βασικό μάθημα σε Java SE.
Μάθημα 1. Αλγόριθμοι και δομές δεδομένων
Τι είναι οι αλγόριθμοι και οι δομές δεδομένων; Ένα παράδειγμα χρήσης αλγορίθμων και δομών δεδομένων στην ανάπτυξη λογισμικού. Σε τι χρησιμεύουν οι αλγόριθμοι και οι δομές δεδομένων; Αλγόριθμοι και δομές δεδομένων σε Java. Αρχές αποθήκευσης δεδομένων σε Java. Τύποι δεδομένων αναφοράς. Πρωτόγονοι τύποι δεδομένων; Αφηρημένοι τύποι δεδομένων. Ποια είναι η πολυπλοκότητα του αλγορίθμου; Ποια είναι η πολυπλοκότητα του αλγορίθμου; O-big? Αρχές για τον προσδιορισμό της αποτελεσματικότητας μιας δομής δεδομένων.
Μάθημα 2. Πίνακες και ταξινόμηση
Τι είναι οι πίνακες και η χρήση τους; Μονοδιάστατοι και δισδιάστατοι πίνακες. πίνακες κλάσεων? Ένα παράδειγμα ενός πίνακα και της κλάσης πινάκων. Τι είναι η ταξινόμηση; Γιατί είναι απαραίτητη η ταξινόμηση; Ταξινόμηση χρησιμοποιώντας την ενσωματωμένη μέθοδο sort(). Γρήγορη ταξινόμηση. Αποτελεσματικότητα γρήγορης ταξινόμησης. Γιατί είναι απαραίτητη η εφαρμογή αναζήτησης; Πώς υλοποιείται η γραμμική αναζήτηση. Πώς υλοποιείται η δυαδική αναζήτηση; Πολυπλοκότητα αλγορίθμων; Γιατί είναι απαραίτητη η ταξινόμηση εισαγωγής; Εφαρμογή της ταξινόμησης εισαγωγής; Αποτελεσματικότητα του είδους εισαγωγής; Γιατί είναι απαραίτητη η ταξινόμηση επιλογής; Εφαρμογή ταξινόμησης με μέθοδο επιλογής. Αποτελεσματικότητα της ταξινόμησης επιλογής. Γιατί είναι απαραίτητη η ταξινόμηση με φυσαλίδες; Εφαρμογή ταξινόμησης με φυσαλίδες; Αποτελεσματικότητα τύπου φυσαλίδας.
Μάθημα 3. Συλλογές, Λίστες, Συνδεδεμένες λίστες και Επαναληπτικοί
Τι είναι οι συλλογές; Τι υλοποιούν οι συλλογές; Τι είναι οι λίστες; Πλεονεκτήματα και μειονεκτήματα των καταλόγων. Μέθοδοι για τη μετατροπή ενός πίνακα σε λίστα ή συλλογή. Τι είναι οι αμφίδρομες λίστες; Σε τι χρησιμεύουν οι αμφίδρομες λίστες; Αποτελεσματικότητα των συνδεδεμένων λιστών. Τι είναι ένας επαναλήπτης; Σε τι χρησιμεύει ο επαναλήπτης; Μέθοδοι Iterator; Παράδειγμα Iterator; Πώς να προσθέσετε ένα αντικείμενο ή ένα στοιχείο σε μια λίστα. Πώς να αφαιρέσετε ένα αντικείμενο ή ένα στοιχείο από μια λίστα. Πώς να λάβετε ένα αντικείμενο ή ένα στοιχείο από μια λίστα. Τι είναι η μέθοδος εισαγωγής και η εφαρμογή της; Τι είναι η μέθοδος διαγραφής και η εφαρμογή της; Παράδειγμα LinkedList; Τι είναι οι συνδεδεμένες λίστες; Σε τι χρησιμεύουν οι συνδεδεμένες λίστες; Υλοποίηση απλής συνδεδεμένης λίστας.
Μάθημα 4. Στοίβες και ουρές
Προσθήκη στοιχείου στην ουρά. Αφαίρεση στοιχείου από την ουρά. Λήψη στοιχείου από την ουρά. Δημιουργία στοίβας. Προσθήκη στοιχείου στη στοίβα. Αφαίρεση στοιχείου από τη στοίβα. Λήψη ενός στοιχείου από τη στοίβα. Έλεγχος εάν η στοίβα είναι άδεια. Παράδειγμα προγραμματισμού χρήσης στοίβας. Τι είναι η ουρά; Προς τι η ουρά; Πλεονεκτήματα και μειονεκτήματα της ουράς. Αποτελεσματικότητα ουράς; Τι είναι μια στοίβα; Σε τι χρησιμεύει η στοίβα; Πλεονεκτήματα και μειονεκτήματα της στοίβας. Αποτελεσματικότητα στοίβας; Ποιες βοηθητικές μέθοδοι υπάρχουν για την ουρά; Σε τι χρησιμεύουν οι βοηθητικές μέθοδοι ουράς; Τι είναι η κυκλική μεταφορά; Γιατί χρειάζεται η κυκλική μεταφορά; Τι είναι Δεκ; Σε τι χρησιμεύει η τράπουλα; Μέθοδοι Δεκ. Τι είναι η ουρά προτεραιότητας; Τι είναι οι ουρές προτεραιότητας; Αποτελεσματικότητα της ουράς προτεραιότητας. Παράδειγμα ουράς προτεραιότητας. Τι είναι μια στοίβα και μια ουρά με βάση μια συνδεδεμένη λίστα; Γιατί χρειάζεται να εφαρμόσετε μια στοίβα και μια ουρά με βάση μια συνδεδεμένη λίστα; Πώς να εφαρμόσετε μια στοίβα και μια ουρά με βάση μια συνδεδεμένη λίστα.
Μάθημα 5. Αναδρομή
Τι είναι η άπειρη αναδρομή; Πώς να εφαρμόσετε άπειρη αναδρομή. Σε τι χρησιμεύει η άπειρη αναδρομή; Τι είναι η σωστή αναδρομή στον προγραμματισμό; Πώς να εφαρμόσετε τη σωστή αναδρομή. Τι είναι η αναδρομή; Χρήση αναδρομής. Ένα παράδειγμα αναδρομής στη μαθηματική πρακτική. Τι είναι ένας βρόχος στον προγραμματισμό; Ποιες είναι οι διαφορές μεταξύ βρόχου και αναδρομής στον προγραμματισμό; Τι είναι η αναδρομική δυαδική αναζήτηση; Σε τι χρησιμοποιείται η αναδρομική δυαδική αναζήτηση; Πώς να εφαρμόσετε την αναδρομική δυαδική αναζήτηση. Γιατί είναι απαραίτητη η ταξινόμηση επιλογής; Εφαρμογή ταξινόμησης με μέθοδο επιλογής. Αποτελεσματικότητα της ταξινόμησης επιλογής. Τι είναι μια στοίβα κλήσεων; Πώς λειτουργεί η στοίβα κλήσεων. Τι είναι μια αναδρομική στοίβα κλήσεων; Αποχρώσεις και υπερχείλιση στοίβας κλήσεων.
Μάθημα 6. Δέντρα
Τι είναι μια δυαδική πυραμίδα; Γιατί χρειαζόμαστε μια δυαδική πυραμίδα; Χρησιμοποιώντας μια δυαδική πυραμίδα. Αποδοτικότητα της δυαδικής πυραμίδας; Τι είναι τα δέντρα; Σε τι χρησιμεύουν τα δέντρα; Τα δέντρα είναι πέρα από τον προγραμματισμό. Δέντρα στον προγραμματισμό; Αποδοτικότητα Δυαδικού Δέντρου; Τι είναι τα κοκκινόμαυρα δέντρα; Σε τι χρειάζονται τα κοκκινόμαυρα δέντρα; Τι είναι η διάβαση δέντρου; Πώς να εφαρμόσετε τη διέλευση δέντρων; Πώς να εφαρμόσετε την αναζήτηση για μέγιστο και ελάχιστο; Γιατί είναι απαραίτητο το heapsort; Εφαρμογή Heapsort; Αποτελεσματικότητα τύπου σωρού. Αναζήτηση για έναν κόμβο δέντρου. Εισαγωγή κόμβου δέντρου. Πώς να δημιουργήσετε κόμβους. Πώς να δημιουργήσετε ένα δέντρο; Εφαρμογή διαγραφής κόμβων δέντρων.
Μάθημα 7. Γραφικές παραστάσεις
Τι είναι τα γραφήματα; Σε τι χρησιμεύουν τα γραφήματα; Πού χρησιμοποιούνται τα γραφήματα; Γραφήματα σε Java. Τι είναι οι κορυφές; Τι είναι τα πλευρά; Τι είναι οι πίνακες γειτνίασης; Γιατί χρειάζονται πίνακες γειτνίασης; Τι είναι οι λίστες γειτνίασης; Σε τι χρησιμεύουν οι λίστες γειτνίασης; Η έννοια της παράκαμψης; Τι είναι η μέθοδος πρώτης διέλευσης βάθους; Γιατί χρειαζόμαστε τη μέθοδο της πρώτης διέλευσης βάθους; Πώς εφαρμόζεται η μέθοδος διέλευσης πρώτου βάθους. Τι είναι η μέθοδος πρώτης διέλευσης πλάτους; Γιατί χρειαζόμαστε τη μέθοδο της πρώτης διέλευσης πλάτους; Πώς να εφαρμόσετε τη μέθοδο διέλευσης κατά πλάτος.
Μάθημα 8. Πίνακες κατακερματισμού
Τι είναι κατακερματισμός και κατακερματισμός πίνακες; Γιατί χρειάζεται κατακερματισμός; Τι είναι ο διπλός κατακερματισμός; Πώς να εφαρμόσετε διπλό κατακερματισμό. Τι είναι τα κλειδιά και σε τι χρησιμεύουν; Τι είναι οι συγκρούσεις και ποια η σημασία τους; Πώς να αντιμετωπίσετε τις συγκρούσεις. Τι είναι η ανοιχτή διεύθυνση; Γιατί χρειάζεται ανοιχτή διεύθυνση; Τι είναι η γραμμική δοκιμή; Γιατί χρειάζεται γραμμική δοκιμή; Πώς να εφαρμόσετε τη γραμμική ανίχνευση. Γιατί είναι απαραίτητο να αυξηθεί ο πίνακας κατακερματισμού; Πώς να εφαρμόσετε την αύξηση πίνακα κατακερματισμού. Τι είναι η τετραγωνική δοκιμή; Πώς να εφαρμόσετε μια συνάρτηση κατακερματισμού. Τι είναι η άθροιση; Τι είναι η εκθετική ικανότητα;
HTML/CSS. Μαθήματα βίντεο. 1 μήνα.
HTML/CSS. Μαθήματα βίντεο
Η HTML/CSS είναι μια γλώσσα σήμανσης υπερκειμένου, η βάση για την εκμάθηση γλωσσών προγραμματισμού από την πλευρά του διακομιστή. Με την εκμάθηση html, μπορείτε να δημιουργήσετε μια αποκριτική ιστοσελίδα ή ιστότοπο. Έχοντας σπουδάσει css, θα μπορείτε να σχεδιάσετε μια ιστοσελίδα. Για να εξασκήσετε τις γνώσεις που έχετε αποκτήσει, κάντε πρακτικές εργασίες. Δεν τα ελέγχουμε, αλλά είναι σημαντικό να τα ακολουθείτε: αυτό θα σας δώσει βασικές επαγγελματικές δεξιότητες διάταξης.
Μάθημα 1. Βασικές έννοιες στην ανάπτυξη Ιστού
Εισαγωγή, εισαγωγικές πληροφορίες, ρύθμιση κώδικα οπτικού στούντιο, πλήκτρα πρόσβασης, εγκατάσταση επεκτάσεων. Δημιουργία εγγράφου html Δομή εγγράφου html. Τύποι και χαρακτηριστικά ετικετών Πρόγραμμα εντοπισμού σφαλμάτων προγράμματος περιήγησης
Μάθημα 2. Βασικά στοιχεία γλώσσας σήμανσης εγγράφων HTML
Λίστες σε html Ειδικοί χαρακτήρες και σχόλια Υπερσυνδέσεις (τοπικές, απόλυτες, άγκυρες) Τύποι εικόνων για τον Ιστό. Μορφές και τα στοιχεία τους. Προβολή, επεξεργασία, αναζήτηση σφαλμάτων μέσω του προγράμματος εντοπισμού σφαλμάτων του προγράμματος περιήγησης
Μάθημα 3. Βασικά στοιχεία της γλώσσας styling εγγράφων CSS
Εισαγωγή στα στυλ Μέθοδοι σύνδεσης στυλ Επιλογείς Βασικές ιδιότητες στυλ (px, %, φόντο, χρώμα, περίγραμμα) μέρος 1 Βασικές ιδιότητες στυλ (πλάτος, ύψος, γραμματοσειρά, στυλ λίστας, κείμενο) Ένθεση, κληρονομικότητα και ομαδοποίηση ιδιότητες
Μάθημα 4. Βασικές ετικέτες για διάταξη, ψευδο-κλάσεις και ψευδο-στοιχεία
Βασικές ετικέτες div, span, δημιουργία δομής μπλοκ Εσοχές στοιχείου Στοιχεία ροής Ψευδοκλάσεις Ψευδοστοιχεία Πίνακες
Μάθημα 5. Βασικά στοιχεία τοποθέτησης, εργασία με το Flexbox
Ιδιότητα εμφάνισης Τι είναι το flexbox (οριζόντια και κάθετη διάταξη) Σειρά εμφάνισης, πολλαπλών γραμμών, μετατόπιση ξεχωριστού μπλοκ Ρύθμιση ευέλικτων μεγεθών για μπλοκ Θέση: σχετική και απόλυτος
Μάθημα 6. Εργασία με ένα μοντέλο σχεδίασης σε μορφή Figma
Τι είναι η διάταξη και τι είδη διάταξης υπάρχουν Γνωριμία με το πρόγραμμα Figma, κόψιμο της διάταξης Καθορισμός μεγεθών μπλοκ, δημιουργία δομής μπλοκ Προσθήκη στυλ από τη διάταξη Δημιουργία ιστότοπου με βάση τη διάταξη. Μέρος 1 Δημιουργία ιστότοπου με βάση τη διάταξη. Μέρος 2ο
Μάθημα 7. Βασικά στοιχεία για τη δημιουργία μιας responsive ιστοσελίδας
Ευέλικτα μεγέθη μπλοκ, αποκριτικός ιστότοπος Εξομοίωση φορητών συσκευών Ερωτήματα πολυμέσων Συμπίεση υποσέλιδου στο κάτω μέρος της οθόνης Εξάσκηση στη δημιουργία μιας αποκριτικής ιστοσελίδας Εξάσκηση στη δημιουργία μιας αποκριτικής ιστοσελίδας μέρος 2
Μάθημα 8. Πρότυπα Web και εργαλεία υποστήριξης
Εργαλεία προγραμματιστή. Μέρος 1 Μεταφόρτωση έργων στον διακομιστή Cross-browser Παρουσίαση του Boostrap Παρουσιάζοντας τον προεπεξεργαστή Sass Πρακτική χρήση του προεπεξεργαστή Sass
Βασικά στοιχεία ανάπτυξης ιστού με χρήση του Spring Framework. 1 μήνα.
Δημιουργία διαδικτυακών εφαρμογών σε Java
Το μάθημα εισάγει το πλαίσιο Spring και τα χαρακτηριστικά της αλληλεπίδρασής του με άλλες πλατφόρμες λογισμικού. Οι μαθητές θα κατακτήσουν τη σύνδεση και τη διαμόρφωση του Spring και τις ιδιαιτερότητες της πρόσβασης δεδομένων. Θα εξετάσουν βήμα προς βήμα τα στάδια ανάπτυξης και τρόπους βελτίωσης των έργων: πρότυπα, διεθνοποίηση και επικύρωση. Μάθετε την τεχνολογία ασφάλειας εφαρμογών χρησιμοποιώντας το Spring Security. Θα εφαρμόσουν τις γνώσεις που αποκτήθηκαν κατά την ανάπτυξη ενός ηλεκτρονικού καταστήματος.
Μάθημα 1. Java EE Basics
Μάθημα 2. Εισαγωγή στην Άνοιξη
Μάθημα 3. Άνοιξη MVC
Μάθημα 4. Ανοιξιάτικο Μποτάκι
Μάθημα 5. Java Persistence API. Διαχειμάζω. Μέρος 1
Μάθημα 6. Java Persistence API. Διαχειμάζω. Μέρος 2ο
Μάθημα 7. Spring Data
Μάθημα 8. Θυμόφυλλο
Μάθημα 9. Άνοιξη REST. Μέρος 1
Μάθημα 10. Άνοιξη REST. Μέρος 2ο
Μάθημα 11. Ανοιξιάτικη ασφάλεια
Μάθημα 12. Πρακτική
Πρακτική άσκηση στο GeekBrains. 2 μήνες.
Σε μορφή webinar
Κατά τη διάρκεια της πρακτικής άσκησης, οι φοιτητές θα πρέπει να εργαστούν εξ αποστάσεως σε ένα έργο ανοιχτού κώδικα ή μια εκκίνηση. Οι μαθητές θα κληθούν να επιλέξουν από ένα σύνολο έργων που είναι διαθέσιμα για ανάπτυξη. Οι μαθητές θα μάθουν να εργάζονται σε ομάδα, να επικοινωνούν με άλλους προγραμματιστές, προϊόντα και οι διαχειριστές έργων, οι σχεδιαστές, θα μελετήσουν ευέλικτες μεθοδολογίες, το πλαίσιο SCRUM και θα κατακτήσουν τις αρχές απομακρυσμένη εργασία. Το αποτέλεσμα της πρακτικής άσκησης είναι η ικανότητα εργασίας σε ομάδα, η προσθήκη ενός χαρτοφυλακίου και η ευκαιρία να υποδείξετε την εργασία σε ένα έργο ως βασική εργασιακή εμπειρία στο βιογραφικό σας. Η πρακτική άσκηση πραγματοποιείται με τη μορφή μερικής απασχόλησης εξ αποστάσεως εργασίας, εβδομαδιαίες συναντήσεις κατάστασης με τον καθηγητή σε μορφή webinar.
Μάθημα 1. Γνωριμία, επιλογή έργου
Ποιοι ρόλοι υπάρχουν στην ανάπτυξη; Product Manager, Project Manager, προγραμματιστής, σχεδιαστής. Τι είναι ο MVP. Αρχιτεκτονική της σύγχρονης υπηρεσίας. Πώς αλληλεπιδρούν οι προγραμματιστές μεταξύ τους. REST API, Web Socket. Backend, Frontend, εφαρμογές για κινητά. Αρχιτεκτονική μικροϋπηρεσιών. Βασικά στοιχεία της εξ αποστάσεως εργασίας. Εγγραφείτε σε ομάδες.
Μάθημα 2. Μεθοδολογίες ανάπτυξης
Ανασκόπηση μεθοδολογιών. Cascade (καταρράκτης), Agile μανιφέστο, Kanban, Scrum. Πού και για ποιο σκοπό χρησιμοποιούνται. Μικτές μεθοδολογίες.
Μάθημα 3. Μεθοδολογία SCRUM
Εργαστείτε χρησιμοποιώντας το SCRUM. Σχεδιασμός σπριντ. Εκκρεμή περιποίηση. Στόχος σπριντ. Αύξηση. Ευέλικτη μεθοδολογία σε συνθήκες εργασίας από απόσταση. Task trackers (Trello, Favro)/
Μάθημα 4. Χαρτογράφηση ιστορίας χρήστη
Τύποι εργασιών. Αποσύνθεση εργασιών. Χαρτογράφηση ιστοριών χρηστών. Εργασία σε ιστορίες χρηστών. Εργασία με τεχνικές προδιαγραφές χρησιμοποιώντας καταρράκτη και ευέλικτες μεθοδολογίες.
Μάθημα 5. Υπευθυνότητα, κίνητρο, προσωπική ανάπτυξη
Τι και πώς να παρακινήσετε τον εαυτό σας. Ποια είναι τα επίπεδα κινήτρων; Πώς να μην καείτε στη δουλειά. Και πώς να μην ξεχάσω τη δουλειά.
Μάθημα 6. Σύνταξη βιογραφικού
Πώς να γράψετε ένα βιογραφικό ώστε το HR να μην το απορρίψει. Πώς να ενδιαφέρετε έναν εργοδότη. Πώς να επιδείξετε τις δεξιότητες που αποκτήσατε στις σπουδές σας εάν δεν έχετε ακόμη σχετική εργασιακή εμπειρία.
Μάθημα 7. Προκαταρκτική σύνοψη, προετοιμασία για υπεράσπιση έργου
Ανάλυση βιογραφικών μαθητών. Προκαταρκτική περίληψη. Λίγα λόγια για τις νεοφυείς επιχειρήσεις, τη δημιουργία εσόδων, τους επενδυτές.
Μάθημα 8. Σύνοψη, επίδειξη του τελικού έργου
Επίδειξη προτύπου εργασίας από μαθητές. Συζήτηση των αποτελεσμάτων που προέκυψαν. Σχόλια από τον δάσκαλο. Χωριστικές λέξεις.