Core Python 3: Getting Started
In this course we'll introduce you to the essentials of the Python language, development culture, and important parts of the Python standard library. This course will help you develop the foundation you need to work on any Python project.
What you'll learn
Python is a big language, and it's important to have a thorough grounding in its key concepts in order to be productive and create high-quality Python programs. In our experience, starting off in the right direction and avoiding early misconceptions is crucial to success with Python, and that's the kind of start we aim to provide. In this course, Core Python 3: Getting Started, we are going to introduce you to the essentials of the Python language as well as important parts of the Python standard library. Some of the major topics that we will cover include: Python's fundamental data types, using functions and modules to organize your code, Python's underlying object model, defining your own types using classes, and working with iteration and iterable objects. By the end this course, you'll have the skills and knowledge to work on almost any Python project, and you'll be in a great position to continue learning more advanced aspects of the language.
Table of contents
- Overview 2m
- Exceptions and Control Flow 1m
- Handling Exceptions 2m
- Exceptions and Programmer Errors 2m
- Re-raising Exceptions 1m
- Exceptions Are Part of the API 3m
- Exceptions and Protocols 2m
- Avoid Explicit Type Checks 1m
- It's Easier to Ask Forgiveness Than Permission 3m
- Cleanup Actions 2m
- Platform-Specific Code 2m
- Summary 2m
- Overview 1m
- Classes 1m
- Defining Classes 2m
- Instance Methods 1m
- Instance Initializers 5m
- A Second Class 2m
- Collaborating Classes 1m
- Moment of Zen 0m
- Booking Seats 6m
- Methods for Implementation Details 3m
- Object-Oriented Design with Function Objects 3m
- Polymorphism and Duck Typing 4m
- Inheritance and Implementation Sharing 4m
- Summary 4m
Before beginning the course, you should be familiar with basic computer concepts, like files and running programs. This course doesn't assume any specific programming experience, but a basic understanding of concepts like functions and program execution can be helpful. From here, you should feel comfortable diving into other Core Python language courses on Organizing Larger Programs, Classes and Object‑Orientation, Functions and Functional Programming, and Robust Resource and Error Handling.
Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace.
Python is one of the most loved programming languages by developers, data scientists, software engineers, and even hackers because of its versatility, flexibility, and object-oriented features.
Python is a general purpose and high level programming language. You can use Python for developing desktop GUI applications, websites and web applications. The simple syntax rules of the programming language further makes it easier for you to keep the code base readable and application maintainable.
Python can be used on multiple programming paradigms, web testing, data extraction, artificial Intelligence (AI) and data science researches. Python can also be used on web applications and internet development, database easy access, interface customization, quick system integration, cybersecurity, and many other programs.