Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
001 Welcome to this course!.en_US.srt |
4.11KB |
001 Welcome to this course!.mp4 |
44.61MB |
002 Overview of the course curriculum.en_US.srt |
5.05KB |
002 Overview of the course curriculum.mp4 |
12.00MB |
003 Getting-Set-Up.txt |
61B |
003 Our Python coding environment.en_US.srt |
4.19KB |
003 Our Python coding environment.mp4 |
43.62MB |
004 Interactive-code-for-this-lecture.txt |
67B |
004 Numbers-Arithmetic-and-Printing-to-the-Console.txt |
63B |
004 Strings-Variables-and-Getting-Input-from-Users.txt |
64B |
004 Writing our first code! Variables and printing.en_US.srt |
7.43KB |
004 Writing our first code! Variables and printing.mp4 |
24.76MB |
005 [quiz] Variables and printing.html |
7.42KB |
005 Community & Support.en_US.srt |
10.81KB |
005 Community & Support.mp4 |
108.82MB |
005 Discord-server.txt |
27B |
005 Our-Python-e-book.txt |
31B |
006 Interactive-code-for-this-lecture.txt |
52B |
006 Numbers in Python.en_US.srt |
5.08KB |
006 Numbers in Python.mp4 |
20.17MB |
007 Blog-post-on-the-divmod-function.txt |
54B |
007 Blog-post-on-the-modulo-and-floor-division-operators.txt |
73B |
007 Calculating the remainder of a division.en_US.srt |
7.17KB |
007 Calculating the remainder of a division.mp4 |
29.56MB |
007 Interactive-code-for-this-lecture.txt |
68B |
008 [exercise_info] Exercise_ variables and numbers.html |
1.25KB |
008 [exercise_solution] Exercise_ variables and numbers.py |
182B |
008 [exercise] Exercise_ variables and numbers.py |
141B |
008 [quiz] Numbers and Printing in Python.html |
10.11KB |
008 Solution_ variables and numbers.html |
1.50KB |
009 Interactive-code-for-this-lecture.txt |
52B |
009 Python strings.en_US.srt |
11.13KB |
009 Python strings.mp4 |
40.51MB |
010 Advanced-blog-post-on-formatting-integers-in-different-bases.txt |
76B |
010 Advanced-blog-post-on-formatting-numbers.txt |
69B |
010 Advanced-blog-post-on-nested-string-interpolation.txt |
65B |
010 Advanced-blog-post-on-the-format-function.txt |
54B |
010 Interactive-code-for-this-lecture.txt |
62B |
010 Python string formatting.en_US.srt |
10.59KB |
010 Python string formatting.mp4 |
48.38MB |
011 [quiz] Python string formatting.html |
11.97KB |
011 Formatting-Strings-and-Processing-User-Input.txt |
64B |
011 Getting user input in Python.en_US.srt |
12.24KB |
011 Getting user input in Python.mp4 |
50.10MB |
011 Interactive-code-for-this-lecture.txt |
55B |
012 [quiz] Python strings, formatting, and user input.html |
6.02KB |
012 A note about f-strings in code exercises.html |
1.37KB |
013 [exercise_info] Exercise_ communicating with users.html |
1.80KB |
013 [exercise_solution] Exercise_ communicating with users.py |
131B |
013 [exercise] Exercise_ communicating with users.py |
308B |
013 Solution_ communicating with users.html |
1.27KB |
014 Booleans and comparisons in Python.en_US.srt |
6.19KB |
014 Booleans and comparisons in Python.mp4 |
31.05MB |
014 Conditionals-and-Booleans.txt |
68B |
014 Interactive-code-for-this-lecture.txt |
53B |
015 and & or in Python.en_US.srt |
11.86KB |
015 and & or in Python.mp4 |
74.68MB |
015 Blog-post-on-and-and-or-with-even-more-detail.txt |
67B |
015 Interactive-code-for-this-lecture.txt |
55B |
016 [quiz] Booleans and comparisons in Python.html |
11.02KB |
016 Basic-Python-Collections.txt |
59B |
016 Blog-post-on-extending-lists.txt |
53B |
016 Interactive-code-for-this-lecture.txt |
50B |
016 Lists in Python.en_US.srt |
12.93KB |
016 Lists in Python.mp4 |
47.31MB |
017 Interactive-code-for-this-lecture.txt |
51B |
017 Tuples in Python.en_US.srt |
8.58KB |
017 Tuples in Python.mp4 |
30.81MB |
018 Interactive-code-for-this-lecture.txt |
49B |
018 Sets.txt |
52B |
018 Sets in Python.en_US.srt |
4.56KB |
018 Sets in Python.mp4 |
22.52MB |
019 Advanced set operations.en_US.srt |
7.59KB |
019 Advanced set operations.mp4 |
41.78MB |
019 Blog-post-on-set-operators.txt |
61B |
019 Blog-post-on-the-symmetric-difference-method.txt |
68B |
019 Interactive-code-for-this-lecture.txt |
68B |
020 [exercise_info] Exercise_ nearby friends.html |
1.36KB |
020 [exercise_solution] Exercise_ nearby friends.py |
349B |
020 [exercise] Exercise_ nearby friends.py |
273B |
020 [quiz] Lists, tuples, and sets in Python.html |
9.97KB |
020 Solution_ nearby friends.html |
1.15KB |
021 Blog-post-on-updating-dictionaries.txt |
59B |
021 Dictionaries.txt |
60B |
021 Interactive-code-for-this-lecture.txt |
57B |
021 Python dictionaries.en_US.srt |
12.33KB |
021 Python dictionaries.mp4 |
42.15MB |
022 [quiz] Python dictionaries.html |
8.45KB |
022 Interactive-code-for-this-lecture.txt |
59B |
022 Length and sum.en_US.srt |
4.25KB |
022 Length and sum.mp4 |
31.53MB |
023 [exercise_info] Exercise_ dictionaries.html |
2.58KB |
023 [exercise_solution] Exercise_ dictionaries.py |
1.17KB |
023 [exercise] Exercise_ dictionaries.py |
765B |
023 Solution_ dictionaries.html |
2.07KB |
024 Interactive-code-for-this-lecture.txt |
59B |
024 Joining a list.en_US.srt |
3.32KB |
024 Joining a list.mp4 |
14.80MB |
024 split-join-and-Slices.txt |
57B |
025 Blog-post-on-Pythons-ternary-operator.txt |
62B |
025 Conditionals-and-Booleans.txt |
68B |
025 If statements in Python.en_US.srt |
19.54KB |
025 If statements in Python.mp4 |
71.23MB |
025 Interactive-code-for-this-lecture.txt |
58B |
026 [quiz] If statements in Python.html |
4.39KB |
026 Interactive-code-for-this-lecture.txt |
56B |
026 While-Loops.txt |
58B |
026 While loops in Python.en_US.srt |
9.30KB |
026 While loops in Python.mp4 |
41.92MB |
027 [exercise_info] Exercise_ a simple text menu.html |
1.94KB |
027 [exercise_solution] Exercise_ a simple text menu.py |
636B |
027 [exercise] Exercise_ a simple text menu.py |
575B |
027 Solution_ a simple text menu.html |
1.44KB |
028 For-Loops.txt |
56B |
028 For loops in Python.en_US.srt |
11.53KB |
028 For loops in Python.mp4 |
43.16MB |
028 Interactive-code-for-this-lecture.txt |
54B |
029 Blog-post-on-destructuring.txt |
54B |
029 Destructuring syntax.en_US.srt |
4.98KB |
029 Destructuring syntax.mp4 |
27.15MB |
029 Interactive-code-for-this-lecture.txt |
58B |
029 Unpacking-Enumeration-and-the-zip-Function.txt |
60B |
030 Blog-post-on-dictionary-iteration.txt |
71B |
030 Interactive-code-for-this-lecture.txt |
72B |
030 Iterating over dictionaries.en_US.srt |
3.40KB |
030 Iterating over dictionaries.mp4 |
25.96MB |
031 Break and continue.en_US.srt |
6.21KB |
031 Break and continue.mp4 |
26.40MB |
031 Interactive-code-for-this-lecture.txt |
63B |
032 A couple more loop examples.html |
1.27KB |
033 [exercise_info] Exercise_ FizzBuzz.html |
2.82KB |
033 [exercise_solution] Exercise_ FizzBuzz.py |
423B |
033 [exercise] Exercise_ FizzBuzz.py |
226B |
033 [quiz] Loops in Python.html |
10.26KB |
033 Solution_ FizzBuzz.html |
1.61KB |
034 -advanced-Blog-post-with-more-info.txt |
66B |
034 Interactive-code-for-this-lecture.txt |
60B |
034 The else keyword with loops.en_US.srt |
6.13KB |
034 The else keyword with loops.mp4 |
34.69MB |
035 Finding prime numbers with for loops.en_US.srt |
7.92KB |
035 Finding prime numbers with for loops.mp4 |
57.75MB |
035 Interactive-code-for-this-lecture.txt |
74B |
036 Blog-post-on-more-advanced-slicing-concepts.txt |
51B |
036 Blog-post-on-reversing-sequences-using-slicing.txt |
71B |
036 Blog-post-on-slicing-basics.txt |
44B |
036 Interactive-code-for-this-lecture.txt |
57B |
036 List slicing in Python.en_US.srt |
6.43KB |
036 List slicing in Python.mp4 |
24.33MB |
037 Blog-post-on-list-comprehensions.txt |
67B |
037 Comprehensions.txt |
62B |
037 Interactive-code-for-this-lecture.txt |
64B |
037 List comprehension in Python.en_US.srt |
15.03KB |
037 List comprehension in Python.mp4 |
41.91MB |
038 Blog-post-on-using-comprehensions-with-conditionals.txt |
70B |
038 Comprehensions with conditionals.en_US.srt |
9.80KB |
038 Comprehensions with conditionals.mp4 |
46.50MB |
038 Interactive-code-for-this-lecture.txt |
77B |
038 map-filter-and-Conditional-Comprehensions.txt |
58B |
039 Interactive-code-for-this-lecture.txt |
78B |
039 Set and dictionary comprehensions.en_US.srt |
8.23KB |
039 Set and dictionary comprehensions.mp4 |
33.51MB |
040 Blog-post-on-zip.txt |
52B |
040 Blog-post-on-zip-longest-advanced-.txt |
60B |
040 Interactive-code-for-this-lecture.txt |
61B |
040 The zip function.en_US.srt |
4.30KB |
040 The zip function.mp4 |
19.92MB |
040 Unpacking-Enumeration-and-the-zip-Function.txt |
60B |
041 Blog-post-on-enumerate.txt |
47B |
041 The enumerate function.en_US.srt |
6.01KB |
041 The enumerate function.mp4 |
29.18MB |
042 [exercise_info] Exercise_ an improved lottery!.html |
2.10KB |
042 [exercise_solution] Exercise_ an improved lottery!.py |
937B |
042 [exercise] Exercise_ an improved lottery!.py |
569B |
042 [quiz] List comprehensions and slicing in Python.html |
8.38KB |
042 Solution_ an improved lottery!.html |
2.37KB |
043 Functions.txt |
57B |
043 Functions in Python.en_US.srt |
6.89KB |
043 Functions in Python.mp4 |
21.86MB |
043 Interactive-code-for-this-lecture.txt |
54B |
044 Arguments and parameters.en_US.srt |
15.75KB |
044 Arguments and parameters.mp4 |
80.78MB |
044 Interactive-code-for-this-lecture.txt |
69B |
045 Functions and return values in Python.en_US.srt |
15.01KB |
045 Functions and return values in Python.mp4 |
79.87MB |
045 Interactive-code-for-this-lecture.txt |
72B |
045 Scope-and-Returning-Values-from-Functions.txt |
65B |
046 Default parameter values.en_US.srt |
12.19KB |
046 Default parameter values.mp4 |
34.18MB |
046 Interactive-code-for-this-lecture.txt |
69B |
047 [quiz] Functions in Python.html |
8.04KB |
047 First-Class-Functions-and-Lambda-Expressions.txt |
66B |
047 Interactive-code-for-this-lecture.txt |
61B |
047 Lambda functions in Python.en_US.srt |
10.12KB |
047 Lambda functions in Python.mp4 |
45.23MB |
048 First-class functions in Python.en_US.srt |
13.21KB |
048 First-class functions in Python.mp4 |
83.13MB |
049 [quiz] Advanced functions in Python.html |
9.07KB |
049 Code for this section.html |
1.09KB |
050 Installing Python in your computer.en_US.srt |
3.50KB |
050 Installing Python in your computer.mp4 |
29.80MB |
051 Blog-post-on-setting-up-VS-Code-as-an-alternative-to-PyCharm.txt |
86B |
051 Installing PyCharm in your computer.en_US.srt |
4.95KB |
051 Installing PyCharm in your computer.mp4 |
34.49MB |
051 Setting-Up-a-Local-Development-Environment.txt |
65B |
052 Creating our first PyCharm project.en_US.srt |
9.45KB |
052 Creating our first PyCharm project.mp4 |
47.53MB |
053 Setting up PyCharm font and display settings.en_US.srt |
4.30KB |
053 Setting up PyCharm font and display settings.mp4 |
17.55MB |
054 Incomplete-app-code.txt |
138B |
054 Milestone Project Brief.en_US.srt |
10.41KB |
054 Milestone Project Brief.mp4 |
69.75MB |
055 Completed-app-code.txt |
127B |
055 Milestone Project Implementation Video.en_US.srt |
14.66KB |
055 Milestone Project Implementation Video.mp4 |
90.76MB |
056 Interactive-code-for-this-lecture.txt |
58B |
056 Intro to Object-Oriented Programming with Python.en_US.srt |
26.82KB |
056 Intro to Object-Oriented Programming with Python.mp4 |
102.77MB |
057 [exercise_info] Exercise_ your first Python class.html |
1.44KB |
057 [exercise_solution] Exercise_ your first Python class.py |
298B |
057 [exercise] Exercise_ your first Python class.py |
172B |
057 Solution_ your first Python class.html |
1.07KB |
058 [exercise_info] Exercise_ defining a method.html |
2.23KB |
058 [exercise_solution] Exercise_ defining a method.py |
428B |
058 [exercise] Exercise_ defining a method.py |
340B |
058 Solution_ defining a method.html |
1.22KB |
059 Interactive-code-for-this-lecture.txt |
49B |
059 More about classes and objects.en_US.srt |
14.05KB |
059 More about classes and objects.mp4 |
83.21MB |
060 So... sum(), int(), str(), len(), what else is there_.html |
1.78KB |
061 [quiz] Object-Oriented Programming.html |
7.79KB |
061 Parameter naming in Python.en_US.srt |
5.86KB |
061 Parameter naming in Python.mp4 |
19.25MB |
062 Advanced-blog-series-on-Pythons-magic-methods-part-1-.txt |
76B |
062 Advanced-blog-series-on-Pythons-magic-methods-part-2-.txt |
76B |
062 Advanced-blog-series-on-Pythons-magic-methods-part-3-.txt |
76B |
062 Interactive-code-for-this-lecture.txt |
56B |
062 Magic methods in Python.en_US.srt |
17.79KB |
062 Magic methods in Python.mp4 |
90.66MB |
063 [exercise_info] Exercise_ magic methods in Python.html |
2.95KB |
063 [exercise_solution] Exercise_ magic methods in Python.py |
1.50KB |
063 [exercise] Exercise_ magic methods in Python.py |
1.20KB |
063 Solution_ magic methods in Python.html |
2.35KB |
064 Inheritance in Python.en_US.srt |
12.61KB |
064 Inheritance in Python.mp4 |
67.23MB |
064 Interactive-code-for-this-lecture.txt |
55B |
065 The @property decorator.en_US.srt |
6.87KB |
065 The @property decorator.mp4 |
36.18MB |
066 [quiz] Advanced Object-Oriented Programming.html |
10.91KB |
066 @classmethod and @staticmethod in Python.en_US.srt |
11.47KB |
066 @classmethod and @staticmethod in Python.mp4 |
53.64MB |
066 Interactive-code-for-this-lecture.txt |
62B |
067 Interactive-code-for-this-lecture.txt |
74B |
067 More @classmethod and @staticmethod examples.en_US.srt |
18.76KB |
067 More @classmethod and @staticmethod examples.mp4 |
91.52MB |
068 [quiz] @classmethod and @staticmethod.html |
4.45KB |
068 Code samples for this section.html |
1.14KB |
069 Interactive-code-for-this-lecture.txt |
57B |
069 Intro to errors in Python.en_US.srt |
22.90KB |
069 Intro to errors in Python.mp4 |
80.37MB |
070 Built in errors in Python.en_US.srt |
31.28KB |
070 Built in errors in Python.mp4 |
75.48MB |
071 [quiz] Errors in Python.html |
5.67KB |
071 Interactive-code-for-this-lecture.txt |
57B |
071 Raising errors in Python.en_US.srt |
16.62KB |
071 Raising errors in Python.mp4 |
104.86MB |
072 [exercise_info] Exercise_ raising an error.html |
1.91KB |
072 [exercise_solution] Exercise_ raising an error.py |
485B |
072 [exercise] Exercise_ raising an error.py |
404B |
072 Solution_ raising an error.html |
1.28KB |
073 Creating our own errors in Python.en_US.srt |
20.79KB |
073 Creating our own errors in Python.mp4 |
96.68MB |
073 Interactive-code-for-this-lecture.txt |
64B |
074 [exercise_info] Exercise_ raising our own custom errors.html |
2.61KB |
074 [exercise_solution] Exercise_ raising our own custom errors.py |
804B |
074 [exercise] Exercise_ raising our own custom errors.py |
635B |
074 Solution_ raising our own custom error.html |
1.60KB |
075 Advanced-Exception-Handling-and-Raising-Exceptions.txt |
67B |
075 Dealing with Python errors.en_US.srt |
12.99KB |
075 Dealing with Python errors.mp4 |
88.47MB |
075 Exception-Handling.txt |
66B |
075 Interactive-code-for-this-lecture.txt |
57B |
076 [quiz] Error handling in Python.html |
5.70KB |
076 Interactive-code-for-this-lecture.txt |
65B |
076 The on success block and re-raising exceptions.en_US.srt |
20.25KB |
076 The on success block and re-raising exceptions.mp4 |
134.55MB |
077 [quiz] Some error problems.html |
16.18KB |
077 Code-seen-in-this-lecture.txt |
145B |
077 Handling those pesky user errors!.en_US.srt |
23.11KB |
077 Handling those pesky user errors!.mp4 |
97.55MB |
078 [exercise_info] Exercise_ try-except-finally.html |
3.87KB |
078 [exercise_solution] Exercise_ try-except-finally.py |
785B |
078 [exercise] Exercise_ try-except-finally.py |
1.07KB |
078 Solution_ try-except-finally.html |
1.57KB |
079 Debugging with Pycharm.en_US.srt |
27.25KB |
079 Debugging with Pycharm.mp4 |
180.90MB |
080 [quiz] Advanced error handling in Python.html |
6.75KB |
080 Further reading.html |
1.67KB |
081 Code for this section.html |
1.05KB |
082 Files in Python.en_US.srt |
17.54KB |
082 Files in Python.mp4 |
66.78MB |
082 Working-with-Files.txt |
53B |
083 Python Exercise_ copying files.en_US.srt |
32.67KB |
083 Python Exercise_ copying files.mp4 |
194.90MB |
084 [exercise_info] Exercise_ building a quiz system.html |
2.52KB |
084 [exercise_solution] Exercise_ building a quiz system.py |
851B |
084 [exercise] Exercise_ building a quiz system.py |
520B |
084 Solution_ building a quiz system.html |
1.64KB |
085 CSV files with Python.en_US.srt |
14.74KB |
085 CSV files with Python.mp4 |
72.46MB |
085 YouTube-video-on-the-csv-module.txt |
44B |
086 How to use the csv module to read and write CSV files more easily.html |
1.37KB |
087 JSON files with Python.en_US.srt |
26.35KB |
087 JSON files with Python.mp4 |
151.69MB |
088 [exercise_info] Exercise_ a CSV to JSON converter.html |
2.20KB |
088 [exercise_solution] Exercise_ a CSV to JSON converter.py |
440B |
088 [exercise] Exercise_ a CSV to JSON converter.py |
246B |
088 Solution_ a CSV to JSON converter.html |
1.31KB |
089 Using the with syntax in Python.en_US.srt |
8.71KB |
089 Using the with syntax in Python.mp4 |
49.22MB |
090 Importing our own files.en_US.srt |
17.84KB |
090 Importing our own files.mp4 |
57.30MB |
090 Splitting-Code-Into-Multiple-Files.txt |
62B |
091 Python relative imports_ children.en_US.srt |
21.23KB |
091 Python relative imports_ children.mp4 |
115.40MB |
092 [exercise_info] Exercise_ importing modules.html |
3.54KB |
092 [exercise_solution] Exercise_ importing modules.py |
1.65KB |
092 [exercise] Exercise_ importing modules.py |
2.05KB |
092 Solution_ importing modules.html |
1.68KB |
093 Python relative imports_ parents.en_US.srt |
7.44KB |
093 Python relative imports_ parents.mp4 |
49.58MB |
094 Import errors and running as a Python script.en_US.srt |
7.74KB |
094 Import errors and running as a Python script.mp4 |
48.20MB |
095 Further reading.html |
1.60KB |
096 Code for this section.html |
1.09KB |
097 Intro to Milestone Project 2.en_US.srt |
9.88KB |
097 Intro to Milestone Project 2.mp4 |
32.47MB |
097 milestone-project-2-brief.pdf |
551.94KB |
098 Milestone Project 2 Brief.html |
1.10KB |
098 milestone-project-2-brief.pdf |
551.94KB |
099 Milestone Project with lists.en_US.srt |
27.54KB |
099 Milestone Project with lists.mp4 |
166.12MB |
100 Storing books in files.en_US.srt |
31.08KB |
100 Storing books in files.mp4 |
184.21MB |
101 Using JSON instead of CSV.en_US.srt |
14.83KB |
101 Using JSON instead of CSV.mp4 |
115.42MB |
102 Intro to databases with Python.en_US.srt |
10.82KB |
102 Intro to databases with Python.mp4 |
22.75MB |
103 Using SQLite in Python.en_US.srt |
4.17KB |
103 Using SQLite in Python.mp4 |
9.89MB |
104 Some database jargon.en_US.srt |
6.47KB |
104 Some database jargon.mp4 |
14.79MB |
105 Creating our books table using Python.en_US.srt |
8.50KB |
105 Creating our books table using Python.mp4 |
52.93MB |
106 Inserting books using Python.en_US.srt |
10.06KB |
106 Inserting books using Python.mp4 |
61.95MB |
107 SELECT examples.en_US.srt |
5.27KB |
107 SELECT examples.mp4 |
13.32MB |
108 Getting all our books.en_US.srt |
9.77KB |
108 Getting all our books.mp4 |
69.54MB |
109 UPDATE and DELETE.en_US.srt |
3.56KB |
109 UPDATE and DELETE.mp4 |
10.31MB |
110 Filtering with WHERE.en_US.srt |
8.67KB |
110 Filtering with WHERE.mp4 |
25.74MB |
111 Finishing the Milestone Project.en_US.srt |
11.85KB |
111 Finishing the Milestone Project.mp4 |
86.01MB |
112 Ordering and limiting.en_US.srt |
4.33KB |
112 Ordering and limiting.mp4 |
12.58MB |
113 Developing our context manager in Python.en_US.srt |
15.61KB |
113 Developing our context manager in Python.mp4 |
101.48MB |
114 Errors in context managers.en_US.srt |
10.60KB |
114 Errors in context managers.mp4 |
66.05MB |
115 Further reading.html |
1.65KB |
116 Type-Hinting.txt |
60B |
116 Typing in Python.en_US.srt |
18.66KB |
116 Typing in Python.mp4 |
150.78MB |
117 26.1.typing-Support-for-type-hints-Python-3.6.4-documentation.txt |
46B |
117 Further reading.en_US.srt |
2.90KB |
117 Further reading.mp4 |
28.13MB |
117 PEP-483-The-Theory-of-Type-Hints-Python.org.txt |
42B |
118 Generators-and-Generator-Expressions.txt |
64B |
118 Generators in Python.en_US.srt |
19.19KB |
118 Generators in Python.mp4 |
68.40MB |
118 Interactive-code-for-this-lecture.txt |
54B |
118 Iterators.txt |
57B |
119 [exercise_info] Exercise_ a prime number generator.html |
2.06KB |
119 [exercise_solution] Exercise_ a prime number generator.py |
395B |
119 [exercise] Exercise_ a prime number generator.py |
550B |
119 Solution_ a prime number generator.html |
1.19KB |
120 Interactive-code-for-this-lecture.txt |
70B |
120 Python generator classes and iterators.en_US.srt |
12.17KB |
120 Python generator classes and iterators.mp4 |
54.59MB |
121 [exercise_info] Exercise_ coding a generator class.html |
1.47KB |
121 [exercise_solution] Exercise_ coding a generator class.py |
576B |
121 [exercise] Exercise_ coding a generator class.py |
295B |
121 Solution_ coding a generator class.html |
1.52KB |
122 Interactive-code-for-this-lecture.txt |
87B |
122 Iterables in Python.en_US.srt |
10.82KB |
122 Iterables in Python.mp4 |
61.67MB |
123 Interactive-code-for-this-lecture.txt |
61B |
123 map-filter-and-Conditional-Comprehensions.txt |
58B |
123 The filter() function in Python.en_US.srt |
13.76KB |
123 The filter() function in Python.mp4 |
50.38MB |
124 Interactive-code-for-this-lecture.txt |
58B |
124 The map() function in Python.en_US.srt |
8.70KB |
124 The map() function in Python.mp4 |
42.82MB |
125 any() and all() in Python.en_US.srt |
7.28KB |
125 any() and all() in Python.mp4 |
40.49MB |
125 Interactive-code-for-this-lecture.txt |
53B |
126 [quiz] Section 9 Review.html |
13.15KB |
126 So what other things evaluate to True or False_.html |
1.88KB |
127 Further reading.html |
1.29KB |
128 Interactive-code-for-this-lecture.txt |
54B |
128 Mutability in Python.en_US.srt |
14.50KB |
128 Mutability in Python.mp4 |
75.38MB |
129 Argument mutability in Python.en_US.srt |
15.77KB |
129 Argument mutability in Python.mp4 |
67.83MB |
129 Interactive-code-for-this-lecture.txt |
54B |
130 Default values for parameters.en_US.srt |
8.13KB |
130 Default values for parameters.mp4 |
33.60MB |
130 Interactive-code-for-this-lecture.txt |
61B |
131 Interactive-code-for-this-lecture.txt |
66B |
131 Mutable default arguments (bad idea).en_US.srt |
11.31KB |
131 Mutable default arguments (bad idea).mp4 |
43.94MB |
132 Argument unpacking in Python.en_US.srt |
17.49KB |
132 Argument unpacking in Python.mp4 |
96.27MB |
132 Flexible-Functions-with-args-and-kwargs.txt |
59B |
132 Interactive-code-for-this-lecture.txt |
53B |
133 Queues in Python.en_US.srt |
5.55KB |
133 Queues in Python.mp4 |
14.28MB |
134 Blog-post-on-deques.txt |
44B |
134 Blog-post-on-named-tuples.txt |
50B |
134 Interactive-code-for-this-lecture.txt |
68B |
134 Leveraging-the-Standard-Library.txt |
64B |
134 Some interesting Python collections.en_US.srt |
40.36KB |
134 Some interesting Python collections.mp4 |
168.93MB |
135 [exercise_info] Exercise_ Python collections.html |
4.41KB |
135 [exercise_solution] Exercise_ Python collections.py |
842B |
135 [exercise] Exercise_ Python collections.py |
1.51KB |
135 Solution_ Python collections.html |
1.61KB |
136 Timezones.en_US.srt |
14.06KB |
136 Timezones.mp4 |
38.34MB |
137 Dates and time in Python.en_US.srt |
19.15KB |
137 Dates and time in Python.mp4 |
72.53MB |
137 Datetime-cheatsheet.pdf |
500.04KB |
137 Interactive-code-for-this-lecture.txt |
57B |
138 Interactive-code-for-this-lecture.txt |
51B |
138 Timing your code with Python.en_US.srt |
10.67KB |
138 Timing your code with Python.mp4 |
69.90MB |
139 Interactive-code-for-this-lecture.txt |
55B |
139 Regular expressions.en_US.srt |
12.19KB |
139 Regular expressions.mp4 |
31.66MB |
140 Interactive-code-for-this-lecture.txt |
50B |
140 Regex examples.en_US.srt |
19.78KB |
140 Regex examples.mp4 |
69.54MB |
141 Regex in Python.en_US.srt |
19.38KB |
141 Regex in Python.mp4 |
79.22MB |
142 [exercise_info] Exercise_ secure file names using regex.html |
3.15KB |
142 [exercise_solution] Exercise_ secure file names using regex.py |
498B |
142 [exercise] Exercise_ secure file names using regex.py |
502B |
142 Solution_ secure file names using regex.html |
1.28KB |
143 Introduction to logging in Python.en_US.srt |
16.32KB |
143 Introduction to logging in Python.mp4 |
70.63MB |
144 Interactive-code-for-this-lecture.txt |
64B |
144 Logging to a file and other features.en_US.srt |
7.04KB |
144 Logging to a file and other features.mp4 |
36.44MB |
145 Higher-order functions in Python.en_US.srt |
11.67KB |
145 Higher-order functions in Python.mp4 |
69.43MB |
146 The built-in itertools module.html |
1.41KB |
147 Further reading.html |
952B |
148 Code for this section.html |
1.22KB |
149 Markup Languages_ The Structure of HTML Code.en_US.srt |
9.52KB |
149 Markup Languages_ The Structure of HTML Code.mp4 |
69.63MB |
150 Understanding HTML with BeautifulSoup.en_US.srt |
30.82KB |
150 Understanding HTML with BeautifulSoup.mp4 |
168.25MB |
151 More complex HTML parsing.en_US.srt |
35.06KB |
151 More complex HTML parsing.mp4 |
243.65MB |
152 Structuring our parsing program better.en_US.srt |
8.17KB |
152 Structuring our parsing program better.mp4 |
80.93MB |
153 Splitting HTML locators out of our Python class.en_US.srt |
6.46KB |
153 Splitting HTML locators out of our Python class.mp4 |
49.85MB |
154 Understanding HTML with the browser.en_US.srt |
10.42KB |
154 Understanding HTML with the browser.mp4 |
100.04MB |
155 Scraping our first website with Python.en_US.srt |
10.29KB |
155 Scraping our first website with Python.mp4 |
49.13MB |
156 Milestone Project 3_ A Quote Scraper.en_US.srt |
6.30KB |
156 Milestone Project 3_ A Quote Scraper.mp4 |
52.78MB |
157 Quotes Project 2_ Structuring a scraping app in Python.en_US.srt |
4.16KB |
157 Quotes Project 2_ Structuring a scraping app in Python.mp4 |
13.85MB |
158 Quotes Project 3_ Getting our locators.en_US.srt |
6.26KB |
158 Quotes Project 3_ Getting our locators.mp4 |
73.19MB |
159 Quotes Project 4_ Crafting our quote parser.en_US.srt |
6.26KB |
159 Quotes Project 4_ Crafting our quote parser.mp4 |
53.95MB |
160 Quotes Project 5_ The quotes page.en_US.srt |
6.32KB |
160 Quotes Project 5_ The quotes page.mp4 |
42.30MB |
161 Quotes Project 6_ Recap of the project.en_US.srt |
5.61KB |
161 Quotes Project 6_ Recap of the project.mp4 |
35.40MB |
162 Milestone Project 4_ A Book Scraper + application.en_US.srt |
9.31KB |
162 Milestone Project 4_ A Book Scraper + application.mp4 |
88.27MB |
163 Books Project 2_ Recap of HTML locators.en_US.srt |
7.19KB |
163 Books Project 2_ Recap of HTML locators.mp4 |
37.84MB |
164 Books Project 3_ Creating locators in Python.en_US.srt |
6.91KB |
164 Books Project 3_ Creating locators in Python.mp4 |
23.99MB |
165 Books Project 4_ Creating our page.en_US.srt |
5.18KB |
165 Books Project 4_ Creating our page.mp4 |
24.77MB |
166 Books Project 5_ Creating our book parser.en_US.srt |
17.03KB |
166 Books Project 5_ Creating our book parser.mp4 |
124.12MB |
167 Books Project 6_ Writing our app file.en_US.srt |
5.47KB |
167 Books Project 6_ Writing our app file.mp4 |
35.29MB |
168 Books Project 7_ Sorting the books.en_US.srt |
13.05KB |
168 Books Project 7_ Sorting the books.mp4 |
82.58MB |
169 Books Project 8_ Constructing our menu.en_US.srt |
9.16KB |
169 Books Project 8_ Constructing our menu.mp4 |
60.26MB |
170 ASIDE_ The best way to write user menus.en_US.srt |
2.05KB |
170 ASIDE_ The best way to write user menus.mp4 |
15.85MB |
171 Books Project 9_ Getting multiple pages.en_US.srt |
4.13KB |
171 Books Project 9_ Getting multiple pages.mp4 |
28.70MB |
172 Books Project 10_ Multiple pages in Python.en_US.srt |
8.10KB |
172 Books Project 10_ Multiple pages in Python.mp4 |
48.90MB |
173 Books Project 11_ Getting the page count in Python.en_US.srt |
9.10KB |
173 Books Project 11_ Getting the page count in Python.mp4 |
80.58MB |
174 Books Project 12_ Adding logging to our Python project.en_US.srt |
27.94KB |
174 Books Project 12_ Adding logging to our Python project.mp4 |
259.55MB |
175 A word on scraping pages with JavaScript.en_US.srt |
5.51KB |
175 A word on scraping pages with JavaScript.mp4 |
32.27MB |
175 More-info-Why-does-scraping-fail-with-requests-and-BeautifulSoup-.txt |
78B |
176 A note on scraping and robots.txt.html |
1.60KB |
177 Introduction to this section.en_US.srt |
2.79KB |
177 Introduction to this section.mp4 |
29.92MB |
178 Code for this section.html |
1.05KB |
179 1-our-scraping-code.zip |
6.41KB |
179 Review of our quotes scraping code.en_US.srt |
7.99KB |
179 Review of our quotes scraping code.mp4 |
96.31MB |
180 Download-ChromeDriver-here.txt |
44B |
180 Downloading chromedriver.en_US.srt |
3.26KB |
180 Downloading chromedriver.mp4 |
36.28MB |
181 3-using-chrome-in-scraping-code.zip |
10.97KB |
181 Using Chrome in our scraping code.en_US.srt |
11.65KB |
181 Using Chrome in our scraping code.mp4 |
90.97MB |
182 4-our-new-page-locators.zip |
10.61KB |
182 Our new page locators.en_US.srt |
5.91KB |
182 Our new page locators.mp4 |
46.69MB |
183 5-interacting-with-dropdowns.zip |
11.06KB |
183 Filling-in-forms-Selenium-Documentation.txt |
72B |
183 Interacting with dropdowns.en_US.srt |
6.94KB |
183 Interacting with dropdowns.mp4 |
56.64MB |
183 Select-Selenium-Documentation.txt |
89B |
184 6-selecting-tags.zip |
10.55KB |
184 Selecting tags.en_US.srt |
8.77KB |
184 Selecting tags.mp4 |
65.59MB |
185 7-searching-for-quotes.zip |
10.93KB |
185 Searching for quotes.en_US.srt |
3.64KB |
185 Searching for quotes.mp4 |
41.37MB |
186 8-encapsulating-logic-simply.zip |
11.33KB |
186 Encapsulating logic more simply.en_US.srt |
7.45KB |
186 Encapsulating logic more simply.mp4 |
78.87MB |
187 9-adding-some-error-handling.zip |
11.42KB |
187 Adding some error handling.en_US.srt |
2.83KB |
187 Adding some error handling.mp4 |
28.09MB |
188 Implicit and explicit waits in Selenium.en_US.srt |
11.08KB |
188 Implicit and explicit waits in Selenium.mp4 |
24.65MB |
188 Waits-Selenium-Documentation.txt |
50B |
189 11-adding-waits-to-our-code.zip |
11.56KB |
189 Adding waits to our program code.en_US.srt |
11.54KB |
189 Adding waits to our program code.mp4 |
103.32MB |
189 Waits-Selenium-Documentation.txt |
50B |
190 Code samples for this section.html |
1.28KB |
191 A glossary of terms used in concurrency.html |
2.11KB |
192 The Dining Philosophers Problem.en_US.srt |
11.94KB |
192 The Dining Philosophers Problem.mp4 |
27.99MB |
193 Processes and threads.en_US.srt |
14.50KB |
193 Processes and threads.mp4 |
25.86MB |
194 The Python GIL.en_US.srt |
15.88KB |
194 The Python GIL.mp4 |
40.75MB |
195 Example_ threads in Python.en_US.srt |
19.75KB |
195 Example_ threads in Python.mp4 |
97.71MB |
195 Example-code-threads.txt |
128B |
196 Example-code-threads-with-a-ThreadPoolExecutor.txt |
138B |
196 Using Python concurrent.futures_ the ThreadPoolExecutor.en_US.srt |
4.69KB |
196 Using Python concurrent.futures_ the ThreadPoolExecutor.mp4 |
26.18MB |
197 Don't kill threads!.en_US.srt |
3.05KB |
197 Don't kill threads!.mp4 |
14.68MB |
198 Example-code-multiprocessing.txt |
130B |
198 Multiprocessing in Python.en_US.srt |
11.39KB |
198 Multiprocessing in Python.mp4 |
73.62MB |
199 Example-code-multiprocessing-with-a-ProcessPoolExecutor.txt |
140B |
199 Using Python concurrent.futures_ the ProcessPoolExecutor.en_US.srt |
4.06KB |
199 Using Python concurrent.futures_ the ProcessPoolExecutor.mp4 |
23.05MB |
200 Dealing with shared state in threads.en_US.srt |
13.85KB |
200 Dealing with shared state in threads.mp4 |
61.98MB |
200 Example-code-shared-state-in-threads.txt |
139B |
201 Example-code-queued-threads-with-a-ThreadPoolExecutor.txt |
144B |
201 Example-code-queued-threads-with-no-waits.txt |
136B |
201 Example-code-queuing-in-threads-with-shared-state.txt |
135B |
201 Queuing in threads with shared state.en_US.srt |
17.39KB |
201 Queuing in threads with shared state.mp4 |
117.69MB |
202 Using Python generators instead of threads.en_US.srt |
8.32KB |
202 Using Python generators instead of threads.mp4 |
30.77MB |
203 Example-code-our-first-task-scheduler-using-generators.txt |
131B |
203 Our first single-threaded task scheduler in Python.en_US.srt |
9.39KB |
203 Our first single-threaded task scheduler in Python.mp4 |
38.81MB |
204 Example-code-yielding-from-another-iterator.txt |
140B |
204 Yielding from another iterator in Python.en_US.srt |
7.40KB |
204 Yielding from another iterator in Python.mp4 |
44.36MB |
205 Curious-Course-on-Coroutines-and-Concurrency.txt |
44B |
205 Example-code-receiving-data-through-yield.txt |
145B |
205 Python-Concurrency-From-the-Ground-Up.txt |
44B |
205 Receiving data through yield.en_US.srt |
13.77KB |
205 Receiving data through yield.mp4 |
71.81MB |
206 Example-code-async-and-await.txt |
133B |
206 The async and await keywords.en_US.srt |
8.65KB |
206 The async and await keywords.mp4 |
54.48MB |
207 David-Beazley-Python-Concurrency-From-the-Ground-Up-LIVE-PyCon-2015-YouTube.txt |
44B |
207 Keynote-David-Beazley-Topics-of-Interest-Python-Asyncio-YouTube.txt |
44B |
207 Only-if-you-want-to-go-deeper-into-the-Python-GIL-Understanding-the-Python-GIL-YouTube.txt |
44B |
207 Raymond-Hettinger-Keynote-on-Concurrency-PyBay-2017-YouTube.txt |
44B |
207 Watch these talks for more explanations and examples!.en_US.srt |
3.32KB |
207 Watch these talks for more explanations and examples!.mp4 |
8.21MB |
208 Our asynchronous scraper.en_US.srt |
7.15KB |
208 Our asynchronous scraper.mp4 |
52.67MB |
208 Our-async-scraper-project-code.txt |
127B |
209 First-async-request-online-code.txt |
160B |
209 Making our first async request in Python.en_US.srt |
21.84KB |
209 Making our first async request in Python.mp4 |
116.81MB |
210 Async-request-code-sample.txt |
155B |
210 Getting multiple pages efficiently.en_US.srt |
15.80KB |
210 Getting multiple pages efficiently.mp4 |
110.21MB |
211 Async-requests-with-async-timeout.txt |
159B |
211 Using async_timeout for security.en_US.srt |
2.73KB |
211 Using async_timeout for security.mp4 |
20.59MB |
212 The-project-source-code.txt |
127B |
212 Turning our book scraping project async.en_US.srt |
16.57KB |
212 Turning our book scraping project async.mp4 |
128.53MB |
213 A-note-on-HTTPS-test-code.txt |
156B |
213 A note on HTTPS with Python and Mac OS X.en_US.srt |
4.81KB |
213 A note on HTTPS with Python and Mac OS X.mp4 |
38.10MB |
214 Running Python in the console.en_US.srt |
14.33KB |
214 Running Python in the console.mp4 |
40.58MB |
215 Terminal video_ running Python.en_US.srt |
9.10KB |
215 Terminal video_ running Python.mp4 |
50.46MB |
215 The-PATH-in-Windows.txt |
49B |
216 Terminal video_ what is a virtualenv_.en_US.srt |
17.15KB |
216 Terminal video_ what is a virtualenv_.mp4 |
156.12MB |
217 Terminal video_ navigating the terminal and using virtualenv.en_US.srt |
15.64KB |
217 Terminal video_ navigating the terminal and using virtualenv.mp4 |
94.24MB |
218 Terminal video_ using Pipenv.en_US.srt |
13.45KB |
218 Terminal video_ using Pipenv.mp4 |
124.03MB |
219 Terminal video_ Pipenv and virtualenv.en_US.srt |
6.39KB |
219 Terminal video_ Pipenv and virtualenv.mp4 |
58.83MB |
220 Summary e-book of using Pipenv.html |
762B |
220 using-pipenv.pdf |
859.23KB |
221 Setting up our project with Pipenv.en_US.srt |
9.23KB |
221 Setting up our project with Pipenv.mp4 |
75.65MB |
222 Code samples for this section.html |
1.35KB |
223 Code-for-this-lecture.txt |
133B |
223 Our first Flask endpoint.en_US.srt |
12.80KB |
223 Our first Flask endpoint.mp4 |
43.54MB |
224 Code-for-this-lecture.txt |
134B |
224 Returning information with Flask and Python.en_US.srt |
7.61KB |
224 Returning information with Flask and Python.mp4 |
35.29MB |
225 Code-for-this-lecture.txt |
127B |
225 Rendering HTML with Flask and Python.en_US.srt |
9.81KB |
225 Rendering HTML with Flask and Python.mp4 |
46.03MB |
226 Code-for-this-lecture.txt |
124B |
226 Error pages and Jinja2 inheritance.en_US.srt |
18.21KB |
226 Error pages and Jinja2 inheritance.mp4 |
79.51MB |
227 Code-for-this-lecture.txt |
128B |
227 Rendering forms with Flask and Python.en_US.srt |
20.25KB |
227 Rendering forms with Flask and Python.mp4 |
130.89MB |
228 Accessing POST form data with Flask.en_US.srt |
7.43KB |
228 Accessing POST form data with Flask.mp4 |
42.35MB |
228 Code-for-this-lecture.txt |
128B |
229 Code-for-this-lecture.txt |
137B |
229 Putting our form in a single endpoint.en_US.srt |
4.72KB |
229 Putting our form in a single endpoint.mp4 |
34.11MB |
230 Code-for-this-lecture.txt |
128B |
230 Using Jinja2 for loops to create a nicer homepage.en_US.srt |
11.51KB |
230 Using Jinja2 for loops to create a nicer homepage.mp4 |
57.70MB |
231 Adding navigation to our website.en_US.srt |
7.92KB |
231 Adding navigation to our website.mp4 |
37.64MB |
231 Code-for-this-lecture.txt |
129B |
232 Code for this section.html |
1.07KB |
233 Signing up to OpenExchangeRates.en_US.srt |
2.82KB |
233 Signing up to OpenExchangeRates.mp4 |
33.56MB |
234 Getting all exchange rates from the API.en_US.srt |
8.04KB |
234 Getting all exchange rates from the API.mp4 |
75.64MB |
235 Creating a currency exchange library.en_US.srt |
11.21KB |
235 Creating a currency exchange library.mp4 |
76.53MB |
236 Caching functions with functools.en_US.srt |
7.82KB |
236 Caching functions with functools.mp4 |
72.70MB |
237 TTL caches with cachetools.en_US.srt |
3.19KB |
237 TTL caches with cachetools.mp4 |
37.84MB |
238 A simple decorator in Python.en_US.srt |
8.21KB |
238 A simple decorator in Python.mp4 |
38.67MB |
238 Blog-post-on-writing-decorators.txt |
51B |
238 Decorators.txt |
58B |
238 Interactive-code-for-this-lecture.txt |
61B |
239 [exercise_info] Exercise_ decorators.html |
2.18KB |
239 [exercise_solution] Exercise_ decorators.py |
410B |
239 [exercise] Exercise_ decorators.py |
518B |
239 Solution_ decorators.html |
1.21KB |
240 Interactive-code-for-this-lecture.txt |
52B |
240 Using a @syntax.en_US.srt |
4.06KB |
240 Using a @syntax.mp4 |
26.76MB |
241 Functools wraps in Python.en_US.srt |
3.33KB |
241 Functools wraps in Python.mp4 |
17.35MB |
241 Interactive-code-for-this-lecture.txt |
51B |
242 Decorating functions with parameters.en_US.srt |
6.24KB |
242 Decorating functions with parameters.mp4 |
43.93MB |
242 Interactive-code-for-this-lecture.txt |
70B |
243 Decorators with parameters.en_US.srt |
13.35KB |
243 Decorators with parameters.mp4 |
84.04MB |
243 Interactive-code-for-this-lecture.txt |
61B |
244 Functions that accept multiple arguments.en_US.srt |
7.39KB |
244 Functions that accept multiple arguments.mp4 |
29.27MB |
244 Interactive-code-for-this-lecture.txt |
73B |
245 Generic decorators for any function.en_US.srt |
5.32KB |
245 Generic decorators for any function.mp4 |
37.18MB |
245 Interactive-code-for-this-lecture.txt |
68B |
246 [exercise_info] Exercise_ a generic access control decorator.html |
3.92KB |
246 [exercise_solution] Exercise_ a generic access control decorator.py |
576B |
246 [exercise] Exercise_ a generic access control decorator.py |
1.66KB |
246 Solution_ a generic access control decorator.html |
1.23KB |
247 Multiple decorators for one function_.html |
1.79KB |
248 Complete-lecture-code.txt |
133B |
248 Intro to multiple inheritance with Python.en_US.srt |
20.31KB |
248 Intro to multiple inheritance with Python.mp4 |
100.36MB |
249 [exercise_info] Exercise_ multiple inheritance.html |
2.29KB |
249 [exercise_solution] Exercise_ multiple inheritance.py |
379B |
249 [exercise] Exercise_ multiple inheritance.py |
755B |
249 Solution_ multiple inheritance.html |
1.24KB |
250 Complete-lecture-code.txt |
116B |
250 Intro to ABCs in Python.en_US.srt |
11.47KB |
250 Intro to ABCs in Python.mp4 |
61.94MB |
251 The usefulness of ABCs.en_US.srt |
5.19KB |
251 The usefulness of ABCs.mp4 |
30.72MB |
252 Complete-lecture-code.txt |
133B |
252 The relationship between ABCs and interfaces.en_US.srt |
9.01KB |
252 The relationship between ABCs and interfaces.mp4 |
49.97MB |
253 [exercise_info] Exercise_ ABCs.html |
3.07KB |
253 [exercise_solution] Exercise_ ABCs.py |
238B |
253 [exercise] Exercise_ ABCs.py |
397B |
253 Solution_ ABCs.html |
1.02KB |
254 Complete-lecture-code.txt |
129B |
254 The property setter in Python.en_US.srt |
15.45KB |
254 The property setter in Python.mp4 |
105.01MB |
255 Pythonic vs. Non-Pythonic.html |
1.08KB |
256 Code for this section.html |
939B |
257 Setting up Tkinter.en_US.srt |
4.07KB |
257 Setting up Tkinter.mp4 |
65.85MB |
258 Hello world in Tkinter.en_US.srt |
12.00KB |
258 Hello world in Tkinter.mp4 |
62.57MB |
259 Labels and fields.en_US.srt |
7.85KB |
259 Labels and fields.mp4 |
53.86MB |
260 Blog-post-on-the-grid-geometry-manager.txt |
61B |
260 Blog-post-on-the-pack-geometry-manager.txt |
61B |
260 Blog-post-on-using-side-values-with-pack.txt |
76B |
260 Packing components.en_US.srt |
16.37KB |
260 Packing components.mp4 |
97.92MB |
261 Using frames for different layouts.en_US.srt |
5.99KB |
261 Using frames for different layouts.mp4 |
59.16MB |
262 Starting our text editor project.en_US.srt |
1.32KB |
262 Starting our text editor project.mp4 |
17.77MB |
263 Tkinter notebooks and creating files.en_US.srt |
5.23KB |
263 Tkinter notebooks and creating files.mp4 |
31.55MB |
264 Adding a menu to our application.en_US.srt |
6.61KB |
264 Adding a menu to our application.mp4 |
48.43MB |
265 Saving files to disk.en_US.srt |
12.33KB |
265 Saving files to disk.mp4 |
89.15MB |
266 Opening files.en_US.srt |
7.72KB |
266 Opening files.mp4 |
55.65MB |
267 Binding shortcuts in Tkinter.en_US.srt |
6.68KB |
267 Binding shortcuts in Tkinter.mp4 |
58.18MB |
268 Checking our tabs for unsaved changes.en_US.srt |
12.01KB |
268 Checking our tabs for unsaved changes.mp4 |
96.20MB |
269 Confirming exit with unsaved changes.en_US.srt |
7.48KB |
269 Confirming exit with unsaved changes.mp4 |
52.97MB |
270 Closing individual tabs.en_US.srt |
7.44KB |
270 Closing individual tabs.mp4 |
54.34MB |
271 Adding another menu.en_US.srt |
2.87KB |
271 Adding another menu.mp4 |
31.63MB |
272 Adding a permanent scrollbar to our text area.en_US.srt |
6.20KB |
272 Adding a permanent scrollbar to our text area.mp4 |
52.63MB |
272 Advanced-blog-post-on-creating-scrollable-frames.txt |
56B |
273 Introduction to this section.en_US.srt |
4.98KB |
273 Introduction to this section.mp4 |
104.95MB |
274 Code for this section.html |
1.07KB |
275 Testing functions.en_US.srt |
11.60KB |
275 Testing functions.mp4 |
80.15MB |
276 Testing for errors.en_US.srt |
4.45KB |
276 Testing for errors.mp4 |
29.59MB |
277 Testing our multiplication function.en_US.srt |
14.60KB |
277 Testing our multiplication function.mp4 |
104.71MB |
278 Writing a printer class for testing.en_US.srt |
2.76KB |
278 Writing a printer class for testing.mp4 |
34.96MB |
279 Testing classes.en_US.srt |
7.02KB |
279 Testing classes.mp4 |
67.85MB |
280 More Printer tests.en_US.srt |
14.17KB |
280 More Printer tests.mp4 |
108.32MB |
281 Testing external libraries.en_US.srt |
13.67KB |
281 Testing external libraries.mp4 |
81.91MB |
282 Conclusion of this section.en_US.srt |
1.63KB |
282 Conclusion of this section.mp4 |
35.69MB |
283 Presentation_ queues, stacks, and complexity.en_US.srt |
15.29KB |
283 Presentation_ queues, stacks, and complexity.mp4 |
44.33MB |
284 A conference talk about Big-O.html |
1.02KB |
285 Presentation_ binary search.en_US.srt |
9.56KB |
285 Presentation_ binary search.mp4 |
26.51MB |
286 Presentation_ binary trees.en_US.srt |
8.84KB |
286 Presentation_ binary trees.mp4 |
24.13MB |
287 Presentation_ traversal of binary trees.en_US.srt |
12.18KB |
287 Presentation_ traversal of binary trees.mp4 |
37.77MB |
288 Presentation_ adding elements to a binary tree.en_US.srt |
9.88KB |
288 Presentation_ adding elements to a binary tree.mp4 |
38.11MB |
289 Adding elements to a binary tree in Python.en_US.srt |
15.55KB |
289 Adding elements to a binary tree in Python.mp4 |
76.28MB |
290 Recursion and inorder traversal in Python.en_US.srt |
21.06KB |
290 Recursion and inorder traversal in Python.mp4 |
133.51MB |
291 Finding nodes in a tree with Python.en_US.srt |
5.10KB |
291 Finding nodes in a tree with Python.mp4 |
36.50MB |
292 How do you delete nodes from a binary tree_.en_US.srt |
13.66KB |
292 How do you delete nodes from a binary tree_.mp4 |
54.89MB |
293 Deleting nodes in code with Python.en_US.srt |
19.06KB |
293 Deleting nodes in code with Python.mp4 |
158.10MB |
294 Deleting nodes with two children in code.en_US.srt |
24.95KB |
294 Deleting nodes with two children in code.mp4 |
240.06MB |
295 Testing our binary tree!.en_US.srt |
4.18KB |
295 Testing our binary tree!.mp4 |
26.46MB |
296 Python libraries overview.en_US.srt |
26.42KB |
296 Python libraries overview.mp4 |
31.99MB |
297 Using pylint.en_US.srt |
20.75KB |
297 Using pylint.mp4 |
99.35MB |
298 Using yapf.en_US.srt |
12.13KB |
298 Using yapf.mp4 |
55.31MB |
299 Sending e-mails with smtplib.en_US.srt |
10.96KB |
299 Sending e-mails with smtplib.mp4 |
73.90MB |
300 Sending e-mails with Mailgun.en_US.srt |
15.22KB |
300 Sending e-mails with Mailgun.mp4 |
101.93MB |
301 Creating a re-usable Mailgun library.en_US.srt |
12.07KB |
301 Creating a re-usable Mailgun library.mp4 |
60.35MB |
302 Sneak peek_ my IDE setup!.en_US.srt |
15.65KB |
302 Sneak peek_ my IDE setup!.mp4 |
78.72MB |
303 Variables in Python.en_US.srt |
13.68KB |
303 Variables in Python.mp4 |
39.90MB |
304 String formatting in Python.en_US.srt |
10.30KB |
304 String formatting in Python.mp4 |
36.36MB |
305 Getting user input.en_US.srt |
9.29KB |
305 Getting user input.mp4 |
27.70MB |
306 Lists, tuples, and sets.en_US.srt |
10.06KB |
306 Lists, tuples, and sets.mp4 |
35.33MB |
307 Advanced set operations.en_US.srt |
7.06KB |
307 Advanced set operations.mp4 |
27.05MB |
308 Booleans in Python.en_US.srt |
8.69KB |
308 Booleans in Python.mp4 |
31.02MB |
309 If statements in Python.en_US.srt |
13.96KB |
309 If statements in Python.mp4 |
61.47MB |
310 The in keyword.en_US.srt |
3.11KB |
310 The in keyword.mp4 |
15.24MB |
311 If statements with the 'in' keyword.en_US.srt |
12.76KB |
311 If statements with the 'in' keyword.mp4 |
58.92MB |
312 Loops in Python.en_US.srt |
19.39KB |
312 Loops in Python.mp4 |
68.86MB |
313 List comprehensions.en_US.srt |
11.60KB |
313 List comprehensions.mp4 |
40.25MB |
314 Dictionaries.en_US.srt |
13.62KB |
314 Dictionaries.mp4 |
47.98MB |
315 Destructuring variables.en_US.srt |
13.22KB |
315 Destructuring variables.mp4 |
44.95MB |
316 Functions in Python.en_US.srt |
17.58KB |
316 Functions in Python.mp4 |
59.25MB |
317 Function arguments and parameters.en_US.srt |
12.65KB |
317 Function arguments and parameters.mp4 |
51.13MB |
318 Default parameter values.en_US.srt |
6.67KB |
318 Default parameter values.mp4 |
23.89MB |
319 Functions returning values.en_US.srt |
12.43KB |
319 Functions returning values.mp4 |
48.31MB |
320 Lambda functions in Python.en_US.srt |
13.20KB |
320 Lambda functions in Python.mp4 |
50.59MB |
321 Dictionary comprehensions.en_US.srt |
6.38KB |
321 Dictionary comprehensions.mp4 |
32.01MB |
322 Unpacking arguments.en_US.srt |
15.94KB |
322 Unpacking arguments.mp4 |
70.28MB |
323 Unpacking keyword arguments.en_US.srt |
14.11KB |
323 Unpacking keyword arguments.mp4 |
61.09MB |
324 Object-Oriented Programming in Python.en_US.srt |
24.37KB |
324 Object-Oriented Programming in Python.mp4 |
126.51MB |
325 Magic methods_ __str__ and __repr__.en_US.srt |
10.39KB |
325 Magic methods_ __str__ and __repr__.mp4 |
51.07MB |
326 Class methods and static methods.en_US.srt |
23.94KB |
326 Class methods and static methods.mp4 |
113.78MB |
327 Class inheritance.en_US.srt |
13.51KB |
327 Class inheritance.mp4 |
74.59MB |
328 Class composition.en_US.srt |
9.42KB |
328 Class composition.mp4 |
49.06MB |
329 Type hinting.en_US.srt |
8.68KB |
329 Type hinting.mp4 |
43.77MB |
330 How imports work in Python.en_US.srt |
15.26KB |
330 How imports work in Python.mp4 |
80.98MB |
331 Relative imports in Python.en_US.srt |
14.02KB |
331 Relative imports in Python.mp4 |
76.57MB |
332 Errors in Python.en_US.srt |
21.04KB |
332 Errors in Python.mp4 |
126.64MB |
333 Custom error classes.en_US.srt |
8.38KB |
333 Custom error classes.mp4 |
61.63MB |
334 First-class functions.en_US.srt |
12.85KB |
334 First-class functions.mp4 |
69.69MB |
335 Simple decorators in Python.en_US.srt |
11.26KB |
335 Simple decorators in Python.mp4 |
70.75MB |
336 The 'at' syntax for decorators.en_US.srt |
5.95KB |
336 The 'at' syntax for decorators.mp4 |
40.93MB |
337 Decorating functions with parameters.en_US.srt |
4.06KB |
337 Decorating functions with parameters.mp4 |
19.46MB |
338 Decorators with parameters.en_US.srt |
7.98KB |
338 Decorators with parameters.mp4 |
48.09MB |
339 Mutability in Python.en_US.srt |
9.33KB |
339 Mutability in Python.mp4 |
31.41MB |
340 Mutable default parameters (and why they're a bad idea).en_US.srt |
6.98KB |
340 Mutable default parameters (and why they're a bad idea).mp4 |
28.63MB |
341 Thank you for taking the course.en_US.srt |
1.23KB |
341 Thank you for taking the course.mp4 |
30.04MB |
342 Bonus lecture_ other courses and next steps.html |
2.39KB |