Mô tả

Student Testimonials:

  • The course is extremely well organized with tons of great explanations and exercises for each and every topic imaginable! The instructor is a very good teacher, and gives great feedback, while rapidly answering any questions you may have. Highly recommend the course to anyone interested in Python or programming in general. - Sathvik H.

  • The most comprehensive and personalized learning experience in a programming course. Highly recommend to anyone interested, regardless of experience! - Danny N.

  • The instructor is great. Everything is really well explained. Appropriate for complete beginners as a intro to programming if that is needed. Also good if you are coming from other languages. The instructor also speaks super clearly. - Jon

Learn to Code with Python is a comprehensive introduction to programming in Python, the most popular programming language in the world. Python powers codebases in companies like Google, Facebook, Pinterest, Dropbox, and more. It is used in a variety of disciplines including data science, machine learning, web development, natural language processing, and more.

Over more than 58 hours of video content, we'll tackle the language from A to Z, covering everything you need to know about Python to be an effective developer in 2020.

The course is jam-packed with:

  • 58+ hours of video, with new content added frequently

  • FREE 300-page PDF study manual with all the code samples written throughout the course

  • 60+ coding challenges that you can complete in your browser

  • 40+ multiple-choice quizzes

  • 35+ written assignments

  • Complete programming projects including Texas Hold-Em Poker

Learn to Code with Python is designed from the ground up to take you from novice to professional. Complete beginners are welcome; no prior experience is needed!  Over 400+ videos, we'll work our way from language fundamentals to advanced features. Topics covered include...

  • Setup & Installation

  • Variables

  • Data types

  • Functions and Methods

  • Control Flow

  • Lists and tuples

  • Dictionaries

  • Sets

  • Modules

  • Decorators

  • Classes

  • Exception Handling

  • The Python Standard Library

  • Unit testing

  • Regular Expressions

  • Virtual Environments

  • Web Scraping

...and more!

Throughout the entire journey, I'll be coding alongside you step by step in the code editor. You'll also have the opportunity to test your knowledge through numerous coding challenges, quizzes, and written assignments.

Python holds a special place in my heart -- it was the first language I ever learned! I'm honored to be able to pass on years of knowledge to a new group of avid learners. Whether you are a novice who's never written a line of code before or an experienced developer looking to dive into a new language, there’s something for you to enjoy in Learn to Code with Python.

Thanks for checking out the course!

Bạn sẽ học được gì

Master programming in Python, a popular language that powers codebases in tech companies like Instagram, Pinterest, Dropbox and more

Dive into the mechanics of Python's data structures including strings, lists, dictionaries, tuples, and sets

Apply your knowledge to solve common interview questions, algorithms and coding challenges

Explore a dynamic curriculum with videos, quizzes, written assignments, in-browser coding challenges and more

Progress from core language fundamentals to advanced features like classes, decorators and unit testing

Build complete projects including card games, web scraping tools, and more!

Yêu cầu

  • A Windows, MacOS, or Linux computer
  • An Internet connection
  • A modern text editor (Visual Studio Code is installed and used in the course)
  • Persistence and dedication!

Nội dung khoá học

36 sections

Setup & Introduction

21 lectures
Welcome to the Python Programming Language
11:59
About Me
00:56
About You
4 questions
Download Course Files
04:12
FREE DOWNLOAD: Learn to Code with Python Course Notes PDF
00:17
Note on Installation Videos
00:23
macOS - Use the Terminal to Issue Commands to Your Operating System
09:40
macOS - Download and Install Python 3
09:11
macOS - Download and Install Visual Studio Code
02:01
Windows - Use the Command Prompt to Issue Commands to Your Operating System
10:00
Windows - Download and Install Python 3
07:07
Windows - Download and Install Visual Studio Code
03:11
macOS + Windows - Installing VSCode Plugins
05:56
macOS + Windows - Configuring VSCode Project Settings
13:23
macOS - Run Python File
09:00
Windows - Run Python File
10:00
The Visual Studio Code (VSCode) Interface and Helpful Shortcuts
12:44
The Interactive Prompt (REPL)
07:32
Setup and Installation
5 questions
OPTIONAL: Words of Motivation
12:39
General Housekeeping
01:04

Welcome to Python

12 lectures
Objects: Strings
12:51
Intro to Functions
05:53
The print Function I: Outputting a Single Argument
08:03
Strings and the print Function
10 questions
The print Function II: Outputting Multiple Arguments
05:47
The print Function III: Parameters and Arguments
17:46
Comments
07:30
Intro to Coding Exercises
00:36
Outputting Text with the print Function (3.8)
1 question
Coding Exercise SOLUTION: Outputting Text with the print Function
05:12
Welcome to Python Section Review
5 questions
Parameters, Arguments and Comments
5 questions

Numbers, Booleans and Equality

11 lectures
Mathematical Expressions
10:42
Division, Floor Division, and the Modulo Operator
07:07
Mathematical Operators
9 questions
The Boolean Data Type, The Equality Operator (==) and Inequality Operator (!=)
14:51
Boolean Mathematical Operators
04:40
Boolean Mathematical Expressions
7 questions
The type Function
08:59
The type Function
5 questions
Type Conversion with the int, float and str Functions
08:55
Type Conversion
3 questions
Numbers, Booleans, and Equality Section Review
6 questions

Variables

11 lectures
Intro to Variables
14:44
Variable Naming Rules
00:35
Declaring Variables (3.8)
1 question
Coding Exercise SOLUTION: Declaring Variables
04:21
Multiple Variable Assignments
04:49
Augmented Assignment Operator
06:52
Collecting User Input with the input Function
12:07
Convert Fahrenheit Temperature to Celsius
1 question
The NameError, ValueError, TypeError and SyntaxError Exceptions
11:10
Variables, Input, and Errors Quiz
8 questions
Variables Section Review
7 questions

Functions

13 lectures
Intro to Functions
11:21
Parameters and Arguments
07:12
Positional Arguments and Keyword Arguments
05:42
Declaring Return Values for Functions
03:08
The Basics of Functions (3.8)
1 question
Coding Exercise SOLUTION: The Basics of Functions
04:59
Default Arguments
03:07
Default Arguments (3.8)
1 question
Coding Exercise SOLUTION: Default Arguments
06:35
The None Type
04:11
BONUS: Function Annotations
07:16
Functions
4 questions
Functions Section Review
5 questions

Strings: The Basics

17 lectures
Length, Concatenation and Immutability
10:01
Length, Concatenation, and Immutability (3.8)
1 question
Coding Exercise SOLUTION: Length, Concatenation, and Immutability
04:17
String Indexing with Positive Values
08:47
String Indexing with Negative Values
02:45
String Indexing
10 questions
String Indexing (3.8)
1 question
Coding Exercise SOLUTION: String Indexing
04:28
String Slicing I: Slicing by Range
12:26
String Slicing I
11 questions
String Slicing II: Slicing by Steps
08:30
String Slicing II
9 questions
String Slicing (3.8)
1 question
Coding Exercise SOLUTION: String Slicing
05:39
Escape Characters
10:07
The in and not in Operators for Checking Inclusion of a Substring within a Strin
06:21
Strings: The Basics Section Review
10 questions

Strings: Methods

16 lectures
The find and index Methods
09:51
Researching the rfind Method
2 questions
The startswith and endswith Methods
04:31
The count Method to Count Occurrences of Value in a String
03:21
The find and count Methods (3.8)
1 question
Coding Exercise SOLUTION: The find and count Methods
03:45
The capitalize, title, lower, upper and swapcase Methods to Change Casing
07:22
Boolean Methods for Strings
07:45
Casing Methods for Strings
10 questions
The lstrip, rstrip, and strip Methods
05:43
The replace Method
03:48
String Cleanup Methods (3.8)
1 question
Coding Exercise SOLUTION: String Cleanup Methods
03:28
The format Method
12:45
Formatted String Literals (f-strings)
04:22
Strings: Methods Section Review
8 questions

Control Flow

24 lectures
REVIEW: The Boolean Data Type, Equality and Inequality
05:08
The if Statement
09:02
The bool Function (Truthiness and Falsiness)
06:49
if Statements (3.8)
1 question
Coding Exercise SOLUTION: if Statements
06:47
The else Statement
06:15
The elif Statement
11:20
if, else and elif (3.8)
1 question
Coding Exercise SOLUTION: if, else and elif
04:00
Conditional Expressions (Ternary Operator Equivalent)
05:25
Declaring Multiple Conditions with the and Keyword
07:04
Declaring Multiple Conditions with the or Keyword
04:58
Using the not Keyword to Negate an Expression
05:21
Nested if Statements
08:27
More Boolean Evaluations
8 questions
Multiple Conditions (3.8)
1 question
Coding Exercise SOLUTION: Multiple Conditions
04:28
Using the while Loop to Iterate While a Condition is True
15:01
FizzBuzz
1 question
A Brief Intro to Recursion I
17:43
A Brief Intro to Recursion II
16:13
Recursion (3.8)
1 question
Coding Exercise SOLUTION: Recursion
10:40
Control Flow Section Review
5 questions

Lists: The Basics

15 lectures
Intro to Lists
08:31
Creating Lists (3.8)
1 question
Coding Exercise SOLUTION: Creating Lists
03:33
The in and not in Operators on a List
07:09
List Basics
8 questions
Select a List Element by Positive or Negative Index Positions
08:12
Indexing into List (3.8)
1 question
Coding Exercise SOLUTION: Indexing into List
06:00
Slice Multiple Elements from a List
09:04
Slicing Elements (3.8)
1 question
Coding Exercise SOLUTION: Slicing Elements
03:27
List Slicing
10 questions
List Problems (3.8)
1 question
Coding Exercise SOLUTION: List Problems
06:03
Lists: The Basics Section Review
5 questions

Lists: Iteration

16 lectures
Iteration with the For Loop
13:37
List Iteration (3.8)
1 question
Coding Exercise SOLUTION: List Iteration
06:36
Iteration with Conditional Logic
13:12
More List Iteration (3.8)
1 question
Coding Exercise SOLUTION: More List Iteration
09:10
Iterate in Reverse with the reversed Function
08:03
The enumerate Function
09:52
The enumerate Function (3.8)
1 question
Coding Exercise SOLUTION: The enumerate Function
06:35
The range Function
08:18
The break Keyword
05:50
The continue Keyword
05:24
enumerate, range, break and continue
5 questions
Command Line Arguments with argv
08:06
Lists: Iteration Section Review
5 questions

Debugging

4 lectures
Intro to Debugging in VSCode
11:12
Step Over
08:21
Step into and Step Out
07:12
Working Through a Problem
15:42

Lists: Mutation

24 lectures
Assign New Value at Index Position
05:54
Assign New Values to List Slice
06:02
Overwriting Elements in a List (3.8)
1 question
Coding Exercise SOLUTION: Overwriting Elements in a List
04:48
The append Method and Adding Lists with + Operator
05:02
Conditionals, Range, Enumerate (3.8)
1 question
Coding Exercise SOLUTION: Conditionals, Range, Enumerate
09:30
Building a List Up from Another List
11:47
Building a List Up (3.8)
1 question
Coding Exercise SOLUTION: Building a List Up
03:40
The extend Method
06:17
The insert Method
04:28
Adding Elements to List (3.8)
1 question
Coding Exercise SOLUTION: Adding Elements to List
05:07
The pop Method
04:59
The del Keyword
03:23
The remove Method
02:38
The clear Method
01:16
Removing Elements from a List (3.8)
1 question
Coding Exercise SOLUTION: Removing Elements from a List
07:53
The reverse Method
01:00
The sort Method
06:14
List Mutation Methods
5 questions
Lists: Mutation Section Review
5 questions

Lists: Methods

20 lectures
The count Method
04:16
The index Method
05:14
Encrypt Message (3.8)
1 question
Coding Exercise SOLUTION: Encrypt Message
14:04
The copy Method
04:49
The split Method on a String
08:55
The join Method on a String
04:35
The split and join Methods on Strings (3.8)
1 question
Coding Exercise SOLUTION: The split and join Methods on Strings
07:54
The zip Function
08:42
List Methods
8 questions
Multidimensional Lists
13:30
Multidimensional Lists
5 questions
Multidimensional Lists (3.8)
1 question
Coding Exercise SOLUTION: Multidimensional Lists
05:52
List Comprehensions I: The Basics
10:15
List Comprehensions II: Filtering Results
11:07
List Comprehension (3.8)
1 question
Coding Exercise SOLUTION: List Comprehension
05:42
Lists: Methods Section Review
5 questions

Built-in Functions

15 lectures
The help Function
06:41
The map Function
07:10
The filter Function
04:04
Lambda Functions
08:21
map, filter, and lambda Functions (3.8)
1 question
Coding Exercise SOLUTION: map, filter and lambda Functions
08:41
The all and any Functions
03:38
The max and min Functions
02:22
The sum Function
01:07
The sum Function (3.8)
1 question
Coding Exercise SOLUTION: The sum Function
03:20
The dir Function
06:38
The format Function
07:45
Built-In Functions
6 questions
Built-in Functions Section Review
5 questions

Tuples

12 lectures
Intro to Tuples
07:35
Declare Tuples (3.8)
1 question
Coding Exercise SOLUTION: Declare Tuples
03:25
Lists vs. Tuples
09:22
Unpacking a Tuple I: The Basics
08:46
Unpacking a Tuple II: Using * to Destructure Multiple Elements
09:45
Unpacking a Tuple (3.8)
1 question
Coding Exercise SOLUTION: Unpacking a Tuple
05:06
Variable Number of Function Arguments with *args
11:33
Unpacking Arguments to Functions
05:02
*args and Unpacking
5 questions
Tuples Section Review
5 questions

Objects and References

6 lectures
Variables, Objects, and Garbage Collection
04:22
Shared References with Immutable and Mutable Types
03:52
Equality vs. Identity
05:00
Shallow and Deep Copies
09:04
Objects and References
5 questions
Objects and References Section Review
5 questions

Dictionaries: The Basics

18 lectures
Intro to Dictionaries
14:03
Create a Dictionary (3.8)
1 question
Coding Exercise SOLUTION: Create a Dictionary
04:00
Access a Dictionary Value by Key or the get Method
08:22
The in and not in Operators on a Dictionary
07:31
Add or Modify Key-Value Pair in Dictionary
16:02
The setdefault Method
04:18
Dictionaries from Lists (3.8)
1 question
Coding Exercise SOLUTION: Dictionaries from Lists
13:52
The pop Method
08:13
Dictionary Basics
7 questions
Inclusion and Removal (3.8)
1 question
Coding Exercise SOLUTION: Inclusion and Removal
02:54
The clear Method
02:47
The update Method
03:45
The dict Function
03:15
Nested Dictionaries
11:48
Dictionaries: The Basics Section Review
8 questions

Dictionaries: Iteration

22 lectures
Iterate over a Dictionary with a for Loop
09:08
The items Method
05:34
The items Method (3.8)
1 question
Coding Exercise SOLUTION: The items Method
07:23
The keys and values Methods
06:30
The keys and values Methods (3.8)
1 question
Coding Exercise SOLUTION: The keys and values Methods
02:45
The sorted Function
05:10
Lists of Dictionaries
05:42
Nested Data Structures (3.8)
1 question
Coding Exercise SOLUTION: Nested Data Structures
04:08
Keyword Arguments (**kwargs)
15:09
Unpacking Argument Dictionary
06:06
Keyword Arguments
5 questions
Keyword Arguments (3.8)
1 question
Coding Exercise SOLUTION: Keyword Arguments
03:40
Dictionary Comprehensions I
08:50
Dictionary Comprehensions II
04:33
Dictionary Comprehensions
3 questions
Dictionary Comprehensions (3.8)
1 question
Coding Exercise SOLUTION: Dictionary Comprehensions
07:03
Dictionaries: Iteration Section Review
5 questions

Sets

15 lectures
Intro to Sets
13:48
The set Function
06:08
Set Basics (3.8)
1 question
Coding Exercise SOLUTION: Set Basics
03:53
The add and update Methods
03:15
The remove and discard Methods
03:16
Adding and Removing Elements to and from a Set
5 questions
The intersection Method to Identify Common Elements between Sets
04:11
The union Method to Combine Elements from Two Sets
02:19
The difference Method to Identify Unique Elements in One Set
03:08
The symmetric_difference Method to Identify Elements Not in Common Between Two S
03:23
The intersection, union, difference and symmetric_difference Methods
8 questions
The issubset and issuperset Method
05:45
The frozenset Object
03:51
Sets Section Review
10 questions

Modules

10 lectures
Scripts, Modules and the import Keyword
11:34
The Python Standard Library (The string, math and this Modules)
09:40
Module Experimentation
6 questions
The __name__ Special Variable
09:48
Aliases with the as Keyword
03:31
Import Specific Attributes with the from Syntax
03:08
Import All Attributes with * Syntax
03:42
The __init__.py File I
11:24
The __init__.py File II
04:50
Modules Section Review
6 questions

Reading from and Writing to Files

5 lectures
Reading a File with the open Function and read Method
11:02
Read File Line by Line
03:19
Write to a File
03:57
Append to a File
03:07
Files Section Review
5 questions

Decorators

24 lectures
Higher Order Functions I: Functions as Arguments
08:45
Higher Order Functions (3.8)
1 question
Coding Exercise SOLUTION: Higher Order Functions
05:04
Nested Functions
08:23
Higher Order Functions II: Functions as Return Values
06:18
Higher Order Functions II (3.8)
1 question
Coding Exercise SOLUTION: Higher Order Functions II
02:51
Scope I: Global vs Local Variables
10:58
Scope II: The LEGB Rule
06:06
Scope: The LEGB Rule
5 questions
Scope III: Closures
03:07
Higher Order Functions
6 questions
Higher Order Functions and Scope
5 questions
The global Keyword
03:33
The global Keyword (3.8)
1 question
Coding Exercise SOLUTION: The global Keyword
02:55
The nonlocal Keyword
05:54
Intro to Decorators
10:55
Arguments with Decorator Functions (*args and **kwargs)
11:08
Returned Values from Decorated Functions
03:44
The functools.wraps Decorator
04:39
Decorator Example from flask Library
06:21
Decorators
5 questions
Decorators Section Review
5 questions

Classes: The Basics

14 lectures
Intro to Object-Oriented Programming
11:32
Class Definition and Instantiation
09:10
Class Definition and Instantiation (3.8)
1 question
Coding Exercise SOLUTION: Class Definition and Instantiation
05:05
The __init__ Method
10:14
Adding Attributes to Objects
08:11
Setting Object Attributes in the __init__ Method
11:14
The __init__ Method (3.8)
1 question
Coding Exercise SOLUTION: The __init__ Method
10:22
Default Values for Attributes
07:50
Default Values for Attributes (3.8)
1 question
Coding Exercise SOLUTION: Default Values for Attributes
05:19
The Basics of Classes
5 questions
Classes: The Basics Section Review
5 questions

Classes: Attributes and Methods

20 lectures
Instance Methods
12:30
Instance Methods (3.8)
1 question
Coding Exercise SOLUTION: Instance Methods
07:30
Protected Attributes and Methods (Encapsulation)
08:40
Protected Attributes (3.8)
1 question
Coding Exercise SOLUTION: Protected Attributes
05:16
Define Properties with property Method
14:07
Define Properties with Decorators (Alternate Approach)
06:14
Properties (3.8)
1 question
Coding Exercise SOLUTION: Properties
10:16
The getattr and setattr Functions
09:43
The hasattr and deleteattr Functions
04:43
Class Methods
09:37
Class Methods (3.8)
1 question
Coding Exercise SOLUTION: Class Methods
04:55
Class Attributes
07:48
Attribute Lookup Order
03:53
Static Methods
07:55
Properties, Attribute Access, and Methods
5 questions
Classes: Attributes and Methods Section Review
5 questions

Classes: Magic Methods

22 lectures
Intro to Magic Methods
07:38
String Representation with the __str__ and __repr__ Methods
10:30
Equality with the __eq__ Method
06:36
Magic Methods for Comparison Operations
07:23
Equality and String Representation (3.8)
1 question
Coding Exercise SOLUTION: Equality and String Representation
08:36
Docstrings
07:51
Docstrings (3.8)
1 question
Coding Exercise SOLUTION: Docstrings
04:13
Truthiness with the __bool__ Method
04:33
The namedtuple Object
07:14
namedtuple (3.8)
1 question
Coding Exercise SOLUTION: namedtuple
05:04
Length with the __len__ Method
04:54
Indexing with the __getitem__ and __setitem__ Methods
12:24
Custom Indexing and Iteration (3.8)
1 question
Coding Exercise SOLUTION: Custom Indexing and Iteration
08:22
The __del__ Method
04:15
Magic Methods (3.8)
1 question
Coding Exercise SOLUTION: Magic Methods
06:22
Magic Methods
5 questions
Magic Methods Section Review
5 questions

Classes: Inheritance

23 lectures
Intro to Inheritance
05:10
Define a Subclass
05:20
Define a Subclass (3.8)
1 question
Coding Exercise SOLUTION: Define a Subclass
02:53
New Methods on Subclasses
05:11
Override an Inherited Method on a Subclass
04:56
Override a Method on Subclass (3.8)
1 question
Coding Exercise SOLUTION: Override a Method on Subclass
06:47
The super Function
16:29
The super Function (3.8)
1 question
Coding Exercise SOLUTION: The super Function
06:52
Polymorphism I
06:10
Polymorphism II
07:03
Polymorphism (3.8)
1 question
Coding Exercise SOLUTION: Polymorphism
08:39
Name Mangling for Privacy
08:14
Multiple Inheritance I: Method Resolution Order
07:53
Multiple Inheritance II: Breadth First Search and Depth First Search
11:30
Multiple Inheritance III: Diamond-Shaped Inheritance
07:06
Multiple Inheritance
5 questions
The isinstance Function and issubclass Function
08:52
Composition
13:48
Inheritance Section Review
6 questions

Exception Handling

9 lectures
Introduction to Error Handling
03:25
The try-except Block
08:13
Catching One or More Specific Exceptions
07:23
The raise Keyword
07:31
User-Defined Exceptions
07:32
Exception Inheritance Hierarchies
09:22
The else and finally Blocks
06:38
Exceptions
6 questions
Exception Handling Section Review
5 questions

Dates and Time

12 lectures
The date Object
07:40
The time Object
06:15
date and time Objects (3.8)
1 question
Coding Exercise SOLUTION: date and time Objects
02:34
The datetime Object I
11:19
The datetime Object II: The strftime Method
06:13
The strftime Method
5 questions
The datetime Object (3.8)
1 question
Coding Exercise SOLUTION: The datetime Object
03:43
The timedelta Object
07:08
The date, datetime and timedelta Objects
5 questions
Dates and Times Section Review
5 questions

The random Module

5 lectures
The random, randint, and randrange Functions
05:49
The choice and sample Functions
04:34
The shuffle Function
05:37
The random Module
5 questions
The random Module Section Review
5 questions

Testing Code: The Basics

20 lectures
Introduction to Unit Testing
04:33
The assert Statement
05:50
The doctest Module
10:09
The unittest Module
05:17
The assertEqual Method
11:46
The Purpose of Testing
07:07
Testing in Python
5 questions
Skipping Tests and Expected Failures
05:38
Assertions - assertNotEqual and Custom Error Messages
06:42
Assertions - Test Object Identity with assertIs and assertIsNot
03:15
Assertions - Test Truthiness and Falsiness (assertTrue and assertFalse)
03:30
Assertions - Test Nullness (assertIsNone and assertIsNotNone)
02:19
Assertions - Test Inclusion with assertIn and assertNotIn
05:47
Assertions - Test Object Type (assertIsInstance and assertNotIsIstance)
04:57
Assertions - Test Errors with assertRaises
06:36
unittest Assertions
5 questions
The setUp and tearDown Methods
11:15
The setUpClass and tearDownClass Methods
05:40
Utility Testing Functions
5 questions
Testing Code: The Basics Section Review
5 questions

Testing Code: Mocking

12 lectures
Intro to Mocking with the Mock Class
12:56
The return_value Attribute
07:50
The side_effect Attribute
09:39
Creating Mocks (3.8)
1 question
Coding Exercise SOLUTION: Creating Mocks
06:59
The Mock vs MagicMock Objects
09:47
Mock Calls
10:18
Putting It All Together
14:49
Verifying Doubles
13:19
Patch I: The patch Function
21:30
Patch II: The @patch Decorator
04:07
Patch III: What patch Patches
08:43

PROJECT: Texas Hold'em Poker

50 lectures
Introduction to the Section + The Rules of Poker
21:33
Test-Driven Development (TDD)
18:35
Setting Up Our Project
10:44
The Card Class I: Adding Initial Attributes
12:39
The Card Class II: String Representation and Technical Representation
11:42
The Card Class III: Adding all Ranks and Suits
15:10
Building out the main.py Start File
04:00
The Deck Class I: Storing and Adding Cards
16:34
The Card Class IV: Creating 52 Cards
30:09
The Hand Class I: The High Card Rank
21:36
The Hand Class II: The Pair Rank
15:26
The Hand Class III: The Two Pair Rank
12:39
The Hand Class IV: The Three of a Kind Rank
07:09
The Hand Class V: Refactoring
21:01
The Hand Class VI: The Straight Rank (Part 1)
29:21
The Hand Class VII: The Straight Rank (Part 2)
29:44
The Hand Class VIII: The Flush Rank
10:55
The Hand Class IX: The Full House Rank
05:30
The Hand Class X: The Four of a Kind Rank
04:08
The Hand Class XI: The Straight Flush Rank
09:18
The Hand Class XII: The Royal Flush Rank
06:07
Dependency Injection
15:11
The Player Class I: Creating a Player with a Hand
17:41
Catching Two Bugs
26:53
The GameRound Class I: Instantiation and Card Shuffle
33:20
The Deck Class II: Removing Cards
14:51
The GameRound Class II: Asking the Deck for Cards
12:01
Expanding Player and Hand Classes to Add New Cards
22:54
The GameRound Class III: Sending Cards to the Players
13:59
Manual Testing + Adding Hand Technical Representation and Deck Length
16:32
Implementing Fake Betting in the Player and GameRound Classes
16:58
Community Cards in Hand, Player and GameRound Classes
19:57
The GameRound Class IV: Finishing Up Community Cards Logic
18:17
Running the Code Again
06:21
The HighCardValidator Class
28:23
TheNoCardsValidator Class
10:30
The PairValidator Class
22:51
The TwoPairValidator Class
18:07
Refactoring the Existing Validators
09:13
The ThreeOfAKindValidator Class
13:48
The StraightValidator Class I
25:00
The StraightValidator Class II
09:53
The FlushValidator Class
17:08
The FullHouseValidator Class
16:00
The FourOfAKindValidator Class
11:27
The StraightFlushValidator Class I
16:06
The StraightFlushValidator Class II
16:16
The RoyalFlushValidator Class
18:43
Refactoring the Hand Class
20:07
Calculating the Winner
28:35

Regular Expressions (RegEx)

15 lectures
Search for Text with a Pattern Object
11:36
Search for Text at Beginning of String with match Method
02:54
The findall and finditer Methods
03:55
Module Level RegEx Functions
02:40
Review of Raw Strings
02:38
Search for Digit and Non-Digit Characters
06:20
Search for Word and Non-Word Characters
01:54
Search for Whitespace and Non-Whitespace Characters
01:06
Search for Word Boundaries
03:23
Metacharacters: The Dot
03:15
Metacharacters: Square Brackets with Characters
04:38
Declare Number of Matches with Curly Braces I
03:49
Declare Number of Matches with Curly Braces II
06:25
Search for One or More of a Character
02:59
Matching One Character or Another
03:38

Virtual Environments

8 lectures
Introduction to PyPi and Python Packages
11:53
Introduction to pip and Virtual Environments
09:56
MacOS - Create, Activate, and Deactivate Virtual Environment
13:51
Windows - Create, Activate, and Deactivate Virtual Environment
12:07
Install Python Packages with pip3
11:34
Uninstall Python Packages with pip
03:46
Install Specific Version of Package or Upgrade Package
04:59
Create requirements.txt File
09:37

Web Scraping with Scrapy

9 lectures
Intro to Web Scraping and Installing Scrapy
06:12
Create Scrapy Project
05:03
Write First Scrapy Spider
15:31
A Small Refactor
03:07
A Quick Introduction to HTML and CSS
11:15
The Scrapy Shell
17:15
Writing to JSON File
06:22
CHALLENGE: Add Book Prices to File
07:27
Scraping Sequential Pages
14:03

Conclusion

2 lectures
Congratulations
01:31
Bonus!
00:17

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.