Paths

Python

Python is an interpreted object-oriented programming language. It is open source, so the interpreter and source are freely available and distributable in binary form. Python has many built-in high-level data structures and utilizes dynamic typing and binding, making it an excellent choice for both scripting and application development. Programming in Python can be extremely quick and productive owing to the lack of a compilation step as well as the built-in debugger (also written in Python). This fast edit-test-debug cycle is one of the main draws for programmers who wish to develop in Python, while others are drawn to the active and passionate Python community. This path will take you from the basics of the Python language all the way up to working with web frameworks and programming a Raspberry Pi.... Read moreRead less

Beginner

Are you a programming beginner? Maybe you've just started, or maybe you've taken a couple of entry-level programming classes and want to learn more. The beginner courses here will show you the basics of object-oriented programming (OOP) while teaching you the simple and functional Python programming language. When you've completed this section, you'll be ready to move on to improving your code quality.

Python: The Big Picture

Description

At the heart of creating software is being able to use the right tool for the right job. In this course, Python: The Big Picture, you'll learn about the Python programming language. First, you'll learn what Python is, what makes it different, and why you should care. Next, you'll explore the different ways Python is being used to develop different types of applications today. Finally, you'll discover how to get started working with Python code and what next steps you can take in your Python journey. When you're finished with this course, you'll have a foundational knowledge of Python that will help you as you move forward to recognizing when Python is the right tool for any future jobs you are faced with as a software developer.

Table of contents

Course Overview1m

What Is Python?15m

When and Where Is Python Being Used?23m

First Steps with Python12m

Continuing Your Python Journey12m

Python: Getting Started

Description

Hello, and welcome to Python: Getting Started, part of the Python Learning Path here at Pluralsight. My name is Bo Milanovich, and I’m looking forward to helping you learn this powerful and versatile language.
Along the way, you’re going to be learning about things like syntax, functions, and classes, exploring how to create a console application and how to convert that same app into a web app, as well learn how to create executable files and an installation wizard from your Python app. In addition to Python, you’ll also be using Flask and Pycharm. This is a beginner-friendly course, but you’ll want to make sure you’re already up to speed on programming basics, such as what a function does and what a variable is.
So if you’re ready to get going, Python: Getting Started is waiting for you. Thanks again for visiting me here at Pluralsight!

Table of contents

Course Overview1m

Introduction20m

Types, Statements, and Other Goodies53m

Functions, Files, Yield, and Lambda35m

Object Oriented Programming - Classes and Why Do We Need Them?35m

Putting It All Together - Let’s Make It a Web App11m

Python Tips and Tricks22m

Python Fundamentals

Description

Python Fundamentals gets you started with Python, a dynamic language popular for web development, big data, science, and scripting. What’s so great about Python? Python is powerful. The Python language is expressive and productive, it comes with a great standard library, and it’s the center of a huge universe of wonderful third-party libraries. With Python you can build everything from simple scripts to complex applications, you can do it quickly, and you can do it with fewer lines of code than you might think possible. But for many people those reasons take back-seat to something more important: Python is fun! Python’s readable style, quick edit-and-run development cycle, and “batteries included” philosophy mean that you can sit down and enjoy writing code rather than fighting compilers and thorny syntax. As your experiments become prototypes and your prototypes become products, Python makes the experience of writing software not just easier but truly enjoyable. In the words of Randall Munroe, "Come join us! Programming is fun again!"

Table of contents

Introduction to the Python Fundamentals Course13m

Getting Starting With Python 342m

Strings and Collections17m

Modularity21m

Objects21m

Collections44m

Handling exceptions22m

Iterables32m

Classes29m

Files and Resource Management31m

Shipping Working and Maintainable Code33m

Interactive

Python: Variables, Data Types, and Conditionals

Description

Explore the basics of Python and learn what it means to store and manipulate numbers and words as well as make decisions with your program.
This interactive course was formerly known as Try Python on Code School.

Python: Using Lists, Dictionaries, Loops, Files, and Modules

Description

Explore more Python basics and use them to help manage our circus and its Spam Van food truck.
This interactive course was formerly known as Flying Through Python on Code School.

Table of contents

Lists and Dictionaries3 Videos - 4 Challenges

Loops3 Videos - 5 Challenges

Functions3 Videos - 5 Challenges

Reading and Writing Files3 Videos - 5 Challenges

Modules2 Videos - 2 Challenges

Intermediate

The intermediate courses you see here will teach you to improve your code. You'll dive deeper into unit testing and debugging, as well as learn some of the more advanced features of the Python language.

Python – Beyond the Basics

Description

Python – Beyond the Basics builds directly on the foundations laid in our introductory Python course, Python Fundamentals. Python is a great dynamic language for web development, big data, science, and scripting. In this course we add breadth and depth to your Python skills, exploring the topics you'll need to create robust and readable applications of any size. On completing this course, you'll be familiar with the majority of Python techniques and constructs used in Python programs. Crucially, we'll also advise you on when – and when not – to use the different tools available in Python to best effect, to maximize the quality of your code, your productivity, and the joy inherent in coding in Python.

Table of contents

Prerequisites5m

Organizing Larger Programs30m

Beyond Basic Functions32m

Closures and Decorators36m

Properties and Class Methods40m

Strings and Representations18m

Numeric and Scalar Types1h 2m

Iterables and Iteration29m

Inheritance and Subtype Polymorphism36m

Implementing Collections52m

Exceptions and Errors37m

Defining Context Managers29m

Introspection29m

The Python Developer's Toolkit

Description

Becoming a professional Python developer means knowing more than just the language. Once you make the transition from simple scripts to larger projects, it becomes important to know the tools of the trade and how to use them. This course introduces you to a set of standard tools. We'll see how to install and manage your project's dependencies and how to set up your development environment. Then we'll go into code quality, debugging and documentation. Finally, we'll see how to package and distribute the final product.

Table of contents

Introduction3m

Managing Python Packages22m

Isolated Development Environments With Virtualenv21m

Checking Your Code Quality With Pylint18m

The Python Debugger19m

Documenting Your Code With Sphinx30m

Packaging and Distributing Your Project21m

Unit Testing with Python

Description

This course follows on from the Pluralsight "Python Fundamentals" course, and has more detail about unit testing with Python. We will cover libraries and frameworks such as unittest, doctest and py.test. The aim is to help you to write unit tests that improve code quality, and also support future development. Good unit tests should provide immediate value in terms of reduced debugging and better design, and the investment writing them should pay back over the whole lifetime of your software.

Table of contents

Unit Testing with Python - Basic Example Using unittest34m

Why and When Should You Write Unit Tests?23m

Using Pytest for Unit Testing in Python22m

Testable Documentation with Doctest29m

Test Doubles: Mocks, Fakes and Stubs40m

Test Coverage and Parameterized Tests27m

Project

Build a Job Board with Python & Flask

Description

Python & Flask are great for building a simple website. In this project, you'll use them to build a simple job board. The main page of the site will show all jobs and each job and employer will have dedicated pages. Users will also be able to review each employer.

Project overview

Setup15m

Flask Setup10m

Base Template and Styling15m

Preparing for Dynamic Content30m

Display All Jobs30m

Display Individual Jobs15m

Display Individual Employers25m

Employer Reviews15m

Advanced

Our advanced Python track will show you how you can apply your newfound skill. You'll learn full-stack web development, as well as some techniques that will help you implement advanced frameworks.

Full Stack Web Development with Python (WEB2PY)

Description

Learn full stack web development using Python and WEB2PY. WEB2PY is an easy to learn, integrate framework that includes a web server, admin, bootstap, and sqlite database. One simple download has everything you need to build robust, data driven web applications. This project-based course is for beginners new to web development or those who want to quickly learn a Python web framework.

Table of contents

Introduction9m

Build & Deploy Our First Web Page31m

Full Stack Web Development Python WEB2PY23m

Database Administration20m

Filtering, Sorting, Updating Records16m

Role Based Access Control14m

Relational Database Concepts24m

Miscellaneous Topics18m

Farm Fresh Sample App22m

Advanced Python

Description

Over time, Python has exploded in popularity, from being an obscure scripting language to becoming one of the most popular, and widely used languages in the world. In this course, Advanced Python, you'll learn advanced topics, a knowledge of which will set you apart from the greater number of Python developers. First, you'll explore how to gain fine-grained control over attribute access. Next, you'll discover how to intercept class-object construction. Finally, you'll learn the subtle, but powerful, controls Python gives you over class relationships. By the end of this course, you'll know enough Python to understand the advanced techniques used to implement sophisticated frameworks and much more.

Table of contents

Course Overview2m

Advanced Flow Control42m

Byte-oriented Programming42m

Object Internals and Custom Attributes30m

Descriptors22m

Instance Creation10m

Metaclasses36m

Class Decorators11m

Abstract Base Classes33m

What you will learn

Syntax

Python objects

Scalar types

Operators

String I/O

Functions

Python modules

Collections

Python best practices

Pre-requisites

Basic familiarity with the fundamental concepts of programming HTML

Batch Offer Codes

Be sure to only enter offer codes separated by line breaks and does not include commas.