Skip to main content

Command Palette

Search for a command to run...

Mastering Python - an outline

An outline for Python beginners

Published
•2 min read•View as Markdown
Mastering Python - an outline

In my previous post, I shared some of the programming concepts that I concentrated on during the month of January for my Python journey

For a field like computer science and/or computer programming, one doesn't really need to attend a 4-year institution (just my opinion) and can learn everything through online curriculum and resources. While it might be harder to land a job that way (if that's your intention), it's certainly not impossible.

One thing that I've had trouble in the past when it came to learning something new is the "how" - how will I approach this subject and learn it in a manner that equals progress and/or success? While there is no one "set" path for learning a new skill, it's something you have to sit down and really think about how you want to tackle the subject matter.

I recently watched a YouTube video that highlights how to Master Python - while this is not the ultimate video, I do feel that it's a good outline as to how to master Python if that's your coding goal.

The Outline

Basic Python concepts:

  • Variables

  • Boolean conditions

  • Operators

  • Control Conditional statements (if/else)

  • Loops

  • Data Structures

  • Functions

  • Mutable/Immutable data types

  • Common methods

  • File IO Input/Output

Intermediate Python concepts:

  • Object Oriented Programming

  • Data Structures

  • Comprehensions

  • Lambda Functions

  • Map, Filter

  • Collections

  • args & *kwargs

  • Inheritance

  • Dunder Methods

  • PIP

  • Environments

  • Modules

  • Async IO

Advanced Python concepts:

Decorators

Generators

Context Managers

Metaclasses

Concurrency

Parallelism

Testing

Packages

Cython

I think this is a great approach to learning Python - and there are a ton of resources out there that would cover each one of these subjects. I know I'll definitely be writing about all these concepts in the near future.

**If you've made it this far, I thank you for taking the time to read; my goal is to continue to share my progress on Twitter, Medium, and Hashnode!

Now go code! :)

Photo by Javier Allegue Barros on Unsplash

O
O.T.A4y ago

I really like this concept, extremely helpful for begginers

D
Dj Singh4y ago

Thanks! Glad you liked it!