Μάθημα "Ασύγχρονος προγραμματισμός στην Python" - μάθημα 50.000 τρίψιμο. από το Yandex Workshop, εκπαίδευση 2,5 μήνες, Ημερομηνία: 4 Δεκεμβρίου 2023.
μικροαντικείμενα / / December 03, 2023
Οποιαδήποτε στιγμή σας βολεύει
Η εκπαίδευση θα χωριστεί σε σπριντ χωρίς αυστηρές προθεσμίες: μπορείτε να μελετήσετε όταν είναι βολικό, το κύριο πράγμα είναι να υποβάλετε όλα τα έργα μέχρι το τέλος του μαθήματος
Χρησιμοποιώντας παραδείγματα από τη ζωή και συνεχή εξάσκηση
Θα μελετήσετε διαδικτυακά στην πλατφόρμα του Workshop: θα εξηγήσουμε τη θεωρία σε απλή γλώσσα και θα την εξασκήσετε στην πράξη στον προσομοιωτή
Με εκπαιδευτικά έργα
Θα μπορείτε να εφαρμόσετε τις νέες σας γνώσεις και να ολοκληρώσετε 5 έργα, για καθένα από αυτά θα λάβετε λεπτομερή σχόλια από έναν έμπειρο ειδικό
Στην Πληροφορική από το 2013, εργάζεται στην Mail. Ru, Cisco, Babylon Health και Palantir Technologies. Ξεκίνησα με C++ και Java, μετά ήπια Big Data και ML με μια κουταλιά και τελικά έδωσα την καρδιά μου στο backend της Python.
1 σπριντ 30 ώρες - Παράλληλος προγραμματισμός
Θα μάθετε τι είναι οι διεργασίες και τα νήματα, πώς να τα δημιουργήσετε και να τα τερματίσετε και θα εξοικειωθείτε με τη συμπεριφορά και τα προβλήματα που προκύπτουν σε προγράμματα πολλαπλών επεξεργαστών και πολλαπλών νημάτων. Εξοικειωθείτε με το GIL, τις έννοιες της πείνας, της φυλής, του αδιεξόδου, μάθετε να πιάνετε και να εργάζεστε γύρω από τα αναδυόμενα προβλήματα και, το πιο σημαντικό, να εφαρμόζετε διαδικασίες και νήματα κατά την επίλυση εφαρμοζόμενων προβλημάτων.
Εργασία έργου
Ανάλυση δεδομένων από το Yandex Weather API χρησιμοποιώντας έννοιες παράλληλου προγραμματισμού.
2 σπριντ 30 ώρες - Από σύγχρονο σε ασύγχρονο προγραμματισμό
Θα εξοικειωθείτε με επαναλήπτες, γεννήτριες και κορουτίνες, διαφορετικούς τύπους εργασιών, διαφορές στη χρήση πόρων και περιορισμούς στη χρήση προσεγγίσεων. Στην πράξη, μάθετε πώς να δημιουργείτε και να χρησιμοποιείτε προσαρμοσμένους επαναλήπτες, γεννήτριες και κορουτίνες.
Εργασία έργου
Σχεδιασμός και υλοποίηση ενός Task Manager με χρήση βασικών εννοιών.
3 σπριντ 30 ώρες - Εργασία με ασύγχρονο κώδικα
Θα μάθετε τι είναι ο προγραμματισμός που βασίζεται σε συμβάντα και οι βρόχοι συμβάντων και θα εξοικειωθείτε με τους τύπους πολλαπλών εργασιών. Μάθετε να χρησιμοποιείτε υποδοχές και εφαρμόζετε τις κύριες κλάσεις και τα πρωτόγονα του πλαισίου asyncio για την επίλυση προβλημάτων εφαρμογών. Δημιουργήστε τον πρώτο σας ασύγχρονο διακομιστή χρησιμοποιώντας asyncio και έναν διακομιστή http για να χειριστείτε αιτήματα.
Εργασία έργου
Σχεδιασμός και υλοποίηση του messenger (τμήματα πελάτη και διακομιστή) με χρήση της εσωτερικής βιβλιοθήκης asyncio.
4 σπριντ 30 ώρες - Ασύγχρονα πλαίσια
Θα σας πούμε για το σχεδιασμό πλαισίων, την επεξεργασία αιτημάτων και την εφαρμογή της επιχειρηματικής λογικής. Θα αποκτήσετε πρακτικές δεξιότητες στην εργασία με ασύγχρονα πλαίσια όπως το aiohttp, το FastAPI και θα δημιουργήσετε την υπηρεσία σας χρησιμοποιώντας ένα από τα πλαίσια ως μέρος μιας ανάθεσης έργου.
Εργασία έργου
Σχεδιασμός και υλοποίηση υπηρεσίας για τη δημιουργία συνδέσμων με πόρους και την ανάλυση των μεταβάσεων που πραγματοποιούνται μέσω αυτών.
5 σπριντ 30 ώρες - Εργασία με ασύγχρονη εφαρμογή στην παραγωγή
Θα μάθετε πώς να οργανώνετε την υποδομή χρησιμοποιώντας το Docker και το nginx και θα εξοικειωθείτε με δημοφιλείς διακομιστές ιστού για το FastAPI. Μάθετε πώς να εργάζεστε με ρυθμίσεις παραμέτρων χρησιμοποιώντας το pydantic και ολοκληρώστε μια πρακτική εργασία για τη δημιουργία μιας υπηρεσίας που λειτουργεί με βάση δεδομένων, αναπτύσσεται στο cloud και υπόκειται σε φόρτωση.
Εργασία έργου
Σχεδιασμός και υλοποίηση υπηρεσίας λήψης, αποθήκευσης και έκδοσης αρχείων. ανάπτυξη υπηρεσιών σε απομακρυσμένους διακομιστές.