Python for everyone: Mastering Python The Right Way
Tags: webdev, python, devops, 100daysofcode
Published: 2022-02-28 18:52:11

One of the  most asked questions  you  get asked as a developer or maybe even u asked on your journey to being a developer is  “ what is the right way of mastering python or any other programming language ?”  and my answer is simple: understand how to learn , why do i say this ? 

I believe that the first step in learning any programming language is making sure that you understand how to learn. Learning how to learn is arguably the most critical skill involved in computer programming.
Why is knowing how to learn so important? The answer is simple: as languages evolve, libraries are created, and tools are upgraded. Knowing how to learn will be essential to keeping up with these changes and becoming a successful programmer. 
Various learning technique are reading python programming books watch the youtube link below to search for  a few of which i suggest you get your hands on https://www.youtube.com/watch?v=iKjlIud4So8
 
Other learning technique are watching  youtube tutorials  or any other tutorials on the how to learn python  here are few youtube channel i believed it helped me and will help you on your beginner journey as a python developer 
**Freecodecamp.org**, **The odinproject.com** , **Codeacademy.com** , **khanacademy.com**, **developer .mozilla.org**, **W3schools.com** , **Studywebdevelopment.com** ,**Coursera.org** , **Teamtreehouse.com**.
 You can also enroll in the coding school either physical or online to get taught by my mentor  . all above technique are the best way i can say are the best way to learn  
Check out this  previous article https://dev.to/aminaali/introduction-to-modern-python-2jch
where I explained how to install and set up your python ,  introduction  to python as well as some exercise to get you started . Check this other article to learn Data structure in python https://dev.to/aminaali/introduction-to-data-structures-and-algorithms-with-python-1686
 

## Tips that can help you master what you learn
**1.Code everyday**
Believe it or not, coding everyday even for a min of 1hr as a start  and working your way to 10 hr or more hours a day as a successful  developer does can really boost your skills in mastering the language . As we know Consistency is very important when you are learning a new language  thus make  a commitment yourself to  to code every day , Committing to coding everyday will really help develop that muscle memory. It may be hard to believe this but try putting into practice what you learn . As the saying goes practice makes perfect .  
**2.Surround yourself with those  who code**
As you learn how  to code in python , learn  to work in a team too , it actually works best when you work together. It is extremely important when you are learning to code in Python that you surround yourself with other people who are learning as well. This will allow you to share the tips and tricks you learn along the way. You can also join the python  developer whatsapp group , slack community or  any other social media developer community to learn and also join python developer  meetup 
**3. Teach** 
It is said that the best way to learn something is to teach it. This is true when you are learning Python. There are many ways to do this : writing a technical article of the concept in  python  you learned  and sharing it online .Recording videos in which you explain something you learned and posting it online on youtube or other social media platform . . Each of these strategies will solidify your understanding as well as expose any gaps in your understanding.
**4.Build projects** 
For beginners, there are many small exercises that will really help you become confident with Python . Once you have a solid grasp on basic data structures (strings, lists, dictionaries, sets)  , object oriented programming in python , it's time you start  building simple app in python .The journey of building is truly what will teach you the most , error may come up along the way as you build your app but   Don’t let bugs frustrate you. Instead, embrace these moments with pride,  the bugs and errors you  solve will teach you a lot.
**5.Contribute to open source communities**
In the open-source model, software source code is available publicly, and anyone can collaborate. There are many Python libraries that are open-source projects and take contributions. Additionally, many companies publish open-source projects. This means you can work with code written and produced by the engineers working in these companies. Contributing to open source projects is an extremely valuable way to learn through experience. Let's say you clone an open source project on your local machine, fix some bugs or even add some functionality and push your request . the project manager will see your change and even pull the request and Boom you're getting noticed .