Thứ Bảy, 5 tháng 8, 2017

GUIDE TO BECOME A FULL-STACK DEVELOPER

💥 What is the Full Stack Developer?

Full Stack developer is who works familiar with both front-end and back-end, also servers and database.

💥 Why should you become a Full Stack Developer?

  • You can build entire a web application, without having to rely on someone else.
  • Many companies demands Full-stack developers, so that they can build better products with less cost.
  • Get high Salary.

💥 How to become a Full Stack Developer?

  • Have a plan: You need to lay out the roadmap of things you'd like to learn.
  • Build stuff: Don’t just read, build simple apps by applying whatever you have learned.
  • Find a community of support as StackOverflow.
  • Summarize and document what you learn, it’s very useful to review in the future.
  • Make a habit to read books, blogs and practice every day.


Roadmap to become a Full-Stack Developer with Ruby on Rails

🎨  Prerequisite

  • 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. Database

    • Relational Databases:
      • PostgreSQL
      • MySQL
      • MSSQL
    • NoSQL Databases:
      • MongoDB
      • Redis
      • Memcached

    4. Server

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

    5. Architecture, Refactoring

    • Rails Philosophy - [Here]
      • 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. Deeper

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

    📚 Best Resources

    🐾 Conclusion

    “The road to success is not easy to navigate, but with hard work, drive and passion, it’s possible to achieve the American dream,” said Hilfiger.
    I hope that, this article can help you early become to Full-Stack Developer.
    If you have any feedback, please don't hesitate comment below 😂

    Đăng nhận xét

    Start typing and press Enter to search