Python Language Features - Level 1

DifficultyBeginner
AVG Duration7h
Students94
Content
233

Description

Python is one of the most commonly used programming languages in the world. Due to the flexibility of the language it is used for a wide range of use cases such as: web application development, data science, machine learning, video games, etc.

It’s commonly said – partly in jest – that Python is the second best programming language for every project. The implication being that the first choice would be a language tailored to the problem domain. Python is considered second best because while it may not be the perfect option it’s useful across problem domains.

Learning to program with Python opens a host of possibilities. From simple automation scripts to large scale applications understanding Python can be a superpower.

In this learning path you'll learn:

The different aspects of the Python programming language and runtime.

Learning Objectives:

  • Describe the purpose of the Python programming language
  • Describe the purpose of objects
  • Describe the behavior of conditionals
  • Describe the behavior of loops
  • Describe the purpose of callables
  • Describe the built-in collection types
  • Describe the behavior of built-in types
  • Describe the purpose of comments and docstrings
  • Describe the purpose of modules and packages
  • Describe the purpose of comprehensions
  • Describe the purpose of exceptions
  •  Describe the purpose of classes


Certificate

Your certificate for this learning path

Training Content

1
Course - Beginner - 46m
Introduction to Python Objects
This course provides a high-level glimpse into the basic mechanics of objects in Python.
2
Course - Beginner - 37m
Introduction to the Python Language
This course introduces you to the Python programming language as a means of creating and controlling objects.
3
Course - Beginner - 14m
Introduction to Python Operators
This course provides an intro to Python Operators, exploring what they are used for and the different types of operators available in Python.
4
Course - Beginner - 10m
Introduction to Flow Control in Python
This course provides an intro to Flow Control, exploring conditionals and types of loops available in Python.
5
Course - Beginner - 8m
Introduction to if-elif-else
In this course, we look at conditionals like if-elif-else and booleans.
6
Course - Beginner - 10m
Introduction to Callables
This course introduces callables in Python.
7
Course - Beginner - 7m
Introduction to Built-Ins in Python
In this course, we're going to cover built-in functions and review the categories for these functions so that you get a sense of what they do.
8
Course - Beginner - 8m
First Application in Python
In this course, we're going to write some code and create an application. We will create a basic guessing game where you guess a number between one and ten.
9
Course - Beginner - 8m
Exploring While Loops in Python
In this course, we explore While loops in more depth.
10
Course - Beginner - 7m
Introduction to Collections in Python
In this Python course we explore a category of object types referred to as collections.
11
Course - Beginner - 7m
Exploring Lists in Python
In this course, we’ll explore lists a bit closer and cover the ways to create and use lists.
12
Course - Beginner - 10m
Exploring Dictionaries in Python
In this course, we explore Dictionaries in Python.
13
Course - Beginner - 7m
Exploring Sets in Python
In this course, we’ll explore set objects a bit closer and cover the ways to create and use sets.
14
Course - Beginner - 6m
Exploring Tuples in Python
In this lesson, we’ll explore tuple objects a bit closer and we’ll cover the ways to create and use tuples.
15
Course - Beginner - 6m
Exploring For Loops in Python
This course explores Python’s For Loop.
16
Course - Beginner - 11m
Introduction to Classes in Python
This course introduces Classes in Python and is part of a series of content designed to help you learn to program with the Python programming language.
17
Course - Intermediate - 9m
Intro to Exceptions in Python
This course explores the basics of exceptions in Python, including what they are, where they come from, and what their purpose is within Python.
18
Course - Beginner - 5m
Introduction to Nothing in Python
This brief course takes a quick look at the none object in Python, as well as the is and is not operators.
19
Course - Beginner - 25m
Introduction to Modules and Packages in Python
This course about modules and packages covers their purpose and how to create them.
20
Course - Beginner - 8m
Exploring Strings in Python
This course explores Strings in Python and is part of a series of content designed to help you learn to program with the Python programming language.
21
Course - Beginner - 8m
Introduction to Comprehensions in Python
In this course, we'll look at Comprehensions in Python.
22
Course - Beginner - 7m
Introduction to Comments and Docstrings in Python
In this course, we take an introductory look at Comments and Docstrings in Python.
23
Course - Beginner - 7m
Introduction to Idioms in Python
In this course, we'll look at rules for writing Python code, PEP 8, and various naming conventions.
24
Hands-on Lab - Beginner - 1h
Python: Palindrome
Challenge your knowledge of Python by implementing functions used to check words and phrases for palindromes.
25
Hands-on Lab - Beginner - 45m
Python: Simple Guessing Game
Build your Python skills by creating a basic console based guessing game. Combine Python's language fundamentals to build a game that prompts player's to guess a number between 1 and 20.
26
Hands-on Lab - Beginner - 3h
Python: Blackjack Lab
Build upon your Python skills by creating a console based blackjack game. This lab demonstrates how the Python language is used to create and control objects. It leverages a wide range of Python's functionality such as classes, functions, loops, conditionals, built-in objects, doctests, and more.
About the Author
Students96068
Labs28
Courses46
Learning paths54

Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.

Covered Topics