Get $1 credit for every $25 spent!

The Premium Python Programming Certification Bundle

Ending In:
Add to Cart - $29.99
Add to Cart ($29.99)
$2,000
98% off
wishlist
Courses
10
Lessons
875
Enrolled
4,242

What's Included

Product Details

Access
Lifetime
Content
9.0 hours
Lessons
86

The Complete 2021 Python Course

Create Programs, Apps, Scripts, Games & More Using Python Programming

By Juan Galvan | in Online Courses

In this practical, hands-on course, the main objective is to introduce you to the ins and outs of Python Programming, as well as knowledge on how the software development industry works, the different roles within a team, and how to land a Python Programming job without a degree. Blending practical work with solid theoretical training, we take you from the basics of Python Programming to mastery, giving you the training you need not just to create software programs, scrape websites, and build automation but also the foundational understanding of data science and visualization so you can become a well-rounded Python Programmer.

4.5/5 average rating: ★ ★ ★ ★

  • Access 86 lectures & 9 hours of content 24/7
  • Understand the ins & outs of Python Programming
  • Learn how the software development industry works & the different roles within a team
  • Create software programs, scrape websites, & build automations
  • Gain foundational understanding of data science & visualization
  • Write code in Python & create various scripts and softwares
  • Get paid for your newly developed programming skills
  • Land a Python Programming job without a degree
Juan E. Galvan | Top Instructor | Digital Entrepreneur
4.5/5 Instructor Rating: ★ ★ ★ ★

Juan Galvan has been an Entrepreneur since grade school. He has started several companies, created many products, and sold on various online marketplaces with great success. He founded Sezmi SEO, an agency based out of Seattle, Washington.

His collection of principles, thoughts, and sayings has grown over the years. These have come from the teachings of powerful and famous people like Warren Buffett, Charlie Munger, Peter Drucker, Jim Rohn and his personal mentors.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specification

Course Outline

  • Your First Program
  • Python Basic & Advanced Data Types
    • Getting Familiar With Python - 5:56
    • Installing Python in Windows - 4:24
    • Anaconda and Jupyter Notebooks Part 1
    • Anaconda and Jupyter Notebooks Part 2
    • Python Syntax - 2:13
    • Line Structure - 7:11
    • Comments - 2:57
    • Joining Lines - 5:00
    • Multiple Statements on a Single Line - 4:52
    • Indentation - 7:39
    • Python Basic Data Types Overview - 8:25
    • Python Variables - 8:09
    • Integers and Float - 8:26
    • Strings Overview - 10:29
    • String Manipulation - 8:33
    • String Indexing - 6:31
    • String Slicing - 9:27
    • Booleans - 4:53
    • Printing - 10:33
    • Mini-Project 1 - Letter Counter - 19:55
    • Python Operators (section overview) - 4:11
    • Arithmetic Operators - 8:17
    • Assignment Operators - 3:40
    • Comparison Operators - 9:28
    • Logical Operators - 12:36
    • Identity Operators - 4:41
    • Membership Operators - 2:01
    • Bitwise Operators - 7:49
    • Python Advanced Data Types Overview - 10:37
    • List Overview - 4:38
    • List Indexing and Slicing - 4:25
    • Tuples - 2:20
    • Sets - 6:41
    • Dictionaries - 10:40
    • When To Use Each One - 4:31
    • Compound Data Types - 2:43
  • Python Flow Control
    • Control Flow Part Overview - 15:00
    • Intro to Control Flow - 0:56
    • Basic Conditional Statements - 13:38
    • More Conditional Statements - 5:04
    • For Loops - 9:50
    • While Loops - 11:46
    • Control Flow Part 2 Overview - 2:28
    • Break Statements - 7:59
    • Continue Statements - 4:51
    • Zip Function - 7:20
    • Enumerate Function - 3:58
    • List Comprehension - 4:27
  • Python Basic & Advanced Functions
    • Python Functions Overview - 2:49
    • Intro to Functions - 2:16
    • Python Help Function - 3:11
    • Defining Functions - 9:29
    • Variable Scope - 8:12
    • Doc Strings - 3:44
    • Error Handling and User Input Overview - 1:48
    • Intro to Error Handling - 2:48
    • User Input - 4:21
    • Syntax Errors - 4:00
    • Exceptions - 11:22
    • Handling Exceptions 1 - 8:29
    • Handling Exceptions 2 - 8:17
    • Python Advanced Functions Overview - 5:10
    • Lambda Functions - 5:29
    • Functions args and kwargs - 10:01
    • Iterators - 8:12
    • Generators and Yield - 11:53
    • Map Functions - 14:24
    • Filter Functions - 8:03
  • Python Scripting, Libraries & OOP
    • Python Scripting and Libraries Overview
    • What is a script? - 1:24
    • What is an IDE? - 17:20
    • What is a Text Editor?
    • From Jupyter Notebook to VScode Part 1 - 14:45
    • From Jupyter Notebook to VScode Part 2 - 5:03
    • Importing Scripts - 3:04
    • Standard Libraries - 4:13
    • Third Party Libraries - 5:35
    • Numpy Overview - 4:07
    • Intro to NumPy? - 4:28
    • Why Use NumPy? - 4:09
    • NumPy Arrays - 10:23
    • Reshaping, Modifying and Accessing NumPy Arrays - 7:19
    • Slicing and Copying - 5:52
    • Inserting , Deleting, Appending - 9:45
    • Array Logical Indexing - 3:43
    • Broadcasting - 8:20

View Full Curriculum


Access
Lifetime
Content
9.0 hours
Lessons
85

Python 3: From ZERO to GUI Programming

Start Your Journey with Python 3 without Any Prior Knowledge & Be Python Operational Right Away!

By Joe Rahl | in Online Courses

Python 3 is one of the strongest programming languages and has a high demand on the market. Whether it is for scientific programming, gaming, or web development, Python has the tools and libraries that will make your project come to life. This first course will help you set afoot in the world of Python without any prior knowledge. You will be guided through the 14 chapters filled with practical examples, allowing you to code right away from the very beginning. Once this course is finished, you will be able to expand your Python horizon to other features such as Pygame, which is for gaming development under Python, PyTorch for machine learning, and even Qiskit for Quantum Computing.

4.5/5 average rating: ★ ★ ★ ★

  • Access 85 lectures & 9 hours of content 24/7
  • Learn the basics of Python programming
  • Explore the Turtle module
  • Discover GUI programming with Tkinter
  • Understand recursion in Python
  • Know more about tuples, sets & dictionaries in Python
LearningWhilePracticing
4.6/5 Instructor Rating: ★ ★ ★ ★

The LearningWhilePracticing has one of the most practical approaches when it comes to learning. Our goal is to let you be operational as quickly as possible while at the same grasping all the concepts required. Being able to work on your projects through a software while learning it at the same time, is a source of motivation that will make you go further.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Section 1 - Introduction to Python 3
    • Introduction - 6:48
    • C1Ex1 - Olympic Circles - 10:10
  • Section 2 - Elementary Programming
    • Elementary Programming - 11:05
    • C2Ex1 - Area with input - 5:55
    • C2Ex2 - Show current time - 9:18
    • C2Ex3 - Compute distance with graphical representation - 6:12
  • Section 3 - Mathematical Functions, Strings, Objects
    • Mathematical Functions, Strings, Objects - 12:40
    • C3Ex1 - Math functions - 4:02
    • C3Ex2 - Compute change - 4:01
    • C3Ex3 - Simple shapes - 2:37
    • C3Ex4 - Color shapes - 3:24
  • Section 4 - Conditional Statements
    • Conditional Statements - 13:02
    • C4Ex1 - Guess the birthday date - 6:16
    • C4Ex2 - Subtraction quiz - 2:51
    • C4Ex3 - Chinese Zodiac - 2:12
    • C4Ex4 - Lottery - 4:04
    • C4Ex5 - Point in a circle - 3:59
  • Section 5 - Loops
    • Loops - 12:04
    • C5Ex1 - Guess the number - 4:28
    • C5Ex2 - Subtraction quiz loop - 7:14
    • C5Ex3 - Multiplication table - 4:59
    • C5Ex4 - Prime number - 5:00
    • C5Ex5 - Random walk - 5:46
  • Section 6 - Functions
    • Functions - 9:59
    • C6Ex1 - Test Max - 5:26
    • C6Ex2Ex3 - GCD function - 6:05
    • C6Ex4 - Random character - 10:38
    • C6Ex5 - Print Calendar - 9:27
    • C6Ex6Ex7 - Useful Turtle functions - 4:00
  • Section 7 - Objects and Classes
    • Objects and Classes - 14:34
    • C7Ex1Ex2 - TV - 4:59
    • C7Ex3 - Immutable vs Mutable Object - 3:07
  • Section 8 - GUI Programming with Tkinter
    • GUI Programming with Tkinter - 3:22
    • C8Ex1 - Simple GUI - 3:00
    • C8Ex2 - Process Button Event - 2:41
    • C8Ex3 - Widget Demo - 6:10
    • C8Ex4 - Change Label Demo - 5:24
    • C8Ex5 - Canvas Demo - 7:45
    • C8Ex6 - Place Manager Demo - 2:02
    • C8Ex7 - Loan Calculator - 5:52
    • C8Ex8 - Image Demo - 3:26
    • C8Ex9 - Menu Demo - 7:15
    • C8Ex10 - Popup Menus - 3:29
    • C8Ex11 - Mouse Key Event Demo - 5:41
    • C8Ex12 - Enlarge Shrink Circle - 5:00
    • C8Ex13 - Animation Demo - 5:16
    • C8Ex14 - Control Animation - 4:59
    • C8Ex15 - Scroll Text - 2:21
    • C8Ex16 - Dialog Demo - 2:45
  • Section 9 - Lists
    • Lists - 30:21
    • C9Ex1 - Data Analysis - 2:20
    • C9Ex2 - Lotto Numbers - 4:31
    • C9Ex3 - Deck Of Cards GUI - 2:49
    • C9Ex4 - Bounce Balls - 5:59
  • Section 10 - Inheritance and Polymorphism
    • Inheritance and Polymorphism - 18:51
    • C10Ex1E2Ex3Ex4 - Geometric Objects - 7:33
    • C10Ex5 - Polymorphism Demo - 4:01
    • C10Ex6Ex7 - Clock - 5:14
  • Section 11 - Files and Exception Handling
    • Files - 24:42
    • C11Ex1 - Write Demo - 2:19
    • C11Ex2 - Read Demo - 2:20
    • C11Ex3 - Copy File - 1:37
    • C11Ex4 - Append Demo - 1:57
    • C11Ex5 - Write Read Numbers - 2:25
    • C11Ex6 - File Editor - 2:41
    • C11Ex7 - Test Exception - 3:32
    • C11Ex8Ex9 - Circle With Exception - 2:42
    • C11Ex10 - Processing Exception Object - 1:46
  • Section 12 - Tuples, Sets, and Dictionaries
    • Tuples, Sets, and Dictionaries - 33:27
    • C12Ex1 - Tuple Demo - 5:17
    • C12Ex2 - Set Demo - 5:09
    • C12Ex3 - Set List Performance Test - 4:09
    • C12Ex4 - Count Keywords - 4:59
    • C12Ex5 - Count Occurrence Of Words - 3:09
  • Section 13 - Recursion
    • Recursion - 13:34
    • C13Ex1 - Compute Factorial - 4:12
    • C13Ex2 - Compute Fibonacci - 4:03
    • C13Ex3 - Recursive Palindrome Using Substring - 2:49
    • C13Ex4 - Recursive Selection Sort - 4:36
    • C13Ex5 - Recursive Binary Search - 7:11
    • C13Ex6 - Directory Size - 4:54
    • C13Ex7 - Sierpinski Triangle - 6:27
    • C13Ex8 - Eight Queens - 5:53
  • Bonus - Additional Modules
    • 14-osdatetimerandom - 28:03
  • Resource Files
    • GitHub repository to access files

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
25

Python Advanced Concepts

Learn the Intuition & Implementation of Each Advanced Level Python Concepts

By CodingGears | in Online Courses

In this course, it will be assumed that you have learned the basics of Python and are looking to become a professional programmer by learning Advance Level Programming in Python. However, by learning just the basics concepts of Python, you can't make real-time applications. Therefore, this course covered everything you need to know about Python advanced concepts. As grabbing the main concept behind advanced topics is not simple, special attention is given to the intuition part of each concept where we gonna understand these concepts with properly animated slides. In addition, you will also learn machine learning in Python by covering the Mathematics behind each model.

4.6/5 average rating: ★ ★ ★ ★

  • Access 25 lectures & 2 hours of content 24/7
  • Explore advance level programming in Python
  • Make real-time advance applications using advance level concepts
  • Learn the intuition behind each advanced Python concepts
GlobalETraining
4.3/5 Instructor Rating: ★ ★ ★ ★

GlobalETraining.com offers self-paced technical courses and makes it easy to learn. They have been in the IT training business for many years offering training courses in Unix, Windows, C#, Java, Python Programming, SQL Server, Manual Testing, Automation, etc. technologies.

Global Training instructors have 20+ years of experience in various technical areas – Software Development, Software Testing, Windows Systems & Network Administration, Unix/Linux Systems & Network Administration, Virtualization Technologies, Storage, Shell Scripting, Database Management Systems (MS SQL Server, MySQL, IBM DB2, Cassandra), Containerization (Dockers), Mesos, Marathon, Jenkins, Jira, Elastic Cloud Storage (ECS), Gluster File System, CoreOS, Ansible & other areas.

GlobalETraining had mentored thousands of students in the last 10+ years and has extensive experience in delivering training – both in-class and online.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basics of Python

Course Outline

  • Welcome
    • Course Overview
  • Comprehensions
    • PythonAdv02.01CompModuleOverview - 0:42
    • PythonAdv02.02WhatareComprehensions - 3:49
    • PythonAdv02.03List_Comprehensions - 13:28
    • PythonAdv02.04Dict_Comprehensions - 20:51
    • PythonAdv02.05set_Comprehensions - 11:05
  • Decorators
    • PythonAdvdecorators03.02nestedfunctions - 8:21
    • PythonAdvdecorators03.03warmingup - 5:48
    • PythonAdvdecorators03.04createdecorators - 6:49
    • PythonAdvdecorators03.05docname_fixes - 7:37
    • PythonAdvdecorators03.06usageperf - 6:19
    • PythonAdvdecorators03.91_assingment1 - 2:53
    • PythonAdvdecorators03.91assingment1solution - 3:37
  • Generators
    • PythonAdvgenerators04.02whatare_generators - 5:24
    • PythonAdvgenerators04.03simplegenerator - 9:13
    • PythonAdvgenerators04.04functiontogenfunctionexample - 7:12
    • PythonAdvgenerators04.05genexpressions - 4:35
    • PythonAdvgenerators04.06genprocessingalist - 2:19
    • PythonAdvgenerators04.07genperf - 2:19
    • PythonAdvgenerators04.08genpipeline - 6:06
    • PythonAdvgenerators04.09gensend_part1 - 7:54
    • PythonAdvgenerators04.10gensend_part2 - 5:23
    • PythonAdvgenerators04.11genthrow - 2:34
    • PythonAdvgenerators04.12genclose - 2:39
  • Conclusion
    • Congrats!

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
53

Practical Python: Learn the Basics of Python 3 Step-by-Step

Get Started with Python 3 by Getting On-Hand Lessons & Practices of the Basics

By Edouard Renard | in Online Courses

You are new to programming and want to learn Python Basics fast? Or you’re already a Python developer and want to get a quick refresher? No need to know any programming or Python to get started. Just a strong motivation to learn. The course is entirely done with the newest Python version: Python 3. This course is created to teach you the basics of Python 3. By explaining the basics, you are given the foundation to start any other project or learning path. At the end of this course, you will have a strong foundation on Python basics, and you will be able to build on that foundation with confidence.

4.8/5 average rating: ★ ★ ★ ★

  • Access 53 lectures & 3 hours of content 24/7
  • Learn Python with Python 3
  • Install Python 3 on Windows, Linux, & MacOS
  • Run Python instructions in the Python Shell
  • Use a built-in Python module in your code
  • Create your own Python module to use in other files
  • Practice on key concepts with many exercises
  • Read files & get user input with Python
Edouard Renard | Software Engineer & Entrepreneur
4.6/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you a precious time and make you progress faster.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • 0.1 Welcome! - 2:41
    • 0.2 How to follow this course - 1:23
    • 0.3 Install Python on Windows - 2:46
    • 0.4 Install Python on Linux - 2:41
    • 0.5 Install Python on MacOS - 2:37
  • Python Basics - Level 1
    • 1.1 Intro - 1:16
    • 1.2 Write Your First Python Statement - 2:59
    • 1.3 Numbers and Operations - 2:06
    • 1.4 Variables - 5:45
    • 1.5 Variables - Data types - 8:20
    • 1.6 Lists - 6:03
    • 1.7 Get User Input - 2:41
    • 1.8 Cast a Type to Another Type - 2:53
    • 1.9 Python Level 1: Exercises - 1:48
    • 1.10 Python Level 1: Exercises - Solution - 5:50
  • Python Basics - Level 2
    • 2.1 Intro - 1:22
    • 2.2 Install a Python IDE (PyCharm) - 8:52
    • 2.3 Write and Execute Your First Python Program - 9:47
    • 2.4 Comments - 2:41
    • 2.5 Functions - 3:25
    • 2.6 Function Parameters - 4:34
    • 2.7 Function Return Statement - 5:23
    • 2.8 Variable Scope - 3:56
    • 2.9 Python Level 2: Exercises - 3:50
    • 2.10 Python Level 2: Exercises - Solution - 9:28
  • Python Basics - Level 3
    • 3.1 Intro - 1:15
    • 3.2 Conditional Statements with Booleans - 4:32
    • 3.3 Combine Different Conditional Statements - 3:46
    • 3.4 Conditions with if - 5:30
    • 3.5 Else, else if - 5:17
    • 3.6 For Loop - 3:43
    • 3.7 While Loop - 5:24
    • 3.8 Use Loops to Iterate on Python Lists - 3:07
    • 3.9 Python Level 3: Exercises - 1:31
    • 3.10 Python Level 3: Exercises - Solution - 10:53
  • Python Basics - Level 4
    • 4.1 Intro - 1:19
    • 4.2 Read from a File - 8:43
    • 4.3 Write to a File - 4:18
    • 4.4 Use a Python Module - 6:24
    • 4.5 Create Your Own Python Module - 2:52
    • 4.6 Run a Python Script from the Terminal - 5:58
    • 4.7 Python Level 4: Exercises - 1:49
    • 4.8 Python Level 4: Exercises - Solution - 7:09
  • Extra: Python OOP
    • 5.1 Intro - 0:59
    • 5.2 What is OOP, What are Classes - 3:51
    • 5.3 Create a Python Class - 4:48
    • 5.4 Add Class Methods - 4:50
    • 5.5 Create an Object (Instance) from your Class - 6:17
    • 5.6 Organize your OOP Files - 1:56
    • 5.7 Inheritance - Derive a Class from Another Class - 7:03
    • 5.8 Composition - Use a Class Inside Another Class - 5:55
  • Conclusion
    • 6.1 Best Practices When Writing Python Code - 3:24
    • 6.2 How to Go Further from There - 1:05

View Full Curriculum


Access
Lifetime
Content
56.0 hours
Lessons
494

Learn to Code with Python 2021

The Complete Python Bootcamp for 2021

By Boris Paskhaver | in Online Courses

The 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 various disciplines, including data science, machine learning, web development, natural language processing, and more. The Learn to Code with Python course is designed from the ground up to take you from novice to professional.

4.7/5 average rating: ★ ★ ★ ★

  • Access 494 lectures & 56 hours of content 24/7
  • Master programming in Python
  • Dive into the mechanics of Python's data structures including strings, lists, dictionaries, tuples, & sets
  • Apply your knowledge to solve common interview questions, algorithms & coding challenges
  • Explore a dynamic curriculum with videos, quizzes, written assignments, in-browser coding challenges & more
  • Progress from core language fundamentals to advanced features like classes, decorators & unit testing
  • Build complete projects including card games, web scraping tools, & more
Boris Paskhaver | Software Engineer | Consultant | Author
4.7/5 Instructor Rating: ★ ★ ★ ★

Boris Paskhaver is a full-stack software developer, Agile consultant, author and educator based in New York City with 4 years of experience building high-quality software. He has 6 programming courses on Udemy with over 140 hours of video content, 24,000 reviews, and 290,000 students. Boris is the author of the upcoming "Pandas in Action" from Manning Publications. He is passionate about helping new coders discover what programming can do for them.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Windows, MacOS, or Linux computer
  • Modern Text Editor (Visual Studio Code is installed and used in the course)

Course Outline

  • Setup & Introduction
    • Welcome to the Python Programming Language - 12:00
    • MacOS - Use the Terminal to Issue Commands to Your Operating System - 9:40
    • MacOS - Download and Install Python 3 - 9:11
    • MacOS - Download Course Materials
    • MacOS - Install Visual Studio Code and Python Plugins - 27:37
    • Mac OS - Troubleshooting File Output
    • Windows - Using the Command Prompt - 10:00
    • Windows - Download and Install Python 3 - 7:20
    • Windows - Download Course Materials
    • Windows - Install Visual Studio Code and Python Plugins - 22:15
    • Windows - Troubleshooting File Output
    • FREE DOWNLOAD: Learn to Code with Python Course Notes PDF
    • The Visual Studio Code (VSCode) Interface and Helpful Shortcuts - 12:44
    • The Interactive Prompt (REPL) - 7:32
    • QUIZ: Setup and Installation
    • Words of Motivation - 12:39
    • General Housekeeping
  • Welcome to Python
    • Objects: Strings - 12:51
    • Intro to Functions - 5:53
    • The print Function I: Outputting a Single Argument - 8:03
    • QUIZ: Strings and the print Function
    • The print Function II: Outputting Multiple Arguments - 5:47
    • The print Function III: Parameters and Arguments - 17:46
    • Comments - 7:29
    • ARTICLE: Intro to Coding Exercises
    • CODING EXERCISE: Outputting Text with the print Function
    • CODING EXERCISE SOLUTION: Outputting Text with the print Function - 5:12
    • QUIZ: Welcome to Python Section Review
  • Numbers, Booleans and Equality
    • Mathematical Expressions - 10:42
    • Division, Floor Division, and the Modulo Operator - 7:07
    • QUIZ: Mathematical Operators
    • The Boolean Data Type, The Equality Operator (==) and Inequality Operator (!=) - 14:51
    • Boolean Mathematical Operators - 4:40
    • QUIZ: Boolean Mathematical Expressions
    • The type Function - 8:59
    • QUIZ: The type function
    • Type Conversion with the int, float and str Functions - 8:55
  • Variables
    • Intro to Variables - 14:44
    • ARTICLE - Variable Naming Rules
    • CODING EXERCISE: Declaring Variables
    • CODING EXERCISE SOLUTION: Declaring Variables - 4:21
    • Multiple Variable Assignments - 4:49
    • Augmented Assignment Operator - 6:52
    • Collecting User Input with the input Function - 12:07
    • The NameError, ValueError, TypeError and SyntaxError Exceptions - 11:10
    • QUIZ: Variables, Inputs, and Errors
  • Functions
    • Intro to Functions - 11:21
    • Parameters and Arguments - 7:12
    • Positional Arguments and Keyword Arguments - 5:42
    • Declaring Return Values for Functions - 3:08
    • CODING EXERCISE: The Basics of Functions
    • CODING EXERCISE SOLUTION: The Basics of Functions - 4:59
    • Default Arguments - 3:07
    • CODING EXERCISE: Default Arguments
    • CODING EXERCISE SOLUTION: Default Arguments - 6:35
    • The None Type - 4:11
    • BONUS: Function Annotations - 7:16
  • Strings: The Basics
    • Length, Concatenation and Immutability - 10:01
    • CODING EXERCISE - Length, Concatenation and Immutability
    • CODING EXERCISE SOLUTION: Length, Concatenation, and Immutability - 4:17
    • String Indexing with Positive Values - 8:46
    • String Indexing with Negative Values - 2:44
    • QUIZ: String Indexing
    • CODING EXERCISE: String Indexing
    • CODING EXERCISE SOLUTION: String Indexing - 4:28
    • String Slicing I: Slicing by Range - 12:26
    • QUIZ: String Slicing I
    • String Slicing II: Slicing by Steps - 8:30
    • QUIZ: String Slicing II
    • CODING EXERCISE: String Slicing
    • CODING EXERCISE SOLUTION: String Slicing - 5:39
    • Escape Characters - 10:07
    • The in and not in Operators for Inclusion and Exclusion - 6:21
  • Strings: Methods
    • The find and index Methods - 9:51
    • The startswith and endswith Methods - 4:31
    • The count Method - 3:21
    • CODING EXERCISE: The find and count Methods
    • CODING EXERCISE SOLUTION: The find and count Methods - 3:45
    • The capitalize, title, lower, upper and swapcase Methods - 7:22
    • Boolean Methods for Strings - 7:45
    • QUIZ: Casing Methods for Strings
    • The lstrip, rstrip, and strip Methods - 5:43
    • The replace Method - 3:48
    • CODING EXERCISE: String Cleanup Methods
    • CODING EXERCISE SOLUTION: String Cleanup Methods - 3:28
    • The format Method - 12:45
    • Formatted String Literals (f-strings) - 4:22
  • Control Flow
    • REVIEW: The Boolean Data Type, Equality and Inequality - 5:08
    • The if Statement - 9:02
    • The bool Function (Truthiness and Falsiness) - 6:49
    • CODING EXERCISE: if Statements
    • CODING EXERCISE SOLUTION: if Statements - 6:46
    • The else Statement - 6:15
    • The elif Statement - 11:19
    • CODING EXERCISE: if, else, and elif
    • CODING EXERCISE SOLUTION: if, else, and elsif - 4:00
    • Conditional Expressions (Ternary Operator Equivalent) - 5:24
    • The and Keyword - 7:04
    • The or Keyword - 4:58
    • The not Keyword - 5:21
    • Nested if Statements - 8:27
    • QUIZ: More Boolean Evaluations
    • CODING EXERCISE: Multiple Conditions
    • CODING EXERCISE SOLUTION: Multiple Conditions - 4:28
    • The while Loop - 15:01
    • A Brief Intro to Recursion I - 17:43
    • A Brief Intro to Recursion II - 16:13
    • CODING EXERCISE: Recursion
    • CODING EXERCISE SOLUTION: Recursion - 10:40
  • Lists: The Basics
    • Intro to Lists - 8:31
    • CODING EXERCISE: Creating Lists
    • CODING EXERCISE SOLUTION: Creating Lists - 3:33
    • The in and not in Operators - 7:09
    • QUIZ: List Basics
    • Select a List Element by Positive or Negative Index Positions - 8:12
    • CODING EXERCISE: Indexing into List
    • CODING EXERCISE SOLUTION: Indexing Into list - 6:00
    • Slice Multiple Elements from a List - 9:04
    • CODING EXERCISE: Slicing Elements
    • CODING EXERCISE SOLUTION: Slicing Elements - 3:27
    • QUIZ: List Slicing
    • CODING EXERCISE: List Problems
    • CODING EXERCISE SOLUTION: List Problems - 6:03
  • Lists: Iteration
    • Iteration with the For Loop - 13:37
    • CODING EXERCISE: List Iteration
    • CODING EXERCISE SOLUTION: List Iteration - 6:36
    • Iteration with Conditional Logic - 13:12
    • CODING EXERCISE: More List Iteration
    • CODING EXERCISE SOLUTION: More List Iteration - 9:10
    • Iterate in Reverse with the reversed Function - 8:03
    • The enumerate Function - 9:52
    • CODING EXERCISE: The enumerate Function
    • CODING EXERCISE SOLUTION: The enumerate Function - 6:35
    • The range Function - 8:17
    • The break Keyword - 5:50
    • The continue Keyword - 5:24
    • Command Line Arguments with argv - 8:06
  • Debugging
    • Intro to Debugging with VSCode - 11:12
    • Step Over - 8:21
    • Step Into and Step Out - 7:12
    • Working through a Problem - 15:42
  • Lists: Mutation
    • Assign New Value at Index Position - 5:54
    • Assign New Values to List Slice - 6:02
    • CODING EXERCISE: Overwriting Elements in List
    • CODING EXERCISE SOLUTION: Overwriting Elements in a List - 4:48
    • The append Method - 5:02
    • CODING EXERCISE: Conditionals, Range, Enumerate
    • CODING EXERCISE SOLUTION: Conditional, Range, Enumerate - 9:30
    • Building A List Up From Another List - 11:47
    • CODING EXERCISE: Building A List Up
    • CODING EXERCISE SOLUTION: Building a List Up - 3:40
    • The extend Method - 6:17
    • The insert Method - 4:28
    • CODING EXERCISE: Adding Elements to List
    • CODING EXERCISE SOLUTION: Adding Elements to List - 5:07
    • The pop Method - 4:59
    • The del Keyword - 3:23
    • The remove Method - 2:38
    • The clear Method - 1:16
    • CODING EXERCISE: Removing Elements from a List
    • CODING EXERCISE SOLUTION: Removing Elements from a List - 7:53
    • The reverse Method - 0:59
    • The sort method - 6:14
  • Lists: Methods
    • The count Method - 4:16
    • The index Method - 5:14
    • CODING EXERCISE: Encrypt Message
    • CODING EXERCISE SOLUTION: Encrypt Message - 14:04
    • The copy Method - 4:49
    • The split Method on a String - 8:55
    • The join Method on a String - 4:35
    • CODING EXERCISE: The split and join Methods on Strings
    • CODING EXERCISE SOLUTION: The join and split Methods - 7:53
    • The zip Function - 8:42
    • QUIZ: List Methods
    • Multidimensional Lists - 13:30
    • QUIZ: Multidimensional Lists
    • CODING EXERCISE: Multidimensional Lists
    • CODING EXERCISE SOLUTION: Multidimensional Lists - 5:52
    • List Comprehensions I: The Basics - 10:15
    • List Comprehensions II: Filtering Results - 11:07
    • CODING EXERCISE: List Comprehensions
    • CODING EXERCISE SOLUTION: List Comprehensions - 5:42
  • Built-in Functions
    • The help Function - 6:41
    • The map Function - 7:10
    • The filter Function - 4:03
    • Lambda Functions - 8:21
    • CODING EXERCISE: map, filter and lambdas
    • CODING EXERCISE SOLUTION: map, filter and lambdas - 8:41
    • The all and any Functions - 3:38
    • The max and min Functions - 2:22
    • The sum Function - 1:07
    • CODING EXERCISE: The sum Function
    • CODING EXERCISE SOLUTION: The sum Function - 3:20
    • The dir Function - 6:38
    • The format Function - 7:45
    • QUIZ: Built-In Functions
  • Tuples
    • Intro to Tuples - 7:35
    • CODING EXERCISE: Declare Tuples
    • CODING EXERCISE SOLUTION: Declare Tuples - 3:25
    • Lists vs. Tuples - 9:22
    • Unpacking a Tuple I: The Basics - 8:46
    • Unpacking a Tuple II: Using * to Destructure Multiple Elements - 9:45
    • CODING EXERCISE: Unpacking a Tuple
    • CODING EXERCISE SOLUTION: Unpacking a Tuple - 5:06
    • Variable Number of Function Arguments with *args - 11:33
    • Unpacking Argument Lists to Functions - 5:02
  • Objects and References
    • Variables, Objects, and Garbage Collection - 4:22
    • Shared References with Immutable and Mutable Types - 3:52
    • Equality vs Identity (The is and not is Keywords) - 5:00
    • Shallow and Deep Copies - 9:04
  • Dictionaries: The Basics
    • Intro to Dictionaries - 14:03
    • CODING EXERCISE - Create a Dictionary
    • CODING EXERCISE SOLUTION: Create a Dictionary - 4:00
    • Access a Dictionary Value by Key or with the get Method - 8:22
    • The in and not in Operators on a Dictionary - 7:31
    • Add or Modify Key-Value Pair in Dictionary - 16:02
    • The setdefault Method - 4:18
    • CODING EXERCISE: Dictionaries from Lists
    • CODING EXERCISE SOLUTION: Dictionaries from Lists - 13:52
    • The pop Method - 8:13
    • QUIZ: Dictionary Basics
    • CODING EXERCISE: Inclusion and Removal
    • CODING EXERCISE SOLUTION: Inclusion and Removal - 2:54
    • The clear Method - 2:47
    • The update Method - 3:44
    • The dict Function - 3:14
    • Nested Dictionaries - 11:48
  • Dictionaries: Iteration
    • Iterate over a Dictionary with a for Loop - 9:08
    • The items Method - 5:34
    • CODING EXERCISE: The items Method
    • CODING EXERCISE SOLUTION: The items Method - 7:23
    • The keys and values Methods - 6:30
    • CODING EXERCISE: The keys and values Methods
    • CODING EXERCISE SOLUTION: The keys and values Methods - 2:44
    • The sorted Function - 5:10
    • Lists of Dictionaries - 5:42
    • CODING EXERCISE: Nested Data Structures
    • CODING EXERCISE SOLUTION: Nested Data Structures - 4:08
    • Keyword Arguments - 15:09
    • Unpacking Argument Dictionary - 6:06
    • QUIZ: Keyword Arguments
    • CODING EXERCISE: Keyword Arguments
    • CODING EXERCISE SOLUTION: Keyword Arguments - 3:39
    • Dictionary Comprehensions I - 8:50
    • Dictionary Comprehensions II - 4:33
    • CODING EXERCISE: Dictionary Comprehensions
    • CODING EXERCISE SOLUTION: Dictionary Comprehensions - 7:03
  • Sets
    • Intro to Sets - 13:48
    • The set Function - 6:08
    • CODING EXERCISE: Set Basics
    • CODING EXERCISE SOLUTION: Set Basics - 3:53
    • The add and update Methods - 3:15
    • The remove and discard Methods - 3:16
    • The intersection Method - 4:11
    • The union Method - 2:19
    • The difference Method - 3:08
    • The symmetric_difference Method - 3:23
    • The issubset and issuperset Methods - 5:45
    • The frozenset Object - 3:51
  • Modules
    • Scripts, Modules and the import Keyword - 11:34
    • The Python Standard Library (The string, math and this Modules) - 9:40
    • The name Special Variable - 9:48
    • Aliases wth the as Keyword - 3:31
    • Import Specific Attributes with the from Syntax - 3:08
    • Import All Attributes with * Syntax - 3:42
    • The init.py File I - 11:24
    • The init.py File II - 4:50
  • Reading and Writing to Files
    • Reading a File with the open Function and read Method - 11:02
    • Read File Line by Line with a for loop - 3:19
    • Write to a File - 3:57
    • Append to a File - 3:07
  • Decorators
    • Higher Order Functions I: Functions as Arguments - 8:45
    • CODING EXERCISE: Higher Order Functions
    • CODING EXERCISE SOLUTION: Higher Order Functions - 5:04
    • Nested Functions - 8:23
    • Higher Order Functions II: Functions as Return Values - 6:18
    • CODING EXERCISE: Higher Order Functions II
    • CODING EXERCISE SOLUTION: Higher Order Functions II - 2:51
    • Scope I: Global vs Local Variables - 10:58
    • Scope II: The LEGB Rule - 6:06
    • Scope III: Closures - 3:07
    • The global Keyword - 3:33
    • CODING EXERCISE: The global Keyword
    • CODING EXERCISE SOLUTION: The global Keyword - 2:55
    • The nonlocal Keyword - 5:54
    • Intro to Decorators - 10:55
    • Arguments with Decorator Functions (args and *kwargs) - 11:08
    • Returned Values from Decorated Functions - 3:44
    • The functools.wraps Decorator - 4:39
    • Decorator Example from flask Library - 6:21
  • Classes: The Basics
    • Intro to Object-Oriented Programming - 11:32
    • Class Definitions and Instantiation - 9:10
    • CODING EXERCISE: Class Definitions and Instantiation
    • CODING EXERCISE SOLUTION: Class Definition and Instantiation - 5:05
    • The init Method - 10:14
    • Adding Attributes to Objects - 8:11
    • Setting Object Attributes in the init Method - 11:14
    • CODING EXERCISE: The init Method
    • CODING EXERCISE SOLUTION: The init Method - 10:22
    • Default Values for Attributes - 7:50
    • CODING EXERCISE: Default Values for Attributes
    • CODING EXERCISE SOLUTION: Default Values for Attributes - 5:19
  • Classes: Attributes and Methods
    • Instance Methods - 12:30
    • CODING EXERCISE: Instance Methods
    • CODING EXERCISE SOLUTION: Instance Methods - 7:30
    • Protected Attributes and Methods (Encapsulation) - 8:40
    • CODING EXERCISE: Protected Attributes
    • CODING EXERCISE SOLUTION: Protected Attributes - 5:15
    • Define Properties with property Method - 14:07
    • Define Properties with Decorators (Alternate Approach) - 6:14
    • CODING EXERCISE: Properties
    • CODING EXERCISE SOLUTION: Properties - 10:16
    • The getattr and setattr Functions - 9:42
    • The hasattr and deleteattr Functions - 4:43
    • Class Methods - 9:37
    • CODING EXERCISE: Class Methods
    • CODING EXERCISE SOLUTION: Class Methods - 4:55
    • Class Attributes - 7:48
    • Attribute Lookup Order - 3:53
    • Static Methods - 7:55
    • QUIZ: Properties, Attribute Access, and Methods
  • Classes: Magic Methods
    • Intro to Magic Methods - 7:38
    • String Representation with the str and repr Methods - 8:29
    • Equality with the eq Method - 6:36
    • Magic Methods for Comparison Operations (lt, gt, le, ge, add, sub) - 7:23
    • CODING EXERCISE: Equality and String Representation
    • CODING EXERCISE SOLUTION: Equality and String Representation - 8:35
    • Docstrings - 7:51
    • CODING EXERCISE: Docstrings
    • CODING EXERCISE SOLUTION: Docstrings - 4:13
    • Truthiness with the bool Method - 4:33
    • The namedtuple Object - 7:14
    • CODING EXERCISE - namedtuple
    • CODING EXERCISE SOLUTION: namedtuple - 5:04
    • Length with the lenMethod - 4:54
    • Indexing with getitem and setitem Methods - 12:23
    • CODING EXERCISE: Custom Indexing and Iteration
    • CODING EXERCISE SOLUTION: Custom Indexing and Iteration - 8:22
    • The del Method - 4:15
    • CODING EXERCISE: Magic Methods
    • CODING EXERCISE SOLUTION: Magic Methods - 6:22
  • Classes: Inheritance
    • Intro to Inheritance - 5:10
    • Define a Subclass - 5:20
    • CODING EXERCISE: Define a Subclass
    • CODING EXERCISE SOLUTION: Define a Subclass - 2:53
    • New Methods on Subclasses - 5:11
    • Override an Inherited Method on a Subclass - 4:56
    • CODING EXERCISE: Override a Method on Subclass
    • CODING EXERCISE SOLUTION: Override a Method on Subclass - 6:47
    • The super Function - 16:29
    • CODING EXERCISE: The super Function
    • CODING EXERCISE SOLUTION: The super Function - 6:52
    • Polymorphism I - 6:10
    • Polymorphism II - 7:03
    • CODING EXERCISE: Polymorphism
    • CODING EXERCISE SOLUTION: Polymorphism - 8:39
    • Name Mangling for Privacy - 8:14
    • Multiple Inheritance I: Method Resolution Order - 7:53
    • Multiple Inheritance II: Breadth First and Depth First Search - 11:30
    • Multiple Inheritance III: Diamond-Shaped Inheritance - 7:06
    • The isinstance Function and issubclass Function - 8:52
    • Composition - 13:48
  • Exception Handling
    • Introduction to Error Handling - 3:25
    • The try-except Block - 8:13
    • Catching One or More Specific Exceptions - 7:23
    • The raise Keyword - 7:31
    • User-Defined Exceptions - 7:32
    • Exception Inheritance Hierachies - 9:22
    • The else and finally Blocks - 6:38
  • Dates and Time
    • The date Object - 7:40
    • The time Object - 6:15
    • CODING EXERCISE: date and time Objects
    • CODING EXERCISE SOLUTION: date and time Objects - 2:34
    • The datetime Object I - 11:19
    • The datetime Object II: The strftime Method - 6:13
    • CODING EXERCISE: The datetime Object
    • CODING EXERCISE SOLUTION:The datetime Object - 3:43
    • The timedelta Object - 7:08
    • QUIZ: The date, datetime and timedelta Objects
  • The random Module
    • The random and randint Functions - 5:49
    • The choice and sample Functions - 4:34
    • The shuffle Function - 5:37
    • QUIZ: The random Module
  • Testing Code: The Basics
    • Introduction to Unit Testing - 4:33
    • The assert Statement - 5:50
    • The doctest Module - 10:09
    • The unittest Module - 5:17
    • The assertEqual Method - 11:46
    • The Purpose of Testing - 7:07
    • Skipping Tests and Expected Failures - 5:38
    • Assertions - assertNotEqual and Custom Error MEssages - 6:42
    • Assertions - Test Object Identity with assertIs and assertIsNot - 3:15
    • Assertions - Test Truthiness and Falsiness (assertTrue and assertFalse) - 3:30
    • Assertions - Test Nullness with assertIsNone and assertIsNotNone - 2:19
    • Assertions - Test Inclusion with assertIn and assertNotIn - 5:47
    • Assertions - Test Object Type with assertIsInstance and assertNotIsIstance - 4:57
    • Assertions - Test Errors with assertRaises - 6:36
    • The setUp and tearDown instance Methods - 11:15
    • The setUpClass and tearDownClass Methods - 5:40
  • Testing Code: Mocking
    • Intro to Mocking with the Mock Class - 12:56
    • The return_value Attribute - 7:50
    • The side_effect Attribute - 9:38
    • CODING EXERCISE: Creating Mocks
    • CODING EXERCISE SOLUTION: Creating Mocks - 6:59
    • The Mock vs MagicMock Objects - 9: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 - 4:07
    • Patch III: What patch Patches - 8:43
  • Building A Card Game
    • 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 rank and suit 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 - 4: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:38
    • The Hand Class IV: The Three of a Kind Rank - 7: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 - 5:30
    • The Hand Class X: The Four of a Kind Rank - 4:08
    • The Hand Class XI: The Straight Flush Rank - 9:18
    • The Hand Class XII: The Royal Flush Rank - 6: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 - 7:26
    • The GameRound Class IV: Finishing Up Community Cards Logic - 18:17
    • Running the Code Again - 6:21
    • The HighCardValidator Class - 28:23
    • TheNoCardsValidator Class - 10:30
    • The PairValidator Class - 22:50
    • The TwoPairValidator Class - 18:07
    • Refactoring the Existing Validators - 9:13
    • The ThreeOfAKindValidator Class - 13:48
    • The StraightValidator Class I - 25:00
    • The StraightValidator Class II - 9: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
    • Search for Text with a Pattern Object - 11:36
    • Search for Text at Beginning of String with the match Method - 2:54
    • The findall and finditer Methods - 3:55
    • Module-Level Regex Functions - 2:39
    • Review of Raw Strings - 2:38
    • Search for Digit and Non-Digit Characters - 6:20
    • Search for Word and Non Word Characters - 1:54
    • Search for Whitespace - 1:06
    • Search for Word Boundaries - 3:23
    • Metacharacters - The Dot - 3:15
    • Metacharacters - Square Brackets with Characters - 4:38
    • Declare Number of Matches with Curly Braces I - 3:49
    • Declare Number of Matches with Curly Braces II - 6:25
    • Search for One or More of a Character - 2:59
    • Matching One Character or Another - 3:38
  • Virtual Environments
    • Introduction to PyPi and Python Packages - 11:53
    • Introduction to pip and Virtual Environments - 9:56
    • MacOS - Create, Activate, and Deactivate Virtual Environment - 13:50
    • Windows - Create, Activate, and Deactivate Virtual Environment - 12:07
    • Install Python Packages with pip3 - 11:33
    • Uninstall Python Packages with pip - 3:46
    • Install Specific Version of Package or Upgrade Package - 4:59
    • Create requirements.txt File - 9:37
  • Web Scraping with Scrapy
    • Intro to Web Scraping and Installing Scrapy - 6:12
    • Create Scrapy Project - 5:03
    • Write First Scrapy Spider - 15:31
    • A Small Refactor - 3:07
    • A Quick Introduction to HTML and CSS - 11:15
    • The Scrapy Shell - 17:15
    • Writing to JSON File - 6:22
    • CHALLENGE: Add Book Prices to File - 7:27
    • Scraping Sequential Pages - 14:03
  • Conclusion
    • Thank You - 1:31

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
30

Automatic Stock Trading with Python

Modify Codes, Implement Your Strategy for Stock Trading & Generate Passive Income with Trading Bot in Python 3

By Andreu Marques | in Online Courses

This course will guide you through the steps that will enable you to have a trading bot operating automatically. With Python, a commission-free broker, and your laptop, you will have a trading bot performing real-time orders into the stock market. Learn your way towards an automated trading bot that will be able to place orders following your own strategy, implemented by you, under your control and understanding. This course works with Alpaca, which currently works with CFDs (stocks). It is not aimed to work with cryptocurrency or other platforms. You will finish the course with your bot running, as you can see in the introduction video.

4.3/5 average rating: ★ ★ ★ ★

  • Access 30 lectures & 2 hours of content 24/7
  • Modify, configure & run the Trading Bot provided written in Python 3
  • Learn how to place automated orders into Alpaca– the free broker
  • Implement your strategy in the code provided – outsmart your peers
  • Test your stock trading strategy with a paper account, without real money
  • Learn to combine free libraries like Tulipy, Pandas, Beautifulsoup or Numpy
  • Implement the specific actions you want the bot to do
  • Debug your strategy with Trading view
  • Understand the entry & exit points when trading with CFDs
Andreu Marquès | Engineer & Project Manager
4.3/5 Instructor Rating: ★ ★ ★ ★

Andreu is a Telecommunications Engineer and Project Manager currently freelancing as a Data Analyst and Web Design. He worked for HP Inc, Amazon and Wallbox Chargers. On 2020, he licensed a Trading Bot guide and he's currently offering his achievements for free, explaining his mindset on registered courses.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Welcome to the course!
    • Presentation - 1:50
    • Handling your expectative
    • About the Incomplete Guide - 0:49
    • PDF manual – The Incomplete Guide (2nd rev)
  • Get ready
    • Introduction - 2:08
    • A few things about Alpaca - 1:18
    • Installing Python on Windows
    • Used tools and libraries
    • Installing the libraries – the PIP command
  • The Trading Strategy – some basics and theory
    • Introduction - 2:28
    • The basic indicators to be implemented - 4:28
    • The Entry Strategy - when to open a position - 2:10
    • The Exit Strategy - when to close a postion - 2:03
    • Some thoughts on the nonexistent trading psychology
    • Simulating the bot's thinking - 20:55
    • Closing - 0:31
  • The trading bot code – explanation
    • Introduction - 3:23
    • Main view of the code files - 4:31
    • The asset handler - 5:17
    • A simplification of the asset handler - 5:47
    • The Trader library – the key! - 13:06
    • The Enter Position function - 6:30
    • The global variables – gvars file (part 1) - 22:37
    • The global variables – gvars file (part 1) - 28:48
    • Other key points - 3:16
    • incomplete-trading-bot zip package
  • Let's play with our bot!
    • Introduction - 1:22
    • The essential version control – How to use Github - 14:55
    • About the code files
    • The trading bot in action! - 15:41

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
12

Python Flow Control

The Fundamentals of Python Flow Control

By Juan Galvan | in Online Courses

In this practical, hands-on course, the main objective is to give you foundational education on using Python Basics and Advanced Functions. Although you surely understand that theory is important to build a solid foundation, that theory alone isn’t going to get the job done, so that’s why this course is packed with practical hands-on examples that you can follow step by step. This section gives you a full introduction to the Python Control Flow with hands-on, step-by-step training.

  • Access 12 lectures & 1 hour of content 24/7
  • Learn the basics of Python flow control
  • Learn how to use Pythin basics & advanced functions
  • Know the importance of theory in building a solid foundation
  • Explore the basic/complex conditional statements in Python
  • Discover for loops, while loops, & more
Juan E. Galvan | Top Instructor | Digital Entrepreneur
4.5/5 Instructor Rating: ★ ★ ★ ★

Juan Galvan has been an Entrepreneur since grade school. He has started several companies, created many products, and sold on various online marketplaces with great success. He founded Sezmi SEO, an agency based out of Seattle, Washington.

His collection of principles, thoughts, and sayings has grown over the years. These have come from the teachings of powerful and famous people like Warren Buffett, Charlie Munger, Peter Drucker, Jim Rohn and his personal mentors.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Python Flow Control
    • Control Flow Part Overview - 15:00
    • Intro to Control Flow - 0:56
    • Basic Conditional Statements - 13:38
    • More Conditional Statements - 5:04
    • For Loops - 9:50
    • While Loops - 11:46
    • Control Flow Part 2 Overview - 2:28
    • Break Statements - 7:59
    • Continue Statements - 4:51
    • Zip Function - 7:20
    • Enumerate Function - 3:58
    • List Comprehension - 4:27

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
20

Python Basic & Advanced Functions

Learn the Basics & Advanced Functions of Python

By Juan Galvan | in Online Courses

Python is the number one programming language choice for machine learning, data science, and artificial intelligence. However, to get those high-paying programming jobs, you need the skills and knowledge of becoming an expert Python Programmer, and that’s exactly what you’ll learn in this course. In this practical, hands-on course, the main objective is to educate you on the ins and outs of Python Programming. Blending practical work with solid theoretical training, we take you from the basics of Python Programming to mastery, giving you the training you need not just to create software programs, scrape websites, and build automation but also the foundational understanding of data science and visualization so you can become a well-rounded Python Programmer.

  • Access 20 lectures & 2 hours of content 24/7
  • Learn the ins & outs of Python programming
  • Create software programs, scrape websites, & build automations
  • Understand data science & visualization
  • Become a well-rounded Python Programmer
Juan E. Galvan | Top Instructor | Digital Entrepreneur
4.5/5 Instructor Rating: ★ ★ ★ ★

Juan Galvan has been an Entrepreneur since grade school. He has started several companies, created many products, and sold on various online marketplaces with great success. He founded Sezmi SEO, an agency based out of Seattle, Washington.

His collection of principles, thoughts, and sayings has grown over the years. These have come from the teachings of powerful and famous people like Warren Buffett, Charlie Munger, Peter Drucker, Jim Rohn and his personal mentors.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Python Basic & Advanced Functions
    • Python Functions Overview - 2:49
    • Intro to Functions - 2:16
    • Python Help Function - 3:11
    • Defining Functions - 9:29
    • Variable Scope - 8:12
    • Doc Strings - 3:44
    • Error Handling and User Input Overview - 1:48
    • Intro to Error Handling - 2:48
    • User Input - 4:21
    • Syntax Errors - 4:00
    • Exceptions - 11:22
    • Handling Exceptions 1 - 8:29
    • Handling Exceptions 2 - 8:17
    • Python Advanced Functions Overview - 5:10
    • Lambda Functions - 5:29
    • Functions args and kwargs - 10:01
    • Iterators - 8:12
    • Generators and Yield - 11:53
    • Map Functions - 14:24
    • Filter Functions - 8:03

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
36

Python Basic & Advanced Data Types

Learn the Basics & Advaned Data Type of Python

By Juan Galvan | in Online Courses

In this practical hands-on course, the main objective is to give you foundational education on using Python Basics and Advanced Functions. Although you surely understand and are aware that theory is important to build a solid foundation, that theory alone isn’t going to get the job done, so that’s why this course is packed with practical hands-on examples that you can follow step by step. This section gives you a full introduction to basic Python and advanced data types with hands-on, step-by-step training.

  • Access 36 lectures & 3 hours of content 24/7
  • Know the basic & advanced types of Python
  • Learn about integers, floats, & complex numbers
  • Understand strings & operators
  • Explore Python's lists, tuplets, sets &, dictionary
Juan E. Galvan | Top Instructor | Digital Entrepreneur
4.5/5 Instructor Rating: ★ ★ ★ ★

Juan Galvan has been an Entrepreneur since grade school. He has started several companies, created many products, and sold on various online marketplaces with great success. He founded Sezmi SEO, an agency based out of Seattle, Washington.

His collection of principles, thoughts, and sayings has grown over the years. These have come from the teachings of powerful and famous people like Warren Buffett, Charlie Munger, Peter Drucker, Jim Rohn and his personal mentors.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Python Basic & Advanced Data Types
    • Getting Familiar With Python - 5:56
    • Installing Python in Windows - 4:24
    • Anaconda and Jupyter Notebooks Part 1
    • Anaconda and Jupyter Notebooks Part 2
    • Python Syntax - 2:13
    • Line Structure - 7:11
    • Comments - 2:57
    • Joining Lines - 5:00
    • Multiple Statements on a Single Line - 4:52
    • Indentation - 7:39
    • Python Basic Data Types Overview - 8:25
    • Python Variables - 8:09
    • Integers and Float - 8:26
    • Strings Overview - 10:29
    • String Manipulation - 8:33
    • String Indexing - 6:31
    • String Slicing - 9:27
    • Booleans - 4:53
    • Printing - 10:33
    • Mini-Project 1 - Letter Counter - 19:55
    • Python Operators (section overview) - 4:11
    • Arithmetic Operators - 8:17
    • Assignment Operators - 3:40
    • Comparison Operators - 9:28
    • Logical Operators - 12:36
    • Identity Operators - 4:41
    • Membership Operators - 2:01
    • Bitwise Operators - 7:49
    • Python Advanced Data Types Overview - 10:37
    • List Overview - 4:38
    • List Indexing and Slicing - 4:25
    • Tuples - 2:20
    • Sets - 6:41
    • Dictionaries - 10:40
    • When To Use Each One - 4:31
    • Compound Data Types - 2:43

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
34

Apache Spark 3: Real-Time Stream Processing Using Python

Learn to Create Real-Time Stream Processing Applications Using Apache Spark

By Prashant Pandey | in Online Courses

The Apache Spark 3: Real-time Stream Processing Using Python course will help you understand real-time stream processing using Apache Spark and apply that knowledge to build real-time stream processing solutions. This course is example-driven and follows a working session-like approach. You will be taking a live coding approach and explain all the needed concepts along the way. This course is for beginners and professionals willing to design and develop Bigdata Engineering Projects using Apache Spark.

4.7/5 average rating: ★ ★ ★ ★

  • Access 34 lectures & 4 hours of content 24/7
  • Explore real-time stream processing concepts
  • Understand spark structured streaming APIs & architecture
  • Work with File Streams & Kafka Source
  • Integrate Spark with Kafka
  • Explain state-less & state-full streaming transformations
  • Learn more about windowing aggregates using Spark Stream
  • Handle memory problems with Streaming Joins
  • Create arbitrary streaming sinks
Prashant Kumar Pandey | Architect, Author, Consultant, Trainer at Learning Journal
4.6/5 Instructor Rating: ★ ★ ★ ★

Prashant Kumar Pandey is passionate about helping people to learn and grow in their career by bridging the gap between their existing and required skills. In his quest to fulfill this mission, he is authoring books, publishing technical articles, and creating training videos to help IT professionals and students succeed in the industry. With over 18 years of experience in IT as a developer, architect, consultant, trainer, and mentor, he has worked with international software services organizations on various data-centric and Bigdata projects.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: beginner
  • Updates included
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Spark Fundamentals & exposure to Spark Dataframe APIs
  • Kafka fundamentals & working knowledge of Apache Kafka
  • Programming knowledge using Python Programming Language
  • A recent 64-bit Windows/Mac/Linux Machine with 8GB RAM

Course Outline

  • Before you start
    • About the Course - 2:58
    • Course Prerequisite - 1:18
    • Source Code and Other Resources
  • Setup your Environment
    • Spark Development Environment - 1:44
    • Windows User - Spark Installation Prerequisites - 5:25
    • Windows User - Installing Apache Spark - 8:26
    • Windows User - Setup and test your IDE - 4:26
    • Mac User - Installing Apache Spark - 12:08
    • Mac User - Setup and test your IDE - 7:59
    • Install and run Apache Kafka - 10:24
  • Getting started with Spark Structured Streaming
    • Introduction to Stream Processing - 9:16
    • Spark Streaming APIs - DStream Vs Structured Streaming - 3:50
    • Creating your first stream processing application - 16:12
    • Stream processing model in Spark - 8:34
    • Working with Files and Directories - 11:36
    • Streaming Sources, Sinks and Output Mode - 12:56
    • Fault Tolerance and Restarts - 6:29
  • Spark Streaming with Kafka
    • Streaming from Kafka Source - 16:55
    • Working with Kafka Sinks - 10:32
    • Multi-query Streams Application - 4:15
    • Kafka Serialization and Deserialization for Spark - 5:00
    • Creating Kafka AVRO Sinks - 4:05
    • Working with Kafka AVRO Source - 4:53
  • Windowing and Aggregates
    • Stateless Vs Statefull transformations - 10:18
    • Event time and Windowing - 7:14
    • Tumbling Window aggregate - 14:03
    • Watermarking your windows - 12:42
    • Watermark and output modes - 9:59
    • Sliding Window - 7:38
  • Stream Processing and Joins
    • Joining Stream to static source - 14:24
    • Joining Stream to another Stream - 9:56
    • Streaming Watermark - 7:12
    • Streaming Outer Joins - 11:10
  • Epilogue
    • Final Word - 0:50

View Full Curriculum



Terms

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