DEV Community

loading...
Cover image for Learn any programing language, framework or library fast and efficiently

Learn any programing language, framework or library fast and efficiently

Abod Micheal (he/him)
JS developer that's all
Updated on ・4 min read

I'm Abod, and I work as a front end developer.
In this lesson, I'll show you how to learn a new programming language, library, or framework in the quickest possible method.
This strategy has helped me learn a new language quickly, despite the fact that it can be stressful and challenging at times.

This is what I used for Laravel.

I was hired as a freelance web developer to work on a finance online app. Note: I had never used laravel before and had never done a FullStack job before, but I used it and completed the lengthy and complex job in a month without receiving a single complaint from the client. Without realizing it, I learned a lot and was able to solve problems in laravel, as well as answer most interview questions about this framework.
I chose to publish it because I tried it on other frameworks as well.

1)Get a short project-based lesson on the language or library you want to learn, at least a 1hr 30 min video and up to 3 hours, which you could break into two days, 1hr 30 mins one day and 1hr 30 mins the next, but if you can finish the lesson base project in a day, that's fantastic. Simply get the video and follow along with the instructor. You might also include a small function that isn't included in this video like an extra button.

What is the purpose of this? This technique gives us insights into how things are done in the language, introduces you to a few concepts such as declaring a variable, how we use statements in that language, and so on; it essentially exposes you to how that language is used on a real project, which helps you pick up a few things in that language. When you're following the teacher, you'll very certainly notice an error that isn't in the video and that you'll have to solve on your own (or with the help of Google). You might also jot down a few concepts in the language that you don't grasp completely.

Let's move on to the next step now that you've gained a better understanding of this language.

2)If you know a programming language, find out how this one differs from the one you know; if you don't, that's fine; we'll just go through the documentation and look at the table of contents, then identify something you don't know or a concept you haven't seen or worked with in the first step, and write it down alongside what you wrote in the first step. This is the list of items we wish to concentrate on.

We don't know or haven't worked with them because they're unfamiliar to us.

3)We're looking for a course that will offer us a general overview of the language, such as an hour-long film that will offer us a general introduction and principles of the language. NOTE: We are not using a project-based instruction in this section. This section will assist us in gaining general knowledge of the language that we do not currently possess.

4)We go to a website like algoexpert and practice and solve problems in this language, just simple problems; if there are questions you can't answer, google at least 50 to 100 questions and write down a few difficult concepts; spend time on this and google all of the written concepts from step 1 to 4, get to know how it works, and solve questions on algoexpert while you google. Most of the time, we only study a handful of the concepts in step 3, which enhances our capabilities and helps us grasp how to apply the concepts in this language better. In my instance, I was learning the Laravel framework, therefore I searched for Laravel interview questions and Laravel live coding quiz on Google which lead me to
https://app.testgorilla.com/ , https://www.adaface.com/ and https://www.bestinterviewquestion.com/

5) When you are comfortable, jump on a project without a tutorial, any easy project, do it on your own and make sure it is something you can put in your portfolio when you are done, you could try an advanced tutorial, when you run into a problem, google or check a video on how to solve that specific problem and move on to the next.

Steps one through four can be completed in a day or two if you devote a significant amount of time to them, such as 8 hours or more a day. Step five can be completed at your leisure.

Keep in mind that you must complete each job. Please leave a comment if this works for you.
After that, begin establishing a large number of projects or begin working on the project for which you learned this new language or framework.

some useful resources
https://leetcode.com/
https://www.hackerrank.com/
https://www.algoexpert.io/
https://www.pramp.com/
https://interviewing.io/
https://www.interviewbit.com/

Discussion (1)

Collapse
ebyzirt profile image
zia :)

Thank you, it really helped. I am struggling learning how to code and learn languages, I dont want to give up, but sometimes it gets too hard, i feel like i dont know anything(??) and never will...... but I'll get into these websites that you put here. Thank you! :)