Αλγόριθμοι και δομές δεδομένων - μάθημα 4700 τρίψιμο. από Shultais εκπαίδευση, εκπαίδευση 132 μαθήματα, Ημερομηνία 27 Νοεμβρίου 2023.
μικροαντικείμενα / / November 27, 2023
Το μάθημα Algorithms and Data Structures έχει σχεδιαστεί για αρχάριους προγραμματιστές που θέλουν να μάθουν πώς να σχεδιάζουν αποτελεσματικά και αξιόπιστους αλγόριθμους για την επιτυχή επίλυση εργασιακών προβλημάτων, καθώς και αύξηση των πιθανοτήτων επιτυχίας μιας συνέντευξης για υψηλότερα θέσεις.
Η εκπαίδευση αλγορίθμων πραγματοποιείται διαδικτυακά με θεωρητικά και πρακτικά μέρη που διδάσκονται σε Python. Μετά την παρακολούθηση εκπαιδευτικών βιντεομαθημάτων, οι μαθητές ενισχύουν την ύλη με εξάσκηση, επίσης σε Python.
Κατά τη διάρκεια του μαθήματος, θα εξοικειωθείτε τόσο με τους κλασικούς αλγόριθμους αναζήτησης και ταξινόμησης όσο και με πιο σύγχρονους: onion routing, blockchain, ψηφιακή υπογραφή.
Οι αλγόριθμοι είναι η βάση οποιουδήποτε προγράμματος και η ικανότητα σύνταξης αλγορίθμων είναι βασική ικανότητα ενός σύγχρονου προγραμματιστή. Έχουμε ετοιμάσει στοχαστικά μαθήματα HD με πολλή εξάσκηση, ώστε όχι μόνο να καταλαβαίνετε πώς να εργάζεστε αλγόριθμους και δομές δεδομένων, αλλά θα μπορούσαν επίσης ανεξάρτητα να σχεδιάσουν, να αναλύσουν και βελτιστοποίηση της.
Το μάθημα Algorithms είναι κατάλληλο για εκπαιδευμένους προγραμματιστές Python, καθώς και φοιτητές και προγραμματιστές σε άλλες γλώσσες που θέλουν να επεκτείνουν τις δεξιότητές τους με ισχυρά εργαλεία.
ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ PYTHON
Μάθετε να γράφετε αποτελεσματικούς και γρήγορους αλγόριθμους στην Python. Διευρύνετε σημαντικά τους ορίζοντες των δεξιοτήτων σας.
Θα είστε καλύτερα προετοιμασμένοι για συνεντεύξεις με σοβαρές εταιρείες.
ΓΙΑ ΤΟΥΣ ΜΑΘΗΤΕΣ
Γνωρίστε τους κλασικούς αλγόριθμους στην πράξη, όχι μόνο στη θεωρία.
Θα είστε σε θέση να βελτιώσετε τις προγραμματιστικές σας δεξιότητες και να προετοιμαστείτε για τη συνεδρία.
ΑΥΤΟΔΙΔΑΤΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ
Συμπληρώστε τις αλγοριθμικές σας δεξιότητες που λείπουν. Μάθετε να γράφετε γρήγορο κώδικα και να χρησιμοποιείτε αποτελεσματικές δομές δεδομένων για την επίλυση επιχειρηματικών προβλημάτων.
Το μάθημα αλγορίθμων αποτελείται από μαθήματα βίντεο καθώς και πρακτικές εργασίες σε Python. Μετά την εγγραφή, θα μπορείτε να δείτε δωρεάν μαθήματα και εργασίες, ώστε να αξιολογήσετε την πολυπλοκότητα των θεμάτων και την παρουσίαση του υλικού. Αφού πληρώσετε για το μάθημα, θα λάβετε πλήρη διαδικτυακή πρόσβαση σε όλα τα μαθήματα βίντεο, τους πηγαίους κώδικες, τις εργασίες, τις λύσεις καθηγητών και ένα φόρουμ υποστήριξης.
1. Εισαγωγή στους αλγόριθμους 7 μαθήματα
Εξοικειωθείτε με τα κύρια χαρακτηριστικά των αλγορίθμων.
Μάθετε απλούς και αποτελεσματικούς τρόπους αξιολόγησης της πολυπλοκότητας των αλγορίθμων.
2. Δομές δεδομένων 10 μαθήματα
Εξοικειωθείτε με τις βασικές δομές δεδομένων.
Μάθετε να εργάζεστε με συνδεδεμένες λίστες και πίνακες.
Μάθετε τι είναι το stack, η ουρά και το deck στην Python.
Μάθετε να επιλέγετε τη σωστή δομή δεδομένων ανάλογα με τις εργασίες σας.
3. Ταξινόμηση 13 μαθημάτων
Μάθετε για τους δημοφιλείς αλγόριθμους ταξινόμησης στην Python.
Μάθετε να επιλέγετε αλγόριθμους ταξινόμησης για εργασίες και δεδομένα.
Μάθετε να ταξινομείτε κατά πολλά πεδία.
Μάθετε τι είναι η σταθερή ταξινόμηση.
4. Αναζήτηση 2 μαθημάτων
Μάθετε για τη γραμμική και δυαδική αναζήτηση.
Μάθετε να χρησιμοποιείτε την αναζήτηση παρεμβολής.
5. Αριθμητικοί αλγόριθμοι 7 μαθήματα
Μάθετε πώς να δημιουργείτε τυχαίους αριθμούς και πώς να υπολογίζετε τον μεγαλύτερο κοινό διαιρέτη.
Μάθετε για τους αλγόριθμους για γρήγορη ανάπτυξη.
Επεκτείνετε τις γνώσεις σας για τους πρώτους αριθμούς και μάθετε πώς να φτιάχνετε το κόσκινο του Ερατοσθένη και δοκιμάστε γρήγορα οποιονδήποτε αριθμό για πρώτη φορά.
Εξοικειωθείτε με τις βασικές αριθμητικές μεθόδους.
6. Κατακερματισμός 9 μαθημάτων
Μάθετε τι είναι οι πίνακες κατακερματισμού και πώς λειτουργούν τα λεξικά Python και οι συσχετιστικοί πίνακες.
Μάθετε διαφορετικούς τρόπους ανίχνευσης και αντιμετώπισης συγκρούσεων.
Γνωρίστε τα φίλτρα Bloom.
7. Αναδρομή 11 μαθήματα
Μάθετε λεπτομερώς τη μηχανική των αναδρομικών κλήσεων.
Εξοικειωθείτε με βασικούς αναδρομικούς αλγόριθμους Python: υπολογισμός παραγοντικού, κατασκευή της σειράς Fibonacci, προβλήματα σχετικά με 8 βασίλισσες και τον Πύργο του Ανόι.
Κατακτήστε τους συνδυαστικούς αλγόριθμους: συνδυασμοί, επαναλήψεις και τοποθετήσεις.
Μάθετε να βελτιστοποιείτε την αναδρομή και να μετατρέπετε τους αναδρομικούς αλγόριθμους σε επαναληπτικούς.
Γνωρίστε τα φράκταλ.
8. Δέντρα 12 μαθήματα
Γνωρίστε τα δέντρα.
Μάθετε να περπατάτε γύρω από δέντρα σε πλάτος και βάθος.
Μάθετε πώς να αναζητάτε στοιχεία σε ένα δυαδικό δέντρο.
Εξοικειωθείτε με ραμμένα δυαδικά δέντρα, δέντρα AVL, 2-3 δέντρα, Β-δέντρα και κόκκινα-μαύρα δέντρα.
9. Δέντρα απόφασης 11 μαθήματα
Μάθετε τι είναι τα δέντρα αποφάσεων.
Μάθετε τη μέθοδο της ωμής δύναμης και τη μέθοδο διακλάδωσης και δέσμευσης.
Μάθετε τεχνικές βελτιστοποίησης δέντρων.
Μάθετε να αναζητάτε τα δέντρα αποφάσεων.
10. Αλγόριθμοι σε γραφήματα 16 μαθήματα
Γνωρίστε δίκτυα και γραφήματα.
Μάθετε να περιφέρετε τα δέντρα και επίσης να βρείτε το συντομότερο μονοπάτι.
Κύρια τοπολογική ταξινόμηση.
Μάθετε πώς να βρείτε έναν αλγόριθμο αναζήτησης κύκλου.
11. Αλγόριθμοι συμβολοσειρών 5 μαθήματα
Μάθετε να αναζητάτε πληροφορίες σε κείμενα.
Εξοικειωθείτε με τους αλγόριθμους Knuth-Morris-Pratt,
και Boyer-Moore-Horspool.
Μάθετε τι είναι τα δέντρα σύνταξης.
12. Κρυπτογραφία 12 μαθήματα
Μάθετε για τους κρυπτογράφους αντικατάστασης και μετάθεσης.
Μάθετε πώς λειτουργούν τα δίκτυα SP και η κρυπτογράφηση αποκλεισμού.
Μάθετε να χρησιμοποιείτε το πρωτόκολλο Diffie-Hellman.
Μάθετε διάφορες χρήσεις των αλγορίθμων δημόσιου κλειδιού, όπως κρυπτογράφηση, ψηφιακές υπογραφές και υβριδικά σχήματα.
Μάθετε για το κρυπτογραφικό κατακερματισμό και την πρακτική εφαρμογή του.
Εξοικειωθείτε με το σχέδιο δρομολόγησης onion και μάθετε πώς λειτουργεί το Tor.
13. Συμπίεση 5 μαθήματα
Μάθετε για τους αλγόριθμους συμπίεσης.
Μάθετε να κωδικοποιείτε σειρές δεδομένων.
Γνωρίστε τον κώδικα Huffman.
Κατακτήστε τη συμπίεση Lempel-Ziv-Welch.
Μάθετε πώς λειτουργεί η συμπίεση με απώλειες χρησιμοποιώντας εικόνες ράστερ και μορφές μουσικής ως παραδείγματα.
14. Blockchain 4 μαθήματα
Γνωρίστε τη συσκευή blockchain.
Μάθετε να δημιουργείτε μπλοκ και να τα ενσωματώνετε στην αλυσίδα.
Μάθετε για τα κύρια προβλήματα του blockchain.
Αυτό είναι ένα μάθημα για το NumPy, μια από τις πιο δημοφιλείς βιβλιοθήκες python σήμερα. Το μάθημα απευθύνεται σε όσους θέλουν να λύσουν προβλήματα εύκολα και γρήγορα, να σκέφτονται τα αποτελέσματα που επιτυγχάνονται και όχι πώς να γράψουν ένα πρόγραμμα. Σας περιμένει πολλή εξάσκηση, θα είναι χρήσιμη, ελάτε μαζί μας
4
2 600 ₽