Some people don’t realize this, but there are a lot of free books about the Python programming language. Yes, some of them aren’t that great, but there’s a lot of really good resources out here that are free. In this article, we’ll take a look at some of the free books and other resources you can use for my favorite programming language. Continue reading Free books (and other free resources) about Python
I’m a little excited today as my first patch (and first ticket even!) has been accepted. And it really didn’t take very long either. Less than 24 hours after I had submitted my first patch, I got my contribution added. I did have to submit to more variations of the patch though as my first one wasn’t quite right. I wanted to give a shout out to Brian Curtin and Eli Bendersky who helped me figure all this stuff out and made my first foray into core Python development a success. Personally, I think it would have been a success even if the patch wasn’t accepted as I still learned a lot along the way.
Things to take away from the experience:
- Try to stay on topic! I actually found a second issue with the paragraph I was fixing in the devguide and that probably should have gone in a separate bug report.
- Number your patches! I don’t know why I didn’t think of that, but Eli told me I should do that in the future to make it less confusing for the committer. That was a face palm moment.
I’ve been reading some of the supposedly “easy bugs” and trying to figure out where else I can help. I already spotted another typo in the docs that are included with Python itself which I’ll probably try to fix. Of course, I want to actually contribute to the code, not just the documentation, but I am probably more likely to be able to find documentation bugs I can help with. Hopefully with more experience I’ll be able to contribute more effectively. Happy hacking my fellow Pythoneers!
As I mentioned in my last article, I figured I’d try to find something that I could patch in Python and submit it. While writing the other article, I stumbled on a minor error in the Python devguide in the Windows section. While it’s nowhere near as cool to patch a piece of documentation as I think it would be to patch Python, I think it’s rather appropriate for me as I tend to contribute more documentation than anything else lately. So I am going to explain the process as I found it. Continue reading Core Python Development: How to Submit a Patch
I was reading Hynek Schlawack’s excellent article on becoming a Python core developer and decided to find out just how hard it would be to get set up on my machine so that I could be ready to do core development myself, should I ever get the honor of being a part of the team. Since I run on Windows the most, I’m just going to talk about how I got set up for that OS. I’ve been thinking about trying to help with core development for a while anyway, so now’s as good a time as any. Let’s find out just how easy or hard the setting up process is! Continue reading Python on Windows: How to Get Set Up to Help with Core Development
Another week is over and we have a new set of articles for you to check out this weekend. You can learn new things, try modules, and be productive. Or you can go party. Don’t forget about all the different PyCons going on this year around the world. There are local ones and International conferences.
- Multiple reviews for the Python Testing Cookbook” target=”_blank”>Python Testing Cookbook are out now. See Jacob Perkins or Doug Hellman’s reviews
- Learn why SqlAlchemy rocks and how it’s different from Django’s ORM in Armin Ronacher’s article
- Speaking of Django, this article is an introduction to sessions in Django
- Python Application in the Cloud
- Re-load modules or import them without import with Exocet
- A Python 4 Kids Tkinter tutorial
- Read-Ahead and Python Generators
- How to convert Python UTC datetime to UNIX timestamp
is next weekend!
That’s all for this week. Let me know if you find anything cool that you think I should highlight next time.
I’ve been kind of lazy about putting these out lately, but I have decided to try to do this more regularly. This week covers a lot of different topics including a controversial article from Steve Holden! You can also learn about an exotic location for a Python Conference, Sage and Meta-programming. If you’re new to Python, then you will be amazed at the diversity of the topics. These don’t even begin to scratch the surface of what is going on in the Python world, but they may whet your appetite. Enjoy!
- Ever wanted to learn a little about Meta-programming in Python? Now’s your chance!
- Don’t know Sage? Well, there’s a Beginner’s Guide for it out now and here’s a review by John Cook.
- Steve Holden talks about Childish Behavior regarding the naming of a certain Python module
- PyCon Australia’s schedule has been announced! Now you too can learn about Python and see Kangaroos in their natural habitat. I call that a win/win!
- There’s an update on the Python African tour
- For up to the minute Python news, check out Twitter
- NWSGI 2.1 for IronPython 2.7 out now
It’s been a while since I have done any interesting Python links. I quit for a while because these things take a while to put together and few seemed interested, but I’ll give it another go. This week has a really interesting article on Python and robots. Jesse Noller has a fun article where he collects various Python stories too (I nabbed a couple of his picks for mine too because he was right: they are interesting!)
- Building a face-tracking robot (Headroid1) with Python in an afternoon
- Python Debugging; Embarrassment, Contracts and Nothing is private (Jesse Noller)
- Nothing is Private: Python Closures (and ctypes) – Michael Foord
- namedtuple and exec() by Kristján Valur
- Both PyTexas and PyCon Japan are calling for papers so if you like talking about Python, get in on the action now!
- mock 0.7.2 and PyDev 2.1.0 were both released recently.
- Quick and Easy Debugging in Python by Jeet Sukumaran
- Teaching (and learning) Python by Ned Batchelder
- Filenames with accents by Ned Batchelder
If you think I missed something awesome that happened in the Python world recently, let me know in the comments and maybe I’ll add it next time. Thanks for your support!