Loading

Module 1: Introdução ao Desenvolvimento de Aplicados Modernos

Nota de Estudos
Study Reminders
Support
Text Version

Modernos Vs Aplicativos Tradicionais

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Olá, bem-vindo ao desenvolvimento moderno de aplicativos. Eu sou Aamod Sane, seu instrutor para esta sessão. Neste curso, aprenderemos como construir o tipo de aplicação que nossos usuários esperam na versão 2020s.(Consulte o Tempo de Slide: 00:26)
Vamos ver nosso plano para esta sessão. Para escrever um aplicativo, devemos ter uma ideia do app, e devemos também entender as expectativas dos nossos usuários. Assim, iniciaremos nossa discussão com alguma compreensãodo que é que nossos usuários desejam. Depois disso, analisaremos as diferenças entre as simples atribuições de programação que fazemos versus o que é construir apps modernos.Em seguida, analisaremos uma visão geral da estrutura deste curso que nos dirá como ir de um simples programa de linha de comando para um app moderno completo. Mas antes que possamos fazer qualquer programação, devemos ter ideias interessantes para um aplicativo. Então, para entender isso, vamos passar por cima da origem das ideias do app e apresentar a ideia do app que vamos desenvolver neste curso.(Consulte o Tempo de Slide: 01:22)
Ok, deixe-nos começar. O que é desenvolvimento de aplicativos como nos anos 2020s? Muito parecido com um ator precisa entender seu público, ou um escritor precisa entender seus leitores, um programador precisa entender as expectativas de seus usuários. Na década de 2020s, todos nóstemos experiência com aplicações polidas como a Swiggy, a Ola e o WhatsApp. No escritório ou para outros trabalhos, também utilizamos apps diferentes como Google Docs e Gmail. Em tais aplicativos, o uso da internet é tomado para concessão de compartilhamento de dados com o app, bem como para compartilhar dados com vários usuários. Tudo em tudo, em 2020s, um aplicativo deve incorporar naturalmente a internet. Ele deve ser facilmente compartilhado entre vários usuários remotos, e deve ser utilizável a partir de uma grande variedade de dispositivossem precisar instalar ou atualizar nada. Neste curso, nos restringiremos à construção de um app baseado em navegador.Um app baseado em navegador pode facilmente se adaptar às plataformas móveis, mas os aplicativos móveis devem ser escritos para fornecedor específico. Como esta é a nossa primeira vez construindo um aplicativo moderno, usaremos o mais
plataforma geral onde os detalhes da plataforma são bem compreendidos. Em alguns cursos depois, nósestudaremos como construir aplicativos móveis.(Consulte o Tempo de Slide: 03:05)
Agora que temos alguma definição do que entendemos por um aplicativo moderno, vejamos em detalhes a distinçãoentre um programa ordinário versus um app moderno.Escrevemos programas a fim de ter algum efeito sobre o mundo ao nosso redor. Assim, a capacidade deresponder a dados de entrada e produzir dados de saída é fundamental para qualquer programa. A outra coisa que os programasoferecem é a capacidade de armazenar dados antigos e agir sobre ele em uma data posterior. Assim, como um programa fazinput-output e uso de dados é uma grande parte da distinção entre um programa e um app moderno.Nos programas de linha de comando simples, escrevemos em nossos cursos, seguindo grandes passos são geralmenteencontrados:• Take input from the command line• App executa sua lógica localmente• Gravar a saída para um console• Armazenar dados localmente em arquivos.Se nós temos interação com GUI escrita, então temos gerenciado a interação com o usuário usando o sistema de ferramentas gráficas de funcionamento local, fornecido ou algum tipo de programa que nos ajuda a criar a GUI. Por exemplo, uma vez por vez, o Visual Basic era uma ferramenta muito comumente usada para o desenvolvimento de
apps GUI. Hoje em dia, podemos usar outras coisas. Nestes apps também, embora a interaçãoseja muito mais agradável do que uma simples linha de comando, e a saída é muito mais rica do que o console, éainda o caso de que a lógica do app executa localmente, os dados são armazenados localmente, e o uso do aplicativoé, por e grande, limitado ao usuário único que está usando esses dados.No entanto, o mais simples dos apps modernos é diferente em todas as quatro dessas coisas e tem seguindoprincipais características:-• A lógica do app é executada remotamente como um web service em um servidor• Este serviço web é então oferecido aos usuários via servidor web.• App interage com este servidor web através de seus navegadores.• Os dados dos apps são armazenados no servidor, ou outra máquina remota acessível ao servidor.• Interação com o app ocorre no navegador, que ele mesmo roda no dispositivo do usuário.Além dessas diferenças, em que parte do processamento, ou devemos dizer, a maior parte do processamento interessanteestá acontecendo remotamente, também há diferenças em como ocorre a entrada e a saída. Geralmente a entrada está na forma de parâmetros, ou via formulários do navegador. E a saída égeralmente solicitação HTTP que tem o código HTML, CSS e JavaScript que o navegador podeentender.A interação no aplicativo é feita de maneira que os usuários encontrem natural, em comparação comlinhas de comando ou consoles, e até em grande medida em comparação com os programas da interface com o usuário. A interface oferecida pelos programas web são muito semelhantes entre si, tornando mais fácilpara o usuário usar e navegar pelo aplicativo, comparado com algumas das interações ímpares e novelasque os programas de usuários gráficos costumavam oferecer.
(Consulte O Tempo De Deslizamento: 05:59)
Nesse curso, vamos supor que você saiba escrever lógica do programa e obter comandos básicoslinhas de trabalho trabalhando. Nós não assumimos que você saiba escrever programas GUI mesmo em um
desktop, e vamos nos mover direto da escrita de um programa de linha de comando para um programa baseado em web-. No curso, nos concentraremos em seguir detalhes:-
• Como organizar o programa como um web service.• Interact com os usuários sobre o navegador.• Deal com vários usuários.• Compartilhando entre vários usuários• Armazenamento de dados remotoE muitas das outras dificuldades inerentes a qualquer programa que roda sobre a internet.Então, esse é o objetivo geral do nosso curso. No curso, levaremos você passo a passo como nós apenasconversamos. Iniciaremos com um programa de desktop que implementa as partes principais do nosso appidea. Este programa levará entrada da linha de comando e resultados de impressão para o console. Esta écomo vamos começar. Aprendamos então as ideias básicas que governam a criação de aplicativosbaseados na web. Uma vez que entendamos aqueles, passo a passo, mudaremos nosso programa de desktop em um
programa de linha de comando. Mudaremos o programa para primeiro executá-lo como um web service e armazenamos seus dadosno servidor.