YoVDO

Migrating from Python 2.7 to Python 3

Offered By: LinkedIn Learning

Tags

Python Courses Programming Languages Courses Jupyter Notebooks Courses Data Structures Courses

Course Description

Overview

Get a comprehensive overview of the Python programming language and gain enough command of Python 3 to create well-designed scripts and maintain existing projects.

Syllabus

Introduction
  • Getting started with Python
  • Who this course is for
  • Resources for this course
1. Gearing Up for Python
  • How computers think
  • Installing Python, Pip, and Jupyter Notebooks
  • The Zen of Python
  • Writing a program
  • Jupyter notebooks
  • Using Coderpad
2. Quickstart
  • Variables and types
  • Data structures
  • Operators
  • Control flow
  • Functions
  • Classes and objects
  • About the challenges
  • Solution: Factorials
3. Basic Data Types
  • Ints and floats
  • Other types of numbers
  • Booleans
  • Strings
  • Bytes
  • Solution: Converting hex to decimal
4. Basic Data Structures
  • Lists
  • Tuples and sets
  • Dictionaries
  • List comprehensions
  • Dictionary comprehensions
  • Solution: Encoding ASCII art
5. Control Flow
  • If and else
  • While
  • For
  • Solution: Finding primes faster
6. Functions
  • The anatomy of a function
  • Variables and scope
  • Functions as variables
  • Solution: Sum of triangles
7. Classes and Objects
  • The anatomy of a class
  • Static and instance methods
  • Inheritance
  • Solution: Drawing shapes
8. Errors
  • Errors and exceptions
  • Handling exceptions
  • Custom exceptions
  • Solution: Bad arguments
9. Threads and Processes
  • Intro to threads and processes
  • Multithreading
  • Multiprocessing
10. Working with Files
  • Opening, reading, and writing
  • CSV
  • JSON
  • Solution: Compressing ASCII art
11. Packaging Python
  • Command-line arguments
  • Creating modules and packages
Conclusion
  • Wrap up
  • Python challenge project

Taught by

Steven Lott

Related Courses

Programming Languages
University of Virginia via Udacity
Compilers
Stanford University via Coursera
Programming Languages, Part A
University of Washington via Coursera
CSCI 1730 - Introduction to Programming Languages
Brown University via Independent
Intro to Java Programming
San Jose State University via Udacity