Here are 10 tips on how to learn Python make this year make 2020.
The year that you learn tip number one it’s not too late and the reason I’m putting this first is I get so many questions I would say the largest number of questions I get are from people who want to learn and who think they’ve left it too late they’re somehow too old and it doesn’t really matter what age they are they could be 25 or in their 30s or 40s or 50s or even in their 60s I’ve had emails from all age ranges asking me this question and answer is you’re never too old to learn it’s a fantastic skill to have it’s a superpower it will change your life and it doesn’t matter age is unimportant just go ahead and learn. you know there’s an old Chinese proverb isn’t there and it goes something on the lines of when’s the best time to plant a tree and the answer is the best time to plant a tree is 15 years ago but the second best time to plant a tree is now so just get started now don’t worry about you you know thinking whether you’re too old or not if you learn. it and learn it well age will not make a difference.
The second tip I want to give you is that you are not learning. Python now I Know that sounds a bit strange but and of course you are learning it in a way but what I mean by that is that the difficult skill to acquire isn’t Python Itself it’s something called computational thinking now I could make whole video on computational thinking and if it’s something that you’d like to you know find out a little bit more about I would suggest you search online for Jeanette Wing and her writings other articles on computational thinking because she explains it really well the computational thinking is the ability to be able to decide whether a problem can be solved by a computer and if it can be solved by a computer to work out the best way of solving it the most optimal way of solving it and to take bigger problems and break them down into smaller cut problems so that you can then use a programming language to translate that problem into something that a computer can understand and solve and that is the skill and that’s what you’re learning and that’s why people that have already learned how to program in a different language will pick up new languages really quite easily because that is the skill that they’ve developed in a way the language is less important now Python is a great language to learn because the syntax is quite easy but when it comes to it really you’re not learning syntax you have to know the syntax but that’s not the challenge the challenges learning to think computationally and it’s a really important skill and it’s something that is being applied to more and more fields with great success so that’s something that if you can master this skill will stay with you you knowing lots of different endeavors that you have and it’s really worth acquiring but of course it’s a difficult skill to acquire because you know it’s it’s a whole new way of thinking and it will take some time so don’t be disappointed if it takes you awhile to master this but master it you surely will.
The tip number three is find a learning resource and stick with it don’t get distracted so take a little time to find the learning resource that you think suits your style of learning and incidentally I have a video course on you to me that you might find interesting it might work for you if it doesn’t that’s no problem find your own. but find a resource that works for you and then stick with it because it’s very easy you know learning to program learning Python learning computational thinking is very challenging it’s not an easy thing to do and because it’s challenging it becomes quite easy to think that the reason you’re not learning as quickly as you hoped you would is because somehow the learning results that you have isn’t good enough when in actual fact you’re just not sticking at it long enough so you become distracted by trying to find other learning materials and that takes you off the track of actually achieving what you want to achieve which is learning how to program in Python so find one or two resources and stick with them.
The tip number four is that you can learn all of this stuff for free so yes there are numerous books and courses that you can pay for to learn Python but there’s a lot of material online that’s free as well so don’t forget to look at that andthe best place to start really is the Python official documentation so go and check that out too.
The tip number five would be don’t spend too long learning the basics because this is something that’s new to you and you know it’s difficult skill to acquire you might feel that you need to spend longer than you actually do you know working on what variables are in loops and if statements and what you really need to do is to move away from those basics and to work on problems and you know work on projects of your own and solving little problems that you might be able to find by searching online that’s what you need to move on to quite quickly so avoid the temptation to keep going over the basics because the best way of really understanding the basics is to you know read up on them and then put them into practice.
The tip number six if you’re really serious about learning Python and learning to program and you know you’re thinking that you might want to get a job doing it then it’s really important that you learn data structures and algorithms they won’t mean too much to you at the moment but make sure they’re on your list and you know how to use them and what they are.
The tip number seven which is very closely related to tip number six is to find problems and projects that require you to use data structures and algorithms and it’s really important that you understand these there are website likely code that’s very good for practicing problems and a lot of those problems will require some knowledge of various different algorithms and datastructures so make sure that you’ve solved lots and lots of problems that help you to understand how to use data structures and algorithms and when to use them and what sort of problems particular data structures and particular algorithms are good at solving.
The tip number eight is to make sure you know how to use object-oriented programming in Python and it’s quite easy really because everything in Python Is an object so you will have a good basis of understanding what it is even if you haven’t explicitly been using it you know and you know the difference between a class and an object and you can create your own classes from which to create your own objects and that kind of thing and just practice and practice object-oriented programming.
The tip number nine is to create and write a blog that keeps a record of your learning experience with Python projects that you’ve worked on areas of programming and Python you’ve found particularly challenging and it’s a really good way of learning because one thing that you should do is explain certain concepts in programming in Python you know that you think would be helpful to an audience that wanted to learn those concepts themselves and when you explain something it really does help you to make sure that you’ve understood it yourself and the more you explain things the better you tend to understand them and so it’s a good discipline to write a blog in order to develop your understanding of the subjects that you cover in that blog but also from a technical point of view as well if you write a blog that’s based on Python and that uses a Django framework for example you’ll learn all of the aspects of creating our website and developing your own web that might involve and that would be very useful project as well and it’s also very it makes you very visible as far as employers are concerned or potential employers you know if they’ve been following your blog or if you can show them a blog that you’ve been keeping for six months or so it shows them that you’re serious and that you know what you’re doing and you know what you’re talking about.
Tip number ten and I think this is really important as well particularly if you’re looking to try to get employment as a programmer or developer using Python and that is to make sure you know how to use git and github it’s also a very good way of sharing you know what you’ve done sharing the code that you’ve written again so potential employers can see that but it’s a really important skill version-control is a really important part of the software development process and if you’re going to be looking for a job in this field it’s something that potential employers will expect you to be able to do so learn git and github and those are my top ten tips the other important thing is make sure that you practice every single day so you need to make sure that you do some coding and you learn something new every single day don’t let a day go past when you don’t learn something new or at least put something that you’ve learned into practice do a problem learn a new concept but make sure you do some coding every single day oh and I almost forgot one other skill that you need to develop as well and it’s pretty obvious really but is finding out how to solve problems that you can’t solve initially so when you’ve reached you know the point where you can’t solve a problem and you just don’t know how to proceed any further you need to be quite good at knowing how to search for ways of solving it and you know using Google a lot in order to be able to find similar problems or concepts that will help you to solve the problem that you’re facing right now and you know that’s a really useful skill and again it’s a skill that employers would expect you to have good luck and enjoy learning Python.