Sviluppo di applicazioni per Google Assistant: corso 50.400 rubli. da Coddy School of Programming for Children, formazione 6 moduli (mesi)
Miscellanea / / December 03, 2023
Durata: da 6 moduli (mesi), da 48 ore*.
Format: lezioni individuali e di gruppo, offline e online (tempo reale).
Numero di bambini: da 1 a 15.
da 1050 rub./ora in un gruppo online,
da 1100 rub./ora in un gruppo offline,
da 1665 RUR/ora individualmente online,
da 2400 rub./ora individualmente offline.
Google è una delle aziende più famose al mondo, che la maggior parte delle persone conosce per il suo algoritmo di ricerca, ma tuttavia Google è molto più di un semplice algoritmo di ricerca.
Google sviluppa servizi e prodotti progettati per le seguenti attività:
I prodotti e i servizi Google vengono utilizzati per organizzare l'ambiente di lavoro e migliorare l'efficienza lavorativa. Ad esempio, puoi organizzare riunioni online tramite Google Hangouts, pubblicare istruzioni video sul tuo canale YouTube, preparare documenti congiunti in Google Docs e molto altro ancora. Queste sono cose naturali che i dipendenti di Google utilizzano nella loro vita quotidiana. Per trasferire competenze comuni e richieste in Google, CODDY International Programming School ha sviluppato insieme ad esperti un nuovo corso approfondito di 6 mesi sullo “Sviluppo di applicazioni Google Assistant”. da Google.
Nel corso "Sviluppare un'applicazione per l'Assistente Google", gli studenti creano progetti socialmente significativi per l'assistente vocale di Google con successiva difesa nell'ufficio di Mosca di Google. Durante il corso, i bambini utilizzano i servizi Google per migliorare il loro apprendimento e lavorare su progetti.
Il corso “Sviluppo di un'applicazione per Google Assistant” della durata di 6 mesi prevede diversi moduli in vari ambiti della programmazione nel linguaggio Python, design thinking e imprenditorialità, le basi per preparare presentazioni professionali e parlare davanti a un pubblico e digitale alfabetizzazione.
Per sviluppare competenze professionali, i moduli del corso “Sviluppare un'applicazione per l'Assistente Google” comprendono:
Per sviluppare competenze volte ad aumentare l'autoefficacia e ad organizzare l'ambiente di lavoro, il corso prevede uno studio approfondito dei servizi Google, quali:
Tutto l'ottimo lavoro svolto durante il corso porterà al risultato principale: la difesa del proprio progetto tecnologico nell'ufficio di Mosca di Google. I progetti verranno valutati da esperti Google esperti. Gli studenti che difendono con successo il loro progetto riceveranno un certificato di completamento del corso e una piacevole sorpresa da parte degli specialisti di Google.
Docente del corso:
“Programmazione di giochi in Python”, “Sviluppo di chatbot in Python insieme al Complesso di informatica e tecnologia dell'Università statale di Mosca. M.V. Lomonosov", "Sviluppo di un'applicazione per Google Assistant", "Programmazione delle Olimpiadi", "Bots on Python", "Programmazione in Python3", "Sviluppo di giochi in C++", "Programmazione di giochi in Java", "Inglese&Pitone"
Formazione scolastica:
Innopolis University, laurea triennale, dipartimento di Informatica e Scienze.
Progetti:
Applicazione online Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Usandolo, puoi trovare e correggere rapidamente errori relativi allo stile di scrittura accademica (saggi, diplomi, ecc.).
Bot di Telegram ( https://t.me/InnoMafiaBot) per il club mafioso per tenere traccia delle statistiche del gioco.
Visualizzazione del robot R2D2 ( https://github.com/Zener085/ROS_project), controllato da tastiera basata su Gazebo.
Tutorial Python da autodidatta ( https://github.com/Zeneriode/CoddyPython) (sintassi, sviluppo bot su Discord e Telegram, sviluppo giochi su Pygame e Arcade) e C++ ( https://github.com/Zeneriode/CoddyCpp) (solo la sintassi della lingua).
Implementazione ( https://github.com/Zener085/Data-structures-and-Algorithms) algoritmi e strutture dati più diffusi.
Interessi:
È interessato al linguaggio di programmazione Python, vuole diventare uno specialista nel campo della scienza dei dati e creare la propria azienda. Rispetta uno stile di vita sano, gli piace il calcio e il nuoto e non ha cattive abitudini. Giovane e gentile, sa motivare, ama insegnare cose nuove e aiutare nelle difficoltà.
“Ottenere quello che vuoi non dipende sempre dalla persona. Tuttavia, lavorando duramente per raggiungere un obiettivo, aumenta notevolmente le sue possibilità di ottenerlo”.
Il primo giorno:
Lezione introduttiva
• Riunione
• Costruzione del gruppo
• Divisione dei ruoli nella squadra
Secondo giorno:
Introduzione a Python e al Design Thinking
• Tipi di dati in Python
• Input e output in Python
• Conversione del tipo
• Impara Google Hangouts e Google Drive e iscriviti a Gmail
Risultato della lezione: è stata acquisita la necessaria conoscenza dei tipi di dati e sono state studiate le modalità di interazione tra il programma e l'utente. Sono state create le chat di squadra.
Giorno tre:
Loop, condizionali e design thinking
• Cicli While e For
• Costrutti condizionali If/Else
• Prototipazione del prodotto
• Esplora Google Calendar e Google Documenti
Risultato della lezione: Con l'aiuto delle istruzioni condizionali è diventato possibile creare rami, il che significava l'inizio dell'analisi dei dati da parte del programma. Sono state discusse anche possibili idee per il nostro progetto.
Quarto giorno:
Deep Loops, Condizionali e Design Thinking
• Cicli While profondi
• Profondità per i loop
• Disegni IF ad incasso
• Prototipazione del prodotto
Risultato della lezione: si è approfondita la conoscenza degli operatori condizionali e mentre si approfondiva il loop, che permette di comunicare in modo continuo con il dispositivo, si risolvevano i problemi di comprensione degli algoritmi studiati. È stato scelto un problema socialmente significativo su cui ogni squadra avrebbe lavorato.
Quinto giorno:
Diagrammi di flusso per Python e Design Thinking
• Diagrammi di flusso di apprendimento per algoritmi
• Studio del servizio draw.io
• Tutela delle idee progettuali
Risultato della lezione: Lo studente può scrivere in modo indipendente un'applicazione console in Python utilizzando cicli While e istruzioni condizionali. La comprensione degli algoritmi studiati, in particolare delle istruzioni condizionali, è necessaria per lo sviluppo dell'assistente. I principi di base della costruzione dei diagrammi a blocchi sono stati delineati utilizzando l'esempio dei problemi risolti in precedenza.
Sesto giorno:
Elenchi Python e Design Thinking
• Ripetizione di cicli
• Elenchi di apprendimento in Python
• Sviluppo dei propri diagrammi di flusso per il progetto
Risultato della lezione: gli elenchi sono stati studiati come struttura di archiviazione dei dati, nonché i metodi per interagire con essi, in particolare: creazione di un elenco, modifica di un elemento di elenco, aggiunta di nuovi elementi ed eliminazione di quelli non necessari.
Settimo giorno:
Script dell'Assistente Google e Design Thinking
• Sviluppare una sceneggiatura per un assistente
• Sviluppo di script per i vostri progetti
• Sviluppo dei propri diagrammi di flusso per il progetto
• Esplora Fogli Google
Risultato della lezione: sono state studiate le basi della costruzione della sceneggiatura. Ogni squadra ha iniziato a creare un diagramma di flusso per il funzionamento del proprio assistente vocale. Il tempo è stato impiegato collettivamente per risolvere problemi per cicli diversi. Ottenuto le competenze necessarie per lavorare con gli elenchi per creare un assistente bot.
Ottavo giorno:
Dizionari e metodi per lavorare con loro in Python e design thinking
• Dizionari Python
• Pre-protezione dei diagrammi di flusso degli script per l'Assistente Google
Risultato della lezione: studio continuato delle strutture dati utilizzando i dizionari come esempio. Sono stati mostrati esempi in cui è più conveniente utilizzare dizionari piuttosto che elenchi e sono stati studiati anche metodi per eliminare elementi e creare copie di dizionari. Inoltre, ogni squadra deve tenere conto degli errori di pre-difesa e affinare i propri script.
Quinto giorno:
Diagrammi di flusso per Python e Design Thinking
• Diagrammi di flusso di apprendimento per algoritmi
• Studio del servizio draw.io
• Tutela delle idee progettuali
Risultato della lezione: Lo studente può scrivere in modo indipendente un'applicazione console in Python utilizzando cicli While e istruzioni condizionali. La comprensione degli algoritmi studiati, in particolare delle istruzioni condizionali, è necessaria per lo sviluppo dell'assistente. I principi di base della costruzione dei diagrammi a blocchi sono stati delineati utilizzando l'esempio dei problemi risolti in precedenza.
Sesto giorno:
Elenchi Python e Design Thinking
• Ripetizione di cicli
• Elenchi di apprendimento in Python
• Sviluppo dei propri diagrammi di flusso per il progetto
Risultato della lezione: gli elenchi sono stati studiati come struttura di archiviazione dei dati, nonché i metodi per interagire con essi, in particolare: creazione di un elenco, modifica di un elemento di elenco, aggiunta di nuovi elementi ed eliminazione di quelli non necessari.
Settimo giorno:
Script dell'Assistente Google e Design Thinking
• Sviluppare una sceneggiatura per un assistente
• Sviluppo di script per i vostri progetti
• Sviluppo dei propri diagrammi di flusso per il progetto
• Esplora Fogli Google
Risultato della lezione: sono state studiate le basi della costruzione della sceneggiatura. Ogni squadra ha iniziato a creare un diagramma di flusso per il funzionamento del proprio assistente vocale. Il tempo è stato impiegato collettivamente per risolvere problemi per cicli diversi. Ottenuto le competenze necessarie per lavorare con gli elenchi per creare un assistente bot.
Ottavo giorno:
Dizionari e metodi per lavorare con loro in Python e design thinking
• Dizionari Python
• Pre-protezione dei diagrammi di flusso degli script per l'Assistente Google
Risultato della lezione: studio continuato delle strutture dati utilizzando i dizionari come esempio. Sono stati mostrati esempi in cui è più conveniente utilizzare dizionari piuttosto che elenchi e sono stati studiati anche metodi per eliminare elementi e creare copie di dizionari. Inoltre, ogni squadra deve tenere conto degli errori di pre-difesa e affinare i propri script.
Tredicesimo giorno:
Creare un sito web e lavorare con i file in Python
• Studio del servizio e realizzazione di un sito web utilizzando Google Sites
• Lavorare con i file in Python
Risultato della lezione: Con l'aiuto della pratica nella risoluzione dei problemi su un argomento trattato, lo studente è in grado di lavorare con i file. È stato mostrato come possiamo utilizzare la libreria delle richieste per scaricare un'immagine da un sito web. Inoltre, è stata studiata l'interfaccia del servizio Google Sites e ogni team ha iniziato a trasferire il prototipo del sito dei biglietti da visita su un sito reale.
Quattordicesimo giorno:
Parsing, web scraping e design thinking
• Parsing e web scraping
• Pre-protezione del sito per il vostro progetto
Risultato della lezione: Sono state acquisite competenze pratiche nella ricerca di dati di pagine Internet utilizzando l'esempio di diversi siti popolari, compreso l'esempio di un sito pubblicitario. Ogni squadra ha presentato il proprio sito web, sottolineando ancora una volta le qualità più positive del proprio prodotto; le carenze di ogni squadra sono state identificate collettivamente e inviate per il miglioramento.
Quindici giorno:
Creazione di un chatbot utilizzando l'API VK
• Creazione di un chatbot
• Presentazione del sito web del progetto
Risultato della lezione: Ogni squadra ha creato il proprio chatbot e lo ha addestrato con semplici comandi. La formazione sui comandi semplici era necessaria per capire come trasferire lo script sviluppato del tuo prodotto al chat bot.
Sedicesimo giorno:
Miglioramento della funzionalità del chatbot
• Ampliare le funzionalità del chatbot
• Gioco aziendale “Vendimi una penna”
Risultato della lezione: Il bot è stato ottimizzato, ogni studente ha ampliato la propria conoscenza delle funzionalità della libreria API VK, in particolare ha imparato come creare pulsanti alternativi e ha insegnato al bot a inviare file multimediali. È stato giocato il gioco “Vendimi il tuo bot”, il cui scopo era far capire allo studente quali domande lo attendono durante il vero lavoro di progetto per adulti
Giorno diciassette:
Servizio DialogFlow, Azioni su Google e Public Speaking
• Studio del servizio Dialog Flow
• Creazione di azioni su Google
• Esplorazione del servizio Presentazioni Google
• Lezione oratoria sull'analisi degli argomenti di presentazione
(ora extra)
Risultato della lezione: sono iniziati i lavori su un assistente vocale. È stata esaminata in dettaglio la stessa tecnologia Action di Google Assistant e sono stati discussi anche gli obiettivi e le capacità principali del servizio DialogFlow, su cui si lavorerà nelle prossime lezioni. Abbiamo completato la configurazione iniziale e creato il nostro primo agente. Inoltre, si è tenuta una sessione di un'ora di discorsi pubblici e presentazioni, durante la quale ogni squadra ha analizzato gli argomenti del progetto e ha deciso gli obiettivi.
Giorno diciotto:
Intento per l'assistente vocale e capacità di parlare in pubblico
• Creazione dell'intento per l'assistente vocale
• Lezione di parlare in pubblico sulla creazione di testi per la presentazione (ora aggiuntiva)
Risultato della lezione: Tramite DialogFlow sono stati aggiunti vari tipi di intenti personalizzati. Per ogni comando abbiamo analizzato le frasi che l'utente può dire in ogni fase dello scenario.
Giorno diciannove:
Entità e parlare in pubblico
• Enti di studio per migliorare il proprio progetto
• Lezione su come parlare in pubblico e creare una presentazione sulla prototipazione di presentazioni (ora aggiuntiva)
Risultato della lezione: Utilizzando un esempio, è stato mostrato come è possibile migliorare gli intenti utilizzando le Entità. L'assistente vocale inizia a riconoscere più varianti di frasi non appena aggiungiamo Entità. Sono state identificate le fasi principali della presentazione, sono state identificate l'idea principale e la conclusione per parlare in pubblico.
Ventesimo giorno:
Contesti di apprendimento e parlare in pubblico
• Studiare il contesto per migliorare il progetto
• Lezione su parlare in pubblico e presentazione sul design della presentazione (ora aggiuntiva)
Risultato della lezione: il concetto di contesto è stato analizzato dal punto di vista della memorizzazione di informazioni di tipo “chiave-valore”. Sono state apprese le basi per una presentazione di successo. Le informazioni di testo sono state aggiunte alle diapositive.
Giorno ventuno:
WebHook e parlare in pubblico
• Integrazione del codice nell'assistente vocale per l'adempimento del Webhook
• Lavorare sul design della presentazione
• Lezione oratoria sull'analisi dell'argomento di presentazione (ora aggiuntiva)
Risultato della lezione: le conoscenze di programmazione acquisite venivano applicate, ogni squadra, divisa in ruoli, scriveva codice che "estrae" informazioni da fonti aperte e il codice è stato integrato nella voce assistente. Ogni team ha creato il proprio stile e design di presentazione, senza utilizzare layout già pronti.
Giorno ventidue:
Audit del codice, SSML e parlare in pubblico
• Revisione del codice
• Imparare il linguaggio di markup vocale SSML
• Lezione di parlare in pubblico (ora extra)
Risultato della lezione: i bug sono stati corretti e il codice di evasione del webhook è stato protetto. Come esempi per lo studio dell'SSML, abbiamo preso poesie e canzoni che, a seconda del compito, dovevano essere contrassegnate per pause/alzare o abbassare il tono/aggiungere suoni. Sono iniziati i preparativi per la presentazione finale, sono state spiegate le regole base per la scrittura dei testi per le presentazioni.
Giorno ventitré:
Finalizzazione del progetto e prova generale per la difesa del progetto
• Correzione delle carenze nel progetto e nella presentazione
• Prova generale per la difesa dei progetti (ora aggiuntiva)
Risultato della lezione: sono state risolte le carenze del progetto e si è tenuta una prova generale per difendere i progetti
Giorno ventiquattro:
Difendere i progetti davanti agli specialisti di Google
• Tutela del progetto
• Consegna dei premi