Apply it. Do mockup examples, try toy models, whatever floats your boat, just get your hands dirty writing code from the beginning to end. Progressively you can add complexity and structure (e.g. integrated applications, OOP) to your examples to explore the language further. Oh, and after reaching an intermediate theory, try to balance theory (books & tutorials) with examples from your domain.
A good point to start with examples is to explore repos like this one:
Spend less time on theory and more on examples. Having a prior programming experience, you'll feel how good you're getting in terms of time and complexity. In general, it doesn't matter how do you satisfy your curiosity in a new language as long as you can solve practical problems.
Essentially pick up what your objective is with that language and start coding it. Once you've understood the basics of the environment, start by the simplest parts of the code and build upon it, this way you'll get familiar with the logic behind it and become proficient in no time. As it has been said previously, don't get lost behind books, you'll learn faster by getting your hands dirty.
After installing the program with all necessary packages concentrate on how the language puts its output on the display screen and how the program saves its output to a file. Experiment with the syntax where learning the syntax may be the primary reason for using a book or tutorial. Take a tip from the inventors of C. I believe that their first published program printed "hello, world!". It required the creation of a main() function which used the printf() function with correct parameterization, and the use of a required semicolon at the end. Above all else the program was simple, but they had to compile it. So, if necessary learn to use the compiler. Some languages are interpreted, not compiled, but they are not so much easier to learn.
Apply it. Do mockup examples, try toy models, whatever floats your boat, just get your hands dirty writing code from the beginning to end. Progressively you can add complexity and structure (e.g. integrated applications, OOP) to your examples to explore the language further. Oh, and after reaching an intermediate theory, try to balance theory (books & tutorials) with examples from your domain.
A good point to start with examples is to explore repos like this one:
I myself first start with reading a text book which explains the things easily. After that I will start an online tutorial to do some practical experiments. For example write now I am follwoing www.asic-world.com to learn more about verilog.
From my experience, first of all one needs to find out which language is required to fulfill the purpose. Like I needed Java & for some specific reason I cannot apply anything else. After doing so, one needs to work with examples. If the learner concentrates on theory then it will take long time. But obviously theory is important! For example, based on your choice look for online resources and try to apply those ... while practicing you will find out more and more! Sometimes learning a language becomes frustrating but I kept assuring myself that there is always a solution to a problem; if not exactly the solution there is obvious workarounds! To learn fast, you may follow any of the websites (e.g. code academy) to understand the basics with example codes & deploying those by yourself.
2. study the fundamental of programming like variable, syntax with examples. you can find lots of material from different web sites also you can use you tube.
3. practice more n more from book or any tutorials site
4. after understanding all the basic concept try to work on some live project.
In its simplicity....Apply, Sleep, Apply....don't underestimate the importance of a good rest away from a problem and going over the problem in your head as you are relaxed and falling asleep...PS, don't forget to close the door, so no one disturbs you...
The best way, in my opinion, is to apply the language in an actual project. Starting from the simple syntaxes, replace each module with new features as you learn them. When you need some concepts in programming, like for example "abstract classes" or "templates", you will learn it easily and much in-depth.
For me, spend some time to study the new language syntax and reproduce some of your existing codes in the new language. i.e. Code same previous applications in the new language. It has really worked for me but in case of different languages say you have been coding OOP/HLL and you need to go into Assembly/Machine language programming then apply common logic and explore more how to achieve what you have done in the past in a new way. I hope this help too?
For learning everything you must dive into them to understand deeply. In the similar way for programming language, it is proposed to follow these series of instructions:
1. Read some basic to intermediate well-documented tutorials with regard to your Programming Language.
2. Choose one project and accomplish all sections.
3. Study some advanced tutorials and go to step 2 and replace basic concepts with advanced ones that you have ever learned.
Through repeating this guide you would be mastered.
Hi! recently I found an android application named SoloLearn. It was so useful for me to learn Python and SQL. Because it has lots of courses and take some online quizes and finally you can get a certificate from it. totally it was enjoyable to learn programming with this app.
From my own experience, the most common first step you may take in order to learn a new programming language is viewing youtube tutorials, some of them are really worth it. This is an introductory and very helpful step, especially if you are not sure whether a specific language fulfills 100% your needs. Then, search on the internet (Google is our best friend) and try to find commands, objects, functions and methods of the chosen language and learn by examples (not by theory), it's much more productive. Start making your own first applications and, hopefully, after a step-by-step process, you will soon develop multi-line codes that will make you proud of yourself. Finally, if you need a deeper understanding of the chosen language, you could search for an e-book, visit a library or pay for a professional e-tutorial.
I always believe that the best and the fastest way to learn anything is by doing it. Unless you don't do it practically, you won't be an expert on it. Because when you perform something practically, you grab the concept way more easily and remember it for a long time And for learning programming, I think this is the only way possible. You will never be an expert in any programming language if you only learn it theoretically.
"A goal without a plan is just a wish."
Here's a plan that you can follow to master any programming language-
1. Start with the Basics
2. Decide your area of interest
3. Decide your daily tasks and complete them on time
4. Data Structures and Algorithms
5. Projects
Execute your plans on time and you will be an expert in the respective programming language in no time.