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
- Language: Ruby – [Resources]
- Framework: Ruby on Rails – [Resources]
- RubyGems
- Unit Tests: Rspec – [Resources]
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
- 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
- Clean Code: A Handbook of Agile Software Craftsmanship
- Code Complete 2: A Practical Handbook of Software Construction
- Head First Design Patterns: A Brain-Friendly Guide
- The Pragmatic Programmer: From Journeyman to Master
- High Performance Web Sites: Essential Knowledge for Front-End Engineers
- Don’t Make Me Think: A Common Sense Approach to Web Usability
- Soft Skills: The Software Developer’s Life Manual
? Fuente
http://luanotes.com/posts/guide-to-become-a-full-stack-developer