Coder Social home page Coder Social logo

carliebyrne / booster_bootcamp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fh4/booster_bootcamp

0.0 1.0 0.0 57.83 MB

Intro to Python bootcamp at Booster Total, Paris, June 9, 2017

License: Apache License 2.0

Jupyter Notebook 11.99% Lasso 88.01%

booster_bootcamp's Introduction

Practical programming for geoscientists

Instructors: Evan Bianco and Matt Hall

When: June 9, 2017,

Where: Booster, Total Paris

What: We will teach a hands-on introduction to the Python programming language.

This is a crash course in the fundamentals of programming and scientific computing with geoscience applications. We deliver the course by alternating short tutorials with hands-on programming exercises. Participants get practice with programming syntax by following along on their laptops. They receive the entire set of presentations, programs, and course data before the course starts, which amounts to a huge amount of working code that they'll be able to make use of by the end of the course. The course uses standard industry data such as well logs, horizons, and seismic to illustrate computational concepts we all encounter in our daily workflows. We teach using the Python programming language. It's a fantastic language for scientific computing. It is easy-to-learn, powerful, even if it does have a rather daunting ecosystem of thousands of open source code libraries. But fear not, we'll get you set up and well practiced with the handful of ones that you'll use the majority of the time.

Bring: Participants must bring their own computers (Mac, Windows, or Linux) with the required software already installed (see What to install below). Contact Evan and Matt if you need any help before the course.

Goals

  • Get up and running with state of the art scientific computing software
  • Learn the fundamentals of programming common to all programming languages.
  • Exposure to general purpose power tools, and geoscience-specific Python code libraries
  • Learn how and when to use other people's code, and when to write your own.
  • Create stunning 2D and 3D visualizations and graphics that are reproducible, customizable, and transparent.
  • Practice wrangling petroleum-specific digital data sets
  • Define paths of continued learning and future projects

Schedule

Topics
Part 1
Introductions
Fundamentals of programming
Intro to scientific computing
Part 2
Practical exercises and examples

What to install

There are many ways to get Python on your system and it can be very confusing when you're first starting out.

I don't recommend downloading it from python.org or using the Python that came with your system (common on Linux). Instead, use the Anaconda distribution. It will come with all the libraries you'll need and doesn't require administrator access to install.

Go to https://www.continuum.io/downloads and select the Python 3.6 version of the installer for your system. It's safe to use all the default configuration options when installing.

Even if you already have Python (say from your system package manager or ArcGIS, etc), I recommend that you install Anaconda to avoid problems with versioning.

You'll also need a text editor. If you don't already have one of your choice, I recommend installing Sublime Text (it's available for Linux, Windows, and Mac).

I recommend installing git. This will make it easier to clone the course content and keep it up to date.

Please install all software BEFORE coming to the course. If you have any problems installing or don't know which version you need to download, get in touch.

Recommended literature

Other great places to pick up Python:

WARNING There's still a lot of Python 2 around. Keep away from it if you can! Python 3 has lots of advantages, and there are hardly any libraries now that have not made the swtich.

Other things

License

Creative Commons License
This content is licensed under a Creative Commons Attribution 4.0 International License.

booster_bootcamp's People

Contributors

evanbianco avatar kwinkunks avatar swanson-hysell avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.