Being a software developer is not easy, tools, programming languages are constantly shifting, so what should you do if you want to be a software developer – here’s what I’d learn or improve my skills in 2015.
- HTML – the structure of web pages .
- CSS – the visual style of web pages
- Bootstrap – a “responsive design” tool that helps your websites look great on tablets and phones
- jQuery/Ajax – an easy tool for controlling content in the browser
- Chrome DevTools – a tool for understanding and debugging websites, right in your browser
- JavaScript – the one programming language that all web browsers use
- RESTful API – REST stands for Representational State Transfer. It relies on a stateless, client-server, cacheable communications protocol. RESTful applications use HTTP requests to post data (create and/or update), read data (e.g., make queries), and delete data. Thus, REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations.
- Common algorithms – step-by-step recipes for getting things done
- Agile – a set of software development principles that focus the design and production of a project on the needs of its users
- Github – a version control system for saving and sharing your projects
- Either a popular relational database like MySQL or a popular non-relational database like MongoDB
- Codeigniter -a powerful PHP framework with a very small footprint – Try yggdrasil – pre-packaged with Codeigniter, modular extension, RestfulAPI server extension and a theme based on Bootstrap.
- Node.js – an event-driven platform for creating web servers
- Express.js – a powerful web development framework
- Chai.js or Jasmin.js for testing
- Angular.js or React.js are nice-to-haves, though you’d be amazed how much you can accomplish just by using jQuery!
There are a many great resources for learning all of these technologies. You could start with JavaScript Tutorial, Code School, Code Academy or Treehouse they all offer a free trial, that will help you know which one you want to go with to get your programming skills.
Leave a Reply