Desenvolvimento de aplicações web para negócios - curso 67.200 rublos. da Coddy School of Programming for Children, treinando 8 módulos (meses)
Miscelânea / / November 28, 2023
Em muitas empresas, o navegador da Internet é a principal ferramenta de trabalho dos funcionários. Nesses casos, é conveniente usar aplicativos da web em vez de programas clássicos de desktop para organizar os processos de trabalho. Eles funcionam em qualquer dispositivo com acesso à Internet e podem ser executados simultaneamente em um laptop, smartphone e tela grande. Tais aplicações podem resolver uma grande variedade de problemas e facilitar muitos processos, por isso as empresas muitas vezes as desenvolvem individualmente, para atender às suas necessidades. Os programadores que conseguem ouvir o problema de um cliente e oferecer uma aplicação web eficaz para resolvê-lo valem seu peso em ouro.
O padrão da indústria para a criação de aplicativos da web é o JavaScript, uma das linguagens de programação mais populares e procuradas do mundo.
Desenvolvemos um curso para quem quer aprender JavaScript e participar da criação de soluções de TI para solucionar problemas reais da empresa Evotor.
A Evotor é líder de mercado em automação comercial e de pequenas empresas. Simplificando, a empresa cria terminais inteligentes para pagamento de bens e serviços, graças aos quais podemos pagar comodamente com cartão, telefone ou relógio. A Evotor também desenvolve software que ajuda empreendedores a aceitar pagamentos e administrar suas receitas.
O curso “Desenvolvimento de aplicações web para empresas” foi criado para crianças a partir dos 13 anos. Nessas aulas, os alunos não só aprenderão uma das linguagens de programação mais populares do mundo, mas também farão o ciclo completo desenvolvimento industrial de uma aplicação web: desde a identificação do problema até a defesa final do projeto perante representantes empresa cliente.
O melhor trabalho pode ser implementado nos processos reais de negócios da empresa, o que se tornará um excelente estudo de caso no portfólio de um futuro desenvolvedor.
A parte principal do curso é dedicada ao aprendizado de JavaScript e às habilidades de criação de aplicativos do zero. Ao longo do caminho, os alunos dominam diversas soft skills importantes, sem as quais é impossível apresentar um projeto de empresa:
Também falaremos de forma acessível sobre os riscos do negócio, os pontos fortes e fracos das empresas, as perspectivas de desenvolvimento do setor de TI, entre muitos outros temas importantes para os jovens desenvolvedores.
Este é um curso em formato blended learning – aprendizagem mista online e offline. É nesta simbiose que a motivação da criança permanece máxima: ela não tem tempo para esquecer o que aprendeu nas aulas, não perde o contacto com as pessoas e está constantemente num ambiente criativo.
Professor do curso:
“Programação em JavaScript”, “Programação de jogos em Python”, “Programação Web”, “Bots em Python”, “Programação em Python3”, “Desenvolvimento de aplicações web para negócios”
Educação:
Universidade Federal do Ártico Norte. Formação de Professores.
Experiência:
Ela ensina ciência da computação para crianças há mais de 3 anos. Melhorando constantemente. Estudei na Escola de Programadores de Moscou, fiz inúmeros cursos online e não tenho planos de parar. Professor do Yandex. Liceu." Programas em Python, C++ e JavaScript. Nas horas vagas do ensino, ele cria sites, aplicações web e chatbots customizados.
Interesses:
Adora aprender e ensinar aos outros. Ele anda longas distâncias de bicicleta e toca violão. “Para aprender a programar um computador, você precisa pensar como um computador, tornar-se um computador.”
Mês 1
Primeiro dia - Apresentando JavaScript
Objetivo da lição: apresentar aos alunos a linguagem JS, seu alcance e principais diferenças em relação a outras linguagens. Escreva seu primeiro programa JS usando funções de entrada e saída.
− Para que é usado JS?
− Entrada e saída de informações
− O que são variáveis, diretivas let e const
− Tipos de dados básicos em JS
Resultado da lição: Os alunos aprenderam como criar um programa JS simples, exibir informações na tela, ler informações do usuário e armazená-las em variáveis.
Segundo dia - Operadores matemáticos e lógicos
Objetivo da lição: Aprenda a resolver problemas matemáticos e lógicos usando JS.
− Operadores aritméticos
− Operadores de comparação
− Tipo de dados booleano
− Operadores lógicos
Resultado da lição: Domine os recursos matemáticos e lógicos do JS para escrever lógica de programa. Vários programas foram escritos para resolver problemas matemáticos e lógicos.
Terceiro Dia – Declarações Condicionais
Objetivo da lição: Explore maneiras de controlar o fluxo de um programa usando instruções condicionais.
− declarações if/else
− Ramificação múltipla
− Operador ternário
− Ordem de avaliação das expressões lógicas
Resultado da lição: Os alunos aprenderam a implementar algoritmos não lineares usando operadores de ramo. Adquiriu uma compreensão mais profunda de como trabalhar com expressões lógicas. Escrevemos um programa simples para uma conversa não linear com o usuário.
Quarto dia – Ciclos. Enquanto Loop
Objetivo da lição: Resolva o problema de realizar ações semelhantes para uma grande quantidade de dados usando loops.
− Conceito e significado do ciclo
- loop while
− O conceito de iteração e iterador
Resultado da lição: Os alunos aprenderam a implementar algoritmos não lineares usando operadores de ramo. Adquiriu uma compreensão mais profunda de como trabalhar com expressões lógicas. Criamos um jogo “Adivinhe o Número” ou um jogo semelhante baseado em um ciclo.
Mês 2
Primeiro dia – Repetição de estruturas algorítmicas básicas. para loop
Objetivo da lição: Repita e consolide o que você aprendeu no último módulo. Estude a nova construção do loop for e suas vantagens em relação ao while.
− para loop
− Declarações de interrupção e continuação
− Enumeração de sequências
Resultado da lição: Concluímos o estudo da sintaxe básica do JS e consolidamos o conhecimento adquirido.
Segundo dia - Maciços
Objetivo da lição: Aprenda a usar arrays para armazenar e processar grandes quantidades de dados semelhantes.
− Conceito e declaração de arrays
− Métodos de matriz
− Loop através de elementos do array
− Matrizes multidimensionais
Resultado da lição: Os alunos aprenderam a armazenar e processar grandes quantidades de dados usando arrays.
Terceiro Dia – Trabalhando com Strings
Objetivo da lição: Aprenda a trabalhar de forma eficaz com informações de texto usando os recursos de string do JS.
− Citações e caracteres especiais
− Trabalhar com personagens, mudando de caso
− Pesquise e obtenha substring
− Comparação de strings
− Conceito de codificação
Resultado da lição: Os alunos aprenderam a usar ferramentas JS para manipular, criar e modificar texto.
Quarto dia – Funções
Objetivo da lição: Aprenda a estruturar programas usando funções.
− Declaração de função
− Escopos variáveis
− Parâmetros de função
− Retornando valores
Resultado da lição: Os alunos aprenderam a escrever códigos bonitos, compreensíveis e estruturados usando funções.
Mês 3
Primeiro dia - Objetos
Objetivo da lição: Aprenda a armazenar dados interconectados de maneira conveniente usando objetos, familiarize-se com os fundamentos da programação orientada a objetos.
− Criando um objeto
− Chaves e valores
− Métodos de objeto
− Construtores de objetos
− Matrizes de objetos
Resultado da lição: Concluímos o estudo das ferramentas JS para armazenamento conveniente de informações. Escrevemos um programa “Lista Telefônica” ou similar.
Segundo dia – Noções básicas de layout usando Bootstrap
Objetivo da lição: Aprenda o básico de HTML e CSS. Familiarize-se com a estrutura Bootstrap para criar interfaces rapidamente.
- Noções básicas de HTML e CSS
− Classes CSS, componentes Bootstrap
Resultado da lição: Os alunos aprenderam como criar interfaces usando Bootstrap. Criamos a interface para o aplicativo To Do List.
Terceiro Dia – Trabalhando com o DOM
Objetivo da lição: Aprenda os fundamentos do layout HTML e do uso de JS para manipular elementos em uma página.
− Pesquise elementos em uma página
− Atributos e propriedades dos elementos
− Modificando um documento
Resultado da lição: Os alunos aprenderam como manipular o conteúdo da página usando JS. Pensamos na estrutura de dados do aplicativo To Do List.
Quarto Dia – Eventos
Objetivo da lição: Aprenda a trabalhar com eventos de páginas da web e vincule suas funções a eles
− Eventos de mouse, teclado e documentos
− Criando manipuladores de eventos
− Obtenção de informações sobre um evento e um elemento
Resultado da lição: Os alunos aprenderam a trabalhar com eventos em JS e concluíram o trabalho no aplicativo “To-Do List”.
Mês 4
Primeiro dia – Noções básicas de git, nodejs, npm e express
Objetivo da lição: Prepare-se para criar um aplicativo Web usando a estrutura Express. Conheça as principais ferramentas para trabalhar com o projeto
− git, o conceito de commit, criando um repositório
− Executando programas JS usando nodejs
− Gerenciando dependências com npm
− Criando um modelo de aplicação no Express
Resultado da lição: Os alunos criaram um modelo de aplicação no Express e prepararam as ferramentas necessárias para o trabalho.
Segundo dia – Caminhos e padrões
Objetivo da lição: Aprenda o conceito de solicitações e caminhos http em um aplicativo da web. Aprenda como criar modelos de páginas e inserir os dados necessários neles.
− Compreender o caminho da solicitação, solicitações GET e POST
− Criação de manipuladores para solicitações
− Escrevendo modelos de páginas de substituição de dados
Resultado da lição: Os alunos aprenderam as ferramentas básicas para criar uma aplicação web em Express e escreveram um blog simples em JS.
Terceiro Dia – Bancos de Dados e Controladores
Objetivo da lição: Aprenda como conectar um banco de dados a uma aplicação Express e fazer consultas simples ao banco de dados.
-MongoDB e Mongoose
− Escrevendo um esquema e modelo de dados
- linguagem json
− Adicionando documentos ao banco de dados
− Recebimento de documentos do banco de dados
Resultado da lição: Os alunos conectaram o banco de dados a um blog no Express. Aprendemos como escrever um esquema e modelo de dados, adicionar e consultar informações do banco de dados.
Quarto Dia – Usuários e Login
Objetivo da lição: Aprenda os conceitos básicos de como trabalhar com contas de usuário em um aplicativo Express. Autorização e autenticação.
− Criação de contas de usuário
− Salvando usuários registrados no banco de dados
− Middleware e caminhos protegidos
− Página do usuário
Resultado da lição: Os alunos aprenderam os conceitos básicos de como trabalhar com contas de usuário em aplicativos da web. Adicionada autorização ao blog no Express.
Mês 5
Primeiro dia – Formação de equipe. Introdução aprofundada ao HTML
Objetivo da lição: Divida o grupo em equipes, distribua funções e estabeleça comunicação dentro das equipes. Saiba mais sobre os recursos da linguagem HTML.
− Formação de equipes:
− Formação de equipes
− Distribuição de funções dentro da equipe
− Comunicação via mensageiro Slack
− Desenvolvimento:
− Tags, pais e filhos
− Tags simples e duplas
− tags div e semânticas
− Atributos de etiqueta
Resultado da lição: Começamos a trabalhar em grupos e estabelecemos comunicação intragrupo. Os alunos ficaram mais familiarizados com os recursos da linguagem HTML.
Segundo dia - Metas e objetivos de negócios
Objetivo da lição: Aprenda sobre as metas e objetivos de negócios prioritários das empresas, aprenda a determinar as metas de um caso específico (é necessário feedback da empresa).
− Conceitos de metas e objetivos de negócios prioritários
− Reunião com representantes da empresa
− Análise de informações do cliente
Resultado da lição: Após a aula, o aluno consegue distinguir os objetivos de negócio, utilizando o conhecimento adquirido na aula, analisa as informações do cliente, fornecendo o resultado na forma de objetivo de negócio anotado do cliente.
Terceiro dia - CSS detalhado
Objetivo da lição: Saiba mais sobre os recursos da linguagem CSS. Aprenda sobre a separação de interesses entre HTML e CSS.
− Distinguir entre conteúdo e design
− Seletores e especificidade
− Modelo de bloco
− Pseudo-classes
Resultado da lição: Os alunos aprenderam mais sobre os recursos da linguagem CSS.
Quarto dia – História do usuário
Objetivo da lição: Pense em um modelo de aplicação web (é necessário feedback da empresa).
− O conceito de história de usuário
− Pensar na história do usuário do seu aplicativo com base em uma meta de negócios previamente definida
− Trabalhando em um modelo de uma futura aplicação web
Resultado da lição: Nesta aula, os alunos aprenderam o que é uma User Story e, com base num objetivo de negócio previamente definido, pensaram num modelo para uma futura aplicação com diversas mecânicas.
Mês 6
Primeiro dia - Flexbox
Objetivo da lição: Aprenda como manipular blocos em uma página usando ferramentas Flexbox.
- O que é Flexbox
− Containers e elementos em um container
− Propriedades básicas de posicionamento
− Flexbox usando classes auxiliares Bootstrap
Resultado da lição: Os alunos se familiarizaram com abordagens modernas de layout usando Flexbox.
Segundo dia - Construindo um layout no Figma
Objetivo da lição: Desenvolva um protótipo de aplicação web no Figma.
− Recursos e funcionalidades do Figma
− Componentes, Quadros e Malhas
− Trabalhar no layout da aplicação, levando em consideração o feedback recebido durante a etapa de User Story
Resultado da lição: Os alunos, utilizando o aplicativo Figma, criaram um protótipo pronto (design layout) de uma aplicação web.
Terceiro dia - Trabalho em equipe. Mergulhe profundamente no Git
Objetivo da lição: Aprenda a trabalhar com ferramentas básicas do Git e do Github.
− Preparação e commit
- arquivo .gitignore
− Filiais e fusão
− Repositório remoto, comandos push e pull
Resultado da lição: Os alunos aprenderam o trabalho em equipe usando ferramentas git.
Dia Quatro – Aprofundamento em roteamento e controladores no Express
Objetivo da lição: Revise as perguntas restantes sobre o processamento de consultas no Express.
− Parâmetros de solicitação
− Definir o código de resposta
− Roteador
− Recebendo dados de pós-solicitação
− Redirecionar
− Enviando um arquivo
Resultado da lição: Os alunos obtiveram uma compreensão mais abrangente sobre como trabalhar com roteamento e processamento de solicitações no aplicativo Express.
Mês 7
Primeiro dia – Trabalhe em seus próprios projetos. Arquivos estáticos
Objetivo da lição: Comece a colocar suas aplicações web em prática. Aprenda como processar arquivos estáticos em um aplicativo Express.
− Como os arquivos estáticos diferem das informações dinâmicas e por que deveriam ser processados separadamente
− Configurando fluxo para processamento de arquivos estáticos
Resultado da lição: Os alunos continuaram a trabalhar em seus próprios projetos. Aprendeu como trabalhar com arquivos estáticos no Express.
Segundo dia - Trabalhe em seus próprios projetos. Trabalhando em profundidade com MongoDB e Mongoose
Objetivo da lição: Continue trabalhando em seus aplicativos da web. Revise as questões restantes sobre como trabalhar com um banco de dados MongoDB no Express.
− Tipos de dados em esquemas
− Validação e armazenamento de dados
− Diferentes tipos de consultas de banco de dados
Resultado da lição: Os alunos continuaram a trabalhar em seus próprios projetos. Obtive uma compreensão mais profunda de como trabalhar com dados no Express usando MongoDB e Mongoose.
Terceiro dia – Trabalhe em seus próprios projetos. Continue trabalhando com dados no Express
Objetivo da lição: Continue trabalhando em seus aplicativos da web. Aprenda algumas técnicas interessantes para trabalhar com dados no Express.
− Solicitação de dados assíncrona
− Mensagens Flash na página
− Edição de registros existentes no banco de dados
Resultado da lição: O trabalho continua em nossos próprios projetos. Os alunos aprenderam a implementar técnicas úteis para trabalhar com dados no Express.
Quarto Dia – Apresentação e Oratória
Objetivo da lição: Comece a se preparar para proteger seus aplicativos da web.
− Análise do tema e objetivo da apresentação (o conceito de apresentação: onde e por que é utilizada, criação de um mapa de associação para o seu tema, redação de um texto-história completo sobre o tema selecionado)
− Prototipação da apresentação (etapas da apresentação, identificação da introdução lógica, ideia principal, conclusões)
Resultado da lição: Os alunos começaram a se preparar para defender suas aplicações web, aprenderam sobre as condições para uma apresentação bem-sucedida e praticaram a redação de seus próprios discursos.
Mês 8
Primeiro dia – Trabalhe em seus próprios projetos. Paginação
Objetivo da lição: Conclua o trabalho em aplicativos da web, corrija os bugs mais recentes, identifique os problemas mais recentes. Aprenda a fazer paginação (dividir uma grande quantidade de informações em diversas páginas).
− Criando paginação
Resultado da lição: O trabalho em aplicações web está entrando em sua fase final. Os alunos receberam dicas finais para sua revisão. Aprendeu como usar paginação em seus aplicativos.
Segundo dia – Implantando o aplicativo no servidor
Objetivo da lição: Aprenda como configurar um servidor no Linux, configurar um ambiente NodeJS e implantar uma aplicação no Express.
− Registre um servidor virtual privado
− Noções básicas de administração Linux (trabalhando com pacotes, gerenciamento de usuários, ssh, firewall)
− Instalando NodeJS no servidor
− Gerente de Processos PM2
Resultado da lição: Os alunos aprenderam como configurar seu servidor em Linux, criar um ambiente e implantar suas aplicações web.
Terceiro Dia - Apresentação e Oratória
Objetivo da lição: Continue a se preparar para proteger seus aplicativos web.
− Design de apresentação (noções básicas de uma apresentação bem-sucedida, preenchimento de slides com informações de texto, criando uma apresentação sem a ajuda de layouts prontos, desenvolvendo seu próprio estilo e design apresentações)
− Oratória (preparação independente de texto sobre tema escolhido, preparação de apresentação para discurso, defesa de projeto)
Resultado da lição: Os alunos continuaram a se preparar para defender suas aplicações web, aprenderam sobre os princípios do design de apresentações e praticaram falar em público.