If you are interested in this course, click here to get notified when it starts!
Get an early bird discount of 25% just by signing up to the wait list and get notified when the starting date and other details gets revealed! This discount will be only available for those who signed up before the reveal.
Is this course for me?
Even if “professional level” sounds scary or you are “new to coding”: fear not! Because Python is useful for both beginners and seasoned software developers, experienced and inexperienced students learn in separate groups.
In the beginner group, you will learn software development fundamentals too, not just coding – it’s practically a Python bootcamp! The course aims to fit as much general knowledge along the Python-specific parts, because knowing one language is one thing, but being able to make robust, maintainable and good code is another thing!
The advanced group can skip the basic parts to focus on the important part: how Python does things differently. You know what a for loop is, you want to know how to utilize it to the max. You probably want to make efficient little scripts, automate various annoying tasks, build a whole web app or crunch numbers – and sometimes Python is the right tool for the job.
What can you do with Python?
Everything! Almost literally. But let’s have some examples first! My previous students used Python for:
- landing the first tech job (software tester)
- data analysis
- web development
- interfacing various industrial data (the rest is confidential)
- chemist stuff (some of their tools use Python)
Python is (a bit too) widely used. You can write small scripts to automate boring tasks, or make a whole game. 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.
The training includes the following topics:
- Data types
- Structured and object-oriented programming (OOP)
- Exception handling
- Lambdas, comprehension
- Nested functions
- File and database handling
- Python modules and packages
- Unit testing
- 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? Surprisingly few programmers do.
There is a “pythonic way”, and some things are not trivial at first sight. The goal is to explain all the quirks.
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.