Python Immersion
Published by Pearson
A Project-Based Approach to Learning the World's Most Popular Programming Language
- Become an effective Python developer by building compelling real-world applications step-by-step
- Get ahead of the competition by building multiple projects for your portfolio from day one
- Practice what you've learned between sessions with engaging "take-home" projects
- Learn how APIs and generative AI can help you level up as a Python programmer
Everyone knows that the best way to learn a foreign language is by immersing yourself in it -- why should learning a programming language be any different? This live course is designed to help those who are already familiar with the basics of programming with another language (such as Java, JavaScript, C++, C#, etc.) quickly become effective Python developers. Through an immersive, hands-on approach you will learn the basics of Python through building real-world projects. Then, once you've gotten comfortable with Python, you’ll learn how to take advantage of powerful GenAI tools, like Github Copilot, ChatGPT, and Google Gemini in Python development.
As a student enrolled in this Python immersion course, you’ll be able to build your own web scraper application as the days progress, learning another key element each new day of the training.
The Python language is designed to be easy to learn and use, and yet many so-called "Python Basics" courses have 30+, 40+ or even 50+ hours of content. With the no-nonsense approach to learning Python offered in this course, you'll get up to speed in just 3 hours per day (over 3 days).
What you’ll learn and how you can apply it
- Write and run basic Python programs in the first 15 minutes
- Use Python's data types and data structures to store and manipulate data
- Learn the basics of popular Python data science libraries such as Pandas and NumPy
- Write useful Python scripts for working with files, scraping data from the internet, and more
This live event is for you because...
- You're already familiar with programming and want to quickly become an effective Python developer
- You're interested in learning Python for data analysis and/or data science applications
- You want to take advantage of the power and simplicity of Python to automate simple to complex tasks
Prerequisites
- Knowledge of another programming language, such as Java, C++, JavaScript, or anything else
Course Set-up
Learners can install Python locally. Learners can also follow along with the demos here:
Recommended Preparation
- Explore: Python for the Win! by Shaun Wassell
- Explore: Skill-Up with Python by Shaun Wassell
Recommended Follow-up
- Attend: Generative AI for Python Developers by Shaun Wassell
- Attend: Python Cookbook: Recipes for AI and Machine Learning by Shaun Wassell
- Attend: Github Copilot Jumpstart by Shaun Wassell
- Attend: Advanced Python by Powell and Riddell
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Day 1: The Basics
Section 1 - Python Syntax Basics (75 mins)
- How to Write and Run Python Code
- Getting User Input
- Basic Data Types and Operations
Break (15 mins)
Q&A (5 mins)
Section 2 - Python Control Structures (75 mins)
- If Statements
- Loops
- Functions
- Exception Handling
- Take-Home Project: Challenge 1 - Learn the solution on Day 2
Q&A (10 mins)
Day 2: Data Structure Deep-Dive
Welcome back: Take-Home Project Results (10 mins)
Section 1 - Python Data Structures, Part I (75 mins)
- Python Collection Types: Lists
- Python Collection Types: Tuples
- Python Collection Types: Sets
- Python Collection Types: Dictionaries
- How to Choose the Right Data Structure
Break (5 mins)
Q&A (5 mins)
Section 2 - Python Data Structures, Part II (75 mins)
- Meet the NumPy and Pandas Libraries
- NumPy Arrays
- Pandas Series
- Pandas DataFrames
- Take-Home Project: Challenge 2 - Learn the solution on Day 3
Q&A (10 mins)
Day 3: Networking and File Operations
Welcome back: Take-Home Project Results (10 mins)
Section 1 - Reading and Writing Files (60 mins)
- Reading Simple File Data
- Writing Data to Files
- Working with Different File Formats
Break (5 mins)
Q&A (5 mins)
Section 2 - Networking and APIs (60 mins)
- Loading HTML from Websites
- Basics of Web Scraping with "Beautiful Soup"
- Loading Data from APIs
Section 3 – Generative AI for Python (30 mins)
- Fun with Copilot
- And ChatGPT
- And Gemini
- Project Finale: Your Application
Q&A (10 mins)
Conclusion & Next Steps
Your Instructor
Shaun Wassell
Shaun Wassell is a lifelong programmer and problem-solving addict. His goal is to help people build incredible software and solve meaningful problems by mastering the art of software development. For the past 2+ years, he's been a trainer at CBT Nuggets, and focuses on creating high-quality web development and certification content. You can check out his extensive collection of React, Angular, Python and JavaScript courses, as well as a huge amount of other software- and IT-training content at cbtnuggets.com.