1 of 51

DEVELOPMENT

PESQUISADORES: CECÍLIA CÂNDIDO, DANIEL SANTOS DE MESQUITA, EDUARDO FORNEL, FELIPE BARCELOS, KLARIA ANDRADE, KEYLA REZENDE E ZECA MOREIRA SPINDOLA.

2 of 51

SUMÁRIO

  • 1° Tema: Algoritmos
  • 2° Tema: API
  • 3° Tema: Compiladores
  • 4° Tema: IDE
  • 5° Tema: Linguagens de Programação
  • 6° Tema: Frameworks
  • 7° Tema: Webservice

3 of 51

ALGORITMOS

PESQUISADOR: ZECA MOREIRA SPÍNDOLA

4 of 51

O QUE SÃO ALGORITMOS?

  • Algoritmos são estruturas feitas para alinhar e estabelecer a lógica de um sistema, geralmente sendo um dos primeiros passos no desenvolvimento.
  • Por convenção, seguem o modelo de "passo a passo", introduzindo as etapas e ações que devem ser realizadas pelo programa em uma ordem especifica.
  • Analogias clássicas para ilustrar algoritmos:�  -Receita de bolo, com todos os ingredientes, alternativas e ordem dos passos�  -Troca de uma lâmpada, com as ações necessárias e ordem imposta

5 of 51

COMO FUNCIONAM OS ALGORITMOS?

  • Diferentemente do código, algoritmos são feitos em linguagem humana em vez de em uma linguagem de programação.
  • Devem alinhar precisamente a lógica para a resolução do problema e/ou as ações necessárias para uma função específica. (Ex: Informar em uma receita de bolo a ordem dos passos, tempo e temperatura do cozimento, etc.)
  • Para a melhor funcionalidade possível, o melhor é que seu algoritmo não tenha espaço para ambiguidades, e que defina a lógica completa e considerando o maior número de situações possíveis.

6 of 51

VÍDEO SOBRE ALGORITMOS

7 of 51

API

PESQUISADOR: FELIPE BARCELOS RIBEIRO

8 of 51

O QUE É UMA API ?

  • API é um conjunto de definições e protocolos usado no desenvolvimento e na integração de software de aplicações. API é um acrônimo em inglês que significa interface de programação de aplicações.
  • Existem três abordagens para políticas de lançamento de APIs.
    • API Privada: A API é usada apenas internamente. Isso oferece às empresas um maior controle
    • API de Parceiros: A API é compartilhada com parceiros de negócios específicos. Isso pode fornecer fluxos de receita adicionais sem comprometer a qualidade.
    • API Pública: A API é disponibilizada para todos. Terceiros podem desenvolver aplicações que interajam com a sua API e isso pode se tornar uma fonte de inovação.

9 of 51

COMO FUNCIONA UMA API?

- A comunicação com APIs se dá através dos protocolos HTTP(GET, POST, PUT, DELETE e etc)

-As respostas de uma API podem vir em dois formatos: JSON  e XML

-As APIs são categorizadas em dois grupos: Rest(retornam JSON) e SOAP(retornam XML)

-APIs podem ser implementadas com ferramentas de segurança, como tokens

Links a fim de cursiosidade:

O que é JSON: https://www.devmedia.com.br/o-que-e-json/23166

O que é XML: https://www.tecmundo.com.br/programacao/1762-o-que-e-xml-.htm

10 of 51

O QUE HÁ DE MAIS NOVO SOBRE API?

  • A maior inovação no setor de APIs que ocorreu nos últimos anos foi o desenvolvimento de um SDL(Schema Definition Language) pelo Facebook, chamado GraphQL., que auxilia na hora de manipular os dados de uma API.
  • O GraphQL se baseia em retornar apenas o que é necessário, não retornando nem mais nem menos, solucionando assim os problemas de UnderFetching(quando é necessário usar mais de um endpoint) e OverFetching(quando um endpoint retorna mais que o necessário).
  • Link da documentação oficial: https://graphql.org/learn/

11 of 51

VÍDEO SOBRE API

12 of 51

COMPILADORES

PESQUISADORA: KLARIA ANDRADE

13 of 51

O QUE SÃO COMPILADORES?

  • Compiladores são softwares que transformam arquivos de código fonte de uma linguagem de programação em códigos executaveis para a linguagens de máquinas. 
  • Assembly uma linguagem de máquina.
  • Os compiladores foram criados pois, criar programa de alto nivel em linguagem de máquina seria inviável, então para auxiliar, criarão os compiladores entendiam linguagens mais proximas do cotidiano.
  • C  foi um divisor de águas.

14 of 51

COMO FUNCIONAM OS COMPILADORES?

  • GCC, NetBeans, Ideone.

Código Fonte

Front - End

Fase de Análise

Código 

Intermédiario

Fase de 

Síntese

Back - End

Código 

De Máquina

15 of 51

O QUE HÁ DE MAIS NOVO SOBRE COMPILADORES?

  • A última novidade que surgiu em 2021, referente a compiladores foi o SparkPlug. O novo compilador de JavaScript do V8.Sendo que o diferencial do V8 e que o mesmo não usa interpretador.

16 of 51

VÍDEO SOBRE COMPILADORES

17 of 51

IDE

PESQUISADORA: CECÍLIA CÂNDIDO

18 of 51

O QUE É UMA IDE?

  • IDE (Ambiente de Desenvolvimento Integrado) é um software para desenvolvimento de aplicações, muito utilizado por desenvolvedores, com o objetivo de facilitar o processo;
  • Local onde o desenvolvedor utilizará para escrever, executar, testar e corrigir sua aplicação;
  • O primeiro conceito de IDE surgiu na década de 80;

19 of 51

COMO FUNCIONA UMA IDE?�

  • Um IDE consiste em:
    • Editor de código-fonte: É um editor de texto que auxilia na criação do código do software por meio de algumas funcionalidades;
    • Automação de compilação local: Automatizam tarefas simples e repetíveis durante a crianção de uma copilação;
    • Debugger: Localização do Bug;

20 of 51

TIPOS DE IDE�

  • IDEs multilinguagem - projetados para suportar diferentes linguagens de programação, o que garante flexibilidade a quem está programando;
  • IDEs para desenvolvimento móvel - projetados para realizar desenvolvimentos de aplicativos para dispositivos móveis;
  • IDEs baseados na nuvem - projetados para garantir que as ferramentas de desenvolvimentos possam ser acessadas de qualquer lugar do mundo, por meio de um navegador, além de não precisar se preocupar com instalação ou requisitos para o download e facilitar a colaboração do projeto entre a equipe;

21 of 51

O QUE HÁ DE MAIS NOVO SOBRE IDE?�

  • As ferramentas integradas nas IDEs não pararam de ser adicionadas;
  • 2021, as IDEs passam a oferecer mecanismos como IntelliSense;
  • Visual Studio – C/C++;
  • Eclipse – Java;
  • Xcode – Produtos Apple;
  • Android Studio – Android desenvolvimento;

22 of 51

VÍDEO SOBRE IDE�

23 of 51

LINGUAGENS DE PROGRAMAÇÃO

PESQUISADOR: EDUARDO FORNEL

24 of 51

O QUE SÃO LINGUAGENS DE PROGRAMAÇÃO?

  • Linguagens de programação são uma forma que o ser humano desenvolveu para comunicar-se com a máquina para que ela execute determinados comandos 
  • Programador ↔ Máquina

25 of 51

COMO SURGIRAM AS LINGUAGEM DE PROGRAMAÇÃO?

  • Plankalkul (1942)
    • Konrad Zuse 
      • Criou computador eletromecânico "Z3" constituído por relés, que efetuava cálculos, era programável e exibia os resultados em fita perfurada.
    • Primeira linguagem de alto nível
  • Fortran (1954-57)
    • Produzida por um projeto da IBM (International Business Machines Corporation) liderado por John Backus
  • Fortran II
    • Foi a primeira a se popularizar na comunidade
    • É usada até os dias de hoje

26 of 51

COMO FUNCIONAM AS LINGUAGENS DE PROGRAMAÇÃO?�

  • Alto nível: JavaScript; Java; Ruby;  Python; C#; Swift; PHP.

  • Baixo nível: Assembly

27 of 51

VÍDEO SOBRE LINGUAGENS DE PROGRAMAÇÃO�

28 of 51

O QUE HÁ DE MAIS NOVO SOBRE LINGUAGENS DE PROGRAMAÇÃO?�

  • Liguagem Silq
    • Doutores em Ciência da Computação Benjamin Bichsel , Maximilian Baader, Timon Gehr e do professor Martin Vechev.
    • Alto nível
    • Simples, fácil e intuitiva
    • Mais expressiva (menor quantidade de comandos)

29 of 51

FRAMEWORKS

PESQUISADOR: DANIEL SANTOS DE MESQUITA

30 of 51

O QUE É UM FRAMEWORK�

  • É uma estrutura feita através de um conjunto de códigos e/ou pacotes pra facilitar a vida de desenvolvedores

31 of 51

O QUE NÃO É UM FRAMEWORK

  • Não é um bancos de dados

  • Não é uma biblioteca

32 of 51

O QUE HÁ DE MAIS NOVO SOBRE FRAMEWORKS?

Frameworks para aplicações web:

  • Angular

  • Wordpress

33 of 51

O QUE HÁ DE MAIS NOVO SOBRE FRAMEWORKS?

Data Science Frameworks:

  • PyTorch

  • TensorFlow

34 of 51

O QUE HÁ DE MAIS NOVO SOBRE FRAMEWORKS?

Frameworks para desenvolvimento mobile:

  • Flutter

  • React Native

35 of 51

VÍDEO SOBRE FRAMEWORKS�

36 of 51

BENEFÍCIOS E DESAFIOS

  • Eficiência
  • Segurança
  • Custo
  • Documentação
  • Padrões de codificação
  • O framework não é a linguagem
  • Códigos desnecessários

37 of 51

WEB SERVICE

PESQUISADORA: KEYLA REZENDE

38 of 51

O QUE É WEB SERVICE?

  • O que é um serviço?

É um conjunto de funções de aplicação.

  • O que é a WEB?

É um sistema de informações ligadas através de hipermídia, ou seja hiperligações em forma de texto, vídeo, som e outras animações digitais que permitem ao usuário acessar uma infinidade de conteúdos através da Internet.

39 of 51

PROTOCOLOS DE REDES�

  • O que são Protocolos de rede?

Protocolo pode ser definido como "as regras que governam" a sintaxe, semântica e sincronização da comunicação.

São divididos em camadas que são representadas através dos modelos OSI ou TCP/IP.

  • E como são divididos?

40 of 51

41 of 51

COMO FUNCIONA UM WEB SERVICE?�

42 of 51

COMO FUNCIONA UM WEB SERVICE?

  • Os dados são transferidos através de protocolos de comunicação para diferentes sistemas operacionais, independentemente das linguagens de programação utilizadas nesses sistemas.

43 of 51

O QUE SÃO AS REQUISIÇÕES WEB?

  •  Quais são os Métodos das Requisições?

HTTP é um protocolo que permite a obtenção de recursos, como documentos HTML. É a base de qualquer troca de dados na Web e um protocolo cliente-servidor, o que significa que as requisições são iniciadas pelo destinatário, geralmente um navegador da Web.

GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE e PATCH.

  • Alguns formatos de Requisições:

image/jpeg; text/html; video/mpeg; audio/ogg; application/json; application/xml; text/html e dentre outros.

44 of 51

O QUE SÃO AS REQUISIÇÕES WEB?

  • Requisição HTTP
  • Resposta HTTP

45 of 51

STATUS HTTP

46 of 51

COMO ACESSAR SERVIÇOS WEB?

SOAP

  • É um protocolo.
  • XML.

REST

  • É um estilo de arquitetura. 
  • HTML, XML, JSON e etc.

47 of 51

O QUE HÁ DE MAIS NOVO SOBRE WEB SERVICE?�

GraphQL

  • GraphQL permite construir solicitações que extraem os dados de várias fontes em uma única chamada de API. 

48 of 51

VÍDEO SOBRE A DIFERENÇA ENTRE API E WEB SERVICE�

49 of 51

REFERÊNCIAS

50 of 51

REFERÊNCIAS

51 of 51

REFERÊNCIAS