I am writing this article to share some tricks and tips i have used it through my learning journey.
Let me show you the main points we will talk about in this blog:
(1) About your first course. (2) Steps of your daily learning process. (3)How to finish your course until its end !
Start your journey, Friend(^ ^)
->Suppose, you decided which technology you will learn, so first step is to choose a short tutorial(almost 4 hours) about this technology (like the tutorials on "Free Code Camp" channel. That will give you a fast overview about the technology and the main concepts of it.
->After finishing the short tutorial, take a look on the roadmap/path of the technology you chose to be aware of all the concepts you will learn.
->In this step, you are ready to choose your course to swim deeply in the technology: if you want to learn Android, i recommend this course-> Android nanodegree from Udacity.
to make sure that is a good course for you, try to watch the first two videos of it to see if you can understand from the instructor or not.
Tricks to achieve best benefit from your journey(^ ^)
->It is a must to take notes during studying, i mean just the main concepts that need to be highlighted and memorized later(not all the information in programming you should keep in your head).
->Programming is about applications not about knowledge, let me say that it doesn't matter what is in your head if you don't know how to implement.
Be a projects- oriented person not knowledge-oriented one.so, as soon as you learned basics of your technology, hurry up to make a simple application using these concepts, along your learning journey in programming you should have side project to turn your knowledge into real applications.
->when you start your journey's steps by putting "making an app" as your goal, this will motivate you to continue learning.
->NOTE: Any concept you can find it in Google, you aren't forced to remember it by yourself. Give your brain a break, programming is about create logic, design an architecture and solve problems not about remembering googable codes!
Just search about your code in Google, read documentations to understand the big idea of the code, copy the code and paste it into your IDE.
Some tips to finish your course until its end(^ ^)
Learn to manage your time:
->try to wake up early, make a to do list daily. Always have a plan, suppose it is the beginning of the week so put a goal to achieve such as : i will finish 10 hours of my course this week and the week is 7 days so i will study 1.5 hours daily.
->Be careful, don't put a big goal like (5 hours of studying daily) cause that will make you bored and burn you out.
->In the end of your day, write all the achievements to encourage you continue your journey.
Try to share what you learnt with others by writing a blog on Hashnode or on tech twitter. Suppose you are learning "Recyclerview" so write a summary on a post about it and the sources you learnt from.
FINALLY: I know self learning isn't easy process but everyone should make its best to turn this hard process into an interesting journey.(^ ^).