Practicing coding outside of the company is as important as the time you spend inside of it. Jaimie Stevens shares her strategy for how to improve programming skills in your free time.
In her Starting Out in Tech series, Working Nation Associate Producer & Project Manager Jaimie Stevens shares her insight on what it takes to succeed in learning computer programming skills.
The best quote from one of my favorite people, Michael Jordan, is “I’ve missed more than 9,000 shots in my career. I have lost more than 300 games. 26 times I have been trusted to take the game-winning shot and missed. I have failed repeatedly in my life. And that is why I succeed.”
The same is true with coding. The more times you put yourself in a situation where you must think outside the box and develop a system to solve a problem, the better you will get. Accept these programming challenges when they come your way. When faced with new problems, you want to be able to draw from past experiences, so it is time to put some of those past experiences into your pocket.
Here is my strategy to improve coding skills outside of class and work:
1. Practice online
Check out CodeAcademy, an education startup with an interactive website where you can build your code projects. A more challenging program you could use is Project Euler, which provides a platform for a curious mind to try out the unknown and learn new concepts in a recreational context and help professionals who want to keep their problem solving and mathematics at hand. TopCoder, Coderbyte, Codility, Scratch, and HackerEarth are also sites that will challenge you.
2. Read code written by someone else
Following what more experienced programmers have done can be a great way to add to your skills and teach you how to simplify your code. It can give your ideas on what frameworks, libraries, tools, best practices, and methods to use.
3. Try out different ways to do the same thing
There are usually more ways to solve one thing. Once you have conquered the problem, step outside the box, re-examine and then try it again some other way. This tip will make you a more versatile programmer.
4. Put your code through a debugger
There is a famous computer scientist, Donald Knuth, who used to mail checks to anybody who could find a bug in the computer software he had written. Do not have the spare change for that? Go through your code. It will give you a better idea of what is happening, strengthen your programming way of thinking and prepare you for next time.
5. Take an online course
There are tons of great teachers putting excellent material out on the internet now. If you are not getting what you need out of your regular classes or job, check out a free or low-cost class by Coursera, edX or Udacity. These massive open online courses are commonly known as MOOCs.
6. Use open-source software
You can learn from what other programmers have done. You can add what you want to the projects, you can be involved in testing or reviewing software. And it is all for free. If you are going to become involved in the Open-Source community, get yourself an account on GitHub, a code collaboration and management tool, and use Stack Overflow for any questions you might have. Hiring managers and recruiters will use these sites when they are looking for people who are interested in coding.
7. Join a team
Teams fail or succeed together in programming and it is essential to understand how to function within one. You can join a team and learn how to collaborate at CodeChef.
8. Study the fundamental and core concepts of your chosen coding language
This includes variables, control structures, data structures, syntax, and tools. The better you understand these items, the better you will do.
9. Participate in Online Coding Communities
These communities might be a bit ahead of you when you join, but you will catch up. Through these platforms, you can learn about newly developed tools and get feedback from other humans. Github, Project Euler, and CodeAcademy mentioned above are all considered coding communities, as are Geeks for Geeks, CodeChef, and the programming subreddit of Reddit.
An important thing to recognize before jumping into any of these options is knowing which learning method works best for you. Does it help to read? Does it help to practice? Do you learn best from videos?
Knowing yourself is the key to improving your skills. A lot of coding is jumping into the unknown and leaving your comfort zone behind but being self-aware can help guide you through that.
The key is just finding what works best for you and moving forward with that. It’s important to practice in advance so you’ll know what to do when it matters.
— 0o0 —
As one of leading software development outsourcing companies in Vietnam, Titan Technology always use cutting-edge technologies to deliver all the best outcomes to our partners in over the world along with providing above good environments for any developer will need to explore themselves in this market.
In Titan, any developer can practice coding skill even when working in project since we are recruiting lots of projects with local and global clients. Therefore, each member will have changes to take part in variety team to develop themselves.
In case you just grew your interest in working with Titan Technology, we are opening for many positions that suit with all your potential .
For your own feeling about Titan, feel free to check our website and submit your CV to us if you already have interest to become a Titaner :
- Get inspired with Titan’s environment here: https://www.titancorpvn.com
- Reach to our incredible Recruitment Team: firstname.lastname@example.org
Source: By Jaimie Stevens