Python® Programming: Introduction
Course number: CGIPPI40 - 3 Days (weekdays or on-demand)
Python is widely used across industries for automation, web development, data science, and machine learning. This course is designed for beginners with no prior programming experience. Participants will learn the fundamentals of Python, including syntax, data types, and control structures, while gaining hands-on experience with Jupyter Notebook and .py files. The course also introduces GUI creation within Jupyter Notebook. By the end, students will have the skills to write Python programs and develop simple applications.
Course Objectives
Participants will develop a strong foundation in Python by learning core concepts such as syntax, data types, control flow, and key data structures. They will apply Python to real-world use cases, including automation, web scraping, GUI development, and game design, allowing them to build a portfolio of practical projects.
The course also covers advanced Python features such as object-oriented programming (OOP), decorators, generators, and modules, enabling students to write more efficient and scalable code. Additionally, they will gain hands-on experience with industry-standard tools, including Jupyter Notebooks, Python libraries, and integrated development environments (IDEs), to write, debug, and deploy Python applications professionally.
Prerequisites
- It is recommended, but not required, that you have at least six months experience programming in an object-oriented language. ( Even if you don't, this course can be useful to those that are new to programming.)
- To ensure your success in the course, you should have at least a foundational knowledge of personal computer use.
Target Audience
This course is ideal for both new programmers and experienced developers who are seeking to add Python to their skillset.
Course Content
- What is Python?
- Setting up the Python environment
- Writing and executing Python scripts
- Introduction to Jupyter Notebook
- Understanding Python syntax
- Working with variables and data types
- Input and output operations
- Conditional statements (if, else, elif)
- Looping constructs (for, while)
- Error handling and debugging
- Lists, tuples, and sets
- Dictionary operations
- String manipulation
- Defining and calling functions
- Using parameters and return values
- Writing modular, reusable code
- Reading from and writing to files
- File handling best practices
- Creating simple graphical user interfaces in Jupyter Notebook
- Introduction to libraries for GUI design
- Developing a final project using the concepts learned
- Best practices for Python programming
Live Online