Você está na página 1de 12

CURSO CONCEITOS DE PROGRAMAÇÃO E TECNOLOGIAS DE TI PARA TECH

RECRUITER
BACKEND: faz a ordem do sistema e o sistema funcionar;

FRONTEND: O que é criado para que o usuário veja, tenha acesso. A parte visível (menu,
imagem, tamanho de texto, formulário, etc)
ex: HTML, JAVASCRIPT, frameworks

**NEW-X É UMA EVOLUÇÃO DO FRONTEND

EM RESUMO EM UMA IMAGEM:


FULLSTACK: é o profissional completo, que atua em todas as áreas.. atuando nos 2 tipos de
desenvolvimento + os conhecimentos de banco de dados e outras tecnologias e arquiteturas
de softwares.

**Hoje em dia algumas empresas contratam profissionais fullstack JUNIOR. Profissionais


dessa área não tem experiência, mas já atuar em todas as áreas citadas aqui. O prof acha ruim,
pois normalmente um fullstack já vem de uma bagagem de um dos dois (back ou frontend),
então se pede de cara alguém que está começando para já ir pro fullstack geral, acaba não
tendo a experiência primeiro.
Desenvolvedores MOBILE: dividido em dois, híbrido e nativo.

-híbrido: Desenvolvedor que cria apps para android /e/ IOS. Ex: flutter

-nativos: só cria programas mobile para nativos /ou/ IOS. ex: em Android: base em JAVA
(desenv. backend, que podem estar então migrando para o mobile)/ IOS: Base em Swift
Conceito de Especialista DEVOPS/SRE

DEVOPS: cultura, conceito de trabalho, a metodologia de trabalho do profissional, não é


profissional. É um integrador com as diversas áreas que trabalham em cima do produto, com
objetivo de deixar o sistema no ar.
SRE: é o profissional em si, o cargo.

DEVOPS: integração entre os desenvolvedores com a parte de infraestrutura.


precisa se preocupar com a forma que o pessoal do desenv. entrega a solução, como isso vai
ser entregue e como isso vai funcionar.

ex: app de aluguel de imóveis.


Se necessitar alguma melhoria após o app ir pra rua, aí que entra o DEVOPS para fazer esse
melhoramento, pensando em estar auxiliando os desenvolvedores + a infraestrutura para
estarem em sintonia, para que não impacte os usuários finais e a aplicação esteja 100% boa,
com objetivo de deixar o sistema no ar.
Conceito de Especialista em Segurança da Informação
Esse especialista é quem irá assegurar confidencialidade dos dados, proteger de ataques
cibernéticos, treinar usuários de engenharia social, descrever uma política de segurança da
informação e auxiliar o DPO na adequação da LGPD

DPO: Data protection officer (como se fosse um gerente da área de dados pessoais)
LGPD: Lei Geral de Proteção de Dados Pessoais

Conceito de Especialista Designer UI/UX

*Especialista UI Designer: profissional mais técnico. É um programador FRONTEND e


acabou se especializando em ser um designer. Realiza as melhorias que o UX Designer relata
estar em falta/ruim.

UI: User Interface. Cria interfaces de apps para usuários. Tem conhecimentos de Designer.

*Especialista UX Designer: profissional responsável por buscar feedback de quem usa o


sistema. Ele analisa negócios, mercado, feedbacks, analisa a concorrência também. Ele traz
essas informações para o especialista de UI Designer realizar os melhoramentos. Ex: a
maioria dos usuários achou que esse botão x ficaria muito melhor no lado direito. Aí ele leva
essa info pro UI, que analisa e faz a melhoria.

Conceito de analista de dados: profissional responsável por compilar, analisar e mostrar de


forma gráfica os dados de uma empresa. Tem objetivo de promover algum benefício para a
organização. Busca, modela e apresenta os resultados/dados. Mostra onde tá o problema, mas
não resolve.
Utiliza ferramentas chamadas de Business Intelligence (BI) e também conhecimento em
Banco de dados (SQL), que é onde estão armazenadas as informações.

Conceito de cientista de dados: profissional que faz a análise de dados, mas vai além disso.
Analisa o problema mas tem que entregar possíveis soluções e o que pode ocorrer se não
forem tomadas decisões a curto/médio/longo prazo.

**Profissional que é mais caro e difícil de encontrar no mercado.


**Precisa conhecer a empresa, fazer a análise de mercado, análise de tendências. Focam entre
TI e Negócios.

Resumo das diferenças entre analista x cientista de dados:


Conceito de Engenheiro de Machine Learning: é um cientista de dados.

Porém, foca apenas em determinados projetos ou estudos de negócio. Cria modelos e solução
de aprendizado de máquina. Cria soluções automatizadas aos negócios. Atua com modelos de
deeplearning.

Data Engineer x Data Scientist x Data Analyst

Esses profissionais trabalham em conjunto dentro de uma empresa.

Outras áreas de atuação:


Comportamento das linguagens de programação e o quanto elas podem ser similares

Linguagem de Programação: é um método padronizado, formado por um conjunto de


regras sintáticas e semânticas, de implementação de um código fonte,
Pode ser compilado e transformado em um programa de computador, ou usado como script
interpretado.

Tipos de Linguagens Interpretadas x Compiladas


Interpretadas: é interpretada por um programa de computador e executada por um sistema
operacional. Você digita, o programa interpreta o que você digitou.
ex: ele fez em JAVA SCRIPT pelo bloco de notas criando uma mensagem de “Bem vindo”
ao acessar o site.

Compiladas:
gera código, intepreta, transforma em linguagem de computador, compila, traz o programa
pronto pra usar

O que é um Paradigma de Programação? É um meio como as linguagens são classificadas,


ou seja, é a forma como você digita o código.

Determina como o programador deve estruturar o código e como ele deve ser executado.

**Principais paradigmas:
- programação procedural/estruturada;
Ela especifica as etapas que um programa deve executar para atingir o estado desejado. É
executado uma série de códigos de forma estruturada a fim de atingir um objetivo;
ex: C, DELPHI, PHP, etc.

- programação funcional;
uso de funções com método de escrita. Os códigos são divididos em blocos para sua
resolução. Normalmente utilizados para cálculos matemáticos (ex: calcular a folha salarial)

- programação orientada a objeto (POO)


é o mais utilizado pelos desenvolvedores de software é baseado no conceito de objetos, que
podem conter dados na forma de campos (características), também conhecidos como
atributos. Se remete a um objeto da vida real, trazendo para dentro da área da programação.
Remete algo da vida real, diferente dos outros.
Ex: objeto fruta possui cor, tamanho, sabor.
HTML não é linguagem de programação, é só a estrutura da página
CSS não é linguagem de programação também, só bota a cor

O que são Frameworks:


*Principais frameworks de mercado: REACT, VUE, JS, ANGULAR, EMBER, JS, JQUERY,
BOOTSTRAP.

NO-SQL: tipo não relacional. é mais rápido, tem a capacidade de armazenar mais
informação. Tem o uso mto específico.

SQL (structured query language): tipo relacional. é estruturado. Usado quando vc quer sistemas
que precisam de alta confiabilidade.

Todos os bancos de dados SQL utilizam a mesma linguagem.


*kotlin - baseado em JAVA: esse profissional é super difícil de encontrar no mercado e eles
cobram bem caro. Por menos de 20k eles nem conversam contigo.

**Cesar School - empresa para pesquisar

GITHUB: Local para buscar vagas/divulgar vagas para programadores, desenvolvedores


DEV, etc..

*não precisa pagar para divulgar vaga


*

Você também pode gostar