Beyond Basic Programming: Intermediate Python

Learn the Python skills to the next level and know how expert programmers work with code and the techniques.

Beyond Basic Programming: Intermediate Python

Learn the Python skills to the next level and know how expert programmers work with code and the techniques.
3
views
Share the link to this page
Copied

About the Class

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 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 multithreading 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.

Closely related to this, a highly important concept in today's programming practice is the idea of asynchronous programming more commonly known as asyncio. Python and Javascript two of the most influential languages in today's development are heavily focused on this new paradigm and we will cover this in a very intuitive, easy to understand manner. For all concepts, we take a case study-based approach and motivate why we need the concepts we're seeing and how everything fits together.

Remember: the most important reason you're paying for a course is support. So, please ask questions in the q and 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.

About the instructor: Teacher and researcher by profession Ph.D. in security and a postdoc from max Planck institute for software systems, Germany. 17+ years of working with computers and 15+ years of teaching experience. 10+ years of working professionally as a Linux system administrator/VoIP DevOp including 5+ years of provable track record on Upwork with 5.0-star rating there.

What will you learn in this course?

  • Cross-cutting tools logging and testing
  • Caveats in the usage of lists 
  • Intermediate Python concepts such as decorators, generators, context managers
  • Parallel programming, multithreading, synchronization, locks 
  • Asynchronous programming (asyncio) 
  • Plotting data 
  • Regular expressions and how to not have headaches when using them
Who should take this course?
  • Anyone who has a basic understanding of Python but wants to take their skills to the next level
  • Anyone who wants to learn the tools and techniques used by expert professional programmers
  • If you want to learn about cross-cutting tools and skills that are useful in many programming languages
  • If you want to learn the latest concepts of programming such as context managers and asynchronous programming
  • If you want to learn how to use regular expressions in a modular way 

Author

Mohammad Nauman

PhD, programmer, researcher, designer and teacher.
I have a PhD in Computer Science and PostDoc from Max Planck Institute for Software Systems, Germany. With two decades of programming experience, I have been teaching Computer Science subjects for more than 15 years. I want to help you learn Computer Science in the best way possible to excel in your current job and to climb higher up in your...

School

Mohammad Nauman's School

Requirements

  • You should have downloaded Linux in your PC/Mac
  • You should have downloaded Python 3 in your PC/Mac
  • You should have knowledge of basic usage of Python variables, conditionals, loops, basic list, and dictionary usage, and basic file handling
One-time Fee
$24.99
€23.39
£20.10
CA$34.19
A$38.45
S$34.01
HK$195.73
CHF 22.84
NOK kr273.75
DKK kr174.43
NZ$42.11
د.إ91.78
৳2,739.41
₹2,082.16
RM119.38
₦31,499.89
₨6,929.94
฿925.17
₺812.67
B$128.25
R478.23
Лв45.74
₩34,364.72
₪93.99
₱1,439.23
¥3,871.86
MX$424.18
QR90.67
P346.67
KSh3,361.15
E£1,196.39
ብር1,415.64
Kz20,865.19
CLP$23,832.96
CN¥181.08
RD$1,475.17
DA3,358.89
FJ$57.30
Q194.05
GY$5,222.04
ISK kr3,515.34
DH252.24
L444.82
ден1,439.19
MOP$201.46
N$478.16
C$915.17
रु3,329.28
S/91.98
K94.50
SAR93.72
ZK643.33
L116.37
Kč590.37
Ft9,199.84
SEK kr271.54
ARS$21,810.12
Bs171.81
COP$97,537.90
₡12,525.57
L613.67
₲184,483.70
$U958.73
zł101.08

What's Included

Language: English
Level: Intermediate
Skills: Caveats, Parallel Programming, Python, Testing, Regular Expression, Locks, Plotting Data, Synchronization, Generators, Context Manager, Logging, Asynchronous Programming, Multithreading, Decorators, Asyncio
Age groups: All ages
Duration: 3 hours 3 minutes
24 Videos
13 Documents
0
Saves
3
Views
This class has not been saved

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.