Linha 58: Linha 58:
**hoje em dia nao tem tanta dificuldades assim mais nao pois  
**hoje em dia nao tem tanta dificuldades assim mais nao pois  
*02. [ Ludymilla Christina Vieira de Oliveira ] [ WebServices ] WebServices podem ser considerados API?
*02. [ Ludymilla Christina Vieira de Oliveira ] [ WebServices ] WebServices podem ser considerados API?
*03. [ Victor Amaro Gonçalves Tsutsumi ] [ Frameworks ] O que é hotspots e frozenspots?
*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?
*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?
*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 ?
*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.
**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?  
*06. [ Gabriela ] [ Frameworks ] Por que a segurança ligada ao Framework pode representar risco?  
*07. [ Victor Amaro Gonçaves Tsutsumi ] [ Frameworks ] Quais as diferenças do Framework para o Front-ent
** Não sei se entendi a pergunta corretamente, mas um dos fatos 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 preestabelicidas 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.
*08. [ Ricardo Mendes Paduan ] [ IDE ] Quando se trata de linguagem de programação de baixo nível, existe alguma IDE para tal linguagem?
*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
** 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

Edição das 02h16min de 26 de setembro de 2020

  • 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 ?
    • hoje em dia nao tem tanta dificuldades assim mais nao pois
  • 02. [ Ludymilla Christina Vieira de Oliveira ] [ WebServices ] WebServices podem ser considerados API?
  • 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?
  • 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?
    • Não sei se entendi a pergunta corretamente, mas um dos fatos 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 preestabelicidas 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.
  • 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?
  • 10. [ Matheus Lopes de Sousa ] [ API ] Qual a melhor maneira de se montar uma API ?
  • 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?
  • 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?
    • 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.
  • 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 ?
  • 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?
  • 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?
  • 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 ?
  • 27. [ Leonardo Paiva ] [ API ] Qual a diferença entre API REST e RESTful?
  • 28. [ Thiago Flauzino Oliveira Dutra ] [ Compiladores ] Existe editor de texto online ? É possível de ser compartilhado e há alguma segurança para acessá-lo?
  • 29. [ Carlos Livius da Silva ] [ API ] Qual a aplicação de um token dentro de uma API?
  • 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?
  • 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 "
  • 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.