Ανάπτυξη εφαρμογών για το Google Assistant - μάθημα 50.400 ρούβλια. από το Coddy School of Programming for Children, εκπαίδευση 6 ενοτήτων (μήνες)
μικροαντικείμενα / / December 03, 2023
Διάρκεια: από 6 ενότητες (μήνες), από 48 ώρες*.
Μορφή: ατομικά και ομαδικά μαθήματα, offline και online (σε πραγματικό χρόνο).
Αριθμός παιδιών: από 1 έως 15.
από 1050 τρίψιμο/ώρα σε διαδικτυακή ομάδα,
από 1100 τρίψιμο/ώρα σε ομάδα εκτός σύνδεσης,
από 1665 RUR/ώρα μεμονωμένα online,
από 2400 τρίψιμο/ώρα ξεχωριστά εκτός σύνδεσης.
Η Google είναι μια από τις πιο διάσημες εταιρείες στον κόσμο, την οποία οι περισσότεροι γνωρίζουν για τον αλγόριθμο αναζήτησής της, αλλά παρόλα αυτά, η Google είναι κάτι πολύ περισσότερο από έναν απλό αλγόριθμο αναζήτησης.
Η Google αναπτύσσει υπηρεσίες και προϊόντα σχεδιασμένα για τις ακόλουθες εργασίες:
Τα προϊόντα και οι υπηρεσίες Google χρησιμοποιούνται για την οργάνωση του εργασιακού σας περιβάλλοντος και τη βελτίωση της αποδοτικότητας της εργασίας. Για παράδειγμα, μπορείτε να οργανώσετε διαδικτυακές συσκέψεις μέσω του Google Hangouts, να δημοσιεύσετε οδηγίες βίντεο στο κανάλι σας στο YouTube, να προετοιμάσετε κοινά έγγραφα στα Έγγραφα Google και πολλά άλλα. Αυτά είναι φυσικά πράγματα που χρησιμοποιούν οι υπάλληλοι της Google στην καθημερινή τους ζωή. Για να μεταφέρετε δεξιότητες που είναι κοινές και σε ζήτηση στο Google, CODDY International Programming School έχει αναπτύξει ένα νέο σε βάθος 6μηνο μάθημα για την «Ανάπτυξη Εφαρμογών Βοηθού Google» μαζί με ειδικούς από την Google.
Στο μάθημα «Ανάπτυξη εφαρμογής για το Google Assistant», οι μαθητές δημιουργούν κοινωνικά σημαντικά έργα για τον φωνητικό βοηθό της Google με επακόλουθη άμυνα στο γραφείο της Google στη Μόσχα. Καθ' όλη τη διάρκεια του μαθήματος, τα παιδιά χρησιμοποιούν τις υπηρεσίες Google για να βελτιώσουν τη μάθησή τους και να εργαστούν σε έργα.
Το μάθημα «Ανάπτυξη εφαρμογής για Google Assistant» διάρκειας 6 μηνών περιλαμβάνει αρκετές ενότητες σε διάφορους τομείς προγραμματισμού στη γλώσσα Python, σχεδιαστική σκέψη και επιχειρηματικότητα, τα βασικά της προετοιμασίας επαγγελματικών παρουσιάσεων και της ομιλίας μπροστά σε κοινό και ψηφιακή γνώση γραφής.
Για την ανάπτυξη επαγγελματικών δεξιοτήτων, οι ενότητες του μαθήματος «Ανάπτυξη εφαρμογής για το Google Assistant» περιλαμβάνουν:
Για την ανάπτυξη δεξιοτήτων για την αύξηση της αυτό-αποτελεσματικότητας και την οργάνωση του εργασιακού περιβάλλοντος, το μάθημα περιλαμβάνει μια λεπτομερή μελέτη των υπηρεσιών Google, όπως:
Όλη η σπουδαία δουλειά στο μάθημα θα οδηγήσει στο κύριο αποτέλεσμα - την υπεράσπιση του δικού σας τεχνολογικού έργου στο γραφείο της Google στη Μόσχα. Τα έργα θα αξιολογηθούν από έμπειρους ειδικούς της Google. Οι μαθητές που υπερασπίζονται με επιτυχία το έργο τους θα λάβουν πιστοποιητικό ολοκλήρωσης του μαθήματος και μια ευχάριστη έκπληξη από ειδικούς της Google.
Καθηγητής μαθήματος:
«Προγραμματισμός παιχνιδιών σε Python», «Ανάπτυξη chat bots στην Python μαζί με το συγκρότημα Επιστήμης και Τεχνολογίας Υπολογιστών του Κρατικού Πανεπιστημίου της Μόσχας. M.V. Lomonosov", "Ανάπτυξη εφαρμογής για τον Βοηθό Google", "Προγραμματισμός Ολυμπιάδας", "Bots on Python", "Programming in Python3", "Game Development in C++", "Game Programming in Java", "Αγγλικά & Python"
Εκπαίδευση:
Πανεπιστήμιο Innopolis, πτυχίο, τμήμα Πληροφορικής και Επιστήμης Υπολογιστών.
Εργα:
Διαδικτυακή εφαρμογή Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Χρησιμοποιώντας το, μπορείτε γρήγορα να βρείτε και να διορθώσετε λάθη που σχετίζονται με το στυλ της ακαδημαϊκής γραφής (δοκίμια, διπλώματα κ.λπ.).
Ρομπότ Telegram ( https://t.me/InnoMafiaBot) για τη λέσχη της μαφίας να παρακολουθεί τα στατιστικά του παιχνιδιού.
Οπτικοποίηση ρομπότ R2D2 ( https://github.com/Zener085/ROS_project), ελέγχεται από πληκτρολόγιο με βάση το Gazebo.
Αυτοδίδακτα σεμινάρια Python ( https://github.com/Zeneriode/CoddyPython) (σύνταξη, ανάπτυξη bots στο Discord και Telegram, ανάπτυξη παιχνιδιών σε Pygame και Arcade) και C++ ( https://github.com/Zeneriode/CoddyCpp) (μόνο η σύνταξη της γλώσσας).
Υλοποίηση ( https://github.com/Zener085/Data-structures-and-Algorithms) δημοφιλείς αλγόριθμους και δομές δεδομένων.
Τα ενδιαφέροντα:
Ενδιαφέρεται για τη γλώσσα προγραμματισμού Python, θέλει να γίνει ειδικός στον τομέα της Επιστήμης Δεδομένων και να δημιουργήσει τη δική του εταιρεία. Σέβεται τον υγιεινό τρόπο ζωής, του αρέσει το ποδόσφαιρο και το κολύμπι και δεν έχει κακές συνήθειες. Νέος και ευγενικός, ξέρει πώς να παρακινεί, του αρέσει να διδάσκει νέα πράγματα και να βοηθάει στις δυσκολίες.
«Το να αποκτήσεις αυτό που θέλεις, δεν εξαρτάται πάντα από το άτομο. Ωστόσο, δουλεύοντας σκληρά για να πετύχει έναν στόχο, αυξάνει πολύ τις πιθανότητές του να τον πετύχει».
Η πρώτη μέρα:
Εισαγωγικό μάθημα
• Ενημέρωση
• Χτίσιμο ομάδας
• Κατανομή ρόλων στην ομάδα
Δεύτερη μέρα:
Εισαγωγή στην Python και στο Design Thinking
• Τύποι δεδομένων σε Python
• Είσοδος και έξοδος σε Python
• Μετατροπή τύπου
• Μάθετε το Google Hangouts και το Google Drive και εγγραφείτε στο Gmail
Αποτέλεσμα του μαθήματος: αποκτήθηκαν οι απαραίτητες γνώσεις για τους τύπους δεδομένων και μελετήθηκαν μέθοδοι αλληλεπίδρασης μεταξύ του προγράμματος και του χρήστη. Έχουν δημιουργηθεί συνομιλίες ομάδας.
Τρίτη μέρα:
Βρόχοι και προϋποθέσεις και σχεδιαστική σκέψη
• Βρόχοι while και For
• Κατασκευές υπό όρους If/Else
• Πρωτοτυποποίηση προϊόντος
• Εξερευνήστε το Ημερολόγιο Google και τα Έγγραφα Google
Αποτέλεσμα του μαθήματος: Με τη βοήθεια δηλώσεων υπό όρους, κατέστη δυνατή η δημιουργία διακλαδώσεων, πράγμα που σήμαινε την έναρξη της ανάλυσης δεδομένων από το πρόγραμμα. Συζητήθηκαν επίσης πιθανές ιδέες για το δικό μας έργο.
Τέταρτη μέρα:
Deep Loops and Conditionals and Design Thinking
• Deep while Loops
• Deep For Loops
• Σχέδια IF με εσοχή
• Πρωτοτυποποίηση προϊόντος
Αποτέλεσμα του μαθήματος: γνώση των τελεστών υπό όρους και ενώ οι βρόχοι εμβαθύνθηκαν, γεγονός που καθιστά δυνατή τη συνεχή επικοινωνία με τη συσκευή, επιλύθηκαν προβλήματα κατανόησης των αλγορίθμων που μελετήθηκαν. Επιλέχθηκε ένα κοινωνικά σημαντικό πρόβλημα πάνω στο οποίο θα δούλευε κάθε ομάδα.
Ημέρα πέμπτη:
Διαγράμματα ροής για Python και Design Thinking
• Εκμάθηση διαγραμμάτων ροής για αλγόριθμους
• Μελέτη της υπηρεσίας draw.io
• Προστασία ιδεών έργων
Αποτέλεσμα του μαθήματος: Ο μαθητής μπορεί να γράψει ανεξάρτητα μια εφαρμογή κονσόλας στην Python χρησιμοποιώντας βρόχους while και εντολές υπό όρους. Η κατανόηση των αλγορίθμων που μελετήθηκαν, ειδικά των δηλώσεων υπό όρους, είναι απαραίτητη για την ανάπτυξη του βοηθού. Οι βασικές αρχές της κατασκευής μπλοκ διαγραμμάτων σκιαγραφήθηκαν χρησιμοποιώντας το παράδειγμα προβλημάτων που επιλύθηκαν προηγουμένως.
Ημέρα έκτη:
Python Lists and Design Thinking
• Επανάληψη για βρόχους
• Λίστες εκμάθησης σε Python
• Ανάπτυξη των δικών σας διαγραμμάτων ροής για το έργο
Αποτέλεσμα του μαθήματος: Οι λίστες μελετήθηκαν ως δομή αποθήκευσης δεδομένων, καθώς και μέθοδοι αλληλεπίδρασης μαζί τους, ειδικότερα: δημιουργία λίστας, αλλαγή στοιχείου λίστας, προσθήκη νέων στοιχείων και διαγραφή περιττών.
Ημέρα έβδομη:
Google Assistant Script and Design Thinking
• Ανάπτυξη σεναρίου για βοηθό
• Ανάπτυξη σεναρίων για τα δικά σας έργα
• Ανάπτυξη των δικών σας διαγραμμάτων ροής για το έργο
• Εξερευνήστε τα Φύλλα Google
Αποτέλεσμα του μαθήματος: έχουν μελετηθεί τα βασικά της κατασκευής σεναρίου. Κάθε ομάδα άρχισε να δημιουργεί ένα διάγραμμα ροής για το πώς θα λειτουργούσε ο δικός της βοηθός φωνής. Ο χρόνος δαπανήθηκε συλλογικά για την επίλυση προβλημάτων για διαφορετικούς κύκλους. Απέκτησε τις απαραίτητες δεξιότητες για εργασία με λίστες για τη δημιουργία βοηθητικού bot.
Ημέρα όγδοη:
Λεξικά και μέθοδοι εργασίας μαζί τους σε Python και σχεδιαστική σκέψη
• Λεξικά Python
• Προπροστασία διαγραμμάτων ροής σεναρίων για το Google Assistant
Αποτέλεσμα του μαθήματος: συνέχιση της μελέτης των δομών δεδομένων χρησιμοποιώντας λεξικά ως παράδειγμα. Παρουσιάστηκαν παραδείγματα στα οποία είναι πιο βολικό να χρησιμοποιείτε λεξικά παρά λίστες, ενώ μελετήθηκαν επίσης μέθοδοι διαγραφής στοιχείων και δημιουργίας αντιγράφων λεξικών. Επιπλέον, κάθε ομάδα πρέπει να λάβει υπόψη τα λάθη της προ-άμυνας και να βελτιώσει τα σενάρια της.
Ημέρα πέμπτη:
Διαγράμματα ροής για Python και Design Thinking
• Εκμάθηση διαγραμμάτων ροής για αλγόριθμους
• Μελέτη της υπηρεσίας draw.io
• Προστασία ιδεών έργων
Αποτέλεσμα του μαθήματος: Ο μαθητής μπορεί να γράψει ανεξάρτητα μια εφαρμογή κονσόλας στην Python χρησιμοποιώντας βρόχους while και εντολές υπό όρους. Η κατανόηση των αλγορίθμων που μελετήθηκαν, ειδικά των δηλώσεων υπό όρους, είναι απαραίτητη για την ανάπτυξη του βοηθού. Οι βασικές αρχές της κατασκευής μπλοκ διαγραμμάτων σκιαγραφήθηκαν χρησιμοποιώντας το παράδειγμα προβλημάτων που επιλύθηκαν προηγουμένως.
Ημέρα έκτη:
Python Lists and Design Thinking
• Επανάληψη για βρόχους
• Λίστες εκμάθησης σε Python
• Ανάπτυξη των δικών σας διαγραμμάτων ροής για το έργο
Αποτέλεσμα του μαθήματος: Οι λίστες μελετήθηκαν ως δομή αποθήκευσης δεδομένων, καθώς και μέθοδοι αλληλεπίδρασης μαζί τους, ειδικότερα: δημιουργία λίστας, αλλαγή στοιχείου λίστας, προσθήκη νέων στοιχείων και διαγραφή περιττών.
Ημέρα έβδομη:
Google Assistant Script and Design Thinking
• Ανάπτυξη σεναρίου για βοηθό
• Ανάπτυξη σεναρίων για τα δικά σας έργα
• Ανάπτυξη των δικών σας διαγραμμάτων ροής για το έργο
• Εξερευνήστε τα Φύλλα Google
Αποτέλεσμα του μαθήματος: έχουν μελετηθεί τα βασικά της κατασκευής σεναρίου. Κάθε ομάδα άρχισε να δημιουργεί ένα διάγραμμα ροής για το πώς θα λειτουργούσε ο δικός της βοηθός φωνής. Ο χρόνος δαπανήθηκε συλλογικά για την επίλυση προβλημάτων για διαφορετικούς κύκλους. Απέκτησε τις απαραίτητες δεξιότητες για εργασία με λίστες για τη δημιουργία βοηθητικού bot.
Ημέρα όγδοη:
Λεξικά και μέθοδοι εργασίας μαζί τους σε Python και σχεδιαστική σκέψη
• Λεξικά Python
• Προπροστασία διαγραμμάτων ροής σεναρίων για το Google Assistant
Αποτέλεσμα του μαθήματος: συνέχιση της μελέτης των δομών δεδομένων χρησιμοποιώντας λεξικά ως παράδειγμα. Παρουσιάστηκαν παραδείγματα στα οποία είναι πιο βολικό να χρησιμοποιείτε λεξικά παρά λίστες, ενώ μελετήθηκαν επίσης μέθοδοι διαγραφής στοιχείων και δημιουργίας αντιγράφων λεξικών. Επιπλέον, κάθε ομάδα πρέπει να λάβει υπόψη τα λάθη της προ-άμυνας και να βελτιώσει τα σενάρια της.
Ημέρα δέκατη τρίτη:
Δημιουργία ιστότοπου και εργασία με αρχεία σε Python
• Μελέτη της υπηρεσίας και δημιουργία ιστότοπου χρησιμοποιώντας το Google Sites
• Εργασία με αρχεία σε Python
Αποτέλεσμα του μαθήματος: Με τη βοήθεια της πρακτικής επίλυσης προβλημάτων σε ένα καλυπτόμενο θέμα, ο μαθητής είναι σε θέση να εργαστεί με αρχεία. Δείχτηκε πώς μπορούμε να χρησιμοποιήσουμε τη βιβλιοθήκη αιτημάτων για λήψη μιας εικόνας από έναν ιστότοπο. Επιπλέον, μελετήθηκε η διεπαφή της υπηρεσίας Google Sites και κάθε ομάδα άρχισε να μεταφέρει το πρωτότυπο του ιστότοπου επαγγελματικών καρτών σε έναν πραγματικό ιστότοπο.
Ημέρα δέκατη τέταρτη:
Parsing, web scraping και design thinking
• Ανάλυση και απόξεση ιστού
• Προπροστασία της τοποθεσίας για το έργο σας
Αποτέλεσμα του μαθήματος: Αποκτήθηκαν πρακτικές δεξιότητες στην αναζήτηση δεδομένων σελίδων στο Διαδίκτυο χρησιμοποιώντας το παράδειγμα πολλών δημοφιλών τοποθεσιών, συμπεριλαμβανομένου του παραδείγματος ενός ιστότοπου διαφήμισης. Κάθε ομάδα παρουσίασε τον ιστότοπό της, τονίζοντας για άλλη μια φορά τις πιο θετικές ιδιότητες του προϊόντος της· οι ελλείψεις κάθε ομάδας εντοπίστηκαν συλλογικά και στάλθηκαν για βελτίωση.
Ημέρα δέκατη πέμπτη:
Δημιουργία chatbot χρησιμοποιώντας VK API
• Δημιουργία chatbot
• Παρουσίαση της ιστοσελίδας του έργου
Αποτέλεσμα του μαθήματος: Κάθε ομάδα δημιούργησε το δικό της chatbot και το εκπαίδευσε σε απλές εντολές. Η εκπαίδευση σε απλές εντολές ήταν απαραίτητη για να κατανοήσετε πώς να μεταφέρετε το αναπτυγμένο σενάριο του προϊόντος σας στο chat bot.
Ημέρα δέκατη έκτη:
Βελτίωση της λειτουργικότητας του chatbot
• Επέκταση της λειτουργικότητας του chatbot
• Επιχειρηματικό παιχνίδι «Πούλησε μου ένα στυλό»
Αποτέλεσμα του μαθήματος: Το bot βελτιστοποιήθηκε, κάθε μαθητής επέκτεινε τις γνώσεις του για τις δυνατότητες της βιβλιοθήκης VK API, ειδικότερα, έμαθε πώς να δημιουργεί εναλλακτικά κουμπιά και δίδαξε στο bot να στέλνει αρχεία πολυμέσων. Παίχτηκε το παιχνίδι "Sell me your bot", σκοπός του οποίου ήταν να κατανοήσει ο μαθητής ποιες ερωτήσεις τον περιμένουν κατά τη διάρκεια πραγματικών εργασιών έργου για ενήλικες
Ημέρα δέκατη έβδομη:
Υπηρεσία DialogFlow, Actions on Google και Public Speaking
• Μελέτη της υπηρεσίας Dialog Flow
• Δημιουργία ενεργειών στο Google
• Εξερεύνηση της υπηρεσίας Google Slides
• Ρητορικό μάθημα ανάλυσης θεμάτων παρουσίασης
(έξτρα ώρα)
Αποτέλεσμα του μαθήματος: άρχισαν οι εργασίες για έναν φωνητικό βοηθό. Η ίδια η τεχνολογία Action στο Google Assistant εξετάστηκε λεπτομερώς και συζητήθηκαν επίσης οι κύριοι στόχοι και οι δυνατότητες της υπηρεσίας DialogFlow, με τις οποίες θα εργαστείτε στις επόμενες τάξεις. Ολοκληρώσαμε την αρχική ρύθμιση και δημιουργήσαμε τον πρώτο μας πράκτορα. Επιπλέον, πραγματοποιήθηκε μια ωριαία συνεδρία για δημόσια ομιλία και παρουσιάσεις, κατά την οποία κάθε ομάδα ανέλυσε τα θέματα του έργου και αποφάσισε τους στόχους.
Ημέρα δέκατη όγδοη:
Πρόθεση για φωνητικό βοηθό και δεξιότητες δημόσιας ομιλίας
• Δημιουργία πρόθεσης για τον φωνητικό βοηθό
• Μάθημα δημόσιας ομιλίας για τη δημιουργία κειμένων για παρουσίαση (επιπλέον ώρα)
Αποτέλεσμα του μαθήματος: Μέσω του DialogFlow προστέθηκαν διάφορα είδη προσαρμοσμένων προθέσεων. Για κάθε εντολή, αναλύσαμε φράσεις που μπορεί να πει ο χρήστης σε κάθε στάδιο του σεναρίου.
Ημέρα δέκατη ένατη:
Οντότητες και δημόσια ομιλία
• Μελέτη οντοτήτων για να βελτιώσετε το δικό σας έργο
• Μάθημα δημόσιας ομιλίας και δημιουργία παρουσίασης για τη δημιουργία πρωτοτύπων παρουσιάσεων (επιπλέον ώρα)
Αποτέλεσμα του μαθήματος: Χρησιμοποιώντας ένα παράδειγμα, δείχθηκε πώς μπορούν να βελτιωθούν οι προθέσεις χρησιμοποιώντας οντότητες. Ο φωνητικός βοηθός αρχίζει να αναγνωρίζει περισσότερες παραλλαγές φράσεων μόλις προσθέσουμε Οντότητες. Προσδιορίστηκαν τα κύρια στάδια της παρουσίασης, εντοπίστηκαν η κύρια ιδέα και το συμπέρασμα για τη δημόσια ομιλία.
Ημέρα εικοστή:
Μαθησιακά Πλαίσια και Δημόσια Ομιλία
• Μελέτη του πλαισίου για τη βελτίωση του έργου
• Μάθημα δημόσιας ομιλίας και παρουσίαση σχεδίασης παρουσίασης (επιπλέον ώρα)
Αποτέλεσμα του μαθήματος: Η έννοια του πλαισίου αναλύθηκε από την άποψη της αποθήκευσης πληροφοριών τύπου «κλειδί-τιμή». Τα βασικά της επιτυχημένης παρουσίασης μαθεύτηκαν. Πληροφορίες κειμένου έχουν προστεθεί στις διαφάνειες.
Ημέρα εικοστή πρώτη:
WebHook και δημόσια ομιλία
• Ενσωμάτωση κώδικα στον φωνητικό βοηθό εκπλήρωσης Webhook
• Εργασία στο σχεδιασμό παρουσίασης
• Ρητορικό μάθημα ανάλυσης του θέματος της παρουσίασης (πρόσθετη ώρα)
Αποτέλεσμα του μαθήματος: εφαρμόστηκαν οι γνώσεις προγραμματισμού που αποκτήθηκαν, κάθε ομάδα χωρισμένη σε ρόλους έγραψε κώδικας που «τραβάει» πληροφορίες από ανοιχτές πηγές και ο κώδικας ενσωματώθηκε στη φωνή βοηθός. Κάθε ομάδα δημιούργησε το δικό της στυλ και σχέδιο παρουσίασης, χωρίς να χρησιμοποιεί έτοιμες διατάξεις.
Ημέρα εικοστή δεύτερη:
Code Audit, SSML και Public Speaking
• Αναθεώρηση κώδικα
• Εκμάθηση της γλώσσας σήμανσης φωνής SSML
• Μάθημα δημόσιας ομιλίας (έξτρα ώρα)
Αποτέλεσμα του μαθήματος: διορθώθηκαν σφάλματα και προστατεύτηκε ο κώδικας εκπλήρωσης του Webhook. Ως παραδείγματα για τη μελέτη του SSML, πήραμε ποιήματα και τραγούδια, τα οποία, σύμφωνα με την εργασία, έπρεπε να επισημανθούν για παύσεις / ανύψωση ή μείωση του τόνου / προσθήκη ήχων. Ξεκίνησαν οι προετοιμασίες για την τελική παρουσίαση, εξηγήθηκαν οι βασικοί κανόνες για τη συγγραφή κειμένων για παρουσιάσεις.
Ημέρα εικοστή τρίτη:
Ολοκλήρωση του έργου και πρόβα τζενεράλε για την υπεράσπιση του έργου
• Διόρθωση ελλείψεων στο έργο και παρουσίαση
• Πρόβα ενδυμάτων για υπεράσπιση έργων (επιπλέον ώρα)
Αποτέλεσμα του μαθήματος: οριστικοποιήθηκαν οι ελλείψεις στο έργο και πραγματοποιήθηκε πρόβα υπεράσπισης έργων
Ημέρα εικοστή τέταρτη:
Υπεράσπιση έργων μπροστά σε ειδικούς της Google
• Προστασία έργου
• Απονομή βραβείων