Pythonizing Imgui (feat. Cython) and contributing to open source.

  Рет қаралды 93,266

mCoding

mCoding

Күн бұрын

An easy Python GUI library for beginners!
Dear ImGui is a GUI library for C++ that has Python bindings. Let's see how to use these Python bindings, and then go through the process of adding a more Pythonic interface to the library by added context manager "with" statement support.
Note: the PR in this video has been ACCEPTED! Coming to a release near you soon!
― mCoding with James Murphy (mcoding.io)
Source code: github.com/mCodingLLC/VideosS...
Dear ImGui: github.com/ocornut/imgui
Pyimgui: github.com/pyimgui/pyimgui
My original issue: github.com/pyimgui/pyimgui/is...
Nooby Python habits video: • 25 nooby Python habits...
SUPPORT ME ⭐
---------------------------------------------------
Patreon: / mcoding
Paypal: www.paypal.com/donate/?hosted...
Other donations: mcoding.io/donate
Top patrons and donors: Jameson, Laura M, Dragos C, Vahnekie, John Martin, Casey G
BE ACTIVE IN MY COMMUNITY 😄
---------------------------------------------------
Discord: / discord
Github: github.com/mCodingLLC/
Reddit: / mcoding
Facebook: / james.mcoding
CHAPTERS
---------------------------------------------------
0:00 Intro
0:36 Pyimgui
1:02 Getting a blank window
1:36 Imgui commands
3:43 Begin and end
5:36 The solution, with statement
5:59 Let's fork and clone
6:30 Pyimgui's core
8:28 Adding with support
11:31 Long road ahead
12:17 Compile and test
12:38 Did we fix the problem?
13:00 The last step

Пікірлер: 176
@KinxKlark
@KinxKlark 2 жыл бұрын
Hey, youtube just suggested me that, I didn't realize you were making videos. Great stuff and thanks again for the help! Indeed pyimgui is currently too close to the cpp dearimgui and would gain to be more inline with the python way. I am hoping to push it in this diretion. :)
@mCoding
@mCoding 2 жыл бұрын
For anyone who doesn't know, Kinox is the maintainer of pyimgui, so show your thanks!
@SpaghettDev
@SpaghettDev 2 жыл бұрын
thank you so much for this awesome module!
@john.dough.
@john.dough. 2 жыл бұрын
omg thanks for all your hard work
@DiddleDangle
@DiddleDangle Жыл бұрын
What an absolute beast.
@sgazda_
@sgazda_ 2 жыл бұрын
There's also DearPyGui. " Dear PyGui is NOT a wrapping of Dear ImGui in the normal sense. It is a library built with Dear ImGui."
@ciscoortega9789
@ciscoortega9789 2 жыл бұрын
Awesome video! I genuinely feel like this is something most programmers need to see demoed for them. It's such a vital process that I suppose most people just try to "figure out" on their own and end up making many embarrassing mistakes. Great resource video, and I'm pretty sure I will be referring people to it when they ask about the process of contributing to open-source projects :))
@ciscoortega9789
@ciscoortega9789 2 жыл бұрын
I wonder if perhaps this could benefit from being more explicit in the title that this is about the process of contributing to open-source projects? I clicked on this thinking that it would just be a showcase of Imgui and its features (ty for the recommendation btw)
@mCoding
@mCoding 2 жыл бұрын
Good point! Done
@Cookie-mv2hg
@Cookie-mv2hg 2 жыл бұрын
This is the first time I see how library is developed with random people online and I'm impressed!!
@mCoding
@mCoding 2 жыл бұрын
Welcome to the club! I hope I've set a decent example for you.
@Josh-ui7nq
@Josh-ui7nq 2 жыл бұрын
Great, love to see the process of suggesting and implementing a new and useful feature
@alperengencoglu5367
@alperengencoglu5367 2 жыл бұрын
7:15 I really would like to see some videos about Cython from you in the future. Great video as always, thanks!
@jecaballeror
@jecaballeror 2 жыл бұрын
You're a true MVP. Also, I cracked at the end with that jk. I can only imagine the pain when seeing how much of those there were. As always, great content! A couple if days ago, i sent some of my students your way, i hope they see the Light with your Teachings
@mCoding
@mCoding 2 жыл бұрын
Many thanks! Glad you enjoyed.
@coarse_snad
@coarse_snad 2 жыл бұрын
The fact that I now feel really motivated to contribute to something open source is evidence of a well structured video. I also feel a sudden urge to convert my work project from a CLI to a GUI application... Not sure if that is such a necessary thing though :|
@coarse_snad
@coarse_snad 2 жыл бұрын
Also, is the purpose of Cython to compile C/C++ code with the syntax of Python so that people unfamiliar with such languages get an easier introduction? Or is it perhaps something more subtle?
@mCoding
@mCoding 2 жыл бұрын
Cython serves a dual purpose of allowing you to write Python C extensions using Pythonish syntax, as well as allowing you to easily interface with native C and C++ code. The reason for wanting to write Python C extensions is to take advantage of the fact that C compilers do optimization, whereas the Python compiler basically does not.
@coarse_snad
@coarse_snad 2 жыл бұрын
@@mCoding Interesting... How much usage does Cython see? I've sadly never heard about it before, so I'm presuming it's quite niche? Or maybe I have a talent for avoiding interesting things.
@SkrtlIl
@SkrtlIl 2 жыл бұрын
@@coarse_snad It finds heavy usage in tons of frameworks for the given two use cases, but is typically implemented privately with a public interface (like shown here) so you don't notice it as a regular user/non contributor.
@tobiasbergkvist4520
@tobiasbergkvist4520 2 жыл бұрын
@@coarse_snad You don't need to do manual reference counting in Cython (Py_INCREF/Py_DECREF), as compared to when writing Python C extensions. There is also less boilerplate.
@viliamklein
@viliamklein 2 жыл бұрын
I really like how this video includes subtle (and direct) hints on how to behave in the open source community.
@weekendforever
@weekendforever 2 жыл бұрын
Just the other day I was wondering why I still haven't seen some code-KZbinr who was applying what they want to show to a open source project. I hope you get many internet points for this.
@dharma4248
@dharma4248 2 жыл бұрын
I've used imgui pretty often with C++ projects and I never knew I could use it with python too. Now even more easily! Thank you
@pratikmahamuni4856
@pratikmahamuni4856 2 жыл бұрын
A great tutorial not just for Cython, ImGUI but also how to contribute to open source projects! Kudos. Thank you.
@Omaryllo
@Omaryllo 2 жыл бұрын
Yes please i want a Cython tutorial. There is no other place to find knowledge this densely packed and valuable
@dennyw17
@dennyw17 2 жыл бұрын
Very cool walk through of both the module and the contribution!
@nothingiseverperfect
@nothingiseverperfect 2 жыл бұрын
Wow, I hardly understand what’s going on, but it is all super interesting. I especially enjoyed the part at 6:00 of how you showed how you submitted a pull request, and how you documented your new implementation idea. This was incredible insightful and your documentation of your process and what you hope to do was fantastic. Also loved how you mentioned how you tested your code. The process of implementing your code was so through. Hope go get where you are! Thank you for this! I’ve got a lot to learn 😭😭
@mathijsdejong6416
@mathijsdejong6416 2 жыл бұрын
Great video! As mentioned by others in the comments, it's very useful to be able to follow your thought process when encountering a problem in software and how you solved it. Really enjoying and learning a ton from your amazing videos!
@mCoding
@mCoding 2 жыл бұрын
Thanks so much!
@paulhemebert496
@paulhemebert496 2 жыл бұрын
Awesome video! A Cython introduction would be very cool.
@UnexpectedMaker
@UnexpectedMaker 2 жыл бұрын
Great stuff, and a much needed addition to the library! Also very well explained.
2 жыл бұрын
Amazing work, man. They should have made it like this from the outset, and it's great to see you helped them check that box. This video is also a great promo for Pyimgui; although I never consider making guis in Python, now you made me want to try. Keep up the great work.
@oeerturk
@oeerturk Жыл бұрын
open source contribution videos are reeaaalllllllly appreciated and needed imo
@AngryArmadillo
@AngryArmadillo 2 жыл бұрын
Excellent video! Excited to see this get merged. I’ll definitely try out pyimgui
@PeterSeres
@PeterSeres 2 жыл бұрын
Hey James!! Great video, great resource and I've finally got a little bit of understanding of what Cython is. Just letting you know that I would really appreciate a Cython overview if one day you have the time and patience. Cheers!!!
@aaronm6675
@aaronm6675 2 жыл бұрын
Love to see this kind of instructive and compelling stuff. Thx!
@abismayn
@abismayn 2 жыл бұрын
way more than i expected from just reading the title :) Great job!
@lepsycho3691
@lepsycho3691 2 жыл бұрын
That's amazing! It shed light on a problem when I had when I tried to use the with context manager with a python program that did not implement it!
@TheMcSebi
@TheMcSebi 2 жыл бұрын
wow, I just learned about Imgui through this video and it actually made me consider using this for my next project that requires a gui.
@masheroz
@masheroz 2 жыл бұрын
I'm trying to learn c++and have a project planned out. Imgui and implot will feature.
@Khushpich
@Khushpich 2 жыл бұрын
Great content as always. Best non trivial python content on KZbin.
@mattiasbermellrudfeldt570
@mattiasbermellrudfeldt570 2 жыл бұрын
Great video, thanks! I've used cython to speed up the slowest part of a open source project I'm contributing to. I struggled a lot getting started and still do from time to time. I'd love to see your take on it! All the best! :)
@ohwow2074
@ohwow2074 2 жыл бұрын
Please please make more videos about advanced C++ techniques. The last one you did was an eye opener 🙂.
@bettercalldelta
@bettercalldelta 2 жыл бұрын
Thanks to you, I successfully made "with" support for my project
@mCoding
@mCoding 2 жыл бұрын
Awesome!
@roryglenn3612
@roryglenn3612 2 жыл бұрын
Always a great time James!
@vt2788
@vt2788 Жыл бұрын
Great stuff! This is what separates the top programmers from the rest of us ;)
@antoniolewis1016
@antoniolewis1016 Жыл бұрын
You earned my sub. Thank you for your clear presentation!!
@Phaust94
@Phaust94 Жыл бұрын
Thanks James! Great content, as always! It doesn't seem that daunting to contribute to open source projects anymore
@Tomyb15
@Tomyb15 2 жыл бұрын
This is the second time I've seen great developers that I trust recommend Dear I'm Gui (first one was from The Cherno's channel!) But I have to say, I'm still not sold on Immediate GUIs. Having to do every little thing seems to go against the idea of having a library to abstract away the logic. I will nonetheless still give it a try because the end result looks very good.
@erfer
@erfer 2 жыл бұрын
I find that immediate mode GUI's are most useful when you are already doing quite a bit of things yourself or are doing something with many updates (e.g. games / rendering) so that you can integrate it closely with the actual data
@rishabhanand4270
@rishabhanand4270 2 жыл бұрын
damn it's so easy to use this library. plus, contributing to open source is always great, although I feel you did a lot for one PR (but it kinda checks out i would say)
@prawnydagrate
@prawnydagrate Жыл бұрын
you deserve more recognition
@PetrSzturc
@PetrSzturc 2 жыл бұрын
Great video. You covered quite many topics. :D
@zacharymiller7573
@zacharymiller7573 2 жыл бұрын
This is so sweet I love imgui in C++ but now I’ll have to try it in python
@handlenotprovided
@handlenotprovided Жыл бұрын
Excellent work and video :)
@97jackroma
@97jackroma 2 жыл бұрын
This made me very interested about Cython
@Alche_mist
@Alche_mist 2 жыл бұрын
Nice, this PyImgui thing seems like a useful alternative to my beloved PySimpleGUI (which is a nice pythonic wrapper around tkinter, PyQt, WxPython or Remy).
@embeddor3023
@embeddor3023 2 жыл бұрын
4:33 Everytime I talk with a C programmer about RAII.
@scottk3292
@scottk3292 Жыл бұрын
Major LOL on updating the docs later! Reminds me of my contract work at Google. My team manager wouldn't approve any code pushes until we'd verified that we'd updated the docs.
@Firigion
@Firigion 2 жыл бұрын
My exact thoughts when I saw the begin and end statements! That is begging for a context manager.
@joffreybluthe7906
@joffreybluthe7906 2 жыл бұрын
Some of your stuff is too advanced for me, but my goodness your channel is gold This is exactly the kind of material I was looking for to become a better programmer (citizen 😉)
@mCoding
@mCoding 2 жыл бұрын
You will get there in time :) just keep at it!
@joffreybluthe7906
@joffreybluthe7906 2 жыл бұрын
@@mCoding thx man :)
@MrTyty527
@MrTyty527 2 жыл бұрын
I see you are low-key adding more humor in your video haha
@__jan
@__jan 2 жыл бұрын
A showcase of Cython would be really nice!
@ltc0060
@ltc0060 2 жыл бұрын
This is a great video. I really appreciate it, thanks! I want to contribute to open source, but I have no idea how (or even where to start). If you can invest your time into how-to videos of contributing to open-source (the way it should be), that I believe, would be very beneficial to our community. Even if you don't have the time for other videos, thank you for this one!
@babatona
@babatona 2 жыл бұрын
Thanks, I never seen such cool C++ Ui library and what is even more cooler is that you made a video on it with python Edit: I have 140+ errors. I imported the library and everything but it says that for example it can't find imgui.io or something method
@SkyFly19853
@SkyFly19853 2 жыл бұрын
Cython! One of my favorites! Wonderful for video game development. ✅✅✅✅✅✅
@Rohrschacht
@Rohrschacht 2 жыл бұрын
C++ fan commenting now as requested! Python is also awesome though :D
@philosophiabme
@philosophiabme 2 жыл бұрын
Great video!!! We need more emphasis on code literacy and comprehension skills. To write code you have to be able to read code!
@Epinardscaramel
@Epinardscaramel Жыл бұрын
0:39 love the Python emoji mashup 😅
@Omaryllo
@Omaryllo 2 жыл бұрын
I made a PR once for a change i needed without asking. It would fail many tests and the syntax was newer JS code that they didn't support. I got it at the end and it was actually merged after 3 tries though. Don't be a knucklehead like me :D
@cleverclover7
@cleverclover7 2 жыл бұрын
lol at the end! i typically used tkinter for stuff like this in the past, but imgui seems way cooler, especially now that you can use it more pythonically.
@sadhlife
@sadhlife 2 жыл бұрын
Afaik there's no proper tutorials for cython on youtube. An in-depth course be a really good resource.
@ConstantlyDamaged
@ConstantlyDamaged 2 жыл бұрын
As someone who mostly does web-dev that others build the interfaces for, let me just hide in the corner and reeeee-but still admire your use of pythonic ideals.
@SkyFly19853
@SkyFly19853 2 жыл бұрын
I hope you will make more videos on Cython.
@adamhenriksson6007
@adamhenriksson6007 Жыл бұрын
Looks like streamlit. I really like that style of GUI programming
@TheChemicalWorkshop
@TheChemicalWorkshop 2 жыл бұрын
finally a pythonic gui... other ones were ehhh, not so pythonic
@jurebajic6844
@jurebajic6844 2 жыл бұрын
I just love the end! 😂
@mCoding
@mCoding 2 жыл бұрын
Haha thanks I still havent written the docs yet 😅
@whamer100
@whamer100 2 жыл бұрын
you just made my one reason i didnt want to use pyimgui the reason i want to use pyimgui now 👀
@royz_1
@royz_1 2 жыл бұрын
I am intrigued to give this a try. It's far better than tkinter in terms of developer experience (even though it's a bit hacky). Pyqt5 still holds the first place in my opinion.
@Epinardscaramel
@Epinardscaramel Жыл бұрын
Damn that's high level 😲
@novoehuevoe9340
@novoehuevoe9340 2 жыл бұрын
Oh, man. I really want to see Cython tutorial
@comradestinger
@comradestinger Жыл бұрын
Really great video! love the idea of using the 'with' for making sure end() gets called I know it's not the point of the video, but here's a tiiiiny nitpick (I couldn't help myself I'm sorry, feel free to ignore xD) I think you got Imperative and Declarative the wrong way around at 2:50? Dear Imgui runs from start to end, "one thing after another", IE, Imperative. While the initializing everything at startup, "Declaring" the behaviour then letting it do its thing on its own, would be a declarative style.
@simplevc2980
@simplevc2980 2 жыл бұрын
one of C++'s ImGui user here xD
@nimerkees7907
@nimerkees7907 2 жыл бұрын
Besides the superb content you create. I watch your videos a lot, and every time I get this question popping in my head … Are you peter from spider man? But like the bad ass version of him?
@mCoding
@mCoding 2 жыл бұрын
Haha which spiderman do I look like?
@nimerkees7907
@nimerkees7907 2 жыл бұрын
images.app.goo.gl/KwnscCFE7D47zss9A Am I right or it’s just me with some 3 AM ideas?😅 I gotta say lately abstractions and inheritance concepts may have got into me and took you as a parent class which peter in spider man inherits from … but it may be just me Either way, Love your content, I learned so much from you :) Thank you!
@mystisification
@mystisification 2 жыл бұрын
very informative, thanks James! Seems like you had to do a lot of legwork just to run the tests, why is that?
@mCoding
@mCoding 2 жыл бұрын
Good question! Because Cython code must be compiled like C or C++ code, I can't just make a change in the code and re run the tests immediately. I have to recompile the library and install it again after every change (that's what pip install -e . -v does in this case). That actually involves recompiling the 11k lines of Pyimgui code as well as the even larger imgui C++ code, which is why it took so long.
@mystisification
@mystisification 2 жыл бұрын
@@mCoding But that's strange, isn't there a build file à la Makefile/CMake to only rebuild the relevant parts?
@this_is_japes7409
@this_is_japes7409 Жыл бұрын
13:07 would be nice if you did videos on PEP8 and maybe just on how to document code properly, maybe you have? i should look for that, new to the channel. and love the content.
@bennguyen1313
@bennguyen1313 5 ай бұрын
Do the python bindings also work for imPlot or only the base imGui? I'm looking to write a simple one-window gui (no floating/docking etc) just a couple textboxes/labels, some pushbuttons... perhaps a few red/green led-like indicators. ImGui looks very clean, but does it lend itself can it do such an app?
@freddupont3597
@freddupont3597 2 жыл бұрын
LOL the documentation got the usual treatm
@yash1152
@yash1152 2 ай бұрын
8:47 > _"out parameters"_ niiice
@RyanMorey1
@RyanMorey1 2 жыл бұрын
“For sneaky reasons this is going to be faster” lol
@drygordspellweaver8761
@drygordspellweaver8761 Жыл бұрын
James, can you please elaborate on what you feel is the best practice for implementing multi-threaded functionality with the imGUI event loop in Python? For example, say I have a UI for managing multiple servers and I am using the select module to check for socket read/writes. I press a button and send a command to one of the servers etc. Should the imGUI event loop be run in its own separate Thread from the socket loop? (PyQT incessantly crashed when I tried this). If so, what would the best method of 'communication' be between these two loops? IPC? Or adding commands to a queue then processing this in a third event loop separate from both imGUI and the socket loop? On that note, should any performant task be handled in the imGUI loop or will that slow down the rendering? I am assuming most people just call a function and that command gets passed to another thread where it can run asynchronously from the rendering? Thanks in advance!
@mCoding
@mCoding Жыл бұрын
Hi Drygord, great question! Typically the imgui event loop runs on the main thread, as is typical for most guis. Waiting on sockets using select (or more commonly the higher-level interface in the selectors module) should be done off the main thread. When the socket thread has some data for the main thread, set an Event and if it is set, have the main thread grab a Lock and take ownership of the data. I'm available for consulting :) mcoding.io.
@drygordspellweaver8761
@drygordspellweaver8761 Жыл бұрын
@@mCoding Hey thanks for the reply! I will keep your consulting services in mind, as you seem like a great tutor. Cheers!
@Scranny
@Scranny 2 жыл бұрын
Yes! Please do a Cython tutorial. As a longtime Python programmer, I would like to know in which use cases it might be useful to me to write my code in Cython instead.
@cub1cc
@cub1cc 2 жыл бұрын
1:16 JetBrains Mono😁
@jeju3267
@jeju3267 2 жыл бұрын
wow cool
@HoSza1
@HoSza1 11 ай бұрын
Hey mCoding! I'd like to ask if you have any experience with kivy? And if so, how do they compare to each other. Imgui has a main drawback in my view, that it intermingles logic and presentation and I doubt that it would scale very well without any problems when creating more complex applications.
@mCoding
@mCoding 11 ай бұрын
Hello! I don't have any experience with kivy. Imgui is great for rapid development, but I can see it being too simple for a large application. For medium sized it works fine though :)
@krishnamenon6288
@krishnamenon6288 2 жыл бұрын
1:16 Jetbrains Mono? Just a shot in the dark ;)
@simentorseth
@simentorseth 2 жыл бұрын
you're correct
@trag1czny
@trag1czny 2 жыл бұрын
great vid 🤩 DISCORD GANG BTW 🤙🤙
@mme725
@mme725 2 жыл бұрын
Random question about PyImgui, but can a Pyimgui be compiled to an executable? Was a bit fuzzy on the line between "This is an interpreter program, using C++ extensions like Numpy" and "This is a program deeply integrated with C++, and is just a pretty transpiler for GUI writing". Assuming it was more like the Numpy scenario, but figured I'd ask because making portable little GUI applications with this sounded really neat. (Admittedly even if it didn't compile down, there is always the PyInstaller route. I'm just asking for hobbyist reasons rather than anything serious.)
@mme725
@mme725 2 жыл бұрын
Oh second note! Really appreciate this video! Really good dive into a neat topic, but also the casual-but-educational dive into contributing to open source projects never hurts. :)
@mCoding
@mCoding 2 жыл бұрын
Good question and thank you! Yes pyimgui is more like numpy. There is the core imgui library written in cpp, then the pyimgui module is a compiled python c extension that calls out to the imgui cpp functions at runtime. It is only portable because the pyimgui maintainer builds binary wheels of the package that include the pre-built c extension and compiled imgui library so you dont need cython or a c compiler to pip install it.
@marcusmanmarcus
@marcusmanmarcus Жыл бұрын
Hi, can you make on tutorial on injecting a gui like this into a selenium browser instance?
@danielrhouck
@danielrhouck 2 жыл бұрын
Why didn’t you inherit from `tuple` or a non-typing `collections.namedtuple`? That way you don’t have to manually write (part) of the tuple functionality, and miss other parts. Is that harder in Cython?
@mCoding
@mCoding 2 жыл бұрын
Tuple's elements are not named and i dont think i can expose them easily with names. Even if i could like namedtuple, namedtuple stores pyobject*s, not C bools so it wont be as efficient, and i dont want other tuple functionality like all the comparison operations. Theoretically it would have been fine to use tuple or namedtuple, they just didnt quite fit my needs.
@danielrhouck
@danielrhouck 2 жыл бұрын
@@mCoding You were careful to allow iterating though; I guess that’s used somewhere? Edit: oops I missed where you mentioned it’s for unpacking
@mCoding
@mCoding 2 жыл бұрын
Yes, the idea was that even though I don't want this object to have tuple semantics, previously it did and i don't want too break much old code, which very commonly does things like opened, selected = imgui.begin(...)
@cefqrn9494
@cefqrn9494 2 жыл бұрын
1:16 Consolas?
@oida10000
@oida10000 2 жыл бұрын
Can you do a Cython (beginer's) tutorial in the future?
@thethiny
@thethiny Жыл бұрын
It's called I'm Gui, hence the name "Dear I'm Gui".
@danny-jo1rb
@danny-jo1rb 2 жыл бұрын
your using jetbrains mono font :D
@giosen1817
@giosen1817 5 ай бұрын
What if I wanted to view imgui windows in notepad-type software instead of a window generated as a background?
@ugurunver2403
@ugurunver2403 2 жыл бұрын
So those if's just for serializing async events in a sync flow, right? I mean, the library calls frame_commands function for every event happened in window and we just select the event with those if's?
@mCoding
@mCoding 2 жыл бұрын
There's no async here, it's all synchronous. The frame commands get called once per frame, not once per event. It's some kind of magic that imgui figures out what to draw from just one pass through the render commands!
@meirzilkha
@meirzilkha 10 ай бұрын
do you have intelisense auto complete when working with this library. It does not work wiht the latest pip install
@brunorcabral
@brunorcabral 2 жыл бұрын
The ending hahaha
@el_chivo99
@el_chivo99 2 жыл бұрын
I’ve always wondered how numpy implements the @ operator for matrix multiplication. It’s not a symbol you can normally use in python. would be awesome if you used this example to dig more into python that wraps C!
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
It was added as a new operator in Python 3.5.
@relic374
@relic374 2 жыл бұрын
I've always wanted to contribute to open source projects, but it's hard to find a project you know you can work on, you're allowed to work on, you know you can commit to the project, you know you can do things correctly, etc....
@cristinocanga
@cristinocanga 2 жыл бұрын
Can you make a video Talking about de cython and cpython
@jti107
@jti107 2 жыл бұрын
what are your thoughts on pyside?
@mCoding
@mCoding 2 жыл бұрын
Never used it!
@salsa221
@salsa221 2 жыл бұрын
great video, but gooey ):
@dpmitko
@dpmitko 2 жыл бұрын
I'd appreciate a Cython tutorial ...
@yash1152
@yash1152 2 ай бұрын
10:52 > _"__repr__()"_ what does that do?
Modern Python logging
21:32
mCoding
Рет қаралды 153 М.
31 nooby C++ habits you need to ditch
16:18
mCoding
Рет қаралды 727 М.
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 35 МЛН
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
Dear ImGui -- C++ GUI Framework For AAA Games and Game Engines
12:39
Gamefromscratch
Рет қаралды 94 М.
super/MRO, Python's most misunderstood feature.
21:07
mCoding
Рет қаралды 212 М.
How to use Cython to speed up Python
7:56
InfoWorld
Рет қаралды 6 М.
What's new in Python 3.13?
5:08
Carberra
Рет қаралды 75 М.
__new__ vs __init__ in Python
10:50
mCoding
Рет қаралды 205 М.
Metaclasses in Python
15:45
mCoding
Рет қаралды 149 М.
how Google writes gorgeous C++
7:40
Low Level Learning
Рет қаралды 787 М.
Async for loops in Python
16:36
mCoding
Рет қаралды 57 М.
why do header files even exist?
10:53
Low Level Learning
Рет қаралды 362 М.
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 23 МЛН
Apple watch hidden camera
0:34
_vector_
Рет қаралды 62 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,3 МЛН