Προγραμματιστής Python - μάθημα 84.900 τρίψτε. από Brunoiam, εκπαίδευση 9 μηνών, ημερομηνία 27 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Τρέχουσα γνώση
Τα μαθήματα αναπτύσσονται μετά από ανάλυση των κενών θέσεων και ενημερώνονται κάθε έξι μήνες. Τίποτα περιττό - διδάσκουμε μόνο ό, τι θα είναι χρήσιμο στην εργασία
Ο ρόλος των μεντόρων
Είναι πολύ πιο εύκολο να μάθετε νέα πράγματα με έναν προσωπικό μέντορα που θα σας βυθίσει στο έργο σας, θα σας βοηθήσει να αναπτύξετε τις δυνάμεις σας και δεν θα σας αφήσει μόνους με τις δυσκολίες.
Πραγματικά έργα
Η ολοκλήρωση έργων φέρνει τον μαθητή πιο κοντά στις πραγματικές συνθήκες εργασίας. Τα έργα βοηθούν όχι μόνο να μάθετε το υλικό, αλλά και να βυθιστείτε στο επάγγελμα
Απλό, γρήγορο και βολικό
Σαφής δομή. Το μάθημα χωρίζεται σε ενότητες. Ενότητες για μαθήματα. Κάθε μάθημα είναι μια θεωρία συνδυασμένη με την προσωπική εμπειρία του δασκάλου. Χωρίς μακροσκελές χαιρετισμούς και νερό
Το μάθημα συντάχθηκε με βάση τις απαιτήσεις της εταιρείας για προγραμματιστές Python. Όλα όσα χρειάζεστε έχουν προστεθεί, όλα τα περιττά έχουν αφαιρεθεί - το μόνο που έχετε να κάνετε είναι να κοιτάξετε, να κάνετε τα πάντα και να αποκτήσετε ένα επάγγελμα.
Δάσκαλοι και μέντορες θα είναι μαζί σας. Θα βοηθήσουν στην υλοποίηση έργων, θα απαντήσουν σε ερωτήσεις και θα πουν στους κατώτερους ειδικούς πώς να περάσουν συνεντεύξεις.
Το μάθημα έχει πολλές πρακτικές εργασίες για την εξάσκηση της γνώσης και 4 έργα - ένα ηλεκτρονικό κατάστημα ή ιστότοπο blog, Telegam-bot και τη συγγραφή ενός παιχνιδιού (σκάκι ή gomoku).
Εμπειρία ως Επιστήμονας Δεδομένων στην Quantum Brains. Ειδικός Kaggle. Πτυχιούχος εφαρμοσμένων μαθηματικών από το Κρατικό Οικονομικό Πανεπιστήμιο της Αγίας Πετρούπολης (με άριστα). Περισσότερα από 3 χρόνια εμπειρίας στην εμπορική ανάπτυξη στην Python. Σχετικά με εμέναΤο προφίλ μου - ανάλυση δεδομένων και...
εμπειρία
Επιστήμονας Δεδομένων στην Quantum Brains. Ειδικός Kaggle. Πτυχιούχος εφαρμοσμένων μαθηματικών από το Κρατικό Οικονομικό Πανεπιστήμιο της Αγίας Πετρούπολης (με άριστα). Περισσότερα από 3 χρόνια εμπειρίας στην εμπορική ανάπτυξη στην Python.
Σχετικά με μένα
Το προφίλ μου είναι προβλήματα ανάλυσης δεδομένων και βελτιστοποίησης, ανάπτυξη λύσεων για εταιρείες που θα αποφέρουν το μεγαλύτερο κέρδος. Λατρεύω τη γλώσσα Python και δουλεύω κυρίως σε αυτήν. Κατά τη διδασκαλία, προσπαθώ να επεξηγήσω το υλικό με παραδείγματα από εφαρμοσμένα προβλήματα στην ανάλυση δεδομένων, στα οικονομικά και σε άλλους τομείς έντασης επιστήμης. Για τους μαθητές, νομίζω ότι το κύριο πράγμα είναι το ενδιαφέρον για το αντικείμενο και η ικανότητα να εφαρμόζουν τις αποκτηθείσες δεξιότητες σε εφαρμοσμένα προβλήματα.
Πρόγραμμα μαθημάτων
1 μπλοκ Python Basics 16 ac. ώρες
- Ρύθμιση IDE
- Βασική σύνταξη
- Μεταβλητές, τελεστές, τύποι μεταβλητών
- Προϋποθέσεις, βρόχοι
- Είσοδος-έξοδος, αρχείο εισόδου-εξόδου
- Ενσωματωμένες δομές δεδομένων
- Τυποποιημένα χαρακτηριστικά
- Οι λειτουργίες του
- Σύστημα ελέγχου έκδοσης. Git
2 μπλοκ OOP 4 ac. ώρες
- Βασικές έννοιες, υπόβαθρο και ιστορία
- Κλάση, παράδειγμα κλάσης, ιδιότητες, συμπεριφορά
- Κληρονομία
- Πολυμορφισμός
- Ενθυλάκωση
- Αφαίρεση
- Διεπαφές και αφηρημένες τάξεις
3 μπλοκ Δομές δεδομένων. Αλγόριθμοι 8 ακ. ώρες
- Αλγόριθμοι αναζήτησης γραφήματος (πρώτο πλάτος, πρώτα το βάθος)
- Δέντρα, λίστες κ.λπ. (γραφικές παραστάσεις)
- Απλοί και σύνθετοι αλγόριθμοι
- Χρονική πολυπλοκότητα
4 μπλοκ Χειρισμός εξαιρέσεων. Σχεδιαστικά μοτίβα 4 ac. ώρες
- Έννοια εξαίρεσης
- Εξαιρετικές καταστάσεις, λάθη
- Πετώντας και πιάνοντας μια εξαίρεση
- Τυπικές Εξαιρέσεις
- Μοτίβα σχεδίασης σε Python - Γενικές Έννοιες
- Factory, Singleton, Decorator, Adapter
5 μπλοκΔιαδικασίες και νήματα 4 ακ. ώρες
- Γενικές έννοιες
- Εισαγωγή στον πολυνηματικό και πολυεπεξεργαστή προγραμματισμό
- Ενότητες νηματοποίησης και πολλαπλής επεξεργασίας
- GIL
- Πρωτόγονα συγχρονισμού (Mutex, Semaphore, Critical section)
- Ασύγχρονος κώδικας σε Python
6 μπλοκ δικτύων. Μεταφορά δεδομένων 8 ac. ώρες
- Serialization, deserialization
Πίκλα - JSON, JSON-RPC
- YAML
- Εισαγωγή στα Δίκτυα Υπολογιστών
- Τύποι δικτύων
- Στοίβα πρωτοκόλλου δικτύου: Ethernet, IP, TCP, UDP, HTTP
- Βασικά στοιχεία αρχιτεκτονικής πελάτη-διακομιστή
- Γράφοντας μια απλή εφαρμογή πελάτη-διακομιστή
- Κατανόηση της αρχιτεκτονικής REST, SOAP
7 blockDjango πλαίσιο 8 ak. ώρες
- Βασικά στοιχεία του Django
- Έννοια MVC
- Δημιουργία σκελετού ιστότοπου
- Εργασία με σελίδες, χειριστές και συνδέσμους
- Εργασία με μοντέλα
- Διαχειριστής ιστότοπου Django
- Εμφάνιση δεδομένων στον ιστότοπο
- Δημιουργία Αρχικής Σελίδας
- Σχεδιασμός ιστοσελίδας με bootstrap
- Εργασία με Φόρμες
- Εξουσιοδότηση και δικαιώματα χρήστη
- Προσθήκη στατικών αρχείων
- Προσθήκη επιπλέον εφαρμογών
- Δοκιμές
- Αναπτύσσω
8 μπλοκ βάσης δεδομένων. SQL 8 ak. ώρες
- Εισαγωγή στις βάσεις δεδομένων: αναγκαιότητα, αρχές λειτουργίας
- Βασικά στοιχεία εργασίας με βάσεις δεδομένων στη δηλωτική γλώσσα SQL
- Εναλλακτικοί τύποι βάσεων δεδομένων και οι διαφορές τους
- Σύγχρονες Δυνατότητες Βάσεων Δεδομένων
- Χρήση βάσεων δεδομένων σε εφαρμογές Python
- Django + SQL, Django - μοντέλα
- Django-view
9 μπλοκ Κανονικές εκφράσεις 2 ακ. ώρες
- Η έννοια της κανονικής έκφρασης
- Σύνταξη κανονικών εκφράσεων στην Python
- Χρήση κανονικών εκφράσεων στην Python
- Πρακτική δουλειά
Δοκιμή μονάδας 10 μονάδων. Pytest 2 ak. ώρες
- Έννοια και δομή των τεστ
- Βιβλιοθήκη Pytest
11 block Διαδικασία ανάπτυξης λογισμικού 2 ac. ώρες
- Scrum, Agile, Kanban
- Παραδείγματα χρήσης σε διάφορα έργα
- ΟΜΑΔΙΚΗ ΔΟΥΛΕΙΑ. Ρόλοι
- Δημιουργία εργασιών με προϊόντα και διαδικασίες εντός του οργανισμού
Πρώτο έργο χαρτοφυλακίου Έργο #1. Δημιουργία ηλεκτρονικού καταστήματος
Μπορείτε να διαβάσετε περισσότερα για το έργο εδώ - Έργο #1
- Θρύλος
Η εταιρεία «Your Nut» αποφάσισε να επεκταθεί και να πουλήσει ξηρούς καρπούς σε όλη τη χώρα· γι' αυτό χρειαζόταν ένα ηλεκτρονικό κατάστημα για βολικές παραγγελίες, πληρωμή και παράδοση.
- Στόχος
Ένα σωστά λειτουργικό σύστημα εξουσιοδότησης και λήψης παραγγελιών
- Εργο
Είναι απαραίτητο να δημιουργήσετε έναν πλήρη ιστότοπο ηλεκτρονικού καταστήματος:
Ο ιστότοπος πρέπει να εμφανίζει διαφορετικούς τύπους προϊόντων.
Κάθε προϊόν πρέπει να έχει τη δική του σελίδα.
Είναι επίσης απαραίτητο να δημιουργηθεί ένα μοντέλο χρηστών που θα μπορούν να προσθέτουν. αντικείμενα στο καλάθι και δείτε το ιστορικό αγορών σας στον προσωπικό σας λογαριασμό.
Οι διαχειριστές του ιστότοπου πρέπει να μπορούν να προσθέτουν και να επεξεργάζονται προϊόντα.
- Βασικές οντότητες:
Χρήστες. Υπάρχουν διαχειριστές και αγοραστές. Οι αγοραστές μπορούν να εγγραφούν. Απαιτούμενα πεδία: σύνδεση, κωδικός πρόσβασης, email, τηλέφωνο, όνομα, επώνυμο
Εμπορεύματα. Απαιτούμενα πεδία: τίτλος, περιγραφή, τιμή
Παραγγελίες. Θα πρέπει να αντικατοπτρίζει τη λίστα των προϊόντων που έχει επιλέξει ο χρήστης
Δεύτερο έργο χαρτοφυλακίου Έργο #2. Ιστολόγιο
Μπορείτε να διαβάσετε περισσότερα για το έργο εδώ - Έργο #2
- Θρύλος
Σε περίπτωση αποκλεισμού του Twitter στη Ρωσική Ομοσπονδία, η εταιρεία Twitcom αποφάσισε να δημιουργήσει το δικό της ανάλογο. Θέλουν να κερδίσουν τους χρήστες με μια απλή και φιλική προς το χρήστη διεπαφή.
- Εργο
Είναι απαραίτητο να δημιουργηθεί ένας πλήρης ιστότοπος για τη φιλοξενία ιστολογίων χρηστών.
Οι νέοι χρήστες θα πρέπει να μπορούν να εγγραφούν.
Οι υπάρχοντες χρήστες πρέπει να μπορούν να συνδεθούν στον λογαριασμό τους.
Ο χρήστης πρέπει να έχει πρόσβαση σε μια ροή με αναρτήσεις που μπορούν να αναζητηθούν με ετικέτες και περιεχόμενο.
Κάθε ανάρτηση πρέπει να έχει μια ξεχωριστή σελίδα στην οποία μπορείτε να σχολιάσετε.
Ο χρήστης πρέπει να έχει πρόσβαση σε μια σελίδα για να βλέπει τις αναρτήσεις του. Θα πρέπει να είναι δυνατή η επεξεργασία αναρτήσεων και η προσθήκη νέων.
- Βασικές οντότητες:
Χρήστες. Απαιτούμενα πεδία: σύνδεση, κωδικός πρόσβασης, email, τηλέφωνο, όνομα, επώνυμο.
Αναρτήσεις. Απαιτούμενα πεδία: τίτλος, κείμενο, λίστα ετικετών, συγγραφέας.
Σχόλια. Πρέπει να περιλαμβάνει κείμενο, συγγραφέα και σύνδεσμο προς την ανάρτηση.
Ετικέτες Μπορούν να προστεθούν σε αναρτήσεις.
Έργο τρίτου χαρτοφυλακίου Έργο #3. Telegram bot
Μπορείτε να διαβάσετε περισσότερα για το έργο εδώ - Έργο #3
- Θρύλος
Με την έλευση της τάσης για την απομνημόνευση λέξεων, η εταιρεία Kuserama αποφάσισε να λανσάρει ένα bot που θα μπορούσε να απομνημονεύει λέξεις και να τις μεταφράζει ζωντανά. Αυτό σας βοηθά να αποφύγετε την αποθήκευση πολλών εφαρμογών στο τηλέφωνό σας.
- Στόχος
Ένα bot για την εκμάθηση μιας ξένης γλώσσας με δύο λειτουργίες: μεταφραστή και αποθήκευση μαθησιακών λέξεων
- Εργο
- Λειτουργίες bot: εγγραφή χρήστη, αποθήκευση λέξεων, μετάφραση λέξεων, προσθήκη λέξεων, έλεγχος λέξεων που έχουν μάθει
Όταν ξεκινάτε έναν διάλογο με το bot, πρέπει να εγγράψετε τον χρήστη, δηλαδή να τον γράψετε στη βάση δεδομένων.
Στη συνέχεια, για αυτόν τον χρήστη, θα αποθηκεύσουμε μια λίστα με λέξεις που έχει μάθει και τη μετάφρασή τους.
Το bot πρέπει να μπορεί να μεταφράζει λέξεις και μηνύματα. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε οποιονδήποτε μεταφραστή με ανοιχτό API.
Ο χρήστης μπορεί να προσθέσει μια λέξη και τη μετάφρασή της στη λίστα λέξεων που μαθαίνει αυτήν τη στιγμή.
Ο χρήστης θα πρέπει να μπορεί ανά πάσα στιγμή να ελέγχει τις γνώσεις του, πώς δηλαδή θυμάται τις λέξεις που προστέθηκαν. Για να γίνει αυτό, πρέπει να υλοποιηθεί μια λειτουργία διαλόγου στην οποία το bot ζητά τη μετάφραση τυχαία επιλεγμένων λέξεων από τη λίστα.
- Εργαλεία
pyTelegramBotAPI - για εργασία με τηλεγραφήματα, λειτουργεί πάνω από το τυπικό API.
sqlite3 - σας επιτρέπει να δημιουργείτε και να αλληλεπιδράτε με μια βάση δεδομένων sqlite.
translateapi - για εργασία με το API του μεταφραστή.
τυχαία - για να λάβετε τυχαίες τιμές.
Μαθήματα μπόνους Δωρεάν μάθημα «Μάθετε να μαθαίνετε»
Δίνουμε σε κάθε μαθητή πρόσβαση σε αυτό το μάθημα για να μην πάει χαμένη η εκπαίδευση. Το πρόβλημα είναι ότι οι άνθρωποι δεν έχουν αποτελέσματα από την προπόνηση. Υπάρχουν τρεις βασικοί λόγοι:
- Δεν υπάρχουν ξεκάθαροι στόχοι. Και ακόμη και εκείνοι που κατανοούν τη σημασία των στόχων εξακολουθούν να μην το κάνουν. Θέλω να αλλάξω δουλειά και να γίνω cool manager social media - όχι στόχος, αλλά επιθυμία. Με αυτή τη ρύθμιση, το αποτέλεσμα θα είναι κατάλληλο.
- Εγκατάλειψη της μάθησης στα μισά του δρόμου. Πολλοί άνθρωποι βρίσκουν κίνητρο την πρώτη εβδομάδα. Αλλά είναι αδύνατο να φτάσεις στο τέλος. Γιατί στον εγκέφαλο δεν αρέσει να μαθαίνει τακτικά.
- Έλλειψη συνέπειας. Είναι ένα αρκετά σύνηθες φαινόμενο όταν αρπάζουμε οποιαδήποτε πληροφορία για ένα επιλεγμένο θέμα, κινούμαστε τυχαία και, ως εκ τούτου, χωρίς αποτέλεσμα.
Γιατί επισημάναμε αυτούς τους τρεις λόγους; Γιατί διδάσκουμε 11 χρόνια και βλέπουμε σχόλια από μαθητές. Κατά τη διάρκεια του μαθήματος σας λέμε πώς να εφαρμόσετε όλη αυτή την πολύτιμη γνώση στη ζωή.
φά
FedorovAndrei
17.11.2022 ΣΟΛ.
Είμαι απίστευτα χαρούμενος που επέλεξα αυτό το σχολείο
Πλεονεκτήματα: Πιστοποιημένοι καθηγητές Κρατικό πιστοποιητικό Άνετες αίθουσες διδασκαλίας Ευγενικοί διευθυντές. Μειονεκτήματα: Δεν βρήκα κανένα. Θα μοιραστώ μια σύντομη κριτική για τις σπουδές μου στη σχολή Brunojam. Σπούδασα από τις 3 Οκτωβρίου έως τις 16 Νοεμβρίου με δάσκαλο τον Nikita Veselkov, μάθημα Python. Ο δάσκαλος είναι απλά ο καλύτερος) θα υποστηρίξει με καλά λόγια, θα βοηθήσει στις δυσκολίες και θα σας πει τα πάντα λεπτομερώς. Μάθημα ν...
Μ
MariSheff
16.01.2023 ΣΟΛ.
Εξαιρετική αρχή στην ανάπτυξη Python με το Brunojam!
Πλεονεκτήματα: Δομημένη παρουσίαση υλικού από απλό σε σύνθετο. Συνεχής υποστήριξη από τον δάσκαλο. Βολική τοποθεσία του προπονητικού κέντρου (δίπλα στο σταθμό του μετρό Sennaya), άνετα μαθήματα, τσάι/καφέ στα διαλείμματα. Μειονεκτήματα: Για πλήρη εργασία χρειάζεστε το δικό σας φορητό υπολογιστή. Δεν είχαν όλοι στην ομάδα μας την ευκαιρία να τον πάνε στα μαθήματα. Ένα εξαιρετικό βασικό μάθημα για την εκμάθηση python από την αρχή. Πέρασε...
ΕΝΑ
Αρτιόμ Στεπανένκο
10.11.2022 ΣΟΛ.
Παρακολούθησα το διαδικτυακό μάθημα "Python Developer Profession" και έμεινα πολύ ευχαριστημένος με αυτό. Μου άρεσε η δουλειά του δασκάλου: οι εξηγήσεις ήταν σαφείς και κατανοητές, με συγκεκριμένα παραδείγματα και λίγο χιούμορ. Μου άρεσε επίσης η δουλειά του επιμελητή: έδωσε λεπτομερείς απαντήσεις σε όλες τις πρακτικές εργασίες, ακόμη και σε σωστά εκτελεσμένες εργασίες παρατήρησε τι μπορούσε να βελτιωθεί.
ΕΝΑ
Andrey F.
17.11.2022 ΣΟΛ.
Θα μοιραστώ μια σύντομη κριτική για τις σπουδές μου στη σχολή Brunojam. Σπούδασα από τις 3 Οκτωβρίου έως τις 16 Νοεμβρίου με δάσκαλο τον Nikita Veselkov, μάθημα Python. Ο δάσκαλος είναι απλά ο καλύτερος) θα υποστηρίξει με καλά λόγια, θα βοηθήσει στις δυσκολίες και θα σας πει τα πάντα λεπτομερώς. Το μάθημα ξεκίνησε ακριβώς την καθορισμένη ημέρα και ώρα. Ακόμη και μετά την ολοκλήρωση του μαθήματος, ο Nikita είπε ότι μπορείτε να επικοινωνήσετε μαζί του για βοήθεια στην κατάρτιση...
Εγώ
Ilxamer25
19.12.2022 ΣΟΛ.
Απογοητευμένοι με την ηλεκτρονική εκπαίδευση
Πλεονεκτήματα: Δεν έχω βρει ακόμα ένα. Μειονεκτήματα: Περιγράφεται στα σχόλια Αγόρασα ένα διαδικτυακό μάθημα προγραμματιστή Python και αυτή τη στιγμή μελετώ. Θα είμαι σύντομος: τρομερή ανατροφοδότηση, οι διευθυντές του σχολείου δεν νοιάζονται για εσάς, μονολεκτικές απαντήσεις από τον επιμελητή στο πνεύμα του «Δεν καταλαβαίνεις; Αυτό είναι στοιχειώδες», το οποίο μπορεί να σας αποθαρρύνει από το να κάνετε ερωτήσεις γενικά (μην ξεχνάτε ότι οι άνθρωποι έρχονται σε αυτό το μάθημα...