Learn concepts that will enable you to enhance your programming skills in general!
- 1Learn cross-cutting tools (logging and testing)
- 2Intermediate Python concepts such as decorators plus generators and context managers
- 3Parallel programming and multithreading
- 4Synchronization and locks
- 5Regular Expressions (and how to not have headaches when using them)
- 6Exceptional support. All questions answered within 24 hours
So you have taken an initial programming course or have learned the basics on your own. However, when you look at other people's code, or listen to their discussions, you see many concepts that seem alien -- stuff that you don't understand. So, the question is: how do you go from a beginning level programmer to the expert level? How do you become a guru?
This course answers this question. In it, we will be building on top of your existing basic understanding of the Python language (and programming in general). We will cover concepts that will take you to the next level of programming expertise. These will include language constructs that are typically not covered in a beginner level course. Concepts like generators, decorators, callbacks, higher order functions, context managers and others.
We will also discuss some tools that are not difficult but are essential to the life of a professional programmer. An example of this is logging for tracking down bugs -- a simple technique that is used in all production level software but is never touched upon in typical programming courses.
We will discuss parallel programming -- multi-threading and synchronization issues -- another important concept you must understand to code in a production environment. We discuss these through a case study to explain WHY you need them as well as HOW to use them.
Remember: the most important reason you're paying for a course is support. So, please ask questions in the Q&A forum if you ever get stuck. I have a maximum response time of around 15 hours -- not average, maximum. Please use this to your advantage -- ask questions and you should be able to breeze through this course and go beyond a basic level of programming to the next level where your code will take less time to write ... will be clean and much easier to maintain.
I have a Ph.D. in Computer Sciences and a PostDoc from the Max Planck Institute for Software Systems. I have been programming since early 2000 and have worked with many different languages, tools, and platforms. I have an extensive research experience with many state-of-the-art models to my name. My research in Android security has led to some major shifts in the Android permission model.
I love teaching and the most important reason I upload online is to make sure people can find my content. I love helping people learn how to learn! Get in touch and let's learn together.