Python – professional level

python logo

What can you do with Python?

Everything! Almost literally.

Python is (a bit too) widely used. You can write small scripts to automate boring tasks, or make a whole application. Data scientists’ main tool is programming in Python. Some web pages are written in Python. You can even control real-life hardware with Python!

The Python language is the top ranked since 2017 in the IEEE languages rank and those guys are serious! (yes, those guys from the WiFi’s “IEEE 802.11 abgnacax”, this is a really respectable institution) With Python you can get things done fast, the syntax is easy to read and understand. (well, it was a design goal after all) Even kids can learn from the age of 10. Trust me, I did it. Meanwhile, you can land a job too!

Course content

  • Data types
    • Basic data types
      • integers, fractions, complex numbers
      • String
    • Collection types
      • list
      • tuple
      • set
      • dictionary
  • Structured programming
    • instruction
    • sequence
    • conditions, selection
      • if, elif, else
      • match-case
    • iteration, loops
      • while
      • for
      • using range()
    • recursion
    • functions, subroutines
      • parameters
      • return values
      • scope
  • Object-oriented programming (OOP)
    • classes (and instances)
    • attributes
    • methods
    • special methods
      • getters and setters
      • dunders
    • inheritance, composition
    • modeling real life things
  • Exception handling
  • Lambdas
  • Comprehension
  • Nested functions
  • Decorator design pattern
  • File handling
    • basic text files
    • CSV
    • JSON
  • Handling databases
    • Local SQLite
    • MySQL
  • Python modules and packages
  • Unit testing
  • Multithreading
  • Using Tkinter and making a GUI app

And how to write proper code!

Have you heard about Clean Code? Did you know that “quality gate” exists? Or that PEP8 specifies how to style your code since 2001?

Suprisingly few programmers do. The course aims to teach professional level skills – I mean business!

But I could learn Python for free!

You can learn a lot from free online tutorials, but you can neither ask questions from premade material nor learn in a well-structured manner.

It’s just not the same. You get immediate help if something goes wrong. And boy, sometimes setting up your development environment can be problematic! Go ask your YouTube video, why did it work for them and not for you!

A course speeds up learning and a good tutor can make a huge difference. An experienced teacher had all the problems You encountered, and even more! You get up-to-date knowledge and sometimes a new library changes things – and your fancy video doesn’t update itself!

Also, you get mentoring during the class. People love to acquire bad habits (especially beginners) and a live session shows you how things should be done.