Gain a quick understanding of the subject matter and basic code structure by watching a few videos (at 1.5x speed of course) on different areas of the environment. For example, when I starting learning Flutter, I watched videos on documentation summaries, widgets and asynchronous programming. If you can, start coding along so you get used to the code base!
2. Stack Overflow
Start planning out and building the basic template of your app or website and use code chunks from Stack Overflow as often as you can to save you time. For example, when I needed to make a Vue watcher which monitored an input field’s text, I googled carefully and found the required piece of code within 30 seconds. While you do this, make sure to review the code so you understand at a high level how it was coded and therefore how it can be reused it in other parts of your project.
3. Trial & Error
This is the most important bit. Perseverance with a large amount of trial and error. Naturally, you will see a myriad of error messages during your first few tries but your learning rate will be surprisingly exponential if you push yourself to keep trying different bits of code from experience or Stack Overflow/GitHub. Before you know it, you will be a temporary coding whizz!
Overall, the key is to absorb everything like a supervised machine learning algorithm and quickly apply your knowledge and try out different things. Of course, if you want to become an ‘expert’ in a coding language, I would recommend spending a lot more time really understanding the fundamentals and why things are done the way they are. But if you just want to convert your idea into your reality, this is the way that’s worked for me. Happy coding! :)