Skip to content

erikfritas/FullStack_Manual

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Manual FullStack

📖 Manual para ser um desenvolvedor FullStack

** No meu ponto de vista, baseado nesses sites: Backend - Frontend

Sem mais delongas...

Um desenvolvedor FullStack nada mais é do que alguém que pode trabalhar tanto no lado do frontend, quando no do backend e até mesmo nos dois.

Ou seja, para se tornar Fullstack basta ter conhecimento nessas duas ĂĄreas (front|back).

EntĂŁo com base nisso...

Eu decidi pesquisar afundo sobre essas duas åreas, e percebi que ambas possuem suas especialidades (sim, especialidades), essas que estou falando são linguagens, frameworks, libs e até mesmo padrÔes de desenvolvimento.

EntĂŁo vou mostrar alguns dos resultados que obtive, assim vc pode analisar em qual desses "nĂ­veis" vc estĂĄ.

Frontend

Eu busquei colocar os nĂ­veis em uma sequĂȘncia, dessa forma ficarĂĄ mais facil saber qual serĂĄ o prĂłximo nĂ­vel.

(LEMBRETE) Antes de partir para o Backend certifique-se de ter terminado pelo menos o nĂ­vel 1 de Frontend...

NĂ­vel 1 - BĂĄsico

  • HTML5
  • CSS3
  • JavaScript (JS/ECMAScript)

NĂ­vel 2 - Desenvolvedor Frontend

  • Sass ou Less
  • npm ou yarn
  • Webpack ou gulp, ou os dois
  • Um framework CSS, tipo Bootstrap ou Tailwind

NĂ­vel 3 - Desenvolvedor Frontend Junior

  • Node.js ou PHP
  • React ou Vue ou Angular, ou os trĂȘs
  • TypeScript
  • Chart.js ou relacionado
  • DomĂ­nio bĂĄsico de SVGs
  • Monetização de websites

NĂ­vel 4 - Desenvolvedor Frontend Pleno

  • UX e UI
  • Photoshop ou outro software de edição de imagem e de vĂ­deo
  • Figma ou outro relacionado
  • Notion, Trello ou relacionado

NĂ­vel 5 - Desenvolvedor Frontend SĂȘnior

  • DomĂ­nio avançado de SVGs
  • DomĂ­nio avançado de design patterns (no plural mesmo)
  • Backend APIs como Firebase ou Backendless
  • Ferramentas de animação como: Anime.js, Motion ou relacionado
  • Ferramentas de teste unitĂĄrio como Mocha ou relacionado
  • Ferramentas de teste de UI como PhantomCSS ou relacionado
  • Ferramentas de segurança como: DOMPurify ou jsxss

NĂ­vel 6 - Desenvolvedor Frontend SĂȘnior Avançado

  • Criação de plugins, bibliotecas e/ou frameworks avançados
  • Conhecimento de bĂĄsico Ă  avançado em backend
  • etc... (o cĂ©u Ă© o limite)

Backend

Depois de ter feito ao menos o nĂ­vel 1 em Frontend, agora vc tem o suficiente para iniciar o Backend

NĂ­vel 1 - BĂĄsico

  • Escolha uma linguagem de programação, e pratique bastante, atĂ© perceber que jĂĄ domina o suficiente
  • Utilize bastante o exercism
  • Orientação Ă  objetos Ă© primordial
  • Terminal, seja ele linux, mac, windows (cmd), ou relacionado
  • Design e princĂ­pios de desenvolvimento
  • Conhecimento avançado em JSON e como utilizĂĄ-lo em sua linguagem
  • Banco de dados relacionais, como: mysql, postgres, etc...
  • Banco de dados nĂŁo relacinais como MongoDB

NĂ­vel 2 - Desenvolvedor Backend JĂșnior

  • IDE (mesmo que vc nĂŁo utilize uma)
  • CĂłdigos de Status (status code), como: 404, 403, 500, etc...
  • Protocolos... TCP, IP, UDP, etc...
  • Conhecimento em apache, nginx ou relacionado
  • Utilização de um ou mais frameworks Backend como: Laravel, Ruby on Rails, etc...
  • Testes automatizados
  • Desenvolvimento de APIs

NĂ­vel 3 - Desenvolvedor Backend Pleno

  • Organização dos projetos
  • Ter conhecimentos avançados em banco de dados
  • Ter bastante tempo de experiĂȘncia e resolução de bugs no Backend
  • ExperiĂȘncia bastante experiĂȘncia com redes de computadores
  • Conhecimento avançado em servidores de hospedagem
  • Conhecimento avançado em ssh e conexĂ”es remotas
  • CI/CD
  • Search Engines

NĂ­vel 4 - Desenvolvedor Backend SĂȘnior

  • Penetration Testing
  • Hardware
  • Conhecimento de bĂĄsico Ă  avançado em frontend
  • Conhecimento geral em gerenciamento de processos
  • GraphQL
  • Websockets
  • Message Brokers

NĂ­vel 5 - Desenvolvedor Backend SĂȘnior Avançado

  • Mais de 10 anos de experiĂȘncia
  • O cĂ©u Ă© o limite

OK, agora fique tranquilo(a) que esse Ă© sĂł um ponto de vista meu, entĂŁo pra mim o necessĂĄrio para se tornar um dev FullStack BĂĄsico Ă© ter pelo menos o nĂ­vel 3 do Frontend e pelo menos o nĂ­vel 2 do Backend, aĂ­ o resto vc vai saber quando chegar lĂĄ (pelo menos Ă© o que eu acho).

About

📖 Manual para ser um desenvolvedor FullStack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published