Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of...

14
Intro to Engineering Applications of Python Presented By: Joshua Donaldson

Transcript of Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of...

Page 1: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Intro to Engineering Applications of Python

Presented By: Joshua Donaldson

Page 2: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

AgendaPresentation- 2 min: Python Background - 3 min: Python Resources- 2 min: Questions

Coding- 5 min: Basic Python- 15 min: Intro to Pandas, Numpy and Scipy

Page 3: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Why does everyone like Python?

1. Python Has a Healthy, Active and Supportive Community

2. Python Has Some Great Corporate Sponsors

3. Python Has Big Data

4. Python Has Amazing Libraries

5. Python Is Reliable and Efficient

6. Python Is Accessible

Page 4: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Who uses Python?

Page 5: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

How do I learn Python?

Learn Python: https://www.learnpython.org/

Codecademy: https://www.codecademy.com/

Page 6: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

How did YOU learn to code?

Syntax

Algorithm Development

Code Structure

PRACTICE

Contributing to Open-Source Projects

Page 7: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Okay… that’s great but how do I master Python?

Page 8: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Okay… that’s great but how do I master Python?

You don’t.

Page 9: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background
Page 10: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Programming is HARD. Luckily there are GREAT resources!

Page 11: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Documentation!The BEST place is start is the docs! Every Library in Python has corresponding

documentation explaining how to use it.

Pandas: https://pandas.pydata.org/pandas-docs/stable/

Numpy: https://docs.scipy.org/doc/numpy-1.13.0/reference/

Scipy: http://scipy.github.io/devdocs/hacking.html/

Page 12: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Jupyter

Go to https://ubc.syzygy.ca/

Jupyter Notebook is an open-source web

application that allows you to create and share

documents that contain live code, equations,

visualizations and narrative text.

Page 13: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Above and Beyond

Visual Studio Code

Anaconda

Github

SourceTree

Command Line

Page 14: Applications of Python Intro to Engineering - UBC … to...Intro to Engineering Applications of Python Presented By: Joshua Donaldson Agenda Presentation - 2 min: Python Background

Questions?