Προγραμματιστής Python. Βασικό - δωρεάν μάθημα από την Otus, εκπαίδευση 5 μηνών, Ημερομηνία: 5 Δεκεμβρίου 2023.
μικροαντικείμενα / / December 08, 2023
Θα μάθετε τη σύνταξη και θα αποκτήσετε εμπιστοσύνη στις βασικές τεχνικές προγραμματισμού Python. Θα λάβετε εκπαίδευση για να εργαστείτε σε διάφορους τομείς εφαρμογής της γλώσσας: ανάπτυξη ιστού, αυτόματες δοκιμές, ασύγχρονος προγραμματισμός, εργασία με API, Επιστήμη Δεδομένων και ανάλυση ιστοτόπων. Ένας αριθμός μαθημάτων είναι αφιερωμένος σε σχετικά θέματα, όπως shell, git, καθώς και εργαλεία DevOps: Docker, Gitlab CI/CD, Github Actions κ.λπ., που θα σας επιτρέψουν να γίνετε μια αυτάρκης μονάδα μάχης στην ομάδα προγραμματιστές. Ένα ποικίλο πρόγραμμα θα διευρύνει τους ορίζοντές σας και θα σας βοηθήσει να αποφασίσετε με μεγαλύτερη σαφήνεια σε ποιον τομέα θα συνεχίσετε να αναπτύσσεστε. Ταυτόχρονα, οι γνώσεις και οι δεξιότητες που θα αποκτήσετε σε κάθε τομέα θα είναι αρκετές για να προκριθείτε στη θέση του junior specialist.
Σε ποιους απευθύνεται αυτό το μάθημα;
Για αρχάριους προγραμματιστές Python και προγραμματιστές που είναι εξοικειωμένοι με άλλες γλώσσες προγραμματισμού, που θέλουν να αποκτήσουν συστηματοποιημένες γνώσεις και να κατακτήσουν πρακτικές δεξιότητες του σύγχρονου ανάπτυξη. Εφόσον για εκπαίδευση πρέπει να έχεις βασικές γνώσεις προγραμματισμού και αρχές OOP, είσαι μέσα κατακτήστε τις δυνατότητες της Python σε σύντομο χρονικό διάστημα και στη συνέχεια επικεντρωθείτε στην επίλυση διαφόρων βιομηχανικών καθήκοντα. Θα μάθετε να εργάζεστε με την έκδοση Python 3.
Μετά την προπόνηση θα είστε σε θέση:
Αναπτύξτε διαδικτυακές εφαρμογές σε Python, συμπεριλαμβανομένων εκείνων που βασίζονται στο Django
Εργαστείτε ασύγχρονα με τον ιστό και τις βάσεις δεδομένων
Δημιουργία και διαμόρφωση αυτοματοποιημένων δοκιμών
Εργαστείτε με το shell, Git
Εργαστείτε με API, αναλύστε ιστότοπους
Χρησιμοποιήστε βιβλιοθήκες για την Επιστήμη Δεδομένων: numpy, pandas, opencv
Αναπτύξτε τις εφαρμογές σας σε κοντέινερ Docker
Ρύθμιση αυτόματης ανάπτυξης
Χαρακτηριστικά μαθήματος
Προηγμένες δεξιότητες και εργαλεία DevOps που θα σας ξεχωρίσουν από τους νέους προγραμματιστές
Το πρόγραμμα έχει σχεδιαστεί λαμβάνοντας υπόψη τις απαιτήσεις των εργοδοτών για κατώτερους ειδικούς και τις τρέχουσες τεχνολογίες που χρησιμοποιούνται στη βιομηχανική ανάπτυξη
Χρήσιμες εργασίες που εκπαιδεύουν τη σκέψη του προγραμματιστή και την ανεξάρτητη αναζήτηση λύσεων
Ένα έτοιμο, καλά ανεπτυγμένο έργο που θα γίνει ισχυρό επιχείρημα για την απασχόληση
3
σειρά μαθημάτων15 χρόνια εμπειρία.
Ειδικός πληροφορικής, δάσκαλος.
Γεια σε όλους :-) Το όνομά μου είναι Stanislav. Αυτή τη στιγμή ζω στην περιοχή Τούλα. Έχω αρκετές ανώτερες σπουδές. Κύρια - MSTU im. Bauman με εξειδίκευση στην Επιστήμη των Υπολογιστών και στα Συστήματα Ελέγχου. Δεύτερον - Οικονομικά - Χρηματοδότηση και πίστωση. Τρίτον - Διοίκηση οργανισμών. Ασχολούμαι με την πληροφορική για πάνω από 15 χρόνια Ξεκίνησα ως διαχειριστής συστήματος, μηχανικός συστήματος. Εργάστηκε σε διάφορους μεγάλους και διεθνείς οργανισμούς, όπως RAO UES, Yandex, Microsoft. Εργάστηκε σε διαφορετικές θέσεις και κατευθύνσεις. Ολοκληρωμένα έργα διαφορετικής πολυπλοκότητας. Τα τελευταία χρόνια, ο φορέας ανάπτυξής μου έχει μετατοπιστεί από τη διαχείριση συστήματος στην υλοποίηση έργων web: συμμετέχω στη δημιουργία και την προώθησή τους. Και φυσικά, πρέπει να χρησιμοποιήσετε προγραμματισμό χρησιμοποιώντας Python, C#, JS, καθώς και SQL, CSS, HTML. Αυτή τη στιγμή, η αγαπημένη σας γλώσσα είναι η Python. Μου αρέσει πολύ να μοιράζομαι τη γνώση και την εμπειρία μου. Διδάσκω τα τελευταία 7 χρόνια. Και χαίρομαι πολύ που έγινα μέλος του OTUS :-) Δάσκαλε
1
ΚαλάΕπικεφαλής προγραμματιστής του zval.ru. Συνεχίζει να εργάζεται εξ αποστάσεως και να αναπτύσσει τα δικά του έργα σε Python και Django. Πτυχιούχος του Τμήματος Τεχνολογιών Πληροφορικής, Σχολή Φυσικής, Εθνικό Πανεπιστήμιο Ερευνών της Πολιτείας Perm. Ξεκίνησε την καριέρα του σε μια μεγάλη διεθνή εταιρεία Prognoz, δημιουργώντας έργα για...
Επικεφαλής προγραμματιστής του zval.ru. Συνεχίζει να εργάζεται εξ αποστάσεως και να αναπτύσσει τα δικά του έργα σε Python και Django. Πτυχιούχος του Τμήματος Τεχνολογιών Πληροφορικής, Σχολή Φυσικής, Εθνικό Πανεπιστήμιο Ερευνών της Πολιτείας Perm. Ξεκίνησε την καριέρα του σε μια μεγάλη διεθνή εταιρεία Prognoz, δημιουργώντας έργα για τη ρωσική κυβέρνηση για 2 χρόνια. Εργάστηκε ως προγραμματιστής χρεώσεων χρησιμοποιώντας Oracle pl/sql στην Er-Telecom Holding. Από το 2014 έγινε δάσκαλος ανάπτυξης python. Δάσκαλος
4
σειρά μαθημάτωνΕπικεφαλής της ομάδας ανάπτυξης πλατφόρμας παρακολούθησης cloud στο MTS AI
Ανώτερος προγραμματιστής Python Backend
6 χρόνια διδασκαλίας διαδικτυακού προγραμματισμού
Για μεγάλο χρονικό διάστημα κατείχε τη θέση του Backend Developer στην Python 3.6 στο AdCombo. Η στοίβα των τεχνολογιών που χρησιμοποιούνται περιλαμβάνει Flask, SQLAlchemy, PostgreSQL, Redis, Docker και πολλά άλλα. Ξεκίνησε την καριέρα του ως διαχειριστής συστήματος στην ANTIvor, όπου ασχολήθηκε με τη βελτιστοποίηση των διαδικασιών εργασίας, τη συλλογή στατιστικών στοιχείων και την οπτικοποίηση των αναλυτικών στοιχείων. Στη συνέχεια μετακόμισε στη θέση του προγραμματιστή Full Stack στην Python και ανέπτυξε εσωτερικά εργαλεία και διεπαφές ιστού για τα προϊόντα της εταιρείας. ΔΙΑΧΕΙΡΙΣΤΗΣ προγράμματος
Σύνταξη Python και βασικοί τελεστές
-Θέμα 1.Βασικοί τύποι και δομές δεδομένων. Έλεγχος ροής
-Θέμα 2.Εργασία με συναρτήσεις και δεδομένα
-Θέμα 3.Γεννήτριες, διακοσμητές, απεριόριστος αριθμός επιχειρημάτων και αποτελεσμάτων
-Θέμα 4.Git, κέλυφος
OOP. Τάξεις, εξαιρέσεις. Δοκιμές
-Θέμα 5. Βασικές αρχές ΟΟΠ
-Θέμα 6.Για προχωρημένους OOP, εξαιρέσεις
-Θέμα 7.Ενότητες και εισαγωγές
-Θέμα 8.Κλάσεις δεδομένων. Εικονικό περιβάλλον
-Θέμα 9. Πρόσθετο μάθημα για διακοσμητές και γεννήτριες
-Θέμα 10.Τεστ
Αλληλεπίδραση με τον έξω κόσμο. Δημιουργία ενός απλού API. Κατασκευή του έργου
-Θέμα 11.Εισαγωγή στις ενσωματωμένες μονάδες
-Θέμα 12. Αρχεία και δίκτυο
-Θέμα 13.FastAPI - γρήγορη ανάπτυξη API
-Θέμα 14.Docker; συστήματα ελέγχου εξάρτησης
Εργασία με βάσεις δεδομένων, ασύγχρονος προγραμματισμός
-Θέμα 15. Αποθήκευση δεδομένων σε σχεσιακές βάσεις δεδομένων. Γλώσσα SQL
-Θέμα 16.ORM: SQLAlchemy
-Θέμα 17.SQLAlchemy: συνδέσεις μεταξύ πινάκων στη βάση δεδομένων
-Θέμα 18.Μεταναστεύσεις σχήματος: alembic
-Θέμα 19. Σύνθετες συνδέσεις στη βάση δεδομένων
-Θέμα 20. Ασύγχρονος προγραμματισμός σε Python
-Θέμα 21. Ασύγχρονη εργασία με τη βάση δεδομένων
-Θέμα 22.Ασύγχρονη εργασία του API με τη βάση δεδομένων
Ανάπτυξη Ιστού στο Flask
-Θέμα 23.Εισαγωγή στην ανάπτυξη Ιστού με χρήση Flask
-Θέμα 24.Frontend basics
-Θέμα 25.Βασικό frontend
-Θέμα 26.Flask-SQLAlchemy, Flask-Migrate
-Θέμα 27. Αλληλεπίδραση εφαρμογής μεταξύ δοχείων, docker σύνθεση
Ανάπτυξη Ιστού με το Django
-Θέμα 28. Παρουσιάζοντας τον Django
-Θέμα 29.Django ORM, django-debug-toolbar
-Θέμα 30.Django και αναβαλλόμενες εργασίες
-Θέμα 31.Django Class Based Views, generics, Forms
-Θέμα 32.Εργασία με χρήστες και δικαιώματα στο Django
-Θέμα 33.Δοκιμή εφαρμογής Django
-Θέμα 34. Εργοστάσια
Python για Επιστήμη Δεδομένων
-Θέμα 35.NumPy. Αυτοί είναι απλώς προηγμένοι πίνακες ή κάτι περισσότερο;
-Θέμα 36.Πάντα. Άλλη βιβλιοθήκη για εργασία με δεδομένα;
-Θέμα 37.OpenCV
DevOps
-Θέμα 38.Ενέργειες GitHub
-Θέμα 39.GitLab CI
-Θέμα 40. CD GitLab
Εργασία έργου
-Θέμα 41. Επιλογή θέματος και οργάνωση εργασιών έργου
-Θέμα 42. Διαβούλευση για έργα και εργασίες για το σπίτι
-Θέμα 43.Προστασία μελετητικών εργασιών