Python Fundamentals

Python Fundamentals
Python Fundamentals
English | MP4 | AVC 1024×768 | AAC 44KHz 2ch | 5h 11m | 944 MB

Python Fundamentals gets you started with Python, a dynamic language popular for web development, big data, science, and scripting.

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

01 - Introduction
02 - Python Promo
03 - Course Structure
04 - Python Overview, Part 1
05 - Python Overview, Part 2
06 - Introduction
07 - Installing Python 3 on Windows
08 - Installing Python 3 on Linux
09 - Installing Python 3 on Mac OS X
10 - The Read-Eval-Print-Loop or REPL
11 - Significant Whitespace in Python
12 - Python Culture and the Zen of Python
13 - Importing From the Python Standard Library
14 - Scalar Types - int, float, None and bool
15 - Relational Operators
16 - Conditional Statements
17 - While Loops
18 - Summary
19 - Introduction
20 - Strings
21 - Moment of Zen - Practicality Beats Purity
22 - Strings (Continued)
23 - Bytes
24 - Lists
25 - Dictionaries
26 - For-Loops
27 - Putting it All Together
28 - Summary
29 - Introduction
30 - Creating, Running, and Importing a Module
31 - Defining Functions and Returning Values
32 - Distinguishing Between Module Import and Module Execution
33 - The Python Execution Model
34 - Main Functions and Command Line Arguments
35 - Sparse Is Better Than Dense
36 - Documenting Your Code Using Docstrings
37 - Documenting Your Code With Comments
38 - The Whole Shebang
39 - Summary
40 - Introduction
41 - Argument Passing
42 - Function Arguments in Detail
43 - Python's Type System
44 - Variable Scoping
45 - Moment of Zen
46 - Everything Is an Object
47 - Summary
48 - Introduction
49 - Tuple
50 - String
51 - Range
52 - List
53 - Shallow Copies
54 - List Repetition
55 - More on List
56 - Growing Lists
57 - Reversing and Sorting Lists
58 - Dictionary
59 - Set
60 - Collection Protocols
61 - Summary
62 - Introduction
63 - Exceptions and Control Flow
64 - Handling Exceptions
65 - Programmer Errors
66 - Imprudent Error Codes
67 - Re-Raising Exceptions
68 - Exceptions as APIs
69 - Exceptions, APIs, and Protocols
70 - Do Not Guard Against Type Errors
71 - EAFP vs. LBYL
72 - Clean-Up Actions
73 - Moment of Zen
74 - Platform-Specific Code
75 - Summary
76 - Introduction
77 - List Comprehensions
78 - Set Comprehensions
79 - Dictionary Comprehensions
80 - Filtering Predicates
81 - Moment of Zen
82 - Iteration Protocols
83 - Generators
84 - Stateful Generator Functions
85 - Laziness and the Infinite
86 - Generator
87 - Batteries Included for Iteration
88 - Summary
89 - Introduction
90 - Defining Classes
91 - Instance Methods
92 - Initializers
93 - A Second Class
94 - Collaborating Classes
95 - Moment of Zen
96 - Example - Booking Seats
97 - Defining Implementation Details
98 - OO With Function Objects
99 - Polymorphism and Duck Typing
100 - Inheritance and Implementation Sharing
101 - Summary
102 - Introduction
103 - Writing Text Files
104 - Reading Text Files
105 - Appending to Text Files
106 - Files as Iterators
107 - Managing Files With Try..Finally
108 - Context Managers and with-blocks
109 - Simple Is Better Than Complex
110 - Writing Binary Files
111 - Bitwise Operators
112 - Fractal Images
113 - Reading Binary Files
114 - File Like Objects
115 - Closing With Context Managers
116 - Summary
117 - Introduction and unittest
118 - Debugging With PDB
119 - Virtual Environments
120 - Distributing Your Programs
121 - Installing Third-party Modules
122 - Moment of Zen
123 - Summary