To become proficient in any coding language, one needs to be familiar with the concepts of the particular language as well as syntax and algorithms- but when you already read many books and did lots of courses or one big course, you have to start getting experience and practice your new skills.
P.S. I prepared a Youtube video about the ways I’m going to describe here, so feel free to watch it and leave me your feedback.
Don’t worry if you are a beginner and you don't know how to write the whole app. You don’t have to start from anything advanced, you can create a simple piece of code, like a function changing the colors of the button.
The most important in the process is to create a code and understand how it works. This will help you to understand the theory that you already know from books, and teach you how to choose the best solutions.
If you don't want to start with setting all the environment by yourself, and just want to start coding, try to use ready playgrounds, like CodePen for example.
Besides experience which you can get by writing the code, you can gather all this in the repository and create your programming portfolio, which is very important when you apply for a job.
If you've learned some more advanced things and have an idea how you can change what you created, do it. Try different ways to solve the same problems, measure the performance and pay attention to the coding best practices, then you are able to learn to build a high-quality solutions.
The other approach is expand your projects, and adding another functionalities.
It may happen that you won’t be able to find an idea for a project to build, or maybe you are more advanced and would like to solve more advanced problems.
Than a good idea may be to find some groups or website where you can solve code challenges. It’s also possible to find those kinds of challenges in blog posts, articles, forums, online applications and website, etc.
Solving more advances issues will bring you a lot of fun and can be helpful during a technical interview as you may be asked to explain something similar.
Some websites provide even real examples from interviews in such companies as Google, Amazon, or Uber.
Another advantage of solving coding challenges is that you often don’t have to build an entire application to practice solving a particular issue, especially if you are solving it in a ready platform with ready test cases. It also teaches you best practices in coding.
Joining an open source project is an advice for those who have the junior level knowledge at least. Joining to the existing, open-source project will allow you to learn on a real-life application, and learn from other developers who work with you on the project. It’s also a huge plus in your resume.
Joining an open source project will teach you the way development is done. You can get experience with tools and practices used in many jobs, like git, code reviews, etc.
Besides that, collaborating with others on a project makes you learn the process of development as well.
This is a great way to learn from other programmers in real-life situations, and it’s always a great thing to listen to advice and tips from people with more significant experience.
Also, you can start sharing your knowledge with those who start learning and need some help or advice, which will give you the feeling of achieving the next level.
You can start building your profile on StackOverflow, and answer some questions, or help beginners on Reddit, or Quora as well.
Nowadays, media like blogs or vlogs are really popular, and people share their everyday life with others. Why couldn’t you share your learning journey?
I think it’s a great idea to start documenting what you’ve learned. It’s motivating while you get the community around your content of people who keep fingers crossed for your progress.
Besides writing blog posts, or vlogging, you can start building a coding Instagram profile as well.
Possibilities are really huge, and by doing content you are learning new things as well.
Besides sharing your coding journey, your successes and failures, you can aslo share tips and tricks about coding.
Sometimes it happens, that a Medium blog with big audience will reach out to you, and ask you to publish your content on their blog. It will give you huge visibility, and can also be a great achievement in your resume.
If you decided to create your own project, you can set up your own code editor, like Visual Studio Code with plugins that will help you a lot with writing project.
To start coding without big preparation, you can use any online playground.
Creating a list of websites or mobile apps with coding challenges, will be another step in your career.
Of course all steps depend on which methods you decide to select for yourself.
If you need some help with building your first projects, you can join an e-learning platform where you will get a ready environment and some instructions to start, like in some of the Duomly practice courses.
I hope you will find this list helpful, and I encourage everyone who started learning the theory of programming to practice it as much as possible because it’s a great way to remember everything you already know in theory, and become a better programmer.
Thank you for reading,
Anna from Duomly