DEV Community

Cover image for What makes a training advanced?
Sandor Dargo
Sandor Dargo

Posted on • Originally published at


What makes a training advanced?

I've recently had the chance to attend an advanced Python course. I was really waiting for those three days. By the end of it, my enthusiasm waned. Why? Was the teacher not knowledgeable enough? Was he just not a good presenter?

The answer is a clear no to both questions.

He is knowledgeable and while he's not exceptional, yet a decent presenter. I wish all the technical presentation would go at least that well! Probably he would have presented even better in French.

My pain point is that it was hardly an advanced course.

The first day, among others we covered how to write a class in python, what are class and static methods.
I asked for under and dunder methods, so we covered those too. We saw how to use the @property decorator and we also looked into several usages of the */** operators at the end of the day.

I'd lie if I said I didn't learn anything. I knew about properties, but I haven't played around with them, especially not with the setter parts. But at least 2/3 of the day I found pretty useless.

On the other hand. Is that the fault of the instructor? Of course, one might say. But when people who never wrote a single class in Python can enroll in an advanced Python training, then you can hardly blame the teacher for showing them how to do it.

What is better? Is it less bad to lose those who are not supposed to attend an advanced course or to bore those who actually meet all the prerequisites?

Have you ever been in a similar situation? Please share your experience both as an attendee and moreover if you've seen this as a trainer!

How do you accept trainees? Should you reject some even if they would bring money?

For the Pythonistas, what makes a Python training advanced after all? List comprehension is already an advanced concept and I am too harsh?

Thanks for your thoughts!

This article has been originally posted on my blog. If you are interested in receiving my latest articles, please sign up to my newsletter and follow me on Twitter.

Top comments (5)

endy_tj profile image
Endy Tjahjono

What about your classmates? Do they also think that the material is too easy? If not, maybe this is the result of the trainer evaluating the pre-test, and then deciding that the class is not ready for advanced material.

sandordargo profile image
Sandor Dargo

That's the problem. For a company-organized training I have never seen any pre-test. Sometimes a questionnaire about your pain-points and expectations, but even those came only for non-technical courses.

jmfayard profile image
Jean-Michel Fayard πŸ‡«πŸ‡·πŸ‡©πŸ‡ͺπŸ‡¬πŸ‡§πŸ‡ͺπŸ‡ΈπŸ‡¨πŸ‡΄

What makes a training advanced is that it empowers people who follow it to build things faster than they could before.

sandordargo profile image
Sandor Dargo

In that sense, a beginner training can be also considered advanced, given that beginners attend it. They will be able to build things faster than they could before.

jmfayard profile image
Jean-Michel Fayard πŸ‡«πŸ‡·πŸ‡©πŸ‡ͺπŸ‡¬πŸ‡§πŸ‡ͺπŸ‡ΈπŸ‡¨πŸ‡΄ • Edited

Yes, if it's good.

And in fact training for beginners are probably much more impactful than "advanced training".

Getting people from 0 to 1 is huge.

Timeless DEV post...

Git Concepts I Wish I Knew Years Ago

The most used technology by developers is not Javascript.

It's not Python or HTML.

It hardly even gets mentioned in interviews or listed as a pre-requisite for jobs.

I'm talking about Git and version control of course.

One does not simply learn git