Course Overview

Python is huge right now. There is a big demand for Python in web, backend, Data Science, and DevOps. It is easy to get started with Python, but you can be a lot more proficient if you have the requisite background explaining how Python works and how it may be different from other languages you are used to. This hands-on course walks through the basics and shows you how to work in an environment and understand common gotchas and hang-ups.

Topics covered include how variables work, conditional statements, built-in types, slicing, looping, strings, using files, classes and methods, Unicode, and many more. Taking this course will fill in any knowledge gaps and things you didn’t know you didn’t know about Python. You will be much more efficient and productive following this course.

Key Learning Areas

  • User interactions with Tableau Server
  • Variables
  • Conditional statements
  • Lists
  • Tuples
  • Dictionaries
  • Strings
  • Looping
  • Slicing
  • Files/with statement
  • Classes and methods
  • Getting help with help and dir
  • Exceptions
  • Unicode
  • PEP 8
  • Environment
  • Testing
  • Documentation

Course Outline

This course will cover the foundational skills to be proficient with Python 3. With innovative hands-on labs, you will be able to quickly evaluate your mastery of the topics. There is also coverage of the issues that you might run into, exceptions, syntax issues and how to deal with them.

You can learn Python on your own, but going through this course will help you understand how Python really works, and immediately be more productive and able to take advantage of the huge amount of third party libraries that Python supports.

Who Benefits

This course is for beginning Python developers or those who are looking to leverage Python. It has been taught to professionals who have been using Python for years. Many of them comment that they leave the course with many knowledge gaps filled in. If you have never programmed before, it is possible to go through this course, but many students in this position find it quite rigorous.

If you are leveraging Python or want to create your own projects either at work or open source products, this will help you understand how to get started. If you are on a team using Python, this will be a great opportunity to get your team on the same page and speaking the same language.

Prerequisites

This course assumes the students have solid working knowledge of some programming language (Python, C#, Java, etc.).

Basic knowledge of Python is assumed. However, there will be a quick review so students who are comfortable learning as we go will likely get a lot out of the course even with minimal Python language knowledge.