Intermediate Python: One Day Workshop | SGInnovate
April272019

Location

Level 3, 8 Claymore Hill, Spacemob
Singapore 229572

Intermediate Python: One Day Workshop

Presented by General Assembly
Partnered with SGInnovate

If you have learned the Python syntax, you have taken the first step to become a software developer — but what comes next? In this workshop, you will set up your Python toolchain on your own computer, learn about industry best practices and get to know popular packages to help you achieve your goals with Python.

In this course, participants will: 

  • Understand how to install and use Python
  • Understand the fundamental Python programming techniques and tools
  • Learn how to structure, test and debug your programmes

Recommended Prerequisites:

  • You should have attended the “Python For Beginners” Workshop or have basic knowledge of Python
  • Attendees MUST bring their own laptops with admin rights as software installation is necessary
     

Part 1: Introduction: Python Recap & Installation (2 hours)

  • Using the Jupyter Notebook
  • Refresher for: Python data types & control statements
  • Installing Python, VSCode and VSCode plugins

Part 2: Python Best Practices (2 hours)

  • Understanding virtual environments
  • Learn how to evaluate open source packages on the Python Package Index
  • Using pytest for automated testing
  • Understanding the Python debugger

Part 3: Python Programming Practices (2 hours)

  • Learn how to structure your software into modules and classes
  • Learn how to write command-line programmes which will accept input from the user
  • Hands-on practices:
    • A command line program that accepts input from the user
    • A simple website in Flask
    • Retrieve data from an online API and utilise popular data science libraries to visualise the data

After this workshop, you will be able to:

  • Install Python on your local computer
  • Set up new projects with virtual environments
  • Write software with automated tests
  • Debug software with the Python debugger
  • Write command-line tools
  • Create websites
  • Import and use popular data science packages

Poh Peng Yu, Full Stack Developer, The Artling

Topics: Artificial Intelligence / Deep Learning / Machine Learning / Robotics