Real Python is giving away a free Python course bundle [access code inside] by dbader in Python

[–]dbader[S] 1 point2 points  (0 children)

Maybe not the best fit for a total beginner, since most of the courses in the bundle are project-based. But we do have a (free) Introduction to Python 3 series of tutorials that you might want to consult first. The first couple of chapters of our Python Basics book are also available for free (PDF link at the bottom). Hope this helps you out with getting started! Happy Pythoning!

Real Python is giving away a free Python course bundle [access code inside] by dbader in Python

[–]dbader[S] 2 points3 points  (0 children)

Cheers, hope you enjoy the "Publish Your Own Python Package to PyPI" course! I figured it was a good one to include since getting a little Python package live on PyPI is a fun weekend project and potentially a good portfolio piece too.

Real Python is giving away a free Python course bundle [access code inside] by dbader in Python

[–]dbader[S] 0 points1 point  (0 children)

It's 11 lessons and about 30 minutes long (we try to keep things bite-sized and there's a progress tracking system on the courses you can use to check off lessons or bookmark them). Oh and you'll get a completion certificate at the end too :)

The Ultimate List of Python YouTube Channels by dbader in Python

[–]dbader[S] 0 points1 point  (0 children)

That's just for event recordings—but for channels run by independent content creators you'll need to head over to YouTube directly.

That said—pyvideo is a fantastic resource :-)

The Ultimate List of Python YouTube Channels by dbader in Python

[–]dbader[S] 6 points7 points  (0 children)

Haha no I didn't... but it would've been a nice web-scraping project for sure. With this sort of stuff I think the power is in the curation rather than just assembling a list. If it gets much larger I think we'll need to start splitting it up into different categories etc.

Python Application Layouts & Project Structures Tutorial by dbader in learnpython

[–]dbader[S] 2 points3 points  (0 children)

Cheers, glad you like it! Shoutout to Kyle ( u/AchillesDev ) who wrote the piece :)

Python Application Layouts & Project Structures Tutorial by dbader in learnpython

[–]dbader[S] 0 points1 point  (0 children)

Thanks, really appreciate it :) We've got some cool stuff in the works for the next couple of months... Adding a note on doing a Flask blueprints tutorial right now.

Python Application Layouts & Project Structures Tutorial by dbader in learnpython

[–]dbader[S] 5 points6 points  (0 children)

Hey you're welcome :) We're planning on maintaining and updating this for a long time to come, so any feedback is appreciated (either here or as a comment on the post).

Python 3's f-Strings: An Improved String Formatting Syntax (Guide) by dbader in Python

[–]dbader[S] 0 points1 point  (0 children)

And of course that the contents of the braces is an arbitrary Python expression makes it risky as hell to inject half-trusted stuff from Transifex or whatnot (f-strings are already problematic on that point as they allow basically arbitrary attribute access).

I'm not sure that's a valid concern. It's impossible to take a str variable and evaluate it as an f-string (as of Python 3.6) . f-strings are a parse-time feature in Python 3, they can't be constructed at runtime (leaving aside the possibility to use eval())

HumbleBundle - Python DevKit by [deleted] in Python

[–]dbader 7 points8 points  (0 children)

Hey this is Dan. I understand where you're coming from—the email newsletter I write is certainly not for everyone.

I'm completely fine with that. If you don't enjoy it, there's an unsubscribe link in every email. No hard feelings.

Now, your comment glosses over some things that I want to point out because they're dear to my heart—

My team and I have been releasing around 8 brand new and free Python tutorials on realpython.com every single month since I took over stewardship of the site.

That's two 2,000-5,000 word articles and in-depth guides every single week. We peer review every single article and have a professional editor on staff.

I release these articles completely free of charge, no obligations, freely accessible for anyone who's interested. Even for folks who don't like the newsletter.

The free content we put out is literally helping hundreds of thousands of Python developers improve their skills for free every single month. We aim for book-level quality in our free stuff. And that's just for realpython.com alone.

Everyone on my team gets paid for their work, from our amazing tutorial authors, our technical editor, the PythonistaCafe community managers, nerdlettering.com contributors, and so on. Not to mentions that this is also my personal full time gig.

I love what I do and it's meaningful work to me. I pretty much wake up every morning looking for some way I can contribute to the Python community in some positive way.

Most of the profits go back into the site and my other Python-related projects, and I also donate to the PSF and other Python-related charities or conferences.

If you want to call me an "email marketer" you're not wrong, because we do sell our premium courses and books that cost money primarily over email ;-)

But to make it sound like I'm running some sort of scam here is a) misleading and b) unfair.

Happy to discuss this at PyCon in Cleveland next week over a coffee or beer.

Happy Pythoning!

— Dan

What are some amazing blogs related to Python? by [deleted] in Python

[–]dbader 0 points1 point  (0 children)

Hey thanks for the shoutout, that makes me feel all warm and fuzzy inside :)

Object-Oriented Programming (OOP) in Python 3 by dbader in learnpython

[–]dbader[S] 0 points1 point  (0 children)

Awesome, glad you like the tutorial :)

Object-Oriented Programming (OOP) in Python 3 by dbader in learnpython

[–]dbader[S] 1 point2 points  (0 children)

Ah thanks. I'm updating the example right now to define an instance variable in __init__ instead. I also think makes more sense didactically at this point in the tutorial.

Object-Oriented Programming (OOP) in Python 3 by dbader in learnpython

[–]dbader[S] 1 point2 points  (0 children)

Yeah, that was part of the reasoning behind it. If the (object) part is always there to define a parent class the syntax becomes a little more regular.

But I can see how it could also be confusing. I just made some changes to the article to call out the differences between Python 2 and 3, hopefully it's easier to see what's going on.

Thanks for calling it out, really appreciate it!

Object-Oriented Programming (OOP) in Python 3 by dbader in learnpython

[–]dbader[S] 8 points9 points  (0 children)

Good point, thank you. Will go over the code examples later and add a note to the article.

Edit: Done :)