filipenatanael / it-glossary

IT TERMINOLOGY GLOSSARY 💜

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Glossário para IT Recruiters

Olá! O objetivo deste glossário é contribuir para que os profissionais da área de recrutamento possam se familiarizar com termos técnicos da área de TI.

Este é um projeto Open Source, então você pode contribuir para deixar esse documento ainda mais completo!

O material será subdividido em três níveis.

  1. Abreviações, acrônimos e siglas.
  2. Diversos
  3. Tecnologias

Abreviações, acrônimos e siglas

  • API - Application Programming Interface (interface de programação de aplicativos)
  • BD - Banco de dados
  • BDD - Behaviour Driven Development (desenvolvimento orientado a comportamento)
  • CC - Clean Code (código limpo)
  • CD - Continuous Deployment (entrega contínua)
  • CI - Continuous Integration (integração contínua)
  • CSS - Cascading Style Sheets (folhas de estilo em cascata)
  • DDD - Domain Driven Design (design orientado a domínio)
  • Dev - Desenvolvedor
  • HTML - Hypertext Markup Language (linguagem de marcação de hipertexto)
  • IA - Intelligent Artificial (inteligência artificial)
  • JS - JavaScript
  • LESS - Leaner Style Sheets (linguagem de folhas de estilo dinâmica)
  • Lib - Library (biblioteca)
  • OOP - Object-oriented programming (programação orientada à objetos)
  • PHP - Hypertext Preprocessor (préprocessador de hipertexto)
  • REST - Representacional State Transfer (transferência de estado representativo)
  • RESTFUL - é a aplicação dos padrões REST.
  • SAAS - Software as a service (software como serviço)
  • SASS - Syntactically Awesome Style Sheets (folhas de estilo sintaticamente incríveis)
  • SCSS- Sassy CSS
  • TDD - Test Driven Development (desenvolvimento orientado a teste)
  • UI - User interface (interface do usuário)
  • UX - User experience (experiência do usuário)
  • VSC - Visual Studio Code (editor de texto)

Diversos

  • Algoritmo - é uma linguagem formal que especifica um conjunto de instruções e regras utilizadas para gerar programas (softwares). Esse software pode ser desenvolvido para rodar via Desktop, Web e via Mobile (aplicativos).

  • Back-end - é a camada de programação que fica nos bastidores, no banco de dados.

  • Biblioteca - é um conjunto de códigos, funções com inúmeros recursos onde você vai carregar só aquele que te interessa/precisa. É uma ferramenta para o seu projeto. Você pode utilizar várias bibliotecas para resolver problemas pontuais no seu código.

  • Clean Code - é um estilo de desenvolvimento que tem por foco a facilidade para escrever, ler e manter o código.

  • Compilador - é um programa de sistema que traduz um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina para um processador.

  • Deploy - implantar, disponibilizar para uso.

  • DevOps - cultura de automatização de processos de infra e desenvolvimento.

  • Design Pattern - são soluções generalistas para problemas recorrentes durante o desenvolvimento de um software.

  • Documentação - é um texto escrito que acompanha o software e geralmente explica como utilizá-lo.

  • Features - é uma funcionalidade do sistema que entrega um benefício ou resolve um problema real do cliente.

  • Framework - é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica.

  • Front-end - é responsável por “dar vida” à interface. Trabalha com a parte da aplicação que interage diretamente com o usuário.

  • Full-stack - é aquele que atua em várias partes do projeto (back-end, front-end, banco de dados) e para isso pode usar várias tecnologias.

  • Microsserviços - são uma abordagem arquitetônica e organizacional do desenvolvimento de software na qual o software consiste em pequenos serviços independentes que se comunicam usando APIs bem definidas. Esses serviços pertencem a pequenas equipes autossuficientes.

  • Open Source - é um termo em inglês que significa código aberto. Isso diz respeito ao código-fonte de um software, que pode ser adaptado para diferentes fins.

  • Paradigmas de programação - é um meio de se classificar as linguagens de programação baseado em suas funcionalidades. As linguagens podem ser classificadas em vários paradigmas.

  • Sistema Monolítico - é um termo oriundo dos estudos referentes a sistemas operacionais, que designa o modelo em que o sistema operacional é codificado por via de uma coleção de procedimentos, onde é permitido a qualquer um deles em qualquer parte do programa “chamar” outro procedimento.

  • Web Assembly - é um padrão aberto que define um formato de código binário portátil para programas executáveis ​​e uma linguagem de montagem de texto correspondente, bem como interfaces para facilitar as interações entre esses programas e seu ambiente host

Tecnologias

Assembly - é uma linguagem de programação de baixo nível.

C - é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural e padronizada.

C++ - é uma linguagem de programação compilada multi-paradigma e de uso geral.

C# - é uma linguagem de programação, multiparadigma, de tipagem forte, desenvolvida pela Microsoft como parte da plataforma.

Dart - é uma linguagem de script voltada à web desenvolvida pela Google.

  • Flutter - é o kit de ferramentas de interface do usuário do Google para criar aplicativos belos e compilados nativamente para dispositivos móveis , web e desktop a partir de uma única base de código.

Elixir - é uma linguagem dinâmica e funcional projetada para a criação de aplicativos escaláveis ​​e de manutenção.

F# - é uma linguagem de programação funcional de plataforma aberta, código aberto para .NET. Ele também inclui programação orientada a objetos e imperativa.

Java - é uma tecnologia usada para desenvolver aplicações que tornam a Web mais divertida e útil.

Frameworks Java

  • Struts (J2EE) - um dos frameworks mais usados em ambientes corporativos para construção de aplicações web. Usa o modelo MVC e caracterizado por uma camada de controle com uso de J2EE e XML.
  • JavaServer Faces (J2EE) - baseado em tecnologia de servlets e JSP, pode ser usado como uma opção ao Struts.
  • Spring (POA) - framework baseado em orientação a aspectos. Possibilidade de uso em conjuntos com outros frameworks MVC, como o Struts e JSF.
  • Hibernate (Persistência de Dados) - conhecido framework de persistência de dados, que usa conceitos de banco de dados, além do mapeamento objeto-relacional (classes Java para tabelas de databases).
  • JDO (Persistência de Dados) - interface que provê uma camada de abstração aplicação - armazenamento de dados.
  • Prevayler (Persistência de Dados) - outro famoso framework que prega uma JVM invuneravel logicamente com uso de uma camada de prevalência de objetos.
  • JUnit (testes) - talvez o mais usado framework Java, incluído em IDEs free ou comerciais. Para testes unitários em geral.
  • Cactus (testes) - framework específico para testes unitários de aplicações J2EE.
  • Jbanana (J2EE) - framework brasileiro e open-source para desenvolvimento web.
  • Log4J (log) - amplamente usado e útli para geração de logs.
  • Jakarta commons-log (log) - semelhante ao Log4J, sob o selo da Jakarta.
  • Ant (build e deploy) - framework também amplamente divulgado da Jakarta para automatização de processos de construção, além de testes e distribuição.
  • Jasper Report / iReport (geradores de relatório) - framework para geração de modo dinâmico de relatórios. Compatível com formatos xml, pdf e html.

JavaScript - é uma linguagem de programação utilizada principalmente em páginas web. Juntamente com HTML e CSS, o JavaScript é uma das três principais tecnologias da World Wide Web.

Biblioteca

  • Algolia Places - é uma biblioteca JavaScript que o ajudará a preencher automaticamente formulários e é especializada em endereços.
  • Anime.js - é uma biblioteca JavaScript flexível que pode ajudá-lo a adicionar alguns traços de movimento ao seu site.
  • Bideo.js - facilita a adição de um plano de fundo de vídeo que fica bem em todos os tamanhos de tela e dimensiona muito bem.
  • Chart.js - é uma biblioteca JavaScript para designers e desenvolvedores adicionarem belos gráficos a um site.
  • Choreographer-js é uma biblioteca JavaScript simples para animar CSS.
  • Cleave.js é uma biblioteca JavaScript que pode adicionar a mesma funcionalidade ao seu site.
  • D3.js manipula documentos com base no conteúdo e ajuda a dar vida a esses dados usando HTML, SVG e CSS.
  • jQuery é uma biblioteca de funções JavaScript que interage com o HTML, desenvolvida para simplificar os scripts interpretados no navegador do cliente.
  • Glimmer é uma ótima biblioteca que ajuda nos componentes da interface do usuário e na renderização do DOM.
  • Granim.js é uma pequena biblioteca JavaScript é perfeita para adicionar gradientes fluidos e interativos.
  • Multiple.js - permite que você compartilhe uma imagem de plano de fundo entre vários elementos usando CSS, o que cria um efeito visual realmente interessante.
  • Omniscient - é uma biblioteca JavaScript, mas também é uma maneira de pensar em criar projetos. Pense em um componente onisciente como um componente React sem estado, mas um pouco mais otimizado e com mais algumas opções
  • Parsley - concentra-se na validação de formulário. Também funciona maravilhosamente com o Garlic , a biblioteca JavaScript que mantém os dados dos campos do formulário até o envio.
  • Popper.js - esta biblioteca JavaScript o ajudará a criar poppers deliciosos no seu site. Se você está se perguntando o que é um popper, pense nele como um pequeno balão de pensamento saindo de um elemento! O Popper.js oferece maneiras fantásticas de organizá-los, atê-los aos elementos e mantê-los funcionando sem problemas em qualquer tamanho de tela.
  • Premonish - é uma biblioteca JavaScript que prevê com que elemento um usuário irá interagir em seguida, com base no movimento do mouse.
  • React.js - tem como objetivo ajudar a criar interfaces com o usuário.
  • Slick - É totalmente responsivo, possui inúmeras opções, funciona com gestos de furto para dispositivos móveis e muito mais. Você pode até sincronizar dois carrosséis diferentes, se desejar, para criar um efeito empilhado.
  • TaffyDB - Esta biblioteca traz funcionalidades semelhantes a bancos de dados para o seu JavaScript.
  • TweenJS - Esta biblioteca JavaScript é incrivelmente poderosa para interpolar e animar HTML5 e JavaScript e pode ajudar a adicionar algumas interações realmente divertidas ao seu site.
  • Three.js é uma biblioteca focada em design 3D.
  • Voca - é uma biblioteca que facilita a manipulaçaõ de sequências de caracteres em JavaScript.

Framework

  • Aurelia - foi projetado para desenvolvimento na Web, dispositivos móveis e computadores. Ele foi desenvolvido a partir de vários módulos JavaScript que podem ajudá-lo a projetar e criar aplicativos bonitos com facilidade.
  • Angular - foi criado para otimizar seu fluxo de trabalho, especialmente se você estiver trabalhando para fins de plataforma cruzada.
  • Ember - é um framework web JavaScript de código aberto, baseado na arquitetura Model–view–viewmodel. Ele permite aos desenvolvedores aplicativos web de página única escaláveis, ao incorporar expressões idiomáticas comuns e boas práticas de desenvolvimento em seu núcleo.
  • Ionic - oferece uma biblioteca de componentes de interface do usuário otimizados para dispositivos móveis, gestos e ferramentas para criar aplicativos rápidos e altamente interativos. OBS: Atualmente foi construído sobre o AngularJS.
  • Mocha - é executada no Node.js e no navegador para oferecer a você a capacidade de realizar testes simples. O Mocha executa testes em série, permitindo que você rastreie e relate facilmente o que está acontecendo. Certamente será um ótimo complemento para o processo de qualquer desenvolvedor.
  • Next.js - ajuda a criar aplicativos com JavaScript e a reagir de maneira simples e personalizável. Inclui recursos como divisão automática de código, roteamento do lado do cliente e a capacidade de implementar com o Express ou outros servidores HTTP Node.js.
  • Vue.js - é essencial para a criação de excelentes interfaces de usuário e, se você já conhece o HTML, CSS e JavaScript, poderá começar a criar as coisas rapidamente! A biblioteca principal é focada na camada de visualização, por isso é ótima para emparelhar com outras bibliotecas e projetos ou simplesmente ativar aplicativos de página única.
  • Webix - focado em criar uma interface do usuário rica com apenas algumas linhas de código

HTML - linguagem de marcação

CSS - Linguagem de estilização

Frameworks

  • Bootstrap é um framework desenvolvido pelo Twitter, que traz consigo características bem definidas de inicialização rápida, ou seja, possuem estilos predefinidos (prontos). Com a utilização do Bootstrap é possível a criação de sites responsivos, que são aqueles que se adaptam ao tamanho da tela que estará sendo utilizada pelo usuário.
  • Foundation é um framework que possui como forte característica sua responsividade, sem a necessidade de adicionar classes, facilitando assim a criação de sites, aplicativos e muito mais.
  • MaterializeCSS - facilita a criação de interfaces dentro do padrão do material design feito pela Google, que tem como intuito de unificar a experiência do usuário na usabilidade dos seus softwares seja em smartphones, desktops ou tablets.
  • Semantic UI utiliza as tecnologias jQuery e LESS, tornando a criação de aplicações com o HTML conciso, o JavaScript intuitivo e um debug simplificado.

Golang - é uma linguagem de programação de código aberto que facilita a criação de software simples , confiável e eficiente. Foi desenvolvido por uma equipe do Google.

Lua - é uma linguagem de programação poderosa, eficiente e leve, projetada para estender aplicações. Ela permite programação procedural, programação orientada a objetos, programação funcional, programação orientada a dados e descrição de dados.

PHP - é uma linguagem de script open source de uso geral, muito utilizada, e especialmente adequada para o desenvolvimento web e que pode ser embutida dentro do HTML.

Framework

  • CakePHP - É uma estrutura moderna e é adequada para aplicativos da web comerciais. Validação de formulário, prevenção de injeção de SQL, boa documentação, proteção contra falsificação de solicitação entre sites (CSRF), prevenção de scripts entre sites (XSS) são recursos imbatíveis do CakePHP.
  • Codeigniter - é um dos frameworks mais antigos, mas é simples e poderoso. Ele pode ser facilmente instalado e requer configuração mínima do usuário. Funciona perfeitamente em quase todas as plataformas de hospedagem compartilhada e dedicada.
  • FuelPHP - é uma estrutura PHP modular, extensível e flexível. A estrutura de pilha completa suporta o padrão MVC, bem como sua versão evoluída HMVC (Model Hierarchical Model-View-Controller) no nível da arquitetura. Ele soluciona problemas de segurança, fornecendo recursos como filtragem de entrada e URI e codificação de saída. Ele vem com sua própria estrutura de autenticação, com muitos outros recursos sofisticados e com boa documentação.
  • Laravel - O Laravel possui muitos recursos que possibilitam o rápido desenvolvimento de aplicatções.
  • Phalcon - difere comparativamente com outros frameworks PHP, pois é baseado no estilo de codificação C e C ++. Como o Phalcon é entregue como uma extensão C, sua arquitetura é otimizada em níveis baixos, o que reduz significativamente a sobrecarga típica de aplicativos baseados em MVC. O Phalcon é carregado com recursos excepcionais, como gerenciamento de ativos, carregador automático universal, tradução, cache, segurança e muito mais.
  • PHPixie - Implementa o padrão de design do HMVC semelhante ao FuelPHP e é construído usando componentes independentes que podem ser usados ​​sem a própria estrutura.
  • Simply - é usada para desenvolver APIs e serviços RESTful. Apesar de ter um design minimalista, o Slim possui recursos avançados, como cache HTTP do lado do cliente, roteamento de sessão e cookie, roteamento de URL e suporte para mensagens flash em solicitações HTTP. É excelente para pequenas aplicações web onde uma estrutura PHP de pilha completa não é realmente necessária.
  • Symfony - Quando se trata de desenvolver projetos corporativos de larga escala, o Symfony faz uma escolha perfeita entre as estruturas PHP. Os componentes da estrutura do Symfony são usados ​​por muitos sistemas de gerenciamento de conteúdo como Drupal, PHPBB, PIWIk, OROCRM e até o popular Laravel em si.
  • Yii2 - O Yii 2 é puramente orientado a objetos e baseia-se no conceito de codificação DRY (não se repita). Um recurso forte do Yii 2 é a técnica de carregamento lento, que o torna mais rápido em comparação com outras estruturas. É excelente para o desenvolvimento de sites em larga escala, porque pode ser integrado aos recursos AJAX e JQuery.
  • Zend - Sua estrutura escalável é ideal para sites complexos, pois oferece inúmeras opções de configuração. No entanto, é um dos mais difíceis de aprender.

Python - é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.

Frameworks

  • Bottle - É um framework leve e fácil de usar, geralmente usada para criar pequenos aplicativos da web. Ele cria um único arquivo de origem de cada projeto ou aplicativo. Não possui outra dependência além da biblioteca padrão do Python.

  • CherryPy é umframework Python de código aberto orientada a objetos . Remi Delon é conhecido como o fundador do projeto CherryPy. A estrutura CherryPy é amplamente implementada pelos desenvolvedores para criar aplicativos da Web Python. Possui seu próprio servidor web multiencadeado.

  • CubicWeb - é uma estrutura da Web Python de código aberto, semântica e de uso gratuito . Essa estrutura é baseada no modelo de dados. Você deve definir o modelo de dados para obter um aplicativo funcional. Ele usa o cubo no lugar do uso de vistas e modelos separados. Vários cubos são unidos para criar uma instância com a ajuda de alguns arquivos de configuração, um servidor web e um banco de dados.

  • Django - É um framework de código aberto e livre de usar. Ajuda os desenvolvedores a criar códigos e aplicativos complexos de uma maneira mais fácil e requer muito menos tempo em comparação com outras estruturas. Segue o princípio de DRY (não se repita) e um padrão de arquitetura de modelo de exibição de modelo.

  • Flask - é um framework de aplicativos da Web Python . Geralmente é denominado microframework porque não possui os seguintes elementos:

  • Gioto - é um framework Python baseada no padrão MVC (Model View Controller). Ele separa os elementos Model, View e Controller para garantir que os web designers, desenvolvedores da web e administradores de sistema possam desempenhar suas funções de forma independente e eficaz.

  • Pylon - é um framework da Web Python leve . Ele enfatiza o rápido desenvolvimento de aplicativos. Ele é desenvolvido com algumas das melhores idéias extraídas de linguagens como Ruby, Python e Perl. Por isso, fornece uma estrutura altamente flexível para o desenvolvimento da web. Nota: A estrutura do Pylon está no modo de manutenção, após ser mesclada com o Pyramid para fazer o Pylons projetar, a fim de desenvolver tecnologias da Web baseadas em Python.

  • Sanic - é um framework Python fácil, de código aberto e simples . Essa estrutura é semelhante à função Flask, mas é muito mais rápida comparativamente. Foi especialmente projetado para respostas HTTP rápidas com a ajuda de manipuladores de solicitação assíncronos.

  • Tornardo - é um framework de código aberto e é geralmente conhecida por seu alto desempenho. Ele usa E / S de rede sem bloqueio com a capacidade de lidar com mais de 10.000 conexões ao mesmo tempo.

  • TurboGears - é uma estrutura da Web Python baseada em dados, de código aberto e livre para usar . Com a ajuda de componentes como WebOb, SQLAlchemy, Genshi e Repoze , você pode facilmente desenvolver aplicativos que requerem conectividade de banco de dados muito mais rapidamente em comparação com outras estruturas existentes.

  • Web2py - É uma estrutura da Web Python de código aberto e de uso livre. A estrutura do Web2py vem com um editor de código, depurador e ferramenta de implantação com a qual você pode desenvolver e depurar código, além de testar e manter aplicativos. Ele incorpora um sistema de emissão de bilhetes, que emite um ticket para o usuário sempre que ocorre um erro. Esse ticket ajuda o usuário a rastrear o status do erro.

Ruby - é uma linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático.

Frameworks

  • Hanami (ex Lotus ) - A Lotus recentemente mudou seu nome para Hanami, eis o motivo . O objetivo é trazer de volta a programação orientada a objetos para o desenvolvimento da Web, aproveitando uma API estável, DSL mínimo e objetos simples.
  • Padrino - é um framework criado na biblioteca da web de Sinatra . Essa estrutura foi criada para tornar mais fácil e divertido codificar aplicativos da Web mais avançados, mantendo a filosofia do Sinatra.
  • NYNY - é um framework despretensioso, tem todo o material essencial para rodar, mas nada mais. Seu aplicativo é a estrutura. No entanto, é trivial estender o NYNY por meio de sua interface de extensão .
  • Ruby on Rails - Ele foi desenvolvido para facilitar a programação de aplicativos da Web, fazendo suposições sobre o que todo desenvolvedor precisa para começar. Ele permite que você escreva menos código enquanto realiza mais do que muitas outras linguagens e estruturas.
  • Sinatra - Crie aplicativos da Web em Ruby rapidamente e com o mínimo esforço.

Visual Basic - é uma linguagem acessível com uma sintaxe simples para criar aplicativos orientados a objetos e seguros para tipos.

.NET - é uma plataforma de desenvolvedor de código aberto, multiplataforma e gratuita para criar muitos tipos diferentes de aplicativos. Com o .NET, você pode usar vários idiomas, editores e bibliotecas para criar para Web, dispositivos móveis, desktop, jogos e IoT. Você pode escrever aplicativos .NET em C#, F# ou Visual Basic.

  • O .NET Core é uma implementação .NET de plataforma cruzada para sites, servidores e aplicativos de console no Windows, Linux e macOS.

  • O .NET Framework oferece suporte a sites, serviços, aplicativos da área de trabalho e muito mais no Windows.

  • Xamarin / Mono é uma implementação .NET para executar aplicativos em todos os principais sistemas operacionais móveis.

About

IT TERMINOLOGY GLOSSARY 💜