Guia para ser desarrollador Full Stack

? Que es un dessarrollador Full Stack?

Es un desarrollador que esta familiarizado con conocimientos front-end y back-end como tambien con servidores y bases de datos.

? Porque deberia ser un desarrollador Full Stack?

  • Puedes construir aplicaciones web sin depender de nadie más.
  • Posibilidad de trabajar desde tu casa
  • Alta demanda laboral
  • Excelentes salarios

? Como convertirse en desarrollador Full Stack ?

  • Tener un plan: Necesitas entender el camino de las cosas a aprender.
  • Proyectos divertidos: No se trata de leer unicamente, tienes que consturir aplicaciones simples para aplicar lo aprendido.
  • Encuentra una comunidad de apoyo en StackOverflow .
  • Resume y documenta lo que vas aprendiendo, es muy util para revisar a futuro.
  • Tener el habito de leer libros, blogs y practicar cada día.

Mapa de conocimientos Full Stack

? Requisitos

  • Git / SVN
  • SSH
  • HTTP/HTTPS
  • GitHub / Bitbucket / GitLab
  • Data Structures and Algorithms

1. Front-End

  • HTML
  • CSS
    • Responsive Web Design
    • Boostrap
    • Foundation
  • Javascript
    • jQuery
    • Frameworks: ReactJS, Angular or Vue.js, EmberJS
  • UI/UX

2. Back-End

3. Base de datos

  • Relational Databases:
  • NoSQL Databases:
    • MongoDB – [Tuts]
    • Redis
    • Memcached

4. Servidores

  • Hosts:
    • AWS
    • Heroku
    • Digital Ocean
    • Engine Yard
  • App Server and Web Server
    • Nginx – [Tuts]
    • Apache
    • Phusion Passenger – [Tuts]
    • Puma
    • Unicorn
  • Deployment, Measurement vs Monitoring

5. Arquitectura, Refactoring

  • Rails Philosophy
    • Convention over Configuration (Coc)
    • Don’t Repeat Yourself (DRY)
    • RESTful
  • SOLID Principles
  • Design Patterns
    • MVC
    • Form Object / Policy Object ( Active Records – Model)
    • Decorator / Presenter / Facade (View)
    • Service Object (Controller)
    • Strategy / Composite patterns / …
  • Fat model, skinny controller
  • KISS – Keep it simple, stupid
  • Composition over inheritance

6. Relacionados

  • Caching
  • Security
  • CDN
  • Performance turning
  • Search Engines

? Recursos Web

? Fuente

http://luanotes.com/posts/guide-to-become-a-full-stack-developer