Επάγγελμα "Full stack developer" - δωρεάν μάθημα από την HTML Academy, εκπαίδευση για 1 χρόνο και 7 μήνες, ημερομηνία 27 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Πρόκειται για μια σοβαρή εκπαίδευση που διαρκεί 11 μήνες και βασίζεται στην επαγγελματική τριάδα «κριτήρια-έργα-μέντορες».
Θα αποκτήσετε δεξιότητες στην επίλυση τυπικών προβλημάτων ενός προγραμματιστή full stack και θα μάθετε πώς να δημιουργείτε πραγματικά έργα, ίδιας πολυπλοκότητας όπως στον κλάδο. Και θα τα κάνεις σωστά, σε υψηλό επαγγελματικό επίπεδο.
Αμέσως μετά την εκπαίδευση, θα λάβετε εξετάσεις για όλες τις νέες σας δεξιότητες και θα εξασκηθείτε σε πολλά έργα στο Accelerator. Στη συνέχεια, θα έχετε πρακτική άσκηση επί πληρωμή στη "League A". με πραγματικές παραγγελίες, προθεσμίες και πρώτο κερδισμένο χρήματα για το νέο επάγγελμα του προγραμματιστή full stack - σε μια ομάδα με άλλους προγραμματιστές, δοκιμαστές και διευθυντής. Θα μάθετε να υπολογίζετε τις προθεσμίες και θα μπορείτε να ολοκληρώνετε έργα σαν νίντζα - γρήγορα και χωρίς λάθη.
1 μήνας Προετοιμασία για το επάγγελμα
Αυτή η ενότητα έχει σχεδιαστεί για να προετοιμάζει εντελώς αρχάριους για να κατακτήσουν με επιτυχία τις επαγγελματικές δεξιότητες ενός προγραμματιστή full stack.
Θα βυθιστείτε ομαλά στον ρυθμό της μάθησης και θα περάσετε και θα εδραιώσετε το «τεχνολογικό ελάχιστο» από την αρχή, το οποίο είναι απαραίτητο για να μάθετε αποτελεσματικά να επιλύετε τα προβλήματα ενός προγραμματιστή full-stack.
Αυτό το ελάχιστο περιλαμβάνει βασικές γνώσεις HTML και CSS, τα βασικά της γλώσσας JavaScript και βασικούς αλγόριθμους, τα βασικά της εργασίας με API του προγράμματος περιήγησης που χρησιμοποιούν JavaScript, καθώς και τη δυνατότητα χρήσης εργαλείων ανάπτυξης ομάδας, συγκεκριμένα Git και GitHub.
JavaScript 2 μηνών. Επαγγελματική ανάπτυξη διαδικτυακών διεπαφών
Θα μάθετε τα βασικά της JavaScript, θα εξοικειωθείτε με τις τρέχουσες δυνατότητες του προτύπου ECMAScript 2018, θα μάθετε αλγοριθμική σκέψη, θα καταλάβετε πώς να αναβιώσετε στατικές σελίδες, να επικυρώσετε δεδομένα σε φόρμες, να αλληλεπιδράσετε με διακομιστές και να εξασκηθείτε στην επίλυση τυπικών καθήκοντα.
JavaScript 2 μηνών. Αρχιτεκτονική Εφαρμογών Πελατών
Θα μάθετε πώς να σχεδιάζετε μικρές εφαρμογές σε JavaScript, θα γνωρίσετε τις δυνατότητες του JS από μελλοντικές εκδόσεις του προτύπου ECMAScript και θα εξοικειωθείτε με την έννοια του OOP. Όταν σχεδιάζετε μια εφαρμογή, θα χρησιμοποιήσετε το μοτίβο MVC και θα μάθετε για την προσέγγιση στοιχείων για την ανάπτυξη, τον χαλαρά συζευγμένο κώδικα και τη δέσμευση δεδομένων. Επιπλέον, θα μάθετε πώς να εργάζεστε με το REST API και να δημιουργείτε εφαρμογές εκτός σύνδεσης. Θα μιλήσουμε επίσης για τη ρύθμιση του περιβάλλοντος: εξαρτήσεις, χρήση εξωτερικών βιβλιοθηκών, κώδικα δόμησης και διακομιστές ανάπτυξης.
2 μήνες React. Ανάπτυξη σύνθετων εφαρμογών πελάτη
Θα μάθετε να σχεδιάζετε μεγάλες εφαρμογές από την πλευρά του πελάτη χρησιμοποιώντας τη στοίβα React-Redux-Thunk-Jest. Θα στήσεις το περιβάλλον. Θα καταλάβετε πού να χρησιμοποιήσετε το React και πού δεν χρειάζεται. Γνωρίστε τη βιβλιοθήκη Redux. Μεγάλη έμφαση θα δοθεί στον εντοπισμό σφαλμάτων κώδικα. Επιπλέον, θα μάθετε πώς να δοκιμάζετε τις εφαρμογές σας: γράψτε δοκιμές παλινδρόμησης και μονάδας και χρησιμοποιήστε τη βιβλιοθήκη Jest για αυτό.
2 μήνες Node.js. Επαγγελματική ανάπτυξη API REST
Ας εξοικειωθούμε με την πλατφόρμα Node.js και τα βασικά για την ανάπτυξη εφαρμογών διακομιστή στο TypeScript. Σχεδιάζουμε, τεκμηριώνουμε και ελέγχουμε την απόδοση των API REST χρησιμοποιώντας αυτοματοποιημένες δοκιμές. Επικυρώνουμε δεδομένα από πελάτες, εξοικειωνόμαστε με το MongoDB DBMS και διαχειριζόμαστε δεδομένα στη βάση δεδομένων από την εφαρμογή. Αναπτύσσουμε μια ολοκληρωμένη υπηρεσία REST API με υποστήριξη για δημόσιους και ιδιωτικούς πόρους.
Στοίβα μαθημάτων: Node.js LTS, MongoDB, TypeScript, Express.js, got, αστείο, supertest, Open API, joi.
2 μήνες Node.js. Σχεδιασμός Υπηρεσιών Ιστού
Επεκτείνουμε τις γνώσεις μας για το TypeScript, την πλατφόρμα Node.js και το ενσωματωμένο API. Σχεδιάζουμε πολύπλοκες υπηρεσίες χρησιμοποιώντας τις αρχές DDD (Domain Driven Design). Διεύρυνση των γνώσεων στον τομέα του OOP. Ας μάθουμε τι είναι η Inversion of Control και Dependency Injection.
Επεκτείνετε τις γνώσεις σας σχετικά με την αποθήκευση δεδομένων και χρησιμοποιήστε το PostgreSQL DBMS και πώς να αλληλεπιδράσετε με αυτό από την εφαρμογή σας. Μάθετε πώς να προσθέτετε υποστήριξη σε πραγματικό χρόνο στην εφαρμογή σας χρησιμοποιώντας το πρωτόκολλο WebSocket. Κατά τη διάρκεια του μαθήματος, θα μάθετε πολλά νέα σχέδια σχεδίασης που χρησιμοποιούνται συχνά κατά την ανάπτυξη εφαρμογών διακομιστή.
Στοίβα μαθημάτων: Node.js LTS, TypeScript, Express.js / Fastify, Inversify.js, PostgreSQL, ORM.
3,5 μήνες Βαθμολογία + Επιτάχυνση
Αρχικά, θα αξιολογήσουμε το επίπεδο δεξιοτήτων και την ταχύτητα ανάπτυξής σας χρησιμοποιώντας τη βαθμολόγηση και θα σας πούμε τι μπορεί να βελτιωθεί.
Στη συνέχεια, θα αρχίσουμε να εργαζόμαστε για την αναβάθμισή σας στο Accelerator. Θα εργαστείτε έργο με έργο ως μέρος μιας μικρής ομάδας: εσείς ως προγραμματιστής, καθώς και ως μέντορας, δοκιμαστής και διευθυντής. Θα βοηθήσουμε, θα δώσουμε σχόλια, θα μετρήσουμε την απόδοσή σας και θα παρακολουθήσουμε την ανάπτυξή της.
Πριν από κάθε έργο, θα λάβετε μια τεχνική προδιαγραφή, μια διάταξη και μια προθεσμία μέχρι την οποία το έργο πρέπει να είναι έτοιμο. Όταν τελειώσετε, ο μέντοράς σας θα ελέγξει τον κώδικά σας και μπορείτε να απαντήσετε στα σχόλιά σας. Μετά από αυτό, το έργο θα σταλεί για δοκιμή και στη συνέχεια θα αξιολογηθεί σύμφωνα με διάφορα κριτήρια.
Η αποτελεσματικότητα του Accelerator έχει δοκιμαστεί σε άλλα μαθήματα της Ακαδημίας: κατά μέσο όρο, στο τρίτο έργο, η ταχύτητα της εργασίας ενός μαθητή αυξάνεται κατά 2 φορές σε σύγκριση με το πρώτο. Θα υπάρχουν πολύ λιγότερα σφάλματα στον κώδικά σας και θα μάθετε να αναλύετε μόνοι σας την εργασία σας και να δοκιμάζετε έργα.