Μάθημα «Python Developer Plus» – μάθημα 138.600 RUB. από το Yandex Workshop, εκπαίδευση 4-9-14 μηνών, ημερομηνία 30 Νοεμβρίου 2023.
μικροαντικείμενα / / November 30, 2023
✔️ Θέλετε να κυριαρχήσετε συστηματικά σε ένα επάγγελμα: σε ένα μέρος και με την υποστήριξη ειδικών
Γιατί αυτό το μάθημα είναι ένα συν;
Υπάρχουν δύο προγράμματα στο Workshop: ένα βασικό, "Python Developer" και ένα εκτεταμένο, "Python Developer Plus".
Και οι δύο διαθέτουν προσομοιωτή με θεωρία, πρακτικές εργασίες, υποστήριξη από την ομάδα υποστήριξης και μια κοινότητα μαθητών που ανταποκρίνεται.
1 ενότητα
Python Basics: Δωρεάν Μάθημα
Σε αυτό το εισαγωγικό μάθημα, θα νιώσετε σαν να είστε προγραμματιστής Python. Αυτό θα σας βοηθήσει να καταλάβετε αν θέλετε να αναπτυχθείτε προς αυτή την κατεύθυνση.
Θα μάθετε τι είναι το backend και ποια προβλήματα επιλύει, θα εξερευνήσετε το τμήμα διακομιστή της εφαρμογής και θα κατανοήσετε πώς αλληλεπιδρά με τους χρήστες και με άλλους διακομιστές.
Σε κάθε μάθημα, μετά από ένα σύντομο θεωρητικό μέρος, θα γράφετε κώδικα σε Python - από το πρώτο κιόλας μάθημα. Θα εργαστείτε στον διαδικτυακό προσομοιωτή - το διαδραστικό μας περιβάλλον.
Θα δείτε και θα νιώσετε το κύριο πράγμα: μπορείτε να γράψετε μόνοι σας κώδικα προγράμματος που θα κάνει αυτό που σκοπεύατε.
2 ενότητα
Προηγμένη Python
Θα βουτήξετε στη «γραμματική» της Python λεπτομερώς, θα μάθετε πώς να χρησιμοποιείτε τα ενσωματωμένα εργαλεία και τις ενότητες αυτής της γλώσσας, θα κατανοήσετε πώς λειτουργεί η Python με τη μνήμη RAM και γιατί αυτό είναι σημαντικό στην πράξη.
Σε κάθε μάθημα θα βρείτε πρακτικές εργασίες και στο τέλος του σπριντ θα γράψετε ένα πρόγραμμα που επεξεργάζεται τα δεδομένα του fitness tracker.
Στο ίδιο θέμα, θα εξοικειωθείτε με τα βασικά του αντικειμενοστρεφούς προγραμματισμού, θα εγκαταστήσετε και θα διαμορφώσετε ένα περιβάλλον ανάπτυξης και θα μάθετε πώς να εργάζεστε με ένα σύστημα έκδοσης κώδικα.
Στο τέλος του μαθήματος, θα γράψετε ανεξάρτητα ένα πρόγραμμα για ένα fitness tracker που σας επιτρέπει να μετράτε βήματα και θερμίδες.
3 ενότητα
Backend στο Django
Το κύριο θέμα του μαθήματος είναι η εργασία με το διαδικτυακό πλαίσιο του Django, αυτό είναι ένας «σχεδιαστής» λογισμικού για τη δημιουργία διαδικτυακών έργων. Θα δημιουργήσετε μια διαδικτυακή εφαρμογή - θα είναι μια πλατφόρμα blogging. Στη διαδικασία, θα μάθετε πώς να επεξεργάζεστε αιτήματα http, να συνδέετε μια βάση δεδομένων με την εφαρμογή και να δημιουργείτε ιστοσελίδες έργου.
Οποιοσδήποτε κώδικας χρειάζεται δοκιμή - θα μάθετε να γράφετε αυτόματα τεστ για τα προγράμματά σας. Κάθε μάθημα θα περιέχει πρακτικές εργασίες, μερικές από τις οποίες θα εκτελέσετε όχι στον προσομοιωτή, αλλά στον υπολογιστή σας: θα αναπτύξετε ένα περιβάλλον ανάπτυξης και θα εκτελέσετε το έργο τοπικά. Μέχρι το τέλος του μαθήματος, θα ολοκληρώσετε το έργο - και θα γίνει το πρώτο έργο στο χαρτοφυλάκιό σας. Βήμα προς βήμα θα δημιουργήσετε μια ολοκληρωμένη πλατφόρμα για ιστολόγια - με εξουσιοδότηση, προσωπικές ροές, σχόλια και συνδρομή σε συγγραφείς.
4 ενότητα
API: διεπαφή αλληλεπίδρασης προγράμματος
Σε αυτό το θέμα, θα κατανοήσετε πώς αλληλεπιδρούν τα έργα Ιστού μεταξύ τους ζητώντας και μεταδίδοντας πληροφορίες: για παράδειγμα, πώς ένα πρόγραμμα Python μπορεί να επικοινωνήσει με διακομιστές Telegram για να ελέγξει το bot, το οποίο με τη σειρά του μπορεί να λάβει πληροφορίες από άλλες υπηρεσίες στο Διαδίκτυο.
Θα μάθετε τι είναι ένα API, θα δημιουργήσετε τη δική σας υπηρεσία REST API, θα μάθετε πώς να ρυθμίζετε τις παραμέτρους αλληλεπίδραση μεταξύ frontend και backend, και επίσης γράψτε ένα bot που αλληλεπιδρά με δημοφιλή διαδικτυακές υπηρεσίες. Επιπλέον, θα μάθετε πώς μπορεί να οργανωθεί η εξουσιοδότηση σε διαφορετικά έργα.
5 ενότητα
Διαχείριση έργου σε απομακρυσμένο διακομιστή
Εργασία με υπηρεσίες cloud, ρύθμιση διακομιστών, δοκιμή και ενημέρωση κώδικα - όλα αυτά είναι λειτουργίες ρουτίνας που αντιμετωπίζει κάθε προγραμματιστής.
Θα ρυθμίσετε ανεξάρτητα έναν διακομιστή στο cloud, θα μάθετε πώς να αυτοματοποιείτε τις διαδικασίες δοκιμής και ενημέρωσης κώδικα και θα αναπτύξετε το έργο σας σε κοντέινερ Docker στον διακομιστή.
6 ενότητα
Ανεξάρτητο έργο «Βοηθός Παντοπωλείου»
Θα γράψετε ανεξάρτητα μια διαδικτυακή εφαρμογή «Βοηθός παντοπωλείου»: ένας ιστότοπος στον οποίο θα κάνουν οι χρήστες δημοσιεύστε τις δικές σας συνταγές, προσθέστε συνταγές άλλων στα αγαπημένα σας και εγγραφείτε στις εκδόσεις άλλων συγγραφείς.
Η επιλογή Λίστα αγορών θα επιτρέψει στους χρήστες να δημιουργήσουν μια λίστα προϊόντων που πρέπει να αγοραστούν για την προετοιμασία επιλεγμένων πιάτων.
7 ενότητα
Αλγόριθμοι και δομές δεδομένων
Οποιοδήποτε πρόβλημα μπορεί να λυθεί αργά και αναποτελεσματικά ή μπορεί να λυθεί γρήγορα και οικονομικά. Μια αναποτελεσματική λύση λογισμικού μπορεί να σπαταλήσει όλους τους υπολογιστικούς πόρους του διακομιστή και να τον επιβραδύνει ή ακόμα και να τον σπάσει εντελώς.
Η μελέτη αλγορίθμων θα σας βοηθήσει να αποφύγετε τέτοια λάθη και να επιταχύνετε τα προγράμματά σας. Θα μάθετε πώς να σχεδιάζετε λύσεις για την εκφόρτωση του συστήματος - αυτό θα επιτρέψει στα έργα σας να λειτουργούν πιο αποτελεσματικά.
8 ενότητα
Τεχνολογία
Θα εξοικειωθείτε με την ανάλυση - την τέχνη της συλλογής πληροφοριών από ιστοσελίδες, της δομής τους και της εμφάνισής τους σε μια βολική μορφή. Θα μάθετε τι είναι τα "εργαλεία προγραμματιστή στο πρόγραμμα περιήγησης", θα μάθετε πώς να εξετάζετε τη σήμανση HTML ενός ιστότοπου και θα εργάζεστε με κανονικές εκφράσεις.
Η πρώτη ανεξάρτητη εργασία του μαθήματος ανάλυσης είναι η συλλογή δεδομένων από τον ιστότοπο, η δομή και η αποθήκευση σε μορφή κατάλληλη για επεξεργασία.
Ένα άλλο θέμα του μαθήματος είναι το πλαίσιο Scrapy, ένα εργαλείο για τη δημιουργία ασύγχρονων αναλυτών.
9 ενότητα
Εναλλακτικά πλαίσια Python
Με βάση το πλαίσιο Flask, μπορείτε να υλοποιήσετε σχεδόν οποιοδήποτε έργο: από έναν απλό ιστότοπο μιας σελίδας έως ένα σοβαρό έργο με εξουσιοδότηση, έλεγχο ταυτότητας και άλλες δυνατότητες. Το Flask είναι κατάλληλο για εργασίες που απαιτούν ευελιξία στην επιλογή των εξαρτημάτων. Ο ίδιος ο προγραμματιστής αποφασίζει τι θα του είναι χρήσιμο στη δουλειά του.
Το πλαίσιο FastAPI έχει σχεδιαστεί για γρήγορο γρήγορο) για ανάπτυξη εφαρμογών API και βασίζεται στη χρήση τυπικών σχολιασμών τύπου Python. Σε αυτό το σπριντ θα εφαρμόσετε δύο έργα FastAPI, θα σας δώσουν μια ιδέα για το πώς λειτουργεί αυτό το πλαίσιο.
10 ενότητα
Python για επιχειρήσεις
Θα βελτιώσετε τις δεξιότητές σας στην τεκμηρίωση και θα μάθετε πώς να χρησιμοποιείτε τις υπηρεσίες πλατφόρμας Google. Αυτό θα σας βοηθήσει να κατανοήσετε τη γενική αρχή λειτουργίας τέτοιων υπηρεσιών και στο μέλλον να χρησιμοποιήσετε αυτήν τη δεξιότητα για να εργαστείτε όχι μόνο με την Google, αλλά και με άλλες εξωτερικές υπηρεσίες. Αυτή είναι μια μεγάλη περιοχή εργασίας στην οποία μπορείτε να βρείτε τη χρήση για τον εαυτό σας.
11 ενότητα
Μήνας έργου: ομαδική εργασία
Οι γνώσεις από τα πρόσθετα μαθήματα μαθημάτων σχετικά με τις soft skills θα είναι τελικά χρήσιμες στην πράξη. Θα λάβετε μέρος στην ανάπτυξη ενός πραγματικού έργου και θα εργαστείτε για τα λάθη επικοινωνίας της ομάδας. Όλα θα είναι αληθινά: ένας τρίτος πελάτης (μη κερδοσκοπικός οργανισμός), τεχνική ανάθεση, ομάδα ανάπτυξης (εσείς και οι συμμαθητές σας), επικεφαλής ομάδας, έργο, δοκιμαστής και CTO. Θα υπάρξουν κριτικές, προθεσμίες, αναφορές, κυκλοφορίες - πλήρης εμβάπτιση στην πραγματικότητα. Σε όλο το πρόγραμμα, μελετήσατε τις δεξιότητες και κατακτήσετε τις απαραίτητες ικανότητες για τους προγραμματιστές και ο μήνας του έργου ήταν ένα πεδίο δοκιμών για αυτούς.
12 ενότητα
Προετοιμασία για συνεντεύξεις
Το τελευταίο σπριντ είναι αφιερωμένο στις κύριες ερωτήσεις και θέματα που συζητούνται κατά τη διάρκεια των συνεντεύξεων: θα επαναλάβετε το υλικό που καλύφθηκε και θα το συμπληρώσετε με θεωρία που δεν καλύφθηκε στο μάθημα. Υπάρχουν τεστ στο τέλος κάθε θέματος. Αυτό το σπριντ θα σας μεταφέρει από τις βασικές αρχές του προγραμματισμού σε συγκεκριμένες δύσκολες ερωτήσεις που σχετίζονται με την python και την ανάπτυξη Ιστού.
Διαδικτυακά σεμινάρια
Τα διαδικτυακά σεμινάρια με μέντορα πραγματοποιούνται, κατά μέσο όρο, μία φορά κάθε 2 εβδομάδες
Καριέρα: απασχόληση
Αυτό το μέρος του μαθήματος είναι για όσους έχουν αποφασίσει να βρουν δουλειά στον τομέα ανάπτυξης.
Η διαδρομή καριέρας οργανώνεται με τον ίδιο τρόπο όπως και τα προηγούμενα θέματα: θεωρία και πράξη. Αλλά αντί για δεξιότητες προγραμματισμού, θα μάθετε στρατηγικές αναζήτησης εργασίας και θα μάθετε για τις περιπλοκές της επιλογής εργοδοτική εταιρεία, και ως πρακτική θα γράψεις όχι κωδικό, αλλά βιογραφικό και συνοδευτικό γράμμα.
Κατά τη διάρκεια του μαθήματος, θα ετοιμάσετε ένα χαρτοφυλάκιο για την επίσκεψη ενός εργοδότη και θα διεξάγετε έρευνα για την αγορά εργασίας.
Στίβος καριέρας: επιτάχυνση
Ομαδικές και ατομικές διαβουλεύσεις για στρατηγικές αναζήτησης εργασίας. Συζήτηση κενών θέσεων και δοκιμαστικές εργασίες. Ανάλυση σύνθετων περιπτώσεων.