Baixe o app para aproveitar ainda mais
Prévia do material em texto
Full-stack Challenge <material_extra/> 14 termos de tecnologia para você conhecer Seja bem-vindo dev! Se você é novo na programação, provavelmente já ouviu vários termos como dev, stack, front e vários outros e pode ficar sem entender alguns deles. Então, para você não ficar por fora, trouxemos aqui 13 dos termos mais comuns que você vai ouvir durante todo o Full Stack Challenge! Full-stack Challenge Dev O termo mais falado hoje em dia pela galera dessa área. Dev é uma abreviação de developer, que em português significa desenvolvedor (de software), que também é conhecido como programador, a pessoa que, de fato, escreve o código para criar programas de computador. Stack Em português, esse termo significa pilha, e se refere à lista de tecnologias usadas por um programador, ou por um projeto. É muito comum a pergunta: Qual a sua stack? ou ainda: Qual a stack do projeto? Por exemplo: A stack do Full Stack Challenge será HTML, CSS, JS, React, Node.js, Tailwind, Prisma.io, Koa.js e PlanetScale. Full-stack Challenge Front O termo front ou front-end, é uma área do desenvolvimento de software. Tudo que o usuário vê e interage, como aplicações web (como a que vamos fazer no evento), aplicações para celular, ou aplicativos para televisão, por exemplo, são chamadas de aplicações front-end ou aplicações cliente. Esse termo, também pode ser usado para definir o desenvolvedor que trabalha com esse tipo de aplicação, então dizemos que essa pessoa é um Desenvolvedor Front-end. Full-stack Challenge Back Assim como temos a parte do front, também temos a parte do back ou back-end, que é um sistema que roda no lado do servidor, onde o usuário não interage diretamente. Nesse caso, aplicações back-end geralmente interagem com aplicações front-end ou com outras aplicações back-end. Quando um desenvolvedor trabalha somente nessa área, ele é um desenvolvedor front-end. Full-stack Challenge Full stack Traduzindo para pilha toda, podemos entender que full stack se refere à todas as tecnologias que são utilizadas em um projeto. Um Desenvolvedor Full Stack é alguém que consegue criar um projeto completo sozinho, utilizando tanto tecnologias de front- end quanto tecnologias de back-end. Full-stack Challenge Terminal Já viu aquelas telas pretas com a letra verde que aparece em muitos filmes de hackers? Essa telinha é o que chamamos de terminal, linha de comando, ou ainda para os mais antigos, prompt de comando. Todo computador tem essa telinha, e ela é basicamente a forma de dar comandos para o computador quando não temos a interface gráfica (icones, mouse e etc). Essa tela é muito utilizada hoje em dia ainda, pois muitas vezes é mais rápido de usar que uma interface gráfica. Outro ponto, é que existem alguns comandos que só é possivel executar por ali, por isso, em algum momento da sua carreira você vai precisar aprender sobre ela. Full-stack Challenge API Aplication Programming Interface - traduzindo: Interface de programação de aplicações, é a forma como um programa interage com outro programa. O tipo de API mais conhecido hoje em dia é a Server API, onde você desenvolve uma aplicação de back-end, geralmente para fornecer informações para aplicações de front-end. HTTP Esse é o protocolo de comunicação mais utilizado entre aplicações no mundo todo. Ele padroniza a troca de informações através da internet, e é por meio dele que aplicações front e back se comunicam. Full-stack Challenge Framework Um framework é um conjunto de códigos desenvolvidos para resolverem problemas comuns, e adicionar funcionalidades prontas nos projetos de software que você deseja desenvolver. Frameworks são largamente utilizados para otimizar o tempo de desenvolvimento. Lib Uma lib, ou biblioteca, é um trecho de código para resolver um problema específico. Cada linguagem de programação tem suas bibliotecas e qualquer pessoa pode criar e disponibilizar bibliotecas para uso. Full-stack Challenge Git O segundo conhecimento mais importante para qualquer programador no mundo todo (o primeiro conhecimento é, obviamente saber programar). Git é uma tecnologia para gerenciar versões do seu código, e ele faz isso registrando as alterações do seu código e criando um histórico de alterações. GitHub Git e Github são coisas diferentes e é importante não confundir. Enquanto o git é um software para gerenciar histórico de alterações, o Github é um software na nuvem para guardar projetos git de forma remota. Existem outros sistemas iguais ao Github, como Bitbucket e GitLab, por exemplo, mas o Github é o mais utilizado no mundo e guarda mais de 80 milhões de projetos, a maioria deles públicos. Full-stack Challenge Deploy Enquanto você está desenvolvendo o seu projeto, você faz isso no seu computador. Mas para que outras pessoas possam ver e utilizar sua aplicação, você precisa fazer um deploy (ou implantação em português). Deploy é basicamente colocar o seu projeto no ar, de uma forma que qualquer pessoa na internet possa acessá-lo! Bug Um bug é uma falha, ou um erro no seu código que faz com que ele não execute como deveria. Geralmente, bugs não são percebidos pelos desenvolvedores, e só são descobertos quando um usuário tenta usar o seu software e não consegue. Você já viu algum bug em algum aplicativo que você usa? Full-stack Challenge Você já ouviu algum outro termo e não sabe o que é? Manda pra gente!
Compartilhar