09 May 2017

About this Presentation

  • Duncan Thomson (@DuncanThom on Twitter)
  • Contractor Dev since Jan 2014 and coding for much longer
  • Blog at BanoffeeSolutions.co.uk
  • Slides written using R and Markdown

Audience poll I

  • How many are new to Python?
  • How many have written a basic console app in Python (or the equivalent)?
  • Of those who have written some, what has their experience been (starting with me)

Why People Choose Python

Python is the glue that holds things together

  • Easy to learn and use
  • Used in web frameworks, console apps, embedded scripting
  • Used in automation, data science and teaching

Starting with Python

  • If starting out consider using latest versions (3.6.1)
  • One of the simplest ways to start out is with a console app
  • Using an IDE (integrated development environment) will make bits of Python easier

Audience poll II

  • What are people hoping to use Python for?
  • ?Data Science
  • ?Web Development
  • ?Home Automation
  • ?Something else

Starting out in Data Science?

  • Along with R, Python is used for Machine Learning, Data Visualisation, and Data Analysis
  • Jupyter Notebooks (http://jupyter.org/) is a great place to start (with an in-browser demo)
  • Packages to check out include NumPy and Pandas
  • Kaggle.com is an option for learning more about data science
  • DataCamp.com is a place to learn data science online (looking later)

  • What are the experiences of others?

Starting out in Web Development?

  • Django is the most common way of using Python on the web
  • Flask is also popular (a more lightweight framework)
  • Plone and Mezanine are Content Management Systems (CMS) for Python

  • What are the experiences of others?

Starting out with Raspberry Pis and similar

Starting Out elsewhere

  • Build a cross-platform desktop app with Tkinter or PyQt
  • Create Games with Pygame at PyGame.org
  • Face detection with Opencv

  • Any advice would anyone give to someone starting out in Python?

Python Resources

  • Podcasts (Talk Python to Me, Python Bytes)
  • PyPlym Python (Plymouth), Python DBBUG (Bristol, Mon 28th), PyDiff (Cardiff, Tue May 16, Tue Jun 20)
  • Python conferences (Python.org/events), PyCon UK 26th to 30th Oct 2017 in Cardiff

Stay-in Touch

  • Tweet your questions to @DuncanThom on Twitter
  • Connect with me at LinkedIn (Duncan Thomson)
  • Check out blog at BanoffeeSolutions.co.uk
  • Come along to the Python Social (Jun 14th in Exeter, Poll to determine event)
  • Questions?