Coding with Python: The Ultimate Training for Aspiring Developers Bundle

2 Reviews
227 Enrolled
6 Courses & 91 Hours
$49.99$691.00
You save 92% -

What's Included

Complete Python Course: Learn Python by Doing
  • Certification included
  • Experience level required: All levels
  • Access 316 lectures & 34 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

316 Lessons (34h)

  • Your First Program
  • Intro to Python
    Overview of the course curriculum2:48
    Our Python coding environment2:28
    Writing our first code! Variables and printing4:05
    Community & Support6:00
    Numbers in Python3:10
    Calculating the remainder of a division4:09
    Python strings6:57
    Python string formatting7:08
    Getting user input in Python8:07
    A note about f-strings in code exercises
    Booleans and comparisons in Python4:26
    and & or in Python8:50
    Lists in Python8:05
    Tuples in Python5:29
    Sets in Python2:45
    Advanced set operations4:51
    Python dictionaries7:46
    Length and sum2:47
    Joining a list2:04
  • Python fundamentals
    If statements in Python12:21
    While loops in Python6:14
    For loops in Python7:27
    Destructuring syntax3:19
    Iterating over dictionaries2:29
    Break and continue4:11
    A couple more loop examples
    The else keyword with loops3:48
    Finding prime numbers with for loops5:35
    List slicing in Python4:02
    List comprehension in Python9:02
    Comprehensions with conditionals6:16
    Set and dictionary comprehensions5:07
    The zip function2:42
    Functions in Python4:10
    Arguments and parameters10:15
    Functions and return values in Python9:25
    Default parameter values7:26
    Lambda functions in Python6:08
    First class and higher order functions8:31
  • Milestone Project 1
    Code for this section
    Installing Python in your computer2:18
    Installing PyCharm in your computer2:56
    Creating our first PyCharm project5:45
    Setting up PyCharm font and display settings2:43
    Milestone Project brief
    Coding our application's menu in Python13:19
    Adding new movies to our application9:37
    Showing the user their movies6:58
    Finding movies and retrieving their details12:48
  • Object-Oriented Programming with Python
    Intro to Object-Oriented Programming with Python17:02
    More about classes and objects9:17
    Parameter naming in Python3:54
    Magic methods in Python12:57
    Inheritance in Python8:45
    The @property decorator4:19
    @classmethod and @staticmethod in Python7:27
    More @classmethod and @staticmethod examples12:06
  • Errors in Python
    Code samples for this section
    Intro to errors in Python13:13
    Built in errors in Python17:58
    Raising errors in Python10:58
    Creating our own errors in Python13:42
    Dealing with Python errors9:00
    The on success block and re-raising exceptions11:21
    Handling those pesky user errors!14:55
    Debugging with Pycharm16:37
    Further reading
  • Files in Python
    Code for this section
    Files in Python10:55
    Python Exercise: copying files20:38
    CSV files with Python9:35
    How to use the csv module to read and write CSV files more easily
    JSON files with Python17:33
    Using the with syntax in Python5:01
    Importing our own files10:28
    Python relative imports: children15:18
    Python relative imports: parents5:44
    Import errors and running as a Python script5:26
    Further reading
  • Databases in Python & Milestone Project 2
    Code for this section
    Intro to Milestone Project 25:53
    Milestone Project 2 Brief
    Milestone Project with lists17:52
    Storing books in files19:30
    Using JSON instead of CSV9:58
    Intro to databases with Python7:03
    Using SQLite in Python2:37
    Some database jargon4:08
    Creating our books table using Python5:49
    Inserting books using Python6:19
    SELECT examples3:12
    Getting all our books6:30
    UPDATE and DELETE2:14
    Filtering with WHERE4:59
    Finishing the Milestone Project7:46
    Ordering and limiting2:37
    Developing our context manager in Python10:11
    Errors in context managers6:55
    Further reading
  • Type hinting in Python
    Further reading1:44
    Typing in Python12:10
  • Advanced built-in functions in Python
    Generators in Python12:39
    Python generator classes and iterators8:15
    The filter() function in Python8:43
    Iterables in Python7:48
    The map() function in Python5:39
    any() and all() in Python4:59
    The enumerate() function4:19
    So what other things evaluate to True or False?
    Further reading
  • Advanced Python Development
    Mutability in Python11:49
    Argument mutability in Python12:16
    Default values for parameters5:03
    Mutable default arguments (bad idea)6:38
    Argument unpacking in Python11:16
    Queues in Python3:20
    Some interesting Python collections25:55
    Timezones8:46
    Dates and time in Python12:46
    Timing your code with Python12:32
    Regular expressions8:28
    Regex examples13:36
    Regex in Python13:07
    Introduction to logging in Python10:35
    Logging to a file and other features4:16
    The built-in itertools module
    Further reading
  • Web Scraping with Python
    Code for this session
    Understanding HTML with BeautifulSoup18:44
    More complex HTML parsing22:18
    Structuring our parsing program better5:40
    Splitting HTML locators out of our Python class4:03
    Understanding HTML with the browser6:35
    Scraping our first website with Python6:42
    Milestone Project 3: A Quote Scraper4:13
    Quotes Project 2: Structuring a scraping app in Python2:41
    Quotes Project 3: Getting our locators5:09
    Quotes Project 4: Crafting our quote parser4:51
    Quotes Project 5: The quotes page4:30
    Quotes Project 6: Recap of the project3:54
    Milestone Project 4: A Book Scraper + application5:01
    Books Project 2: Recap of HTML locators4:53
    Books Project 3: Creating locators in Python4:26
    Books Project 4: Creating our page3:27
    Books Project 5: Creating our book parser11:01
    Books Project 6: Writing our app file3:55
    Books Project 7: Sorting the books8:50
    Books Project 8: Constructing our menu6:02
    ASIDE: The best way to write user menus1:28
    Books Project 9: Getting multiple pages2:37
    Books Project 10: Multiple pages in Python5:26
    Books Project 11: Getting the page count in Python6:33
    Books Project 12: Adding logging to our Python project20:28
    A word on scraping pages with JavaScript3:14
    A note on scraping and robots.txt
  • Browser automation with Selenium
    Introduction to this section1:38
    Code for this section
    Review of our quotes scraping code5:01
    Downloading chromedriver2:00
    Using Chrome in our scraping code6:26
    Our new page locators3:44
    Interacting with dropdowns4:07
    Selecting tags5:17
    Searching for quotes2:17
    Encapsulating logic more simply5:03
    Adding some error handling1:39
    Implicit and explicit waits in Selenium6:49
    Adding waits to our program code7:04
  • Asynchronous Python Development
    Code samples for this section
    A glossary of terms used in concurrency
    The Dining Philosophers Problem7:38
    Processes and threads9:24
    The Python GIL10:30
    Example: threads in Python12:40
    Using Python concurrent.futures: the ThreadPoolExecutor3:08
    Don't kill threads!1:48
    Multiprocessing in Python7:24
    Using Python concurrent.futures: the ProcessPoolExecutor2:15
    Dealing with shared state in threads8:31
    Queuing in threads with shared state12:25
    Using Python generators instead of threads4:50
    Our first single-threaded task scheduler in Python6:04
    Yielding from another iterator in Python5:36
    Receiving data through yield9:34
    The async and await keywords6:10
    Watch these talks for more explanations and examples!1:52
    Our asynchronous scraper4:42
    Making our first async request in Python14:49
    Getting multiple pages efficiently10:23
    Using async_timeout for security1:46
    Turning our book scraping project async10:16
    A note on HTTPS with Python and Mac OS X3:12
  • Python on the console and managing project dependencies
    Running Python in the console8:49
    Terminal video: running Python5:50
    Terminal video: what is a virtualenv?10:43
    Terminal video: navigating the terminal and using virtualenv9:49
    Terminal video: using Pipenv9:38
    Terminal video: Pipenv and virtualenv4:05
    Summary e-book of using Pipenv
  • Web development with Flask
    Setting up our project with Pipenv5:42
    Code samples for this section
    Our first Flask endpoint7:37
    Returning information with Flask and Python4:55
    Rendering HTML with Flask and Python6:24
    Error pages and Jinja2 inheritance11:39
    Rendering forms with Flask and Python14:21
    Accessing POST form data with Flask4:48
    Putting our form in a single endpoint3:02
    Using Jinja2 for loops to create a nicer homepage7:57
    Adding navigation to our website4:54
  • Interacting with APIs with Python
    Code for this section
    Signing up to OpenExchangeRates1:41
    Getting all exchange rates from the API5:30
    Creating a currency exchange library7:25
    Caching functions with functools4:49
    TTL caches with cachetools2:04
  • Decorators in Python
    A simple decorator in Python6:07
    Using a @syntax3:23
    Functools wraps in Python1:55
    Decorating functions with parameters4:56
    Decorators with parameters9:50
    Functions that accept multiple arguments5:29
    Generic decorators for any function3:54
    Multiple decorators for one function?
  • Advanced Object-Oriented Programming
    Intro to multiple inheritance with Python13:23
    Intro to ABCs in Python8:06
    The usefulness of ABCs3:20
    The relationship between ABCs and interfaces6:49
    The property setter in Python11:08
    Pythonic vs. Non-Pythonic
  • GUI Development with Tkinter
    Code for this section
    Setting up Tkinter2:47
    Hello world in Tkinter7:37
    Labels and fields5:22
    Packing components11:57
    Using frames for different layouts3:41
    Starting our text editor project0:56
    Tkinter notebooks and creating files3:32
    Adding a menu to our application4:11
    Saving files to disk7:59
    Opening files4:19
    Binding shortcuts in Tkinter4:42
    Checking our tabs for unsaved changes8:17
    Confirming exit with unsaved changes4:24
    Closing individual tabs5:21
    Adding another menu1:55
    Adding a permanent scrollbar to our text area4:22
  • Unit testing with Python
    Introduction to this section2:53
    Code for this section
    Testing functions7:26
    Testing for errors2:37
    Testing our multiplication function9:08
    Writing a printer class for testing1:59
    Testing classes4:44
    More Printer tests9:26
    Testing external libraries9:53
    Conclusion of this section0:58
  • Algorithms and Data Structures
    Presentation: queues, stacks, and complexity9:40
    A conference talk about Big-O
    Presentation: binary search6:47
    Presentation: binary trees5:53
    Presentation: traversal of binary trees7:12
    Presentation: adding elements to a binary tree7:00
    Adding elements to a binary tree in Python10:58
    Recursion and inorder traversal in Python14:35
    Finding nodes in a tree with Python3:21
    How do you delete nodes from a binary tree?9:29
    Deleting nodes in code with Python14:10
    Deleting nodes with two children in code18:44
    Testing our binary tree!2:37
  • Python libraries
    Python libraries overview16:35
    Using pylint12:40
    Using yapf7:42
    Sending e-mails with smtplib7:35
    Sending e-mails with Mailgun9:53
    Creating a re-usable Mailgun library7:11
    Sneak peek: my IDE setup!9:30
  • Python Reference / Refresher
    Introduction to this section1:01
    Variables in Python8:26
    String formatting in Python6:26
    Getting user input5:16
    Lists, tuples, and sets6:31
    Advanced set operations4:39
    Booleans in Python4:59
    If statements in Python8:17
    The in keyword2:02
    If statements with the 'in' keyword8:18
    Loops in Python11:07
    List comprehensions7:24
    Dictionaries8:31
    Destructuring variables8:28
    Functions in Python10:41
    Function arguments and parameters7:40
    Default parameter values3:54
    Functions returning values7:19
    Lambda functions in Python7:52
    Dictionary comprehensions4:01
    Unpacking arguments10:24
    Unpacking keyword arguments8:44
    Object-Oriented Programming in Python15:52
    Magic methods: str and repr 6:25
    Class methods and static methods14:03
    Class inheritance8:32
    Class composition6:08
    Type hinting5:08
    How imports work in Python9:33
    Relative imports in Python8:52
    Errors in Python12:47
    Custom error classes5:04
    First-class functions7:52
    Simple decorators in Python7:12
    The 'at' syntax for decorators3:32
    Decorating functions with parameters2:24
    Decorators with parameters4:50
    Mutability in Python6:03
    Mutable default parameters (and why they're a bad idea)4:27

Complete Python Course: Learn Python by Doing

JS
Jose Salvatierra

Jose Salvatierra, Founder of Teclado and Software Engineer

Jose Salvatierra has been teaching computer science and playing and teaching music (grades 1 to 8) for over four years, to students of all ages and all skill levels. He started programming at the age of 10, just a couple of years after he started studying music, when his dad, excited that he had shown interest in similar things to himself, taught him the basics of Marin Saric’s METAL. Shortly thereafter they moved on to REALbasic, and from there Jose started learning Java and C.

121,402 Total Students
25,425 Reviews



Rob Percival, Founder of Codestars

Rob Percival is a Web Developer and Teacher with a degree in Mathematics from Cambridge University. After building websites for friends and family for fun, he soon learned that web development was a very lucrative career choice. He gave up his successful (and sometimes stressful) job as a teacher to work part-time and today, couldn't be happier.

1,542,386 Total Students
318,693 Reviews

Description

Demand for Python is booming in the job market and it is a skill that can help you enter some of the most exciting industries, including data science, web applications, home automation and many more. Python is one of the "most loved” and “most wanted” programming languages according to recent industry surveys. If people are not using Python already, they want to start using Python. With 34 hours of instruction, this course will take you from beginner to expert in Python. It will cover major topics including Object-Oriented Programming, Web Scraping, GUI development, and more. This course will make it easy for you to learn Python and get ahead of your competition.

6,067 positive ratings from 25,596 students enrolled

  • Access 316 lectures & 34 hours of content 24/7
  • Get a broader & deeper experience in Python
  • Start at zero & become an expert whilst learning all about the inner workings of Python
  • Learn how to write professional Python code like a professional Python developer
  • Develop a long-lasting love for Python & programming by creating good programming habits
  • Explore the wider possibilities of what you can do w/ Python, including databases, web development & web scraping
  • Become job-ready by learning about best practices, Selenium, unit testing, & all of the major Python topics

"Jose Salvatierra is wonderful teacher. His command on the subject is awesome and he gives complete effort and shows complete dedication to make his student understand thoroughly. I recommend this course for sure." – Munish Kumar Sharma

Specs

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.