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

To avoid preferential treatment, these are in alphabetical order.
NameNotesFree/$$URL
Black Adder Python IDE $ https://thekompany.com/products/blackadder/
Boa Constructor Python IDE and wxPython GUI Builder Free https://boa-constructor.sourceforge.net/
Eric Python IDE Python IDE written in PyQt using the QScintilla editor widget. GPL https://die-offenbachs.de/eric/index.html
Komodo Python IDE Python IDE $ ActiveState.com
NbPython Python plug-in for NetBeans Free https://nbpython.org
PyCharm Full-blown IDE Community/Pro Editions https://jetbrains.com/pycharm/
PyDev Python plug-in for Eclipse Free (in the Eclipse Marketplace)
SPE IDE - Stani's Python Editor Python IDE Free https://pythonide.blogspot.com/
Wingware's Python IDE Python IDE $ https://wingware.com/

This list will never be fully up-to-date. See also 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.