Skip to content

Instantly share code, notes, and snippets.

@m-clare
Created March 18, 2019 02:18
Show Gist options
  • Save m-clare/a3dd7cdc0ee16162b6aa5cd8f463da8e to your computer and use it in GitHub Desktop.
Save m-clare/a3dd7cdc0ee16162b6aa5cd8f463da8e to your computer and use it in GitHub Desktop.
Built Python

built_python

Road map for learning python for those in the built environment. Includes suggested reading for technical audiences, links, relevant projects, and general tips (tba). Currently more general, will add specifics relevant to AEC as time permits.

Suggested repositories

Python reference

General reference and includes Python notebooks (IPython nb) which I'd call a unique cross between MathCAD and programming. These are widely used in the scientific community as "interactive" papers where you can run code within a paper.

Awesome python

There are a few "awesome" lists on github for every flavor of programming language. Check out the sections on Specific Formats Processing (i.e.Python and Microsoft Office products) as well as Science (for numpy and scipy as a replacement for Matlab)

Python by example

Just a blog with a few tips and tricks

Suggested websites/newsletters

Real Python

Sign up for their newsletter to get tips and tricks every few days.

Pycoder's weekly

Similar to Real Python, tips and news from Dan Bader.

Stack overflow

Crowdsource your programming questions (after you thoroughly search the archive).

Version control (git)

An introduction to Git

Oh Shit Git!

How to Write a Git Commit Message

Learn git

Interactive way to learn git basics.

Json

Wikipedia

Human readable "lightweight" way of storing data as key value pairs. Plays well with Python and most programming languages.

Python Code Style Guides

PEP8 Cheat Sheet

Writing Beautiful Pythonic Code with PEP 8

Style guide for python code

Suggested reading (theory/coding practices, etc.)

Python Tricks - Dan Bader

Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin

Think Python: How to Think Like a Computer Scientist - Allen Downey

The Algorithm Design Manual - Steven S. Skeina

A Philosophy of Software Design - John Osterhout

Open Source FEA written in Python or with Python wrappers

FEniCS Project

Code Aster

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment