Ανάπτυξη Πλήρους Στοίβας FARM (FastAPI, React, MongoDB) Κομμάτι εκπαίδευσης
Η στοίβα FARM (FastAPI, React και MongoDB) είναι παρόμοια με τη MERN, αλλά εκτελείται ταχύτερα χάρη στη χρήση Python και FastAPI στη θέση των Node.js και Express για το backend. Το FastAPI είναι ένα υψηλής απόδοσης web framework σε Python που χρησιμοποιείται από κορυφαίες εταιρείες όπως Microsoft, Uber και Netflix. Η React είναι μια βιβλιοθήκη JavaScript ανοιχτού κώδικα για το front-end, ενώ η MongoDB είναι μια πλήρως κλιμακούμενη βάση δεδομένων NoSQL.
Αυτή η εκπαίδευση με εισηγητή, ζωντανά (online ή επιτόπου), απευθύνεται σε developers που επιθυμούν να χρησιμοποιήσουν τη στοίβα FARM (FastAPI, React και MongoDB) για τη δημιουργία δυναμικών, υψηλής απόδοσης και κλιμακούμενων web εφαρμογών.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Να εγκαταστήσουν το απαραίτητο περιβάλλον ανάπτυξης που ενσωματώνει FastAPI, React και MongoDB.
- Να κατανοήσουν τις βασικές έννοιες, τα χαρακτηριστικά και τα οφέλη της στοίβας FARM.
- Να μάθουν πώς να αναπτύσσουν REST APIs με το FastAPI.
- Να μάθουν πώς να σχεδιάζουν διαδραστικές εφαρμογές με τη React.
- Να αναπτύξουν, να δοκιμάσουν και να αναπτύξουν εφαρμογές (front end και back end) χρησιμοποιώντας τη στοίβα FARM.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πληθώρα ασκήσεων και πρακτικής.
- Πρακτική υλοποίηση σε περιβάλλον live-lab.
Επιλογές Προσαρμογής Μαθήματος
- Για να ζητήσετε προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, επικοινωνήστε μαζί μας για να κανονίσουμε
Εξέλιξη Κομματιού
Εισαγωγή
- Τι είναι η στοίβα FARM;
- FARM vs MERN
Ξεκινώντας
- Εγκατάσταση του περιβάλλοντος ανάπτυξης
- Δημιουργία λογαριασμού MongoDB Atlas
- Εγκατάσταση εξαρτήσεων
- Σύνδεση του FastAPI με τη MongoDB
Δημιουργία REST APIs (FastAPI)
- Λειτουργίες CRUD
- Ενημέρωση των APIs
- Λειτουργίες MongoDB
- Δοκιμή των APIs
Ανάπτυξη του Frontend με ReactJS
- Δημιουργία ενός project React
- Εγκατάσταση axios και bootstrap
- Στυλισμός, CSS και JSX
- Προσθήκη διαδραστικών λειτουργιών
- Δοκιμή της εφαρμογής
Ανάπτυξη (Deployment) της Εφαρμογής
- Ανάπτυξη backend (Heroku)
- Ανάπτυξη frontend (GitHub)
Ασφάλεια της Εφαρμογής
- Αυθεντικοποίηση και διαχείριση χρηστών
- Δρομολογητές και δικαιώματα πρόσβασης.
Επίλυση προβλημάτων
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Εμπειρία στην ανάπτυξη web
- Εμπειρία προγραμματισμού σε JavaScript και Python
Κοινό
- Προγραμματιστές
Κομμάτια Εκπαίδευσης χρειάζονται 5+ συμμετέχοντες.
Ανάπτυξη Πλήρους Στοίβας FARM (FastAPI, React, MongoDB) Κομμάτι εκπαίδευσης - Κράτηση
Ανάπτυξη Πλήρους Στοίβας FARM (FastAPI, React, MongoDB) Κομμάτι εκπαίδευσης - Ζήτημα Συμβουλευτικής
Σχόλια (1)
Ο καθηγητής έκανε μια πολύ καλή δουλειά στο να εξασφαλίσει την αναπόδραστη συμμετοχή και πήρε την πρωτοβουλία να οργανώσει όλους. Δεν άφηθε κανέναν εκτός, και μάνθακε να προσαρμοστεί καλά στις δυσκολίες του καθενός. Εξασφάλισε την καλή χρήση των προκλήσεων και ερωτήσεων που θέταν αυτοί που συμμετείχαν, για να προσφέρει πιο καθαρές εξηγήσεις σε όλη την αίθουσα.
Joao Aguiar - INESC TEC
Κομμάτι - React: Build Highly Interactive Web Applications
Μηχανική Μετάφραση
Εφεξής Μαθήματα
Σχετικά Μαθήματα
Προχωρημένο React
21 ΏρεςΑυτή η εκπαίδευση με καθοδηγητή, ζωντανά (online ή σε αίθουσα) στο Ελλάδα απευθύνεται σε προγραμματιστές που επιθυμούν να δημιουργούν στοιχεία React και να σχεδιάζουν σύνθετες εφαρμογές.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τις προχωρημένες έννοιες της React, συμπεριλαμβανομένων των context APIs, HOCs, εξωτερικής κατάστασης, ασύγχρονων APIs κ.λπ.
- Να δημιουργούν σύνθετα στοιχεία με τη React.
- Να ενεργοποιούν την πιστοποίηση από την πλευρά του διακομιστή και του πελάτη.
- Να υλοποιούν τις βιβλιοθήκες React και Redux για τη διαχείριση σύνθετων εφαρμογών με κατάσταση.
- Να μειώνουν τον κώδικα και να βελτιστοποιούν την απόδοση μιας εφαρμογής.
- Να δοκιμάζουν και να αναπτύσσουν μια εφαρμογή.
Ανάπτυξη API με Python και FastAPI
14 ΏρεςΑυτή η καθοδηγούμενη από εκπαιδευτή, ζωντανή εκπαίδευση σε Ελλάδα (διαδικτυακή ή με φυσική παρουσία) απευθύνεται σε προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το FastAPI με Python για να κατασκευάσουν, να δοκιμάσουν και να αναπτύξουν RESTful API ευκολότερα και ταχύτερα.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Ρυθμίσουν το απαραίτητο περιβάλλον ανάπτυξης για την ανάπτυξη API με Python και FastAPI.
- Δημιουργήσουν API ταχύτερα και ευκολότερα χρησιμοποιώντας τη βιβλιοθήκη FastAPI.
- Μάθουν πώς να δημιουργούν μοντέλα δεδομένων και σχήματα βασισμένα στα Pydantic και OpenAPI.
- Συνδέσουν τα API σε μια βάση δεδομένων χρησιμοποιώντας το SQLAlchemy.
- Υλοποιήσουν ασφάλεια και επαλήθευση ταυτότητας στα API χρησιμοποιώντας τα εργαλεία του FastAPI.
- Κατασκευάσουν εικόνες κοντέινερ και αναπτύξουν διαδικτυακά API σε έναν διακομιστή νέφους.
Bootcamp JavaScript, Node.js και React (Από Αρχάριο έως Μέτριο Επίπεδο)
35 ΏρεςΑυτό το ζωντανό εκπαιδευτικό πρόγραμμα με εκπαιδευτή σε Ελλάδα (online ή επιτόπου) απευθύνεται σε προγραμματιστές .NET αρχαρίου επιπέδου που επιθυμούν να αποκτήσουν επάρκεια στις JavaScript, Node.js και React για να αναπτύσσουν ενεργά και να μετεγκαθιστούν συστήματα/πλατφόρμες.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Γράφουν και να αποσφαλματώνουν αποτελεσματικά κώδικα JavaScript.
- Κατασκευάζουν και να αναπτύσσουν εφαρμογές από την πλευρά του διακομιστή χρησιμοποιώντας Node.js.
- Αναπτύσσουν δυναμικές και αποκρίσιμες διεπαφές χρήστη με τη React.
- Ενσωματώνουν στοιχεία front‑end και back‑end για τη δημιουργία ολοκληρωμένων εφαρμογών.
- Κατανοούν τις βέλτιστες πρακτικές για τη μετεγκατάσταση παλαιών συστημάτων σε σύγχρονες πλατφόρμες βασισμένες σε JavaScript.
Δημιουργία Μικροϋπηρεσιών με NodeJS και React
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή (online ή onsite) στο Ελλάδα απευθύνεται σε έμπειρους προγραμματιστές που επιθυμούν να δημιουργήσουν, να αναπτύξουν και να κλιμακώσουν εφαρμογές χρησιμοποιώντας μικροϋπηρεσίες που έχουν δημιουργηθεί με NodeJS και React.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να αναπτύσσουν, να υλοποιούν και να κλιμακώνουν εφαρμογές χρησιμοποιώντας διαφορετικές μικροϋπηρεσίες.
- Να δημιουργούν μια εφαρμογή React με απόδοση στην πλευρά του διακομιστή.
- Να αναπτύσσουν εφαρμογές πολλαπλών υπηρεσιών στο cloud χρησιμοποιώντας Docker και Kubernetes.
- Να εκτελούν δοκιμές εφαρμογών σε μικροϋπηρεσίες.
MongoDB για Διαχειριστές
14 ΏρεςΑυτό το μάθημα καλύπτει όλα όσα πρέπει να γνωρίζει ένας διαχειριστής βάσεων δεδομένων για να αναπτύξει και να συντηρήσει με επιτυχία βάσεις δεδομένων MongoDB.
Επίσης καλύπτονται η διάγνωση προβλημάτων απόδοσης, η εισαγωγή και εξαγωγή δεδομένων, η καθιέρωση κατάλληλων ρουτινών αντιγράφων ασφαλείας και επαναφοράς, μια επισκόπηση του MongoDB CRUD API, του κελύφους εντολών και των οδηγών επίσης καλύπτονται.
Το κοινό αυτού του μαθήματος περιλαμβάνει άτομα που θέλουν:
- Να κατανοήσουν το MongoDB από την οπτική γωνία ενός προγραμματιστή, συμπεριλαμβανομένου του κελύφους εντολών, του API ερωτημάτων και των εργαλείων οδηγών.
- Να αναπτύξουν το MongoDB σε όλες τις διαμορφώσεις του - ως μεμονωμένο διακομιστή, με αναπαραγωγή κύριου/υποτελούς, ως σύνολο αντιγράφων και ως συστάδα κατακερματισμού.
- Να αξιολογούν εφαρμογές και να επιλέγουν κατάλληλο υλικό.
- Να παρακολουθούν στιγμιότυπα MongoDB και να ενσωματώνονται με τυπικό λογισμικό παρακολούθησης (Munin, Nagios, κ.λπ.)
- Να σχεδιάζουν αντίγραφα ασφαλείας και να διαχειρίζονται μεγάλες εισαγωγές και εξαγωγές δεδομένων.
- Να αντιμετωπίζουν τα πιο κοινά προβλήματα προγραμματιστών και σενάρια αποτυχίας.
Κάθε συμμετέχων θα χρειαστεί να εκτελέσει μια σειρά πρακτικών ασκήσεων.
MongoDB για Προχωρημένους Διαχειριστές
14 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή (online ή onsite) απευθύνεται σε διαχειριστές που επιθυμούν να επιλύσουν σύνθετα προβλήματα ανάπτυξης και διαχείρισης χρησιμοποιώντας το MongoDB Ops Manager.
Με το πέρας αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να εγκαταστήσουν και να παραμετροποιήσουν το MongoDB Ops Manager
- Να ρυθμίσουν και να διαχειριστούν διάφορους τύπους περιβαλλόντων
- Να κατανοήσουν και να υλοποιήσουν συγκεκριμένες λύσεις του MongoDB Enterprise Server για την επίλυση σύνθετων επιχειρησιακών προκλήσεων
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση
- Πολλές ασκήσεις και πρακτική
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου (live-lab)
Επιλογές Προσαρμογής του Μαθήματος
- Αυτή η εκπαίδευση βασίζεται στον MongoDB Enterprise Server, ο οποίος περιλαμβάνει το Ops Manager. Παρακαλούμε επικοινωνήστε μαζί μας για να ρυθμίσετε τις απαιτήσεις αδειοδότησης.
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να το κανονίσουμε.
Τεχνική Διαχείριση και Λειτουργίες MongoDB
48 ΏρεςΗ MongoDB είναι μια δημοφιλής βάση δεδομένων NoSQL, γνωστή για την ευελιξία, την επεκτασιμότητα και την κατανεμημένη αρχιτεκτονική της, που την καθιστούν ιδανική για σύγχρονα back-end εφαρμογών, συναθροίσεις δεδομένων και αναλύσεις σε πραγματικό χρόνο.
Αυτή η εκπαίδευση με εισηγητή, ζωντανά (online ή onsite), απευθύνεται σε τεχνικό προσωπικό μεσαίου έως και προχωρημένου επιπέδου που επιθυμεί να αποκτήσει πρακτικές και εις βάθος γνώσεις στις λειτουργίες της MongoDB, από την εγκατάσταση έως την υψηλή διαθεσιμότητα, την ασφάλεια και την ανάκαμψη από καταστροφή.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν:
- Να εγκαθιστούν, να ρυθμίζουν και να συντηρούν τη MongoDB σε διάφορα περιβάλλοντα.
- Να μοντελοποιούν κατάλληλα τα δεδομένα για απόδοση και επεκτασιμότητα.
- Να διαμορφώνουν ασφαλή πρόσβαση και να ορίζουν διαδικασίες αντιγράφων ασφαλείας και ανάκτησης.
- Να στήνουν συμπλέγματα υψηλής διαθεσιμότητας και να παρακολουθούν δείκτες απόδοσης.
- Να χειρίζονται πραγματικές διοικητικές εργασίες όπως αναβαθμίσεις και αυτοματισμό.
Μορφή του Σεμιναρίου
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και εξάσκηση.
- Πρακτική υλοποίηση σε περιβάλλον live-lab.
Δυνατότητες Προσαρμογής του Σεμιναρίου
- Για να ζητήσετε προσαρμοσμένη εκπαίδευση για αυτό το σεμινάριο, επικοινωνήστε μαζί μας.
MongoDB για Προχωρημένους Χρήστες
14 ΏρεςΤο MongoDB για Προχωρημένους Χρήστες εξοπλίζει τους έμπειρους προγραμματιστές με τεχνικές NoSQL επιπέδου ειδικού για τη δημιουργία εφαρμογών υψηλής απόδοσης και κλιμάκωσης. Καλύπτει βασικές αρχές προηγμένου χειρισμού δεδομένων, βελτιστοποίησης CRUD, εσωτερικής λειτουργίας ευρετηρίων και σωληνώσεων συγκέντρωσης. Εμβαθύνει σε πρακτικές προσεγγίσεις αναπαραγωγής, κατακερματισμού, προφίλ απόδοσης και επιχειρησιακής ασφάλειας. Βοηθά τους επαγγελματίες να αναπτύξουν ισχυρά συμπλέγματα MongoDB με αυτοματοποιημένες στρατηγικές αντιγράφων ασφαλείας και παρακολούθηση για αναπτύξεις παραγωγής.
MongoDB για Προγραμματιστές
14 ΏρεςΑυτό το μάθημα καλύπτει όλα όσα χρειάζεται να γνωρίζει ένας προγραμματιστής βάσεων δεδομένων για να αναπτύξει με επιτυχία εφαρμογές χρησιμοποιώντας τη MongoDB.
Αποκτήστε εξειδικευμένες δεξιότητες στη MongoDB. Κατακτήστε τον χειρισμό εγγράφων, την αποτελεσματική υποβολή ερωτημάτων και τη μοντελοποίηση δεδομένων. Μάθετε τις σωληνώσεις συνάθροισης, τις στρατηγικές ευρετηρίασης και τον σχεδιασμό σχημάτων για τη δημιουργία κλιμακώσιμων εφαρμογών NoSQL.
Προηγμένη Ανάπτυξη με Next.js 14
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά στην Ελλάδα (online ή δια ζώσης), απευθύνεται σε προγραμματιστές ιστού μεσαίου έως προχωρημένου επιπέδου και τεχνικούς αρχιτέκτονες που επιθυμούν να εξερευνήσουν τις εξελίξεις του Next.js 14 και να αποκτήσουν τη γνώση για να χτίσουν αιχμής εφαρμογές ιστού.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Αξιοποιούν πλήρως τις δυνατότητες του Next.js 14 για την ανάπτυξη σύνθετων εφαρμογών.
- Χρησιμοποιούν τις τελευταίες δυνατότητες όπως Middleware, React Server Components και Edge Functions.
- Εφαρμόζουν βέλτιστες πρακτικές για απόδοση, επεκτασιμότητα και SEO.
- Αντιμετωπίζουν αποτελεσματικά συνηθισμένα προβλήματα σε εφαρμογές Next.js.
Προηγμένη Ανάπτυξη με Next.js 16
21 ΏρεςΤο σεμινάριο Προηγμένη Ανάπτυξη με Next.js 16 καλύπτει την προηγμένη αρχιτεκτονική εφαρμογών, τα μοτίβα του App Router, τα React Server Components, τις Server Actions, την αποθήκευση στην κρυφή μνήμη (caching), την ασφάλεια και την ανάπτυξη σε κλίμακα.
Αυτή η εκπαίδευση με εισηγητή, σε πραγματικό χρόνο, απευθύνεται σε full-stack developers και μηχανικούς React που κατασκευάζουν εφαρμογές Next.js επιπέδου παραγωγής.
Με την ολοκλήρωση του σεμιναρίου, οι συμμετέχοντες θα είναι σε θέση να:
- Δημιουργούν σύνθετες εφαρμογές Next.js 16 με App Router, RSC και Server Actions
- Υλοποιούν μηχανισμούς caching, αυθεντικοποίηση και βελτιστοποίηση απόδοσης
- Αναπτύσσουν και παρακολουθούν εφαρμογές παραγωγής σε κλίμακα
Διαθέσιμο σε Ελλάδα.
Next.js 14 - Προχωρημένο
21 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή σε Ελλάδα (διαδικτυακή ή δια ζώσης) απευθύνεται σε προχωρημένους προγραμματιστές που επιθυμούν να κατακτήσουν τις τελευταίες δυνατότητες του Next.js 14, να βελτιστοποιήσουν την απόδοση και να εφαρμόσουν σύγχρονες τεχνικές React.
Μετά την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Υλοποιούν προχωρημένα React hooks και λειτουργίες ταυτόχρονης εκτέλεσης.
- Κατανοούν και χρησιμοποιούν αποτελεσματικά τις στρατηγικές δρομολόγησης του Next.js.
- Αξιοποιούν τα Server Components, τα Server Actions και υβριδικές προσεγγίσεις απόδοσης.
- Βελτιστοποιούν την ανάκτηση δεδομένων, την προσωρινή αποθήκευση (caching) και την Incremental Static Regeneration.
- Χρησιμοποιούν το Next.js ως λύση backend με Edge Functions και Edge Runtime.
- Διαχειρίζονται την κατάσταση (state) χρησιμοποιώντας React Context, Redux και βιβλιοθήκες ατομικής διαχείρισης state.
- Βελτιστοποιούν την απόδοση της εφαρμογής για τα Web Core Vitals.
- Δοκιμάζουν, παρακολουθούν και αναπτύσσουν αποτελεσματικά εφαρμογές Next.js.
React: Δημιουργία Εξαιρετικά Διαδραστικών Εφαρμογών Ιστού
21 ΏρεςΣε αυτήν την εκπαίδευση με εκπαιδευτή, ζωντανής μετάδοσης, στην Ελλάδα, παρουσιάζουμε τη δύναμη και την ευελιξία της React, τη συγκρίνουμε με εναλλακτικά πλαίσια και καθοδηγούμε τους συμμετέχοντες βήμα-βήμα στη δημιουργία της δικής τους εφαρμογής React.
Με την ολοκλήρωση αυτού του μαθήματος, οι συμμετέχοντες θα είναι σε θέση να:
- Κατανοήσουν τη φιλοσοφία σχεδίασης της React.
- Αποφασίσουν πότε και πού έχει νόημα να χρησιμοποιήσουν τη React και πότε να επανεξετάσουν το συμβατικό μοντέλο MVC.
- Κατανοήσουν έννοιες της React όπως τα components, τα props, το state και τον κύκλο ζωής.
- Υλοποιήσουν σχετικές τεχνολογίες όπως το Babel, το Webpack και τη JSX.
- Δημιουργήσουν, δοκιμάσουν και αναπτύξουν μια διαδραστική εφαρμογή ιστού.
React, Redux και TypeScript
21 ΏρεςΗ React είναι μια ευρέως χρησιμοποιούμενη βιβλιοθήκη για τη δημιουργία μονοσέλιδων εφαρμογών σε JavaScript και HTML. Χρησιμοποιείται από εταιρείες όπως το Facebook, το Instagram, το Netflix ή οι New York Times.
Αυτό το μάθημα θα παρουσιάσει τα θεμέλια στα οποία βασίζονται η React και άλλες βιβλιοθήκες (όπως η Angular και η Vue.js) και θα αναδείξει τα ιδιαίτερα χαρακτηριστικά της React. Θα καλύψει επίσης τεχνολογίες που χρησιμοποιούνται συνήθως με τη React, όπως το Redux και το React-Router.
Μέχρι το τέλος του μαθήματος, οι συμμετέχοντες θα είναι σε θέση να αναπτύσσουν εφαρμογές διαφόρων επιπέδων πολυπλοκότητας με τη React, τηρώντας τις βέλτιστες πρακτικές.
Spring Boot, React, and Redux
14 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή σε Ελλάδα (online ή onsite) απευθύνεται σε προγραμματιστές ιστού που επιθυμούν να κατασκευάσουν λειτουργικές εφαρμογές ιστού front-end και back-end με Spring Boot, React και Redux.
Μετά το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να δημιουργήσουν μια εφαρμογή front-end με React και Redux.
- Να δημιουργήσουν RESTful APIs με το Spring Boot.
- Να ασφαλίσουν υπηρεσίες ιστού με το Spring Security και τα JWT web tokens.