Desenvolvimento de aplicativos para Google Assistant - curso 50.400 rublos. da Coddy School of Programming for Children, treinando 6 módulos (meses)
Miscelânea / / December 03, 2023
Duração: a partir de 6 módulos (meses), a partir de 48 horas*.
Formato: aulas individuais e em grupo, offline e online (tempo real).
Número de filhos: de 1 a 15.
a partir de 1.050 rublos/hora em um grupo online,
a partir de 1100 rublos/hora em um grupo offline,
a partir de 1665 RUR/hora individualmente online,
a partir de 2.400 rublos/hora individualmente offline.
O Google é uma das empresas mais famosas do mundo, que a maioria das pessoas conhece por seu algoritmo de busca, mas ainda assim, o Google é muito mais do que um simples algoritmo de busca.
O Google desenvolve serviços e produtos projetados para as seguintes tarefas:
Os produtos e serviços do Google são usados para organizar seu ambiente de trabalho e melhorar a eficiência do trabalho. Por exemplo, você pode organizar reuniões on-line por meio do Google Hangouts, postar instruções em vídeo no seu canal do YouTube, preparar documentos conjuntos no Google Docs e muito mais. São coisas naturais que os funcionários do Google usam no dia a dia. Para transferir habilidades comuns e exigidas no Google, CODDY International Programming School desenvolveu um novo curso aprofundado de 6 meses sobre “Desenvolvimento de aplicativos do Google Assistant” junto com especialistas do Google.
No curso “Desenvolvendo um aplicativo para o Google Assistant”, os alunos criam projetos socialmente significativos para o assistente de voz do Google, com posterior defesa no escritório do Google em Moscou. Ao longo do curso, as crianças usam os serviços do Google para melhorar seu aprendizado e trabalhar em projetos.
O curso “Desenvolvimento de uma aplicação para Google Assistant” com duração de 6 meses inclui diversos módulos em diversas áreas da programação na linguagem Python, design thinking e empreendedorismo, os princípios básicos para preparar apresentações profissionais e falar diante de um público e digital alfabetização.
Para desenvolver competências profissionais, os módulos do curso “Desenvolvendo uma aplicação para Google Assistant” incluem:
Para desenvolver habilidades para aumentar a autoeficácia e organizar o ambiente de trabalho, o curso inclui um estudo detalhado dos serviços do Google, como:
Todo o excelente trabalho do curso levará ao resultado principal - a defesa do seu próprio projeto tecnológico no escritório do Google em Moscou. Os projetos serão avaliados por especialistas experientes do Google. Os alunos que defenderem seu projeto com sucesso receberão certificado de conclusão do curso e uma agradável surpresa de especialistas do Google.
Professor do curso:
“Programação de jogos em Python”, “Desenvolvimento de chatbots em Python em conjunto com o Complexo de Ciência e Tecnologia da Computação da Universidade Estadual de Moscou. M. V. Lomonosov", "Desenvolvimento de um aplicativo para Google Assistant", "Programação de Olimpíadas", "Bots em Python", "Programação em Python3", "Desenvolvimento de jogos em C++", "Programação de jogos em Java", "Inglês e Python"
Educação:
Universidade de Innopolis, bacharelado, departamento de Informática e Ciência da Computação.
Projetos:
Inscrição online Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Com ele, você pode encontrar e corrigir rapidamente erros relacionados ao estilo de redação acadêmica (redações, diplomas, etc.).
Bot de telegrama ( https://t.me/InnoMafiaBot) para o clube da máfia acompanhar as estatísticas do jogo.
Visualização do robô R2D2 ( https://github.com/Zener085/ROS_project), controlado pelo teclado baseado no Gazebo.
Tutoriais autodidatas em Python ( https://github.com/Zeneriode/CoddyPython) (sintaxe, desenvolvimento de bots em Discord e Telegram, desenvolvimento de jogos em Pygame e Arcade) e C++ ( https://github.com/Zeneriode/CoddyCpp) (apenas a sintaxe da linguagem).
Implementação ( https://github.com/Zener085/Data-structures-and-Algorithms) algoritmos e estruturas de dados populares.
Interesses:
Ele se interessa pela linguagem de programação Python, quer se tornar um especialista na área de Data Science e criar sua própria empresa. Respeita um estilo de vida saudável, gosta de futebol e natação e não tem maus hábitos. Jovem e gentil, sabe motivar, adora ensinar coisas novas e ajudar nas dificuldades.
“Para conseguir o que você quer, nem sempre depende da pessoa. No entanto, ao trabalhar duro para atingir um objetivo, ele aumenta muito suas chances de consegui-lo.”
O primeiro dia:
Lição introdutória
• Resumo
• Consolidação de equipe
• Divisão de funções na equipe
Segundo dia:
Introdução ao Python e Design Thinking
• Tipos de dados em Python
• Entrada e saída em Python
• Conversão de tipo
• Aprenda o Google Hangouts e o Google Drive e inscreva-se no Gmail
Resultado da lição: foi adquirido o conhecimento necessário dos tipos de dados e estudados métodos de interação entre o programa e o usuário. Os bate-papos da equipe foram criados.
Dia três:
Loops e condicionais e design thinking
• Loops While e For
• Construções condicionais If/Else
• Prototipagem de produtos
• Explore o Google Agenda e o Google Docs
Resultado da lição: Com o auxílio de declarações condicionais, foi possível fazer ramificações, o que significou o início da análise dos dados pelo programa. Possíveis ideias para o nosso próprio projeto também foram discutidas.
Dia quatro:
Deep Loops e Condicionais e Design Thinking
• Loops while profundos
• Loops For profundos
• Projetos IF embutidos
• Prototipagem de produtos
Resultado da lição: Foi aprofundado o conhecimento dos operadores condicionais e dos loops while, que permitem a comunicação contínua com o dispositivo, foram resolvidos problemas de compreensão dos algoritmos estudados. Foi escolhido um problema socialmente significativo no qual cada equipe trabalharia.
Dia cinco:
Fluxogramas para Python e Design Thinking
• Aprendendo fluxogramas para algoritmos
• Estudando o serviço draw.io
• Proteção de ideias de projetos
Resultado da lição: O aluno pode escrever de forma independente um aplicativo de console em Python usando loops While e instruções condicionais. A compreensão dos algoritmos estudados, principalmente das condicionais, é necessária para o desenvolvimento do assistente. Os princípios básicos da construção de diagramas de blocos foram delineados usando o exemplo de problemas resolvidos anteriormente.
Dia seis:
Listas Python e Design Thinking
• Repetição de Loops For
• Listas de aprendizagem em Python
• Desenvolvimento de seus próprios fluxogramas para o projeto
Resultado da lição: foram estudadas as listas como estrutura de armazenamento de dados, bem como os métodos de interação com eles, nomeadamente: criar uma lista, alterar um elemento da lista, adicionar novos elementos e eliminar os desnecessários.
Dia sete:
Script do Google Assistente e Design Thinking
• Desenvolver um roteiro para um assistente
• Desenvolvimento de roteiros para seus próprios projetos
• Desenvolvimento de seus próprios fluxogramas para o projeto
• Explore o Planilhas Google
Resultado da lição: os fundamentos da construção do roteiro foram estudados. Cada equipe começou a criar um fluxograma de como seu próprio assistente de voz funcionaria. O tempo foi gasto coletivamente na resolução de problemas para diferentes ciclos. Obteve as habilidades necessárias para trabalhar com listas para criar um bot assistente.
Dia oito:
Dicionários e métodos para trabalhar com eles em Python e design thinking
• Dicionários Python
• Pré-proteção de fluxogramas de script para Google Assistant
Resultado da lição: estudo continuado de estruturas de dados usando dicionários como exemplo. Foram mostrados exemplos em que é mais conveniente usar dicionários do que listas, e também foram estudados métodos de exclusão de elementos e criação de cópias de dicionários. Além disso, cada equipe deverá levar em conta os erros de pré-defesa e refinar seus roteiros.
Dia cinco:
Fluxogramas para Python e Design Thinking
• Aprendendo fluxogramas para algoritmos
• Estudando o serviço draw.io
• Proteção de ideias de projetos
Resultado da lição: O aluno pode escrever de forma independente um aplicativo de console em Python usando loops While e instruções condicionais. A compreensão dos algoritmos estudados, principalmente das condicionais, é necessária para o desenvolvimento do assistente. Os princípios básicos da construção de diagramas de blocos foram delineados usando o exemplo de problemas resolvidos anteriormente.
Dia seis:
Listas Python e Design Thinking
• Repetição de Loops For
• Listas de aprendizagem em Python
• Desenvolvimento de seus próprios fluxogramas para o projeto
Resultado da lição: foram estudadas as listas como estrutura de armazenamento de dados, bem como os métodos de interação com eles, nomeadamente: criar uma lista, alterar um elemento da lista, adicionar novos elementos e eliminar os desnecessários.
Dia sete:
Script do Google Assistente e Design Thinking
• Desenvolver um roteiro para um assistente
• Desenvolvimento de roteiros para seus próprios projetos
• Desenvolvimento de seus próprios fluxogramas para o projeto
• Explore o Planilhas Google
Resultado da lição: os fundamentos da construção do roteiro foram estudados. Cada equipe começou a criar um fluxograma de como seu próprio assistente de voz funcionaria. O tempo foi gasto coletivamente na resolução de problemas para diferentes ciclos. Obteve as habilidades necessárias para trabalhar com listas para criar um bot assistente.
Dia oito:
Dicionários e métodos para trabalhar com eles em Python e design thinking
• Dicionários Python
• Pré-proteção de fluxogramas de script para Google Assistant
Resultado da lição: estudo continuado de estruturas de dados usando dicionários como exemplo. Foram mostrados exemplos em que é mais conveniente usar dicionários do que listas, e também foram estudados métodos de exclusão de elementos e criação de cópias de dicionários. Além disso, cada equipe deverá levar em conta os erros de pré-defesa e refinar seus roteiros.
Dia treze:
Criando um site e trabalhando com arquivos em Python
• Estudando o serviço e criando um site utilizando o Google Sites
• Trabalhando com arquivos em Python
Resultado da lição: Com a ajuda da prática de resolução de problemas sobre um tema abordado, o aluno consegue trabalhar com arquivos. Foi mostrado como podemos utilizar a biblioteca de solicitações para baixar uma imagem de um site. Além disso, foi estudada a interface do serviço Google Sites e cada equipe passou a transferir o protótipo do site de cartão de visita para um site real.
Dia quatorze:
Análise, web scraping e design thinking
• Análise e web scraping
• Pré-proteção do local para o seu projeto
Resultado da lição: Foram adquiridas competências práticas na pesquisa de dados de páginas da Internet utilizando o exemplo de vários sites populares, incluindo o exemplo de um site de publicidade. Cada equipe apresentou seu site, enfatizando mais uma vez as qualidades mais positivas de seu produto; as deficiências de cada equipe foram identificadas coletivamente e encaminhadas para melhorias.
Dia quinze:
Criando um chatbot usando API VK
• Criando um chatbot
• Apresentação do site do projeto
Resultado da lição: Cada equipe criou seu próprio chatbot e o treinou com comandos simples. O treinamento em comandos simples foi necessário para entender como transferir o script desenvolvido do seu produto para o chat bot.
Dia dezesseis:
Melhorando a funcionalidade do chatbot
• Expandindo a funcionalidade do chatbot
• Jogo de negócios “Venda-me uma caneta”
Resultado da lição: O bot foi otimizado, cada aluno ampliou seu conhecimento sobre as capacidades da biblioteca VK API, principalmente, aprendeu a fazer botões alternativos e ensinou o bot a enviar arquivos de mídia. Foi jogado o jogo “Venda-me o seu bot”, cujo objetivo era fazer com que o aluno entendesse quais perguntas o aguardam durante o trabalho real de um projeto adulto
Dia dezessete:
Serviço DialogFlow, Actions on Google e Oratória
• Estudo do serviço Dialog Flow
• Criação de ações no Google
• Explorando o serviço Apresentações Google
• Aula de oratória sobre análise de temas de apresentação
(hora extra)
Resultado da lição: o trabalho começou em um assistente de voz. A própria tecnologia Action no Google Assistant foi examinada detalhadamente, e também foram discutidos os principais objetivos e capacidades do serviço DialogFlow, que será trabalhado nas próximas aulas. Concluímos a configuração inicial e criamos nosso primeiro agente. Além disso, foi realizada uma sessão de uma hora de oratória e apresentações, durante a qual cada equipe analisou os temas do projeto e decidiu os objetivos.
Dia dezoito:
Intenção de assistente de voz e habilidades para falar em público
• Criação de intenção para o assistente de voz
• Aula de oratória sobre criação de textos para apresentação (hora adicional)
Resultado da lição: Vários tipos de intenções personalizadas foram adicionadas por meio do DialogFlow. Para cada comando, analisamos frases que o usuário consegue dizer em cada etapa do cenário.
Dia dezenove:
Entidades e falar em público
• Estudar Entidades para melhorar seu próprio projeto
• Aula sobre como falar em público e como criar uma apresentação sobre prototipagem de apresentações (hora adicional)
Resultado da lição: Usando um exemplo, foi mostrado como as intenções podem ser melhoradas usando Entidades. O assistente de voz começa a reconhecer mais variantes de frases assim que adicionamos Entidades. Foram identificadas as principais etapas da apresentação, identificadas a ideia principal e a conclusão para falar em público.
Dia vigésimo:
Contextos de aprendizagem e falar em público
• Estudar o contexto para melhorar o projeto
• Aula sobre como falar em público e apresentação sobre design de apresentação (hora adicional)
Resultado da lição: o conceito de contexto foi analisado do ponto de vista do armazenamento de informações do tipo “valor-chave”. Os princípios básicos de uma apresentação bem-sucedida foram aprendidos. Informações de texto foram adicionadas aos slides.
Dia vinte e um:
WebHook e falar em público
• Integração de código no assistente de voz de atendimento Webhook
• Trabalhar no design da apresentação
• Aula de oratória sobre análise do tema da apresentação (hora adicional)
Resultado da lição: aplicado o conhecimento de programação adquirido, cada equipe, dividida em funções, escreveu código que “puxa” informações de fontes abertas e o código foi integrado ao sistema de voz assistente. Cada equipe criou seu próprio estilo e design de apresentação, sem utilizar layouts prontos.
Dia vinte e dois:
Auditoria de código, SSML e falar em público
• Revisão de código
• Aprendendo a linguagem de marcação de voz SSML
• Aula sobre como falar em público (hora extra)
Resultado da lição: bugs foram corrigidos e o código do Webhook Fulfillment foi protegido. Como exemplos para o estudo do SSML, tomamos poemas e músicas, que, conforme a tarefa, deveriam ser marcadas para pausas/aumento ou abaixamento de tom/adição de sons. Começaram os preparativos para a apresentação final, foram explicadas as regras básicas para a redação dos textos das apresentações.
Dia vinte e três:
Finalização do projeto e ensaio geral para defesa do projeto
• Correção de deficiências no projeto e apresentação
• Ensaio geral para defesa de projetos (hora adicional)
Resultado da lição: foram finalizadas deficiências no projeto e realizado ensaio de defesa dos projetos
Dia vinte e quatro:
Defesa de projetos diante de especialistas do Google
• Proteção do projeto
• Apresentação de prêmios