After almost 5 years, I keep coming back to this lecture for guidance. This is way better than any python course out there
@NOCTUMSEMPRA2 жыл бұрын
His amount of knowledge, self-confidence and pedagogy explaining all kinds of concepts and scenarios is definitely worth of all my admiration as a developer. What a sublime guy he is.
@sebastianpaez61322 жыл бұрын
It is not crazy for me to say that the first 20 minutes of this talk taught me more than every programming class I had before I saw this for the first time ...
@richienguyen2703 Жыл бұрын
I think this lecture is truly one of the kind because you rarely see any python videos talking about these very niche Python concepts. Plus, his style of presentation is great.
@willd0g6 ай бұрын
Same ; and im here to revisit his vim skills.
@ihgnmah2 жыл бұрын
06:41 Data Model Protocol (Dunder Method) 20:50 Meta Class 47:22 Decorator 01:06:32 Generator 01:24:35 Context Manager 01:37:52 Summary 01:48:18 Q&A
@dmitriyobidin60492 жыл бұрын
If only every talk on every it conference was as interesting and useful as this one.
@111skal1117 ай бұрын
I can't believe how good this instructor is. This is a terrific live demo training course.
@odanabunaga25052 жыл бұрын
James Powell for the President of Python please!
@ConsuelaPlaysRS Жыл бұрын
For the `__init_subclass__` definition at 46:51, you can do something like class Base: def foo(self): return self.bar() def __init_subclass__(cls) -> None: try: bar = getattr(cls, 'bar') if not callable(bar): raise TypeError("bad user class: 'bar' must be a callable method") except AttributeError: raise TypeError("bad user class: 'bar' method not found")
@omgwtfafterparty Жыл бұрын
i think that currently to solve this kind of problems Id use ABC and abstractmethod decorator
@umairgillani6992 жыл бұрын
This is one of the best live demo explanation of advance python concepts.. Really helpful stuff
@Rashmi-bs0910 ай бұрын
yes his talks are eye opener for me . I never Enjoyed a python like Truely entertaining and gem of knowledge here . Powerhouse I should say :) Thanks to @James Powell for keeping talks interesting and Curios it really keep our brains Busy and focused when you deliver talk like this .
@SpencerMckenithWilliams2 жыл бұрын
references is the best here. I will always keep this as one of my best resources.
@utkucanaytac5417 Жыл бұрын
the best explanation of decorators i ve ever seen
@nikitasid49472 жыл бұрын
Вот молодец, ничего не скажешь. Синтакс побоку, главное правильный взгляд на вещи.
@hEmZoRz2 жыл бұрын
Clear and well-executed lecture with illuminating examples, but I was still left with one big question - which is, how the hell do we have an access to this kind of stuff, free of charge.
@justtravelous97832 жыл бұрын
great lecture and the approach to make the advanced topic so easy to understand.
@metecantimur95422 ай бұрын
@19:35, I think we can implement the __call__ function to return the value of the polynomial for value x.
@antonioarana80022 жыл бұрын
Just what this incredible person says about the books in the beggining is exactly what all us feel like
@kuyajj68 Жыл бұрын
Still the best advanced python talk.
@tarik-xx-tarik23422 жыл бұрын
What a great lecture
@okdokie2782 жыл бұрын
Where can we find more excellent lectures like this one??
@huanxu51402 жыл бұрын
An update for Python 3.11 in 2022 would be awesome!
@Michallote9 ай бұрын
Nothing of that has changed really
@bensilburn2 жыл бұрын
Great presentation! Advanced techniques but explained very clearly - that guy is good :)
@pythongabi2 жыл бұрын
1:25:00 The equivalence of context manager metaphore in Java is try with resources I think, and to use an object with tey-with-resources it should implement either the AutoClosable or Closable interfaces.
@iamprageethanjula2 жыл бұрын
I am a C++ dev, and seeing all the function details at runtime. WOW... I should move to python. LOL. Remember it has a cost associated with.
@riicky_bobby2 жыл бұрын
What’s the cost?
@Levy9572 жыл бұрын
@@riicky_bobby speed
@meowsqueak2 жыл бұрын
With the interleaving generator at 1:24:00, what does the client code actually look like? How does the user of this kind of generator function return control back to it, after the yields in-between first/second and second/third? Is this where next() and send() get used? Is there an idiomatic way to write the client side of a coroutine without next/send?
@Dipenparmar12Күн бұрын
Very good explanation
@sinanabavi38122 жыл бұрын
Actually, the code in 42:17 does not result in the desired behavior. Once we import Base in user.py, python finds no bar methods in the Base class and raises an error.
@Alexander-dj1jp2 жыл бұрын
I solved it with: "if not "bar" in body and not "Base" in name:"
@Alexander-dj1jp2 жыл бұрын
nvm he actually corrects it right after
@ozlemelih3 жыл бұрын
JPow uses python?
@amortalbeing2 жыл бұрын
very well presented. really liked it thanks.
@arvindh43272 жыл бұрын
11:50 what's the behaviour of ❗mark does to the string?
@Pyroseza2 жыл бұрын
it's format syntax for conversion and tells the interpreter to format the string using the repr function, check here for more info: docs.python.org/3/library/string.html#format-string-syntax
@meowsqueak2 жыл бұрын
The degree of those polynomials is actually 2 :)
@nulencode766010 ай бұрын
He is obviously a Python expert but not a math expert.
@shilinwang2958 Жыл бұрын
masterpiece
@TankaNafaka Жыл бұрын
all we need is generator, context manager and decorators 😊
@sahasananth987 Жыл бұрын
In 9:15 How is he getting the comment to push the 2 as a superscript?
@ВиталийКовалев-щ4е Жыл бұрын
I think he used a custom digraph in vim
@ZohanSyahFatomi2 жыл бұрын
first time i see, vim coding like this.
@ArpitRawat2 жыл бұрын
@53:55 - THIS 🙌
@jitendrak999 Жыл бұрын
Sir i want hanuman ji source code please give me
@FAB1991912 жыл бұрын
ass time stamp 07:54
@jamespaz43332 жыл бұрын
I wish I could have that coding power :)
@joelrodriguez12322 жыл бұрын
Practice, practice, practice. That's what JPow would say.
@prcmmd2 жыл бұрын
a was very usefule
@merv893 Жыл бұрын
Has anyone ever noticed that a lot of the best programmers are fairly rubbish at typing.
@z-f7727 ай бұрын
7:54 muscle memory.
@makeshiftsavant11 ай бұрын
Reason why not to use vim - it took him 8:00 minutes to write the word "class"
@AmrendraSanu18 күн бұрын
I must say, your Python audience isn't very engaged.
@anomad63142 жыл бұрын
yeah... i'm not learning Python
@germ46132 жыл бұрын
What you meant to say is your not learning any coding or any programming language 🤣🤣🤣
@anomad63142 жыл бұрын
@@germ4613 may learn SQL... less programming, more database search... i think
@germ46132 жыл бұрын
@@anomad6314 the problem is what jobs get you sql? Think about it. That's data analyst and scientist. They have to learn sql and python and excel.
@anomad63142 жыл бұрын
@@germ4613 change management.... great if you know excel and SQL, but virtually none require python etc...
@germ46132 жыл бұрын
@@anomad6314 I'm looking at the list of all comptia certs and project+ seems like a business cert. I dont know how to describe it. Seems like a cert that can be used for many fields and companies. So why is it on a IT cert website?
@this-is-bioman Жыл бұрын
A 2h presentation about solving problems that didn't even have to exist if python was strongly typed
@roar-with5 ай бұрын
How strong typing would remove decorators, generators, overloading, etc? The only place it could do something - when he was talking about subclassing