Προγραμματιστής Backend - μάθημα 38.000 τρίψτε. από το Loft School, εκπαίδευση 3 μηνών, Ημερομηνία 28 Νοεμβρίου 2023.
μικροαντικείμενα / / November 29, 2023
Γνώση και δεξιότητες
Όλες οι απαραίτητες γνώσεις για έναν προγραμματιστή backend.
Χαρτοφυλάκιο
4 σύγχρονα και τεχνολογικά έργα στο χαρτοφυλάκιό σας.
Πιστοποιητικό
Με βαθμολογία που αντικατοπτρίζει το επίπεδο γνώσεων και τον βαθμό επιρροής σας.
Έναρξη Carier
Εγγυόμαστε απασχόληση σε όλους τους καλούς και αριστούχους μαθητές.
Δίνουν γνώσεις, όχι απαντήσεις. Τους αρέσει να εξηγούν και είναι σε θέση να μεταφέρουν σύνθετες πληροφορίες σε κατανοητή γλώσσα. Απαιτητικός για την ποιότητα του κωδικού σας: δεν θα περάσετε την εργασία έως ότου ο κωδικός σας είναι τέλειος. Κατανοούν καλά τους άλλους ανθρώπους και ξέρουν πώς να βρίσκουν μια προσέγγιση σε κάθε μαθητή. Πάντα έτοιμος να βοηθήσει.
Node.js JavaScript από την πλευρά του διακομιστή
Εβδομάδα 1 - Εισαγωγή στο Node.js, async, modules
— Συνάντηση με την ομάδα μαθημάτων.
— Μελετάμε ενότητες, σύστημα αρχείων και νήματα στο Node.js.
— Αναλύουμε την ασυγχρονία στο Node.js.
Εισαγωγή στο Node.js και ρύθμιση του πάγκου εργασίας σας
1. Εισαγωγή (09:10)
2. Βασικές πληροφορίες για το Node.js (29:13)
Ενότητες, σύστημα αρχείων και νήματα
1. Εισαγωγή (05:22)
2. Homemade module loader (03:21)
3. Κυκλικές εξαρτήσεις (03:04)
4. Μονάδες ES6 (02:41)
5. Αντικείμενο διεργασίας (04:56)
6. Μονάδα διαδρομής (03:54)
7. Εργασία με αρχεία (06:18)
8. Ρεύματα. ενότητα ροής (03:22)
9. Ανάγνωση νημάτων (08:37)
10. Ροές εγγραφής (11:54)
11. Μετασχηματισμός ροής (05:15)
12. Παράλληλος μετασχηματισμός (05:35)
Εργασία με ασύγχρονο στο Node.js
1. Βρόχος εκδήλωσης (03:57)
2. Εκπομπός συμβάντων (02:12)
3. Επιστροφές κλήσεων (04:07)
4. Υποσχέσεις (06:03)
5. Γεννήτριες (04:15)
6. Async-wait (06:06)
Ανάλυση εργασιών #1
1. DZ Νο. 1 (14:27)
2. DZ Νο. 2 (12:01)
Εβδομάδα 2 - Εργασία με πρότυπα, Express.js, Koa.js
— Μελετάμε τις αρχές εργασίας με πρότυπα (μηχανές προτύπων Ejs, Handlebars, Pug).
— Ας εξοικειωθούμε με το πλαίσιο Express.js.
— Μελετάμε το πλαίσιο Koa.js.
Εργασία με Πρότυπα
1. Εισαγωγή (05:35)
2. Ανασκόπηση της μηχανής προτύπων Ejs (05:39)
3. Χωρισμός σε αρχεία. Μηχανή προτύπου Ejs. (02:07)
4. Ανασκόπηση της μηχανής προτύπου Handlebars (06:43)
5. Χρήση τμημάτων στη μηχανή προτύπου Handlebars (05:15)
6. Ανασκόπηση της μηχανής προτύπου Pug (04:47)
7. Σύνδεση του κινητήρα προτύπου Ejs στο πλαίσιο Express (02:05)
8. Σύνδεση της μηχανής προτύπου Handlebars στο πλαίσιο Express (01:59)
9. Σύνδεση του κινητήρα προτύπου Pug στο πλαίσιο Express (01:37)
Express.js
1. Εισαγωγή (05:23)
2. Δρομολόγηση (07:29)
3. Μεταφόρτωση αρχείων στον διακομιστή (11:38)
4. Middleware (07:08)
5. Αποστολή email (09:38)
6. Συνεδρίες (05:47)
7. Βασική εξουσιοδότηση και έλεγχος ταυτότητας με χρήση περιόδων σύνδεσης (03:52)
8. Cookies και καταγραφή (07:14)
Koa.js
1. Εισαγωγή (03:08)
2. Δρομολόγηση (02:00)
3. Ονομασμένες παράμετροι (01:59)
4. Στατικά αρχεία (01:48)
5. Διαχείριση σφαλμάτων (03:02)
6. Middleware (01:12)
7. Εργασία με JSON (01:32)
8. Μεταφόρτωση αρχείων (01:36)
9. Cookie (01:32)
10. Επιλογή μηχανής προτύπου (01:57)
11. Παράδειγμα εφαρμογής (05:11)
Ανάλυση εργασιών #2
1. DZ Νο. 3-1 (27:50)
2. DZ Νο. 3-2 (28:02)
Εβδομάδα 3 - REST API, εργασία με βάσεις δεδομένων
— Ας κατανοήσουμε την έννοια ενός API και ας μελετήσουμε παραδείγματα κατασκευής ενός απλού API.
— Εξετάζουμε την εργασία με σχεσιακές και μη σχεσιακές βάσεις δεδομένων χρησιμοποιώντας το παράδειγμα PostgreSQL και MongoDB.
REST API
1. Εγκατάσταση έργου (03:24)
2. Σύνδεση swagger και περιγραφή του αιτήματος λήψης στο swagger (09:10)
3. Προσθήκη, λήψη με αναγνωριστικό, ενημέρωση και διαγραφή στο swagger (06:49)
4. Ελεγκτής. Ανάκτηση όλων των χρηστών (07:25)
5. Ελεγκτής. Δημιουργία νέου χρήστη (06:15)
6. Λήψη, ενημέρωση και διαγραφή ελεγκτών (06:14)
Εργασία με σχεσιακές βάσεις δεδομένων (χρησιμοποιώντας το παράδειγμα της PostgreSQL)
1. Ρύθμιση περιβάλλοντος (05:02)
2. Σύνδεση στη βάση δεδομένων χρησιμοποιώντας το sequelize (11:36)
3. Sequelise CLI (02:15)
4. Δημιουργία και εφαρμογή της πρώτης μετεγκατάστασης (06:00)
5. Δημιουργία μοντέλου (09:09)
6. Σύνδεση μοντέλων στο έργο (02:57)
7. CRUD με χρήση μοντέλου (10:48)
Εργασία με μη σχεσιακές βάσεις δεδομένων (χρησιμοποιώντας το παράδειγμα του MongoDB)
1. Εισαγωγή (02:07)
2. Εγκατάσταση (03:19)
3. Σύνδεση με τη βάση (07:27)
4. Σύνδεση NodeJS (07:50)
5. Mongoose (10:18)
Εβδομάδα 4 - Υποδοχές, Εξουσιοδότηση, Δοκιμές
— Εργασία με το Websocket. Ας δούμε τη βιβλιοθήκη Socket. IO.
— Λαμβάνουμε υπόψη τις διαφορές μεταξύ εξουσιοδότησης και ελέγχου ταυτότητας.
— Μελετάμε τα είδη των τεστ (χρησιμοποιώντας το παράδειγμα των τεστ Mocha και Chai).
Υποδοχές και εργασία με αυτές
1. Εισαγωγή στα Websockets (03:40)
2. Ενότητα WS (06:20)
3. SocketIO (07:08)
4. SocketIO - namespaces (02:40)
5. SocketIO δωμάτια (04:28)
Εξουσιοδότηση και έλεγχος ταυτότητας
1. Εισαγωγή (00:52)
2. Διαβατήριο (02:28)
3. Διαβατήριο και τοπική στρατηγική (02:32)
4. Serialization and Deserialization (01:24)
5. Χρήση τοπικής στρατηγικής (04:28)
6. Εφαρμογή εξόδου (01:16)
Δοκιμές
1. Πότε να κάνετε δοκιμή (01:18)
2. Βασικοί όροι (06:10)
3. Γράφοντας σωστά τεστ (04:03)
4. Επιλογή πλαισίου (02:46)
5. Jest - προσθήκη στο έργο (03:16)
6. Jest - διαμόρφωση (01:24)
7. Jest - λειτουργία παρακολούθησης + επέκταση vscode (01:58)
Εβδομάδα 5 - Ανάπτυξη
— Εξετάζουμε την εικονική φιλοξενία. Ανάπτυξη στο Heroku χρησιμοποιώντας Travis.
— Γράφουμε ένα bot Telegram, μαθαίνουμε να δουλεύουμε με το node-telegram-bot-api.
— Επιλογή πλαισίου για την υλοποίηση του έργου αποφοίτησης.
Ανάπτυξη και οτιδήποτε σχετίζεται με αυτό
1. Εισαγωγή (01:48)
2. Heroku (02:30)
3. Travis + Heroku (06:06)
4. DigitalOcean (06:16)
5. Docker (04:32)
Διαδικασία γραφής bot
1. Εισαγωγή (02:06)
2. Πρώτο bot Telegram (03:46)
3. Αρχεία πολυμέσων (02:52)
4. Πληκτρολόγια για bots (01:13)
5. Ενσωματωμένο πληκτρολόγιο (01:24)
6. Σήμανση (03:09)
Ανάλυση εργασιών #3
1. Docker (09:58)
Εβδομάδα 6 - Απόδοση διακομιστή
— Λαμβάνουμε υπόψη τις αρχές της απόδοσης διακομιστή.
— Αναλύουμε τα πλεονεκτήματα και τα μειονεκτήματα του SPA.
— Τελειώνουμε τις εργασίες για το τελικό μας έργο.
Απόδοση διακομιστή
1. ΕΚΕ (01:48)
2. SSR (02:06)
3. React SSR (02:46)
4. GatsbyJS (05:57)
Ολοκληρωμένο μάθημα PHP
Εβδομάδα 1 – Βασικά στοιχεία γλώσσας, εργασία με συναρτήσεις
– Συνάντηση με την ομάδα και την ομάδα μαθημάτων.
– Μελετάμε τα βασικά και τις ενσωματωμένες δυνατότητες της γλώσσας PHP.
– Μαθαίνοντας να εργάζομαι με λειτουργίες.
Γνωριμία. Ροή εργασιών
1. Έναρξη μαθημάτων (22:48)
GIT
1. Εισαγωγή (07:03)
2. Ξεκινώντας με το Git (03:01)
3. Δημιουργία νέου αποθετηρίου (01:09)
4. Προσθήκη αρχείων στο ευρετήριο Git (περιοχή παρακολούθησης) (06:49)
5. Δημιουργία δέσμευσης (07:17)
6. Δέσμευση πλοήγησης. Ακύρωση αλλαγών (12:10)
7. Τυπικός κύκλος Git (03:34)
8. Διακλάδωση στο Git (11:27)
9. Συγκρούσεις κατά τη συγχώνευση υποκαταστημάτων (06:06)
10. Προσωρινή (χωρίς δέσμευση) αποθήκευση δεδομένων (05:25)
11. Εργασία με απομακρυσμένα αποθετήρια (20:04)
12. Χρήση σελίδων GitHub για φιλοξενία έργων (04:31)
Βασικά Γλώσσα
1. Εισαγωγή. Τύποι δεδομένων (21:28)
2. Γλωσσικοί χειριστές (34:35)
3. Μετατροπές τύπων (15:47)
4. Σταθερές. Πίνακες. Γλωσσικές κατασκευές και λογικές πράξεις (36:05)
5. Καθολικές μεταβλητές $_SESSION (14:35)
6. Γλώσσα SQL. Δημιουργία πινάκων, προσθήκη, επιλογή και διαγραφή εγγραφών (41:12)
Εργασία με λειτουργίες
1. Η έννοια της συνάρτησης. Παραδείγματα (04:16)
2. Ορίσματα εισαγωγής συνάρτησης, αυστηρός τύπος (07:54)
3. Επιστρεφόμενη τιμή (08:28)
4. Εύρος συνάρτησης (10:17)
5. Διαβίβαση ορισμάτων με αναφορά και με τιμή (11:31)
6. Ανώνυμες συναρτήσεις, παραδείγματα (14:26)
7. Αναδρομικές και μεταβλητές συναρτήσεις (22:29)
Ενσωματωμένες γλωσσικές δυνατότητες
1. Συναρτήσεις για εργασία με μεταβλητές (11:51)
2. Λειτουργίες για εργασία με χορδές (16:36)
3. Λειτουργίες ημερομηνίας και ώρας (07:50)
4. Λειτουργίες για εργασία με πίνακες (21:39)
5. Λειτουργίες για εργασία με αρχεία και αποστολή αρχείων στον διακομιστή (18:29)
Ανάλυση εργασιών #1
1. Εργασία για το σπίτι #0 (04:17)
2. Εργασία για το σπίτι #1 (16:31)
3. Εργασία για το σπίτι #2 (21:02)
Εβδομάδα 2 – Εργασία με δεδομένα, OOP
– Μαθαίνουμε πώς να δουλεύουμε με βάση δεδομένων.
– Μελετάμε τα βασικά του OOP.
– Λαμβάνουμε υπόψη τα κύρια σχέδια σχεδίασης.
Εργασία με δεδομένα από PHP
1. XML, CSV, JSON (26:05)
2. Εισαγωγή στη MySQL (24:42)
3. Σύνδεση με MySQL, Δημιουργία πινάκων (25:42)
4. Ας εξασκηθούμε στην υποβολή αιτημάτων (28:58)
5. βιβλιοθήκη mysqli (14:10)
6. Βιβλιοθήκη ΠΟΠ (11:05)
7. Σύνταξη κλάσης περιτυλίγματος για εργασία με τη βάση δεδομένων (17:56)
8. Αϊάς. Δημιουργία json-api (09:36)
OOP και τεχνικές για εργασία σε στυλ OOP
1. Εισαγωγή. Τάξεις και αντικείμενα (16:07)
2. Ενθυλάκωση και Κληρονομικότητα (18:47)
3. Κληρονομικές και αφηρημένες τάξεις (09:10)
4. Χώροι ονομάτων και τελικές τάξεις (12:39)
5. Μοτίβο Singleton (08:59)
6. Διεπαφές και χαρακτηριστικά (12:36)
Ανάλυση εργασιών #2
1. Εργασία για το σπίτι #3-1 (05:36)
2. Εργασία για το σπίτι Νο. 3-2 (20:24)
3. Εργασία για το σπίτι #4 (17:26)
Εβδομάδα 3 – Ασφάλεια, MVC
– Μελετάμε τις αρχές της ασφαλούς εργασίας με τη βάση δεδομένων.
– Κάνουμε πράξη την προστασία XSS.
– Εξετάστε τον εννοιολογικό σχεδιασμό και την αρχιτεκτονική του MVC.
Ασφάλεια
1. Δημιουργία ιστότοπου με εγγραφή και εξουσιοδότηση από την αρχή (01:06:05)
2. Προσθήκη ιστολογίου, sql και xss injections (19:12)
3. Μεταφόρτωση αρχείων (13:37)
MVC
1. Ορισμός MVC (06:00)
2. Δημιουργία ενιαίου σημείου εισόδου (03:48)
3. Αυτόματη φόρτωση τάξης (16:04)
4. Δημιουργία απλής δρομολόγησης (04:14)
5. Δημιουργία ελεγκτή (04:52)
6. Δρομολόγηση αναβάθμισης (20:12)
7. Ανακατευθύνσεις και επεξεργασία 404 (11:46)
8. Προσθήκη του στοιχείου Προβολή (29:36)
9. Προσθήκη του στοιχείου μοντέλου (32:34)
10. Κάνουμε εξουσιοδότηση και εγγραφή (26:55)
Ανάλυση εργασιών #3
1. Εφαρμογή MVC (11:20)
2. Εγγραφή και εξουσιοδότηση (18:38)
3. Προσθήκη ανακατεύθυνσης (02:52)
4. Προσθήκη ιστολογίου (22:14)
5. Δημιουργία μεθόδου API (04:15)
6. Δημιουργία ρόλου διαχειριστή (07:35)
Εβδομάδα 4 – Εργασία με βασικές βιβλιοθήκες
– Μελετάμε τις κύριες βιβλιοθήκες για εργασία με γράμματα, χρόνο, εικόνες.
– Δοκιμές εκμάθησης με χρήση PHPUnit.
– Πρακτική εφαρμογή Eloquent ORM, Faker.
Υλοποίηση βιβλιοθηκών τρίτων
1. Συνθέτης (10:35)
2. Swiftmailer (06:50)
3. Κλαδί (15:03)
4. Crawler (07:21)
5. FS Carbon (08:35)
Υλοποίηση βιβλιοθηκών τρίτων - 2
1. Επικύρωση δεδομένων με GUMP (17:08)
2. Εργασία με εικόνες (19:48)
3. Δοκιμή με PHPUnit (14:33)
4. Εύγλωττο ORM. Faker (44:47)
Ανάλυση εργασιών #4
1. Εργασία για το σπίτι 5-1 (Αποστολή αλληλογραφίας) (02:25)
2. Εργασία για το σπίτι 5-2 (Υποστήριξη κλαδιών) (01:57)
3. Εργασία για το σπίτι 5-3 (Εργασία με εικόνες) (04:49)
Εβδομάδα 5 – Laravel
- Εξετάζουμε την εγκατάσταση και τη διαμόρφωση του Laravel.
- Δημιουργούμε ελεγκτές, μοντέλα και μετεγκαταστάσεις.
- Δοκιμή κώδικα με PHPUnit + Laravel Dusk.
Ξεκινώντας με τη Laravel
1. Έναρξη MVC (29:38)
2. Έντυπα. Διαδρομές. Middleware. Επικύρωση (34:18)
Ας συνεχίσουμε με τη Laravel
1. Laravel libs (28:39)
2. Δοκιμές μονάδων (26:49)
3. Σούρουπο (18:38)
4. Αποστολή και μίξη js (05:15)
Ανάλυση εργασιών #5
1. Επισκόπηση MVC (06:12)
2. Σύνδεση και ρύθμιση του Eloquent ORM (02:45)
3. Μετάβαση σε Eloquent μοντέλα (22:43)
4. Δημιουργία πίνακα διαχείρισης χρήστη (33:17)
Εβδομάδα 6 – Κλείσιμο μαθήματος
- Εργασία σε έργα αποφοίτησης.
- Συνοψίζοντας. Έκδοση πιστοποιητικών.
Ανάλυση εργασιών #6
1. Προετοιμασία, πρότυπα (15:57)
2. Δημιουργία προϊόντος (18:14)
3. Δημιουργία κατηγορίας (21:19)
4. Πραγματοποίηση σελιδοποίησης (12:26)
5. Σχεδιάζοντας ένα καλάθι (11:11)
6. Φτιάχνοντας ένα καλάθι (42:45)
7. Ολοκλήρωση. Δημιουργία πίνακα διαχείρισης (04:33)
Πώς να βρείτε δουλειά στον τομέα της πληροφορικής: συμβουλές και κόλπα
1. Πώς να βρείτε δουλειά στον τομέα της πληροφορικής; Αναζήτηση, συνέντευξη και δοκιμαστική περίοδος (42:21)
2. Πώς να βρείτε παραγγελίες εξ αποστάσεως εργασίας και ελεύθερου επαγγελματία; (20:12)
3. Πρώτη δουλειά στην πληροφορική - πώς να συμπεριφέρεσαι; Πρακτική άσκηση, επίσημη απασχόληση και εργασία «για φαγητό» (14:11)
4. Πώς να περάσετε τη δοκιμαστική περίοδο; (27:10)
5. Πώς να προετοιμαστείτε για μια συνέντευξη σε μια εταιρεία FAANG (08:52)
6. Η διαδικασία φόρτωσης μιας ιστοσελίδας (25:19)
7. Συνέντευξη προγραμματιστή - όλα όσα πρέπει να γνωρίζετε (01:24:07)
8. Επίλυση προβλήματος από συνέντευξη προγραμματιστή (19:36)
9. Συνέντευξη προγραμματιστή Frontend (01:37:17)