Giter VIP home page Giter VIP logo

full-stack-web-developer's Introduction

πŸ“Œ How to become a Full Stack Web Developer

What is the Full Stack Web Developer ?

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

Why should you become a Full Stack Web Developer ?

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



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


Front-End

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

Back-End

  • Language: Ruby

    • Best resources to learn Ruby
  • Framework: Ruby on Rails

    • Best resources to learn Ruby on Rails
  • Unit test: Rspec

    • Essential resources to learn Rspec

Databases

  • Relational Databases:

    • PostgreSQL
    • MySQL
    • MSSQL
  • NoSQL Databases:

    • MongoDB
    • Redis
    • Memcached

Servers

  • Hosts:

    • Amazon AWS
    • Digital Ocean
    • Heroku
    • Engine Yard
  • App Servers and Web Servers

    • Nginx
    • Phusion Passenger
    • Puma
    • Unicorn
  • Deployment, Measurement vs Monitoring

Architecture, Refactoring

  • Rails Principles

    • Convention over Configuration (Coc)
    • Don’t Repeat Yourself (DRY)
    • RESTful
  • SOLID Principles

  • Design Patterns

    • MVC
    • Form Object / Policy Object ( Active Records - Model). More here
    • Decorator / Presenter / Facade (View)
    • Service Object (Controller)
    • Strategy / Composite patterns
  • Fat model, skinny controller

  • KISS - "Keep it simple, stupid"

  • Composition over inheritance

  • Database Query Optimization

Others

  • Caching

  • Security

  • Performance turning

  • CDN

  • Search Engines

    • Elastic Search
    • Solr
    • Sphinx

full-stack-web-developer's People

Contributors

thanhluanuit avatar

Stargazers

Alexander avatar Roman avatar

Watchers

James Cloos avatar Luan Nguyen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.