Skip to content

Hands-on Python Workshop for Beginners

Hands-on Python Workshop for Beginners

Details

Update: Those who have enrolled for this workshop, join the Slack channel.

This is a hands-on Python workshop for beginners. It's organized as four sessions. All sessions are online. Between sessions, participants will be given programming exercises. Instructor will review their answers and give feedback. This guidance will help participants learn from mistakes and appreciate Python better.

The goal of this workshop is to welcome beginners to the language and make them comfortable with its tools and libraries. They will learn the best practices. At the end of this workshop, they will become proficient with Python. They won't become experts but they will get a solid start that will open up opportunities towards data science, scientific computing, automation, API programming, and more.

Course Content

  • Sat, 06-May @ 9.30AM: The Basics
  • Why learn Python
  • Online dev tools: Google Colab (Jupyter Notebook) and Replit.com
  • Basic types: int, float, str, complex, bool
  • Operators and precedence
  • Bytes, Unicode and special characters
  • Print statements and formatting
  • Collections and sequences: str, list, set, dict and tuple
  • Testing membership, searching
  • Comprehensions, iterators, generators
  • Control flow and indentation: if-elif-else, for-else loops
  • Object type, identity and comparisons
  • Concept of mutability
  • Sun, 07-May @ 9.30AM: Functions & OOP
  • Namespaces and scope of variables
  • Built-in functions and converters
  • Functions, arguments (positional, keyword, default)
  • Packing and unpacking of tuples
  • Functional constructs: lambda, map, filter, reduce
  • Decorators
  • OOP: Constructor, initializer and destructor
  • Data attributes, instance methods, class methods, static methods
  • Inheritance and Method Resolution Order
  • Magic methods
  • Sat, 20-May @ 9.30AM: Local Dev & Best Practices
  • Installing Python on local dev machine
  • Working with virtual environments
  • Using VS Code or PyCharm
  • Debugging at run-time or from logs
  • Zen of Python (with examples)
  • PEP8 and linting
  • Modules and packages
  • Organizing project code using poetry
  • Documenting code and API
  • Exceptions
  • Testing using pytest
  • Sun, 21-May @ 9.30AM: Simple Use Cases
  • Making API calls with requests
  • Sending emails to a group of users
  • Manipulating images using pillow
  • Accessing a MySQL database using records
  • Reading CSV/JSON files and processing data using pandas
  • Visualizing data using plotly

Speaker
Arvind Padmanabhan, Trustee @ Devopedia Foundation
https://www.linkedin.com/in/arvindpdmn/

Photo of Devopedia - For Developers, By Developers group
Devopedia - For Developers, By Developers
See more events