Information Technology
Star icon
Most Popular
Trending Arrow Icon
Trending
Hands on Training icon
Hands On Training
Star icon
Trending Arrow Icon
Hands on Training icon

Python Fundamentals

Course Cover
compare button icon

$21

Visit Course

Visit Course

Offer Percent Icon

2 Coupons Available

Login To View All

Course Features

icon

Duration

5.18 hours

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

5 hours per week

icon

Teaching Type

Self Paced

icon

Video Content

5.18 hours

Course Description

Python Fundamentals will get you started with Python, a dynamic programming language that is popular for web development, science and scripting. What is so special about Python? . Python is expressive and productive. It comes with a fantastic standard library and is the heart of many wonderful third-party libraries. Python allows you to build anything, from simple scripts and complex applications. It can also be done quickly with very few lines of code. These reasons are important to many, but they take the backseat to something much more important. Python's easy-to-understand style, edit-and-run development cycles, and "batteries included” philosophy allow you to relax and enjoy writing code instead of fighting compilers or thorny syntax. Python makes software writing fun by allowing you to experiment with prototypes and create products. Randall Munroe said it best:

Course Overview

projects-img

Internship

projects-img

Job Assistance

projects-img

International Faculty

projects-img

Case Based Learning

projects-img

Post Course Interactions

projects-img

Case Studies,Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

What You Will Learn

check-card-img

Strings and Collections

check-card-img

Modularity

check-card-img

Objects

check-card-img

Collections

check-card-img

Handling exceptions

check-card-img

Iterables

check-card-img

Classes

check-card-img

Files and Resource Management

check-card-img

Shipping Working and Maintainable Code

Course Content

Module 1: Getting Starting With Python 3
1. Introduction
2. Installing Python 3 on Windows
3. Installing Python 3 on macOS X
4. Installing Python 3 on Linux
5. The Read-Eval-Print-Loop or REPL
6. Significant Whitespace in Python
7. Python Culture and the Zen of Python
8. Importing From the Python Standard Library
9. Scalar Types: int, float, None and bool
10. Relational Operators
11. Conditional Statements
12. While Loops
13. Summary

Module 2: Strings and Collections
1. Introduction
2. Strings
3. Moment of Zen: Practicality Beats Purity
4. Strings (Continued)
5. Bytes
6. Lists
7. Dictionaries
8. For-Loops
9. Putting it All Together
10. Summary

Module 3: Modularity
1. Introduction
2. Creating, Running, and Importing a Module
3. Defining Functions and Returning Values
4. Distinguishing Between Module Import and Module Execution
5. The Python Execution Model
6. Main Functions and Command Line Arguments
7. Sparse Is Better Than Dense
8. Documenting Your Code Using Docstrings
9. Documenting Your Code With Comments
10. The Whole Shebang
11. Summary

Module 4: Objects
1. Introduction
2. Argument Passing
3. Function Arguments in Detail
4. Python's Type System
5. Variable Scoping
6. Moment of Zen
7. Everything Is an Object
8. Summary

Module 5: Collections
1. Introduction
2. Tuple
3. String
4. Range
5. List
6. Shallow Copies
7. List Repetition
8. More on List
9. Growing Lists
10. Reversing and Sorting Lists
11. Dictionary
12. Set
13. Collection Protocols
14. Summary

Module 6: Handling exceptions
1. Introduction
2. Exceptions and Control Flow
3. Handling Exceptions
4. Programmer Errors
5. Imprudent Error Codes
6. Re-Raising Exceptions
7. Exceptions as APIs
8. Exceptions, APIs, and Protocols
9. Do Not Guard Against Type Errors
10. EAFP vs. LBYL
11. Clean-Up Actions
12. Moment of Zen
13. Platform-Specific Code
14. Summary

Module 7: Iterables
1. Introduction
2. List Comprehensions
3. Set Comprehensions
4. Dictionary Comprehensions
5. Filtering Predicates
6. Moment of Zen
7. Iteration Protocols
8. Generators
9. Stateful Generator Functions
10. Laziness and the Infinite
11. Generator
12. Batteries Included for Iteration
13. Summary

Module 8: Classes
1. Introduction
2. Defining Classes
3. Instance Methods
4. Initializers
5. A Second Class
6. Collaborating Classes
7. Moment of Zen
8. Example: Booking Seats
9. Defining Implementation Details
10. OO With Function Objects
11. Polymorphism and Duck Typing
12. Inheritance and Implementation Sharing
13. Summary

Module 9: Files and Resource Management
1. Introduction
2. Writing Text Files
3. Reading Text Files
4. Appending to Text Files
5. Files as Iterators
6. Managing Files With Try. . Finally
7. Context Managers and with-blocks
8. Simple Is Better Than Complex
9. Writing Binary Files
10. Bitwise Operators
11. Fractal Images
12. Reading Binary Files
13. File Like Objects
14. Closing With Context Managers
15. Summary

Module 10: Shipping Working and Maintainable Code
1. Introduction and unit test
2. Debugging With PDB
3. Virtual Environments
4. Distributing Your Programs
5. Installing Third-party Modules
6. Moment of Zen
7. Summary

Course Instructors

Author Image

Robert Smallshire

Instructor

Robert Smallshire is a founder of Sixty North, a software product and consulting business in Norway. Robert has worked in senior architecture and technical management roles for software companies in ...
Author Image

Austin Bingham

Instructor

Austin is a founding director of Sixty North, a software consulting, training, and application development company. A native of Texas, in 2008 Austin moved to Stavanger, Norway where he helped develo...
Course Cover

$21

Visit Course

Visit Course

Offer Percent Icon

2 Coupons Available
Get upto 50% Discount