• Orientação sobre apresentação:
    • Todos os que selecionaram este tópico
    • 31/08 - 18h00
    • Link para reunião: meet.google.com/zac-dwhu-dkx




  • Pesquisadores:
01. Gabriel Euripedes Vieira Correa (Ok)
02. Jorge Luiz da Silva Madeira
03. Thomas Braga Costa (Ok)
04. Cássio de Souza Campos (Ok)
05. Matheus dos Santos Mendes (Ok)
06. Evandro Lopes (Ok)
07. Victor Hugo Oliveira


  • Como proceder até a apresentação?
    • A. Definir um Scrum Master
    • B. Criar o grupo do Tópico
    • C. Agendar as Daily Meetings
    • D. Organizar as cerimônias
    • E. Montar a apresentação
    • F. Caso algum participante desista ou desapareça avisar professor até 2 semanas antes
    • G. Upload na Wiki até um dia antes


  • Conteúdo da apresentação:
    • Capa Inicial: Nome Disciplina, Nome Tópico e integrantes
    • Índice mostrando todas as tecnologias pesquisadas
    • Slides para cada tema contendo:
      • Texto resumido
      • Imagens com referência
      • Vídeos com referência (2 minutos máximo)
      • Antepenúltima página: Um ou mais slides contendo uma unificação de todos os temas de forma que o funcionamento do tópico possa ser bem explicado. Pode ser vídeo, imagens e textos. No final dessa parte, a turma conseguirá conectar todos os temas ao tópico.
      • Penúltima página: links para anexos e referência das pesquisas
      • Página Final: Obrigado!!


  • Como deverá ser a apresentação?
    • 00: A partir da 2a apresentação, Pesquisador [V] começa respondendo a FAQ do tópico anterior
    • 01. No início da aula, Pesquisador [I] abre apresentação e compartilha tela com todos, informa Capa e Índice
    • 02. Pesquisador [II] monitora o tempo e alerta possíveis demoras
    • 03. Cada pesquisador [I a VII] apresenta seu tema (Caso alguem não esteja presente, outro assume e o titular perde os pontos)
    • 04. Pesquisador [III] apresenta a Tópico Unificado (antepenúltimo slide)
    • 05. Público começa as perguntas e pesquisador [IV] registra FAQ (Se a equipe não souber, responde no início da próxima aula)
    • 06. Pesquisador [II] (cronometrista) controla o tempo das perguntas e respostas
    • 07. Pesquisador [I] agradece e finaliza a apresentação.


FAQ

  • 01. [ Wellington Marcio da Silva ] [ Linguagens de Programação ] Qual a dificuldade para integrar linguagem back com front e banco, oque devo olhar ?
    • A integracao de projeto front-end com um projeto back-end, hoja nao tem grandes dificuldades pois existem programas para essa integracao.
  • 02. [ Ludymilla Christina Vieira de Oliveira ] [ WebServices ] WebServices podem ser considerados API?
    • Sim. web services são APIs que se comunicam por meio de redes e podem ser combinados para a execução de operações complexas, utilizando principalmente o HTTP (Hyper Text Transfer Protocol), protocolo de comunicação responsável pela transferência de dados – inclusive de sons e imagens – na world wide web, em sites com linguagem HTML.
  • 03. [ Victor Amaro Gonçalves Tsutsumi ] [ Frameworks ] O que são hotspots e frozenspots?
    • Hot-spot: uma parte do framework onde uma adaptação pode ser feita.
    • Frozen-spot: uma parte do framework que não foi projetada para adaptação.
  • 04. [ João Victor Guizi Gerardi ] [ Compiladores ] Sobre compiladores e linguagens de programação. Como que são programados os compiladores? São programados em código binário, em alguma outra linguagem específica para compiladores ou até mesmo na própria linguagem a ser compilada?
    • Os compiladores podem ser sim programado em qualquer linguagem. Nao existe uma linguagem especifica para o mesmo
  • 05. [ Victor Hugo Martins Alves ] [ Linguagens de Programação ] Quais os principais aspectos analisados para a escolha de uma linguagem de programação para a construção de um sistema ?
    • Vai depender do que quer seu programa. Por exemplo, HTML e CSS podem ser extremamente úteis para um(a) desenvolvedor(a) web , enquanto Swift e Java são mais indicados para quem quer desenvolver aplicações para dispositivos móveis. Algumas linguagens de programação, como o Python por exemplo, foram projetadas para um uso mais abrangente, enquanto outras são ferramentas especializadas vão te ajudar a concluir uma tarefa específica.
  • 06. [ Gabriela ] [ Frameworks ] Por que a segurança ligada ao Framework pode representar risco?
    • Um dos fatores a se considerar na escolha de um Framework é a sua segurança. Se o framework possui falhas estruturais que possíveis invasores possam usar para entrar no sistema, pouco importa o quão bem blindado o restante do código está.
  • 07. [ Victor Amaro Gonçaves Tsutsumi ] [ Frameworks ] Quais as diferenças do Framework para o Front-ent?
    • O Front-End é um termo utilizado para se referir a tudo que o usuário interage. O desenvolvimento Front-end envolve por exemplo criação de telas, animações e suas interações. Um framework é um conjunto de funções pré-estabelicidas que pode ser usado para acelerar e padronizar o desenvolvimento como um todo, mas também do front-end. Um exemplo foi citado nos slides, o framework Angular, desenvolvido em TypeScript, uma variação tipada de JavaScript, e usado para desenvolvimento front-end.
  • 08. [ Ricardo Mendes Paduan ] [ IDE ] Quando se trata de linguagem de programação de baixo nível, existe alguma IDE para tal linguagem?
    • Olá Ricardo, boa noite. Dependendo da sua linguagem de preferência, há sim. Um dos mais utilizados é o SASM (SimplesASM) que é uma IDE cross plataforma para NASM, MASM, GAS e FASM. Você encontrará mais informações neste link: https://dman95.github.io/SASM/english.html
  • 09. [ Régis Marcos ] [ Frameworks ] O que seria um scrum?
    • Vide essa defnição: O Scrum é um framework em que as equipes trabalham como uma unidade extremamente integrada com cada membro desempenhando um papel bem definido, eliminando controles desnecessários, inadequados ou burocráticos. Só que nesse caso o "framework" não é o mesmo citado no trabalho. Framework aqui não se refere é um conjunto de funções de um software q propõe uma solução para problemas comuns, mas sim uma estrutura de trabalho de uma equipe. Talvez ao estudar vc tenha se deparado com uma definição assim e gerou essa confusão.
  • 10. [ Matheus Lopes de Sousa ] [ API ] Qual a melhor maneira de se montar uma API ?
    • A melhor maneira de se montar uma API seria utilizando o modelo de arquitetura REST sendo elas:
 cliente-servidor: as aplicações existentes no servidor e no cliente devem ser separadas;
 sem estado: as requisições são feitas de forma independente, ou seja, cada uma executa apenas uma determinada ação;
 cache: a API deve utilizar o cache para evitar chamadas recorrentes ao servidor;
 interface uniforme: agrupa outros quatro conceitos em que determina que os recursos devem ser identificados, a manipulação dos recursos deve ser por meio de representação, com mensagens autodescritivas.
  • 11. [ Rita Stella ] [ Linguagens de Programação ] "A linguagem de programação orientada a objetos foi criada para facilitar a codificação do programa? A linguagem de programação transact-SQL é uma linguagem de alto ou baixo nivel?"
    • Antes de tudo POO nao e uma Linguagem de Programaçao e sim paradigmas de programação. E a programação estruturada. Quando começamos a utilizar linguagens como Java, C#, Python e outras que possibilitam o paradigma orientado a objetos. Transact-SQL é propriedade da Microsoft para a extensão SQL portanto ela nao e uma Linguagem de Baixo nivel.
  • 12. [ Israel Lúcio De Lima Vaz ] [ Linguagens de Programação ] Porque as primeiras linguagens de programação que vocês mencionaram, como Fortran e Cobol entraram em desuso? E será que ainda vale a pena aprender alguma delas?
    • Nao e que entram em desuso sao menos usadas, pois xistem linguagens de programação mais ou menos indicadas para cada uma das múltiplas classes de problemas a serem resolvidos. E sim vale muito a pena aprende-las, pois a demanda de profissionais que dominam essas linguagem estao bem escassos.
  • 13. [ Bruno Brito ] [ IDE ] Durante a apresentação ouvi sobre o tópico "Debugger". Gostaria de saber para que serve, como utilizar e qual a utilidade desse.
    • Boa noite Bruno. O Debugger é uma ferramenta onde você pode depurar seu código. Depurar basicamente é o processo onde você pode buscar, analisar, encontrar e corrigir bugs na sua aplicação. Bugs podem ser erros de sofware que fazem com que ele não funcione conforme esperado, ou nem funcione. Como utilizar é relativo à IDE que você está operando, mas geralmente se utiliza breakpoints, se executa o código em um ambiente controlado, e utiliza um processo iterativo onde você navega pelo código até a identificação do erro.
  • 14. [ Gustavo Guimarães Reis ] [ Algortimos ] Quais os tipos (exemplos) de pseudocódigo que existem ?
  • 15. [ Jorge Luiz da Silva Madeira ] [ ]
  • 16. [ Brunna Ferreira Gonçalves ] [ Linguagens de Programação ] Qual a diferença de linguagem compilada e linguagem interpretada?
    • Montadores produzem código de máquina a partir de uma linguagem chamada de montagem. Cada comando na montagem geralmente corresponde com um único comando em código de máquina. Compiladores produzir código de máquina , interpretando uma linguagem de alto nível . A maioria dos comandos de linguagens de alto nível , como C e Java, não correspondem com qualquer comando único em código de máquina , e o processo de tradução de um para o outro pode ser complexa. De abstração de hardware
    • Linguagem interpretada é uma linguagem de programação em que o código fonte nessa linguagem é executado por um programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou processador. Mesmo que um código em uma linguagem passe pelo processo de compilação, a linguagem pode ser considerada interpretada se o programa resultante não for executado diretamente pelo sistema operacional ou processador.
  • 17. [ Nicolas de Paula Vieira Pinto ] [ Compiladores ] Existem compiladores e montadores, gostaria de saber qual é a diferença entre os dois.
    • Boa noite Nicolas . Montador é o que traduz literalmente Assembly para Linguagem de Máquina.
  Compilador é um programa que traduz uma linguagem de programação (por exemplo, BASIC), para linguagem de máquina. Note que não é tradução literal, e sim o 
 compilador vai  montar funções que fazem em Assembly o que aquela instrução faz.
  • 18. [ José Maxwell Ismael de Oliveira ] [ IDE ] Minha duvida é, q na parte de IDE, foi mencionado varias ide's mas nao entendi muito bem pq o vsCode nao é considerada uma IDE, tem algum motivo especifico?
    • Boa noite José. As palavras chaves aqui são Ambiente de Desenvolvimento Integrado. Veja bem, uma IDE não é apenas uma ferramente onde você pode escrever código, mas onde você pode compilar, depurar, dentre outras features. Editores de texto como o Visual Studio Code, em sua natureza, não fazem isso, são mais genéricos e com poucas funcionalidades. Claro, você pode utilizar extensões para dar algumas dessas funcionalidades ao Visual Studio Code, mas como isso é feito a parte, separado, se perde o conceito de "Integrado" da sigla.
  • 19. [ Pedro Paulo Mendes ] [ Compiladores ] O Qt creator é uma ide ou ux designer ?
    • Olá Pedro! Levando em conta seu conjunto de ferramentas, o Qt Creator é considerado uma IDE, que traz com ele a SDK do Qt.Ele serve basicamente para desenvolver aplicações de maneira mais fácil e rápida.
  • 20. [ Carolina Silva Figueiredo ] [ Linguagens de Programação ] Qual a linguagem de programação mais utilizada na atualidade e por que?
    • Mesmo em constante queda, Java continua sendo a tecnologia mais usada entre programadores. E a linguagens de programação mais usadas por desenvolvedores no mundo todo e é atualizado uma vez por mês desde 2002. Porque simplesmente o Java é considerada uma linguagem extremamente versátil, permitindo que seja usada em uma infinidade de projetos e aplicações diferentes.
  • 21. [ Gabriel Cardoso Brandão de Sousa Amaral ] [ IDE ] A respeito das IDEs, o grupo explicou que compiladores como Codeblocks são IDEs. A respeito do Visual Studio Code, o mesmo consegue compilar e rodar várias linguagens de programação. Isso faz dele uma IDE também?
    • Olá Gabriel. Nós dissemos que o Codeblocks na verdade, é uma IDE, que por sua vez possui um compilador, não somente um compilador em si. A respeito do Visual Studio Code, utilizando ele em sua versão sem extensões, "pura", ele não tem a capacidade de compilar. Você pode sim, instalar extensões que dão essa funcionalidade, mas você perde o conceito de "Ambiente de Desenvolvimento Integrado", visto que essa ferramenta (compilador), assim como outras, não vêm integrada no seu ambiente por padrão.
  • 22. [ Pedro Henrique Silva Santana ] [ API ] Como é armazenado e compartilhado os dados das API's para o serviço que os requisitam?
    • Normalmente as API recebem e enviam dados as aplicações usando o formato JSON ou XML.
  • 23. [ Anna Letycia Fernandes Reis ] [ Linguagens de Programação ] Um programa é executado mais rápido quando gerado em uma linguagem compilada ou interpretada?
    • Não é o processo da compilação que faz o código executar mais rápido, neste caso. Isto costuma ser verdade, no entanto é possível executar código interpretados mais rapidamente por ele oferecer melhor contexto, não é fácil, não acontece sempre.
  • 24. [ Nathan Estevão Santos ] [ Compiladores ] Como é criado um compilador?
    • Boa noite Nathan . Para cria um compilador, primeiro você precisa obrigatoriamente ler boas bibliografias a respeito do tema, para entender os principais assuntos que este tema envolve, analise léxica, sintática, semântica e byte code (como queira linguagem de máquina).Mas basicamente um compilador pode ser feito com a mais simples até a mais complexa ferramenta de edição de código, pode ser feita em varias linguagens, podemos citar C, C++, Java, Fortran, Payton, C# enfim uma infinidades de linguagens. https://sites.google.com/site/tecguia/home/crie-sua-propria-linguagem-seu-proprio-compilador
  • 25. [ Ronaldo Junio Ferreira Gomes ] [ Linguagens de Programação ] Quais os paramentos e utilidades são usadas para a escolha da linguagem para desenvolvendo de alguma aplicação? Levando em consideração a grande pluralidade de linguagens no mercado.
    • Aqui, não quero dizer que você só pode conhecer a fundo uma linguagem. Será ótimo se dominar diversas delas, ainda mais quando se fala em mercado de trabalho e concorrência. Mas, a princípio, é preciso focar apenas em uma para aprender tudo sobre ela — em um futuro próximo, você pode partir para a próxima, ampliando seus conhecimentos.
  • 26. [ Eduardo Teodoro Ferreira ] [ Linguagens de Programação ] "1)alguma linguagem de alto nível para programar é mais recomendada ou mais fácil, ou isso fica completamente a escolha do programador? qual você acha melhor? 2)por que as vezes acontece de você tentar fazer login, ele te manda entrar em conexão com outro ""aplicativo"" ex: facebook, e quando você volta para a pagina de login ele fala q você tem q repetir o processo de conectar, mesmo q sua conta do facebook já esteja com os dados salvos ?
    • Entao nao existe uma mais recomendada voce pode programar em varias hoje em dia e muito a escolha do programador. Eu gosto muito de C# e Python.
  • 27. [ Leonardo Paiva ] [ API ] Qual a diferença entre API REST e RESTful?
    • REST é um conjunto de restrições utilizadas para que as requisições HTTP atendam as diretrizes definidas na arquitetura. Já API RESTful são aquelas que está de acordo com todas as restrições definidas pelo modelo de arquitetura REST.
  • 28. [ Thiago Flauzino Oliveira Dutra ] [ Compiladores ] Existe editor de texto online ? É possível de ser compartilhado e há alguma segurança para acessá-lo?
    • Sim existem varias IDE's onlines. Um IDE online pode ser acessado de um navegador da web, como Google Chrome ou Internet Explorer, permitindo o desenvolvimento de software em dispositivos de baixa potência que normalmente são inadequados. Um IDE online geralmente não contém todos os mesmos recursos de um IDE de desktop tradicional, apenas recursos básicos do IDE. e Sim a maior parte delas sao seguras
  • 29. [ Carlos Livius da Silva ] [ API ] Qual a aplicação de um token dentro de uma API?
    • Os tokens de acesso são usados ​​na autenticação para permitir que um aplicativo acesse uma API. O aplicativo recebe um token de acesso depois que um usuário autentica e autoriza o acesso com êxito e, em seguida, passa o token de acesso como uma credencial quando chama a API. O token passado informa à API que o portador do token foi autorizado a acessar e executar ações especificadas pelo escopo que foi concedido durante a autorização.
  • 30. [ Gean Fernandes da Silva ] [ API ] No nosso projeto temos uma interação direta com o Google Maps. Como eu consigo fazer essa interação entre os dois programas? É necessária alguma autorização prévia da Google?
    • Para fazer a interação entre os dois programas vc vai precisar de uma chave de acesso de API de uma das varias API do Google Maps. As chaves de acesso são pagas e o custo depende do volume de uso e das necessidades da sua aplicação.Sujiro que vc veja a tabela de preços do google:

https://cloud.google.com/maps-platform/pricing/sheet/

  • 31. [ Guilherme Rafael ] [ API ] "Qual seria a linguagem de comunicação feita entre o computador e a linguagem escrita , a forma de converter a linguagem para o entendimento da máquina "
    • Não entendi bem a pergunta mas acho que você está falando sobre o formato JSON/XML, onde ele utiliza textos que são legíveis a pessoas e utilizado em varias linguagens de programação para representar informações.
  • 32. [ Felipe Harrison ] [ Linguagens de Programação ] Sou novato nesse assunto de programação e foi falado na apresentação que os compiladores compilam/traduzem linguagem de Alto nivel em uma linguagem que o computador lê. Minha pergunta seria, existe a possibilidade de se trabalhar/programar com a linguagem de baixo nivel ou esta, se assemelha aos 01's ? Caso sim e queiram, existe compilador que usa essa linguagem?
    • Hoje em dia, o uso de Assembly é mais comum empresas que lidam com automacao,eletronica de microprocessadores e mecatronica, já que muitas vezes nao há necessidade de um hardware tao complexo quanto o de um computador para fazer apenas uma leitora de cartoes-ponto. Eles economizam em hardware, e utilizam assembly por nao ser tao pesado quanto o C.A tradução do código Assembly para o código de máquina é feita pelo montador ou assembler
  • 33. [ Samuel Reine ] [ Linguagens de Programação ] Vocês poderiam explicar qual a diferença entre Back end e front end? Quais linguagens mais utilizadas para front e Back end e qual a função delas?
    • Os programadores front-end, programam para o usuário, e os de back-end, programam para o servidor. Então, o que faz um desenvolvedor front end? Ele faz um trabalho estético que entrega modernidade e facilidade a quem usa o sistema. Geralmente, as linguagens de programação mais comuns usadas por esses profissionais são: HTML (linguagem de marcação); CSS (linguagem focada em criação de estilo) e JavaScript (responsável pela criação de interações, animações, uso de lógica, etc). Enquanto o desenvolvedor front-end se preocupa com a criação de aplicações visuais, o back-end é responsável pela interação com bancos de dados, registro de informações e envio delas para que o front-end mostre os resultados. É um trabalho mais voltado aos bastidores, mas não menos importante. Todo tipo de aplicação que necessita do registro de informações precisa de um profissional que tenha um conhecimento sobre essa área. As linguagens de programação mais usadas são: PHP, Node.Js, Ruby, C#, Java, entre outras
  • 34. [ Manuela Oliveira Rocha e Sousa ] [ ]
  • 35. [ Vitor Hugo Souto Oliveira ] [ Linguagens de Programação ] Quais são os principais usos da linguagem de baixo nível, já que ela é uma linguagem mais próxima da utilizada pelo computador?
    • Hoje em dia, o uso de Assembly é mais comum empresas que lidam com automacao,eletronica de microprocessadores e mecatronica, já que muitas vezes nao há necessidade de um hardware tao complexo quanto o de um computador para fazer apenas uma leitora de cartoes-ponto. Eles economizam em hardware, e utilizam assembly por nao ser tao pesado quanto o C.
  • 36. [ Matheus Antonio Alves dos Santos ] [ IDE ] Qual é a melhor IDE atualmente ?
    • Obrigado pela pergunta Matheus. A resposta é: não existe uma IDE que seja considerada a melhor hoje em dia. Na verdade, a melhor IDE é a que melhor se encaixa no seu projeto, que você conseguirá operar com mais facilidade e que atenda as suas necessidades como desenvolvedor. Resumidamente, depende: do seu projeto, da sua necessidade e do que você vai codificar.
  • 37. [ Tiago de França da Silva ] [ ]
  • 38. [ Bruno Caixeta Marques ] [ ]
  • 39. [ Júlio César Soares da Silva ] [ API ] Referente ao API, como faço que um indicativo faça uma tomada de decisão ou consulta de dados.