The Languages And Frameworks That You Should Learn In 2015
Last week, we asked you which were the languages and frameworks you were looking forward to learn in 2015. 47 of you replied, and here are your answers.
Languages / platforms
This is only half of the picture. Here are the frameworks that our readers are looking forward to picking up.
AngularJS takes the lead in the frameworks category. Large companies and enterprises have adopted Angular, which drives the demand for coders skilled in the framework. The fact that it is backed by some of Google's best engineers also helps it reach the top spot.
To help you make your choice, we've prepared an overview of the above technologies and more!
Here is what you should learn in 2015
Libraries and frameworks come and go, so it is risky to put the effort to learn every new thing that comes along. But here are our suggestions for languages and frameworks that we believe will stick around in the long run and are worth learning. They are all popular, have large communities, and give a lot of career opportunities.
React is the newest entrant in this list, but it proved itself a practical realization of the idea for reusable web components. The library is developed by Facebook and provides very fast performance thanks to its virtual DOM, and can be easily plugged into existing projects. It also has a very active community that develops all kinds of components. In our opinion, React has a lot of potential and is the framework to watch (and learn) in 2015. See our quick react tutorial.
5. NoSQL databases
Databases which need neither tables nor SQL are highly valued by today's web developers and we believe these databases will only become more popular next year. The two noteworthy choices are Mongodb and Redis. It is much easier to get started with one of these databases than with MySQL and Postgres. But don't get fooled into thinking that NoSQL databases are a perfect replacement - in some situations a classic relational database will make your development easier even if it takes more effort to set up.
There is a lot to dislike about CSS. It is too easy to end up with an unwieldy 1000 line css file which is hard to navigate and change. To solve this, there are languages like Less, Sass and Stylus which are compiled to CSS and offer things like variables, macros and other goodies that will help you write better code. You can learn one of these in a single afternoon.
7. Exciting new frameworks
Meteor is a radically new approach to web application development which blurs the boundaries between front end and back end. It allows you to write reall-time apps, and has a rapidly growing community writing packages for it. Hood.ie is a smaller contender, but offers a novel approach. It handles the backend for you, so you can concentrate entirely on the front end of your application.
8. Exciting new languages
For the language nerds out there, here are some treats. Golang, Rust and Elixir are gaining momentum in programming circles and are used in situations which demand extremely high performance. We don't recommend moving your development to one of these just yet, but you might want to do the interactive tutorials that are provided on their websites.
9. A classic full stack framework
Even though single page applications are gaining popularity, there is still a huge demand for classic server-side web apps. Ruby on Rails, Django, Laravel, Play, ASP.NET are the top full-stack frameworks at the moment. But any solid MVC framework will do wonders to your productivity if you take the time to study it.
10. The old guard
There is a large collection of established languages and platforms that are still in demand - Java, .NET, Python, Ruby. They have large communities and will look good on any CV. They all have their pros and cons, but it doesn't hurt to create small side projects in one of them every now and then. This is something that no programming course or tutorial will teach you and you will quickly get a feel whether that language fits with your way of work.
11. Don't forget these
PHP, WordPress, and jQuery are still a perfectly valid way to create a website. WordPress has outgrown its blog platform past, and is now a powerful CMS/framework for developing a wide range of web applications. If you are a designer you should consider picking these technologies up. If you decide to go with PHP for your backend needs, don't forget about the good practices in PHP the right way. Also, if you haven't already, take a look at Bootstrap - it will help you write frontend code. There are also lots of bootstrap plugins you can choose from.