General - Statistics and Machine Learning - Patterns and Methods - Testing and TDD - Performance - ORM/Database - Server (general) - Web Tier - Messaging - JSON - XML - Development Tools/IDEs -

Ian Darwin: Python Resources

This is a list of some links that I have found useful. The master version of this file lives at https://darwinsys.com/python/pyResources.html.

My list of Python books at bookshop.org (affiliate link).


Resources: Python Developer: General

Python Home - https://python.org

O'Reilly

Most O'Reilly Books (https://oreilly.com/) are excellent. O'Reilly has a rep as the best Python, Java, UNIX, Perl, Mac OS X and MS-Windows technical publisher. They published my Java Cookbook. They used to run a Python Resource Center.

The article 100 Helpful Python Tips has some good pointers, though a lot of it is basic Python syntax.

One significant improvement being made to the language in 3.x is parameter types or, as they call them, type annotations. Instead of writing def fun(one, two): you can now write def fun(one: int, two: str): and if a caller passes the wrong kind of argument, they will (in later Python 3 releases) get a compile-time failure. Of course being Python they are optional. And, they chose the Pascal syntax (name: type) instead of the syntax used in almost every modern language (type name). But there they are. More examples here.

Implementations:


Statistics and Machine Learning

Patterns and Methods


Testing and TDD


Performance


Database, ODBC and ORM

Web Tier

By which I mean browser-based web sites.


Asynchronous Messaging (M.O.M.)

This is about Message Oriented Middleware (MOM), not about "instant messaging" (but see Jabber.org for that).


JSON


XML


Development Tools

I tried. I did. Tried to make a list of IDEs for Python. The slithery thing got away when I realized that my list would never be fully up-to-date. See instead this list of IDEs at python.org


Your Obedient Servant's web site: https://darwinsys.com/

Python stuff: https://darwinsys.com/python/


See Also


Free, reliable, secure open-source UNIX system:

In addition to the well-known Linux, check out https://OpenBSD.org, OpenBSD is a leading freeware operating system. Arguably more secure than Linux, runs on more platforms than FreeBSD. Good for secure firewalls and servers. Python and many of its add-on frameworks - and even PyCharm - are available ready-to-install at no cost via the OpenBSD Ports mechanism.