I know HTML, CSS, and a bit of JS. What should I learn next?

  • 08/28/2016

If you already know HTML, CSS, and even a bit of JavaScript, you’re on a great track. This means that you can already make pretty websites and even add some cool animations to your site with a little bit of JavaScript. If you like web design and you are satisfied with what you can do with HTML, CSS, and JavaScript, then diving deeper into concepts like design and UI/UX is a great option.

But, if you’re the kind of person who wants to make more interactive websites, where users can login, post things, delete things, edit things, and have the website update automatically, then the next step is to learn a web framework that will allow you to do that.

There are several options such as Ruby on Rails, Node.js, Django, and PHP. Which you choose is a matter of preference and depends on what kind of applications you want to build.

PHP

Famous companies and services using/built with PHP
  • Facebook
  • Yahoo
  • Flickr
  • Wordpress

Easy to learn

Learning PHP is relatively easy, and building an application is quite easy. This is one of the main reasons for its popularity - the learning curve is extremely shallow. The downside is that this has lead to the reputation that code written in PHP tends to be sloppy and spaghetti code.

Large Community

PHP has an enormous amount of developers, because of the shallow learning curve. This is great, since it will be easy to seek help and get integrated into the community.

Node.js

Famous companies and services using with Node.js

  • Paypal
  • Netflix
  • Medium
  • LinkedIn
  • Uber

It’s fast

Node.js is a JavaScript runtime that uses the V8 engine developed by Google. V8 compiles and executes JavaScript extremely fast. This is mainly because V8 compiles JavaScript into native machine code. Node.js also offers a nonblocking I/O API, which makes it scalable.

You can write JavaScript for both the client side and server side

Most developers already know a little bit of JavaScript, which is a huge plus when dealing with Node.js. This means that developers don’t have to switch contexts when they write front end and back end code, which could lead to increased productivity.

Good at handling multiple tasks at the same time

Node.js is optimal for applications like browser-based chat applications. Node.js excels at handling many concurrent connections. Websockets (two-way communications channels between the client and server) are powerful in Node, making it easy to create real-time applications.

Ruby on Rails

Famous companies and services using/built with Ruby on Rails

  • Twitter (in the early days)
  • Github
  • Airbnb
  • Hulu
  • Shopify
  • Groupon

Highly Opinionated and Highly Productive

Ruby on Rails is a highly opinionated framework, meaning that there are certain ways to do things. For example, Ruby on Rails follows convention over configuration. This means that if things are done a certain way most of the time, instead of making it configurable and increasing the number of decisions the developer can make, Ruby on Rails provides a certain way of doing certain tasks. Because of this, since the developer doesn’t need to do repetitive tasks for common operations, Ruby on Rails is a highly productive framework.

Fewer lines of code

Ruby on Rails uses Ruby as its core language. The merits of using Ruby is that it is extremely easy to read and understand. The downsides of Ruby is that it takes more time to compile than other languages. Basically, Ruby is super programmer-friendly, but isn’t the most efficient. However, as the creator Ruby on Rails DHH often promotes, that trade off is worth it. If you can have code that is really easy to read and really easy to debug later on, one can argue that even if it is a bit slower, it’s completely worth it.

Rails Magic

When you first start writing code in Ruby on Rails, you won’t really understand what exactly you are doing - everything will just seem like magic. Especially if you come from a PHP background or a Node.js background where you have to do everything yourself. Rails does a lot of things automatically for you, which is great because you don’t have to spend time setting things up. Ruby on Rails is popular for prototyping and start ups because of this productivity.

So which one should I choose?

As a beginner in web development, we recommend learning Ruby on Rails. The demand for Ruby on Rails developers are very high globally and is a great market to be in.

You’ll quickly learn how to build web applications

Once you have overcome the first hurdle of building your first web application, then the rest will come much easier - you have increased confidence and increased curiosity to know what is actually going on.

Learning Ruby is Simple

Compared to other languages, learning Ruby is relatively simple - it almost looks like English! The syntax is also much simpler than other languages. Because of this, beginners in coding will spend less time debugging for missing semicolons and parenthesis, which increases the probability sticking to learning the language.

Many modern startups use it

Ruby on Rails maintains popularity within the startup community for its productiveness and short time to production. Companies can build and deploy their applications quickly using Ruby on Rails, making it a popular choice over other frameworks.

So where do I start?

There are dozens of great online resources for learning Ruby on Rails. They are great for people who already have experience with web development.

However, for beginners, what we see a lot of times is that students think that they will be able to learn everything through free resources and tutorials. But in reality, most people get stuck with bugs and error messages that they can’t seem to figure out, and end up giving up and moving on trying to learn some other “new technology”. The important thing is to stick to one framework and really dive deep into it, and learn other frameworks when it becomes necessary to learn. Once you learn one framework, learning another framework will be much easier.

At TECHRISE, not only do we teach students how to build awesome web applications like Instagram with Ruby on Rails, we also teach how to solve problems and become a top web developer. In just 2 months, students will evolve from zero to web developer at TECHRISE.

We make sure that each and every one of our students are learning with personal 1 on 1 mentors that follow your way to being a successful web developer. We also make sure that students can ask questions any time through our active online community. We also pre-screen our students to make sure our community is fit for motivated individuals.

Our teaching methodology is a proven method that is popular in the US and Europe, and we hope to spread it here in Nepal as well.

If you are interested in transforming into a problem solving web developer, sign up by clicking the red button below:

Sign Up to Start Your Coding Journey
comments powered by Disqus