• Stars
    star
    151
  • Rank 241,311 (Top 5 %)
  • Language
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Níveis de carreira de um(a) Front-End Engineer

Front-End Engineer Básico

Requisitos para Front-End Engineer Básico:

  • HTML (codificar uma estrutura básica)
  • CSS ("codar" um layout, conseguir copiar algum site ou componente simples é um bom indicador do seu nível de conhecimento)
  • Lógica de Programação (Aprender e entender como funcionam os algorítmos, variáveis, tipos de dados, estruturas de controle, de decisão e repetição, operadores aritméticos e etc)
  • JavaScript (inserir um script em uma tela, utilizar libs, criar pequenas coisas)
  • Tooling (você vai precisar de algo como o Webpack, GulpJS, NPM Scripts)
  • Gerenciamento de dependências (NPM e Yarn)
  • O básico de Responsive (aprenda a fazer um layout funcionar em múltiplos dispositivos)
  • Git (e saber que Git e GitHub não são a mesma coisa!)

Não corra durante os estudos, pratique muito tudo o que você aprender até ter coragem de falar que sabe aquilo!

Caso você já domine essas coisas, talvez você já seja um(a) Front-End Engineer Intermediário!

Front-End Engineer Intermediário

Requisitos para Front-End Engineer Intermediário:

  • HTML (entender sobre Semântica e Acessibilidade)
  • Escalabilidade
  • Manutenibilidade
  • Padrões de Projetos aplicado ao JavaScript e ao CSS (básico, pelo menos)
  • Conhece/trabalha com algum Framework CSS e JS
  • Pré processadores CSS
  • Sabe criar testes unitários
  • Entende alguns paradigmas de programação (Ex.: OOP e/ou Funcional)
  • Atende aos múltiplos navegadores e suas diferenças
  • Criar um ambiente de desenvolvimento ou um Boilerplate para iniciar seus projetos facilmente
  • Domina suas ferramentas de trabalho (Editor, S.O., etc)
  • Performance (tanto do JavaScript, quanto do CSS, sim do CSS)
  • SEO (estruturação do HTML, resolver a listinha do PageSpeed, Schema.org)

Se você já domina tudo isso, então você deve estar no nível Avançado ou chegando lá.

Front-End Engineer Avançado

Requisitos para Front-End Engineer Avançado:

  • Domina os Paradigmas de Programação e boas práticas com JavaScript
  • Entende os problemas e limitações do JavaScript, CSS e HTML
  • Consegue criar aplicações 100% com JavaScript e deployar
  • Consegue conversar de igual para igual com um Dev Back-End
  • Domina os Padrões de Projetos
  • Domina pré-processadores e metodologias CSS (como BEM, SMACSS, Atomic ou outras) e boas práticas
  • Domina Performance no Front-End
  • Entende a importância da Integração Contínua
  • Domina testes unitários
  • Domina os fluxos de trabalho com Git
  • Você entende os custos ($$$) do Front-End (Arquitetura, o que problemas na interface podem gerar negativamente para uma empresa, etc)
  • Domina o ambiente do navegador (Render, Painting e etc).
  • Entende sobre o protocolo HTTP e o que o cerca ( Segurança, three-way handshake do TCP, como funciona uma requisição)

More Repositories

1

pareto.js

An extremely small, intuitive and fast functional utility library for JavaScript
TypeScript
262
star
2

canarinho

Utilitários Android para padrões Brasileiros
Java
178
star
3

qa-studyguide

175
star
4

kappuccino

A kotlin library to simplify how to do espresso tests on Android.
Kotlin
111
star
5

android-studyguide

74
star
6

requestmatcher

A simple and powerful way for making programatic assertions in your fake API
Java
44
star
7

recrutamento-fe

Página do teste para o recrutamento de novos Front-Ends da Concrete Solutions
34
star
8

sunomono

A simple gem to generate all files needed in a project that will support Cucumber, Calabash Android and Calabash IOS and Appium Android and IOS.
Ruby
32
star
9

ng-security

A security module for AngularJS.
JavaScript
31
star
10

ios-recruiting-brazil

Desafio iOS da Concrete
30
star
11

yosef-android

An Android implementation of the Yosef protocol for dynamic views from the Backend
Kotlin
25
star
12

desafio-java

25
star
13

desafio-android

22
star
14

qa-automation-samples

Repository with examples of automation tools used by Concrete QAs
Java
22
star
15

magneton

A simple gem to generate all files needed in a project that will support Cucumber, SitePrism, Capybara and Selenium.
Ruby
17
star
16

qa-recruiting-brazil

Repositório com o desafio do Processo Seletivo para QA na Concrete
12
star
17

yosef-ios

yosef-ios
Swift
11
star
18

concrete_project_template

Concrete Project Template
Kotlin
9
star
19

tecla-sap

JavaScript
8
star
20

java-studyguide

7
star
21

java-recruiting-hsa

Java Recruiting Code Challenge for HSA
6
star
22

treinamentos-android

Conjunto de treinamentos Android
Java
4
star
23

cesta-basica

JavaScript
4
star
24

cs-dotnet-training

Estudo sobre .NET Core
C#
4
star
25

mock-api

Java
4
star
26

concrete_android_community

Reune referências técnicas de Android com análises, comparações entre bibliotecas, padrões de projetos e recomendações técnicas.
2
star
27

api-coupons-hsa

Coupons API for HSA Code Challenges
JavaScript
2
star
28

modern-js-guide

The Modern JavaScript Guide
2
star
29

ComposeKmmMoviesApp

Kotlin
2
star
30

frontend-recruiting-hsa

2
star
31

ios-recruiting-hsa

2
star
32

qa-recruiting-hsa

1
star
33

api-categories-hsa

Categories API for HSA Code Challenges
JavaScript
1
star
34

cs-links-api

Slack integrations for slash-command
JavaScript
1
star
35

desafio-node-espanol

Desafio de Node.js en castellano.
1
star
36

external-ios-recruiting-brazil

1
star
37

gotic

Go Terminal Interface Commander
Go
1
star
38

android-recruiting-hsa

Android Recruiting Code Challenge for HSA
1
star