Get $1 credit for every $25 spent!

The 2023 Premium Learn to Code Certification Bundle

Ending In:
Add to Cart - $24.99
Add to Cart ($24.99)
$39.99
$2,786
Price Drop!
wishlist
Courses
14
Lessons
1,846

What's Included

Product Details

Access
Lifetime
Content
17.0 hours
Lessons
78

Learn to Code with Python 3

Go from Beginner to Advanced with the Python Programming Language

By Joseph Delgadillo | in Online Courses

If you would like to learn Python 3 programming, you are going to love this course! Get started with the most beginner-friendly programming language and start writing your very own programs today! This course was designed for absolute beginners who wish to master the Python programming language. All lectures are downloadable for offline viewing. English subtitles and a certificate of completion are available as well.

4.0/5 average rating: ★ ★ ★ ★

  • Access 78 lectures & 17 hours of content 24/7
  • Understand why Python is important
  • Learn Python programming basics including Strings, Variables, IF statements & more
  • Learn about functions in Python
  • Reverse a string function
  • Explore lists, tuples & dictionaries
  • Navigate through the system with OS library
  • Understand object oriented programming
Joseph Delgadillo | Best-Selling Instructor
4.2/5 Instructor Rating: ★ ★ ★ ★

Joseph Delgadillo teaches skills ranging from computers and technology to entrepreneurship and digital marketing. Take a course with him to get an over-the-shoulder view of how experts are successful in their respective fields. He is a proud alumnus of Central Washington University.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic computer knowledge

Course Outline

  • Your First Program
  • Introduction and Setup
    • Introduction - 3:15
    • Why is Python 3 worth learning? - 4:19
    • Installing Python 3 on Windows - 7:58
    • Installing Python 3 on Linux and Mac - 8:15
    • Taking a closer look at Python 3 IDLE - 4:58
  • Python Programming Basics
    • Math operators - 12:04
    • Strings - 8:24
    • Variables and variable naming rules - 10:56
    • Our first program - 11:34
    • Type, len, str, int, float, functions - 9:09
    • True or false Boolean - 9:31
    • If-statement - 4:59
    • If and else - 12:55
    • Using elif for multiple statements - 9:15
    • While loop - 15:34
    • Infinite loops with break - 6:29
    • Using continue in a loop - 5:32
    • For Loop - 9:47
    • Importing Python libraries - 12:16
  • Functions - Coding Exercises
    • Defining functions in Python - 15:17
    • Local and global variables - 10:08
    • Coding guess the number program - 16:23
    • Reverse a string function - 6:47
    • Calculate area of a circle program - 10:39
    • Simple Python calculator - 15:20
    • Removing vowels from a string program - 12:56
    • Find the largest number out of three - 16:03
  • Lists, Tuples and Dictionaries
    • Python lists - 14:35
    • Creating smaller lists out of a bigger one - 8:50
    • Manipulating lists and elements - 7:50
    • Append, insert, remove, sort - 10:50
    • Tuples - 13:00
    • Introduction to dictionaries - 10:29
    • Values, keys, items, get - 7:36
    • Dictionary comprehension part 1 - 8:02
    • Dictionary comprehension part 2 - 7:04
    • Advanced string manipulation - 12:07
    • Upper, lower, isupper, islower - 8:59
    • Split, strip, join, startswith, endswith - 13:19
  • Files in Python 3
    • Navigating through system with OS library - 29:18
    • Reading and writing to files - 15:41
    • Reversing text from a file - 17:17
  • Error Handling
    • Try and except - 12:36
    • Try and finally - 15:29
  • Object Oriented Programming
    • Classes - 21:40
    • Changing class attributes - 10:00
    • Built in class attributes - 7:55
    • Using your class in a different program - 4:29
    • Using your class in a program - 25:38
    • Implementing students count option - 5:10
    • Class inheritance - 12:19
    • Overriding methods in a class - 7:44
  • Date & Time
    • Printing and calculating date and time - 29:52
    • Different date formats - 9:02
  • Regular Expressions
    • Extracting useful data - 23:08
    • Regex part 1 - 23:26
    • Regex part 2 - 16:39
  • Interacting with HTTP
    • Performing HTTP GET requests - 19:40
    • Performing POST requests - 3:41
    • Handling website redirections - 3:09
    • BeautifulSoup - 29:09
    • Encoding in requests - 11:29
    • Session objects and cookies - 20:58
    • SSL certificates, authentication, etc. - 20:57
    • JSON library and proxies - 21:19
  • Networking in Python 3
    • Socket terminology - 9:18
    • Connecting two machines - 21:26
    • Coding a chat program - 34:52
    • Receiving desired amount of data - 19:42
    • Socket timeout and options - 8:25
    • UDP server and client - 13:05
    • AFUNIX and rawsockets - 13:33
  • Threading
    • Introduction to threading part 1 - 27:56
    • Introduction to the threading part 2 - 22:27
    • Theory behind threaded server - 15:12
  • E-mails, PDFs, Images
    • Sending emails using smtplib - 31:31
    • PDF files - 10:59
    • Images in Python 3 - 16:06

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
17

Build a Medical Diagnosis Bot with Python

Explore Problem-Solving with Programming by Making a Medical Bot

By ZENVA | in Online Courses

Programs – and their associated algorithms – generally exist to solve real-world problems that we face every day. While present in every major industry, modern medicine is one where the digital revolution has changed everything about how doctors approach treating patients.

In this course, you’ll use Python to create a text-based medical bot that walks users through diagnosing dehydration. Along the way, you’ll practice key aspects of creating algorithms, master principles of software project management, and even discover the real-world impacts such programs have.

Regardless of what industry you think has problems to solve, this project will ensure you can both implement your ideas and apply your knowledge of algorithms in complex programming situations.

5.0/5 average rating: ★ ★ ★ ★ ★

  • Access 17 lectures & 1 hour of content 24/7
  • Manage coding projects
  • Design & implement algorithms
  • Create decision-based questionnaires
  • Process output & user input
  • Test algorithm logic thoroughly
  • Understand societal & data implications
ZENVA
4.4/5 Instructor Rating: ★ ★ ★ ★

Trusted by over 1 million learners and developers, Zenva provides world-class training on in-demand programming skills covering game development, machine learning, virtual reality, and full-stack web development. The e-learning platform Zenva Academy is the leading place to upskill, learn and gain key tech skills for the innovation economy.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic Python knowledge & a Python coding environment

Course Outline

  • Introduction
    • Introduction - 4:59
    • Source Files - Build a Medical Diagnosis Bot with Python
    • Additional Resources
  • Medical Diagnosis Bot Project
    • Project Definition - 2:21
    • Project Design - 5:01
    • Project Implementation - Part 1 - 8:49
    • Project Implementation - Part 2 - 9:49
    • Project Implementation - Part 3 - 9:34
    • Project Implementation - Part 4 - 9:22
    • Project Implementation - Part 5 - 9:25
    • Project Implementation - Part 6 - 9:11
    • Project Implementation - Part 7 - 8:04
    • Testing - 10:01
    • Project Evaluation - 3:33
  • Conclusion
    • Social, Environmental, Economic Impact - 9:01
    • Data Considerations - 6:01
    • Conclusion - 3:33

View Full Curriculum


Access
Lifetime
Content
14.0 hours
Lessons
126

2022 Complete Ruby on Rails 6 Bootcamp

Start From the Basics of Ruby on Rails & Go All the Way to Creating Your Own Applications

By Tony Staunton | in Online Courses

This is one of the most comprehensive, yet straightforward, courses for the Ruby programming language and the Ruby on Rails web development framework you can take! Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of Ruby and Ruby on Rails, this course is for you! In this class, we will teach you Ruby version 2.6 and Ruby on Rails version 6.0.

4.0/5 average rating: ★ ★ ★ ★

  • Access 126 lectures & 14 hours of content 24/7
  • Learn to use Ruby & Ruby on Rails professionally
  • Learn advanced Ruby on Rails features, like the deployment & rapid development
  • Understand complex topics, like Ruby blocks, built-in & custom helpers
  • Create web applications with HTML, CSS, testing, version control & production deployment
  • Create 3 Ruby on Rails projects, including a fully-functioning user authentication & login application
  • Understand how to use version control with Git & GitHub
Tony Staunton
4.2/5 Instructor Rating: ★ ★ ★ ★

Tony Staunton is a Python development and productivity consultant, helping over 20,000 students. He loves all things to do with programming, productivity, books, and the internet. Tony created and ran his own software business and won several awards from, a most innovative startup to the best product.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic computer knowledge

Course Outline

  • Course Overview
    • Course Introduction - 4:18
    • Auto-Welcome Message
  • Ruby on Rails Setup
    • Installing Ruby on Rails on Windows - 9:42
    • Installing Ruby on Rails on macOS - 12:48
    • Installing Ruby on Rails using AWS Cloud9 (Online IDE)
  • Your First Ruby on Rails Application
    • Setting up a local Ruby on Rails Web Server - 9:46
    • Creating a Hello World Application - 6:37
    • Introducing version control with Git - 6:16
    • Introducing GitHub - 11:02
    • Deploying to Heroku - 13:26
  • Rapid Rails Application Development
    • Introduction to Scaffolding - 13:28
    • Creating a Users Resource - 14:02
    • Introduction to Controllers - 5:26
    • Creating a Resource to Receive Feedback - 7:32
    • How to Associate Models - 10:27
  • Milestone Project - Orbit Application Setup
    • Setting up the Orbit Application - 13:10
    • Creating a HTML Controller - 5:51
    • How to Configure Rails Routes - 5:30
    • How to Add HTML Pages - 10:21
    • Creating Automated Tests for Page Titles - 6:39
    • How to Create Dynamic Page Titles - 15:09
    • Version Control and Red Green Testing - 6:57
  • A Ruby Crash Course
    • Built-in and Custom Helpers - 9:25
    • Ruby Strings - 5:44
    • Object and Message Passing - 11:18
    • How to Create Methods - 3:20
    • Application Helpers - 3:08
    • Ruby Arrays and Ranges - 13:08
    • Ruby Blocks - 6:05
    • Ruby Hashes and Symbols - 6:04
    • Nested Hashes - 3:49
    • Updating CSS - 2:49
    • Ruby Classes - 3:12
    • Class Inheritance - 7:10
    • Modifying Built-in Classes - 2:39
    • The Controller Class - 3:43
    • The User Class - 12:15
  • Updating the Orbit Application Layout
    • Adding CSS to Orbit - 8:57
    • Adding the Bootstrap Framework to Orbit - 7:36
    • Creating a Header Logo - 4:03
    • Creating Ruby Partials - 8:32
    • The Asset Pipeline - 4:37
    • Implementing SASS - 11:06
    • Adding Layout Links - 8:02
    • Working with Rails Routes - 5:07
    • Adding Integration Tests - 7:27
    • Creating the Initial User Signup - 12:17
    • Running our First Migration - 10:50
  • The User Model
    • Creating the User Model - 8:00
    • User Objects - 6:17
    • Adding User Validations - 4:33
    • Validating for Presence - 7:50
    • Validating for Length - 4:37
    • Validating for Correct Email Address Format - 10:47
    • Validating for Uniqueness - Part 1 - 7:26
    • Validating for Uniqueness - Part 2 - 7:21
    • Adding a Secure Password to our Application - 4:23
    • Secure Passwords and Standards - 5:40
    • Creating and Authenticating a User - 7:49
  • Signing Users Up
    • Add Debug Information to Orbit - 7:05
    • Add Styling to Debug Information - 3:25
    • Retrieving Users from the Database - 11:03
    • Add a Gravatar Image - 9:47
    • Add a Sidebar to the User Profile Page - 3:18
    • Creating a Signup Form - 7:22
    • How to Handle Invalid Signups - 5:59
    • Ruby Mass Assignment - 4:04
    • Adding an Error Message Partial - 12:18
    • How to Test for Invalid Submissions - 9:44
    • Adding a Flash Message to our Application - 5:23
    • Configuring our Application for Production - 13:13
  • Logging Users In
    • Creating a Basic Login Sessions Controller - 5:29
    • Creating a Login Form - 1:40
    • Finding and Authenticating a User - 4:10
    • Displaying a Flash Error Message - 5:44
    • Logging in to our Application - Part 1 - 5:01
    • Creating a Current User - 3:31
    • Logging in to our Application - Part 2 - 7:54
    • How to Test Layout Changes - 8:38
    • How to Set Login at Signup - 3:03
    • Logging Users Out - 3:47
    • Committing and Merging our Code - 3:08
  • Add, Edit, Update and Delete Users
    • Updating User Profiles - 5:46
    • How to Handle Unsuccessful User Profile Edits - 2:28
    • Testing for Unsuccessful User Profile Edits - 3:46
    • Introduction to Test Driven Development (TDD) - 4:56
    • Add Authorization to Orbit - 8:18
    • Updating Authorization Text - 6:10
    • Ensuring Correct User Login - 6:47
    • Adding friendly Forwarding - 5:24
    • Creating a Users Homepage - 9:36
    • Creating Sample Users - 3:00
    • Adding Pagination - 4:28
    • Adding Tests for the Users Homepage - 2:28
    • Refactoring the Users Homepage - 3:11
    • Add the Ability to Delete Users - Part 1 - 3:10
    • Add the Ability to Delete Users - Part 2 - 5:29
    • Add Tests to Ensure Users are Deleted Corrcetly - 6:14
    • Commit and Merge our Code - 5:41
  • Creating Snapshots
    • Creating a New Snapshot Table - 6:20
    • Adding Snapshot Validations - 4:54
    • Adding User Snapshot Associations - 6:05
    • Snapshot Improvements - 8:06
    • Displaying Snapshots - 5:28
    • Creating Sample Snapshots - 5:50
    • Add Snapshot Tests to our Test Suite - 6:10
    • Create Snapshot Interface Tests - 8:03
    • Creating a Snapshot View - 12:43
    • Creating a Snapshot Feed - 9:50
    • Deleting Snapshots - 6:19
    • Testing Snapshot Deletion - 4:26
    • Add Images to Snapshots - 6:18
    • Adding Image Validations - 3:55
    • Add the Ability to Resize Images - 5:02
    • How to Add Images in Production - 11:31
    • Commit and Merge our Code - Part 1 - 3:46
    • Commit and Merge our Code - Part 2 - 3:07
  • Following Users
    • Add the Ability to Follow Users - 7:28
    • Adding User Relationship Associations - 5:52
    • Implementing Follow and Following Relationships - 4:00
    • Add Test for Follow Functionality - 3:24
    • Implement Follow Buttons to User Interface - 8:39
    • Adding Pages to Display Following and Followers - 4:58
    • Add Follow and Unfollow Buttons - 5:14
    • Add a Snapshot Status Feed - 7:29
    • The Final Commit and Code Merge - 3:01

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
75

Python & Android TensorFlow Lite: Machine Learning for App Development

Everything You Need to Know About the Languages, Software & Technologies Used in ML

By Mammoth Interactive | in Online Courses

If you want to build sophisticated and intelligent mobile apps or simply want to know more about how machine learning works in a mobile environment, this course is for you. It provides clear, concise explanations at each step along the way so that viewers can not only replicate, but also understand and expand upon what is taught. This course will teach you all you need to know about the languages, software, and technologies used in machine learning.

5.0/5 average rating: ★ ★ ★ ★ ★

  • Access 75 lectures & 10 hours of content 24/7
  • Understand what Linear Regression, Machine Learning & Supervised Learning are
  • Run ML models with TensorFlow Lite
  • Be familiar with Android Studio & Kotlin
  • Build a linear regression model with Python for TF Lite
  • Build an Android app with TF machine learning model
Mammoth Interactive
4.3/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive is a leading online course provider in everything from learning to code to becoming a YouTube star. Mammoth Interactive courses have been featured on Harvard’s edX, Business Insider, and more.

Over 11 years, Mammoth Interactive has built a global student community with 1.1 million courses sold. Mammoth Interactive has released over 250 courses and 2,500 hours of video content.

Founder and CEO John Bura has been programming since 1997 and teaching since 2002. John has created top-selling applications for iOS, Xbox, and more. John also runs the SaaS company Devonian Apps, building efficiency-minded software for technology workers like you.

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
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Tools (not included)

  • Android Studio 2020.3.1
  • Kotlin 1.5.0
  • Python 3.7.12
  • TensorFlow 2.7.0

Course Outline

  • Overview
    • 00 Course Overview - 3:12
    • 01 What You'll Need - 4:29
    • Source files
  • 01 (Prerequisite) Introduction to Machine Learning
    • 00 What Is Python - 4:47
    • 00D What Is Linear Regression - 5:03
    • 01 What Is Machine Learning - 5:26
    • 02 What Is Supervised Learning - 11:03
    • Source Files
  • 02 Introduction to Python (Prerequisite)
    • 00. Intro To Course And Python - 9:57
    • 01. Variables - 19:19
    • 02. Type Conversion Examples - 10:06
    • 03. Operators - 28:54
    • 04. Collections - 8:24
    • 05. List Examples - 19:41
    • 06. Tuples Examples - 8:36
    • 07. Dictionaries Examples - 14:26
    • 08. Ranges Examples - 8:32
    • 09. Conditionals - 6:43
    • 10. If Statement Examples - 21:32
    • 11. Loops - 29:42
    • 12. Functions
    • 13. Parameters And Return Values Examples - 13:54
    • 14. Classes And Objects - 34:11
    • 15. Inheritance Examples - 17:29
    • 16. Static Members Examples - 11:05
    • 17. Summary And Outro - 4:08
  • 03 (Prerequisite) Introduction to Android Studio
    • 00. Introduction - 3:26
    • 01. Downloading And Installing Android Studio - 6:53
    • 02. Exploring Android Studio Interface - 12:58
    • 03. Understanding File Hierarchy - 12:19
    • 04. Exploring Activity-Layout Relationship - 19:36
    • 05. Setting Up An Emulator - 7:01
    • 06. Running App And Implementing User Interaction - 6:45
    • 07. Debugging An App - 6:11
    • 08. Summary And Outro - 4:07
  • 04a (Prerequisite) Introduction to Kotlin
    • 00. Introduction - 6:12
    • 01. Introduction To Variables - 7:04
    • 02. Basic Operations - 9:18
    • 03. Nullable Variables - 5:24
    • 04. Collections Intro - 7:27
    • 05. Mutable Lists And Arrays - 6:53
    • 06. If Statements And Expressions - 8:11
    • 07. When Statements And Expressions - 3:30
    • 08. While Loops - 6:46
    • 09. For In Loops - 4:55
    • 10. Introduction To Functions - 7:55
    • 11. Functions With Parameters And Return Values - 7:29
    • 12. Classes And Objects Introductions - 16:37
    • 13. Subclassing And Superclassing - 13:12
    • 14. Summary And Outro - 4:41
    • Source FIles
  • 04b Linear regression from scratch
    • 00 Project Preview - 2:17
  • 05 Build a linear regression model with Python for TF Lite
    • 01 Build A Linear Regression Model With Python - 15:06
    • 02 Convert Python Model To Tensorflow Lite - 5:38
    • Source files
  • 06 Build an Android app with TensorFlow machine learning model
    • 03 Build A New Android Studio App - 7:39
    • 04 Build App Layout - 10:18
    • Source files
  • 07 Load and use model with Kotlin
    • 05 Load Machine Learning Model - 4:53
    • 06 Use Machine Learning Model - 5:17
    • 07 Connect App Layout To Model - 6:08
    • Source files
  • 08 Classification
    • 00 Project Preview - 1:49
    • 00 What Is Logistic Regression - 4:32
  • 09 Build a logistic regression model with TensorFlow Keras
    • 01 Load And Process Data For Logistic Regression With Scikit Learn - 9:14
    • 02 Build A Logistic Regression Model With Python - 8:01
    • 03 Convert Logistic Regression Model To Tensorflow Lite - 2:38
    • Source files
  • 10 Build an Android app with TensorFlow machine learning model
    • 04 Build A New Android Studio App With Tf Lite Model - 5:48
    • Source files
    • 05 Build App Layout For Logistic Regression - 9:26
  • 11 Load and use model with Kotlin
    • 06 Load Logistic Regression Model In Android Studio - 5:01
    • 07 Use Logistic Regression Model In Android - 8:46
    • 08 Enable App User Interaction With Machine Learning Model - 9:53
    • Source files

View Full Curriculum


Access
Lifetime
Content
16.0 hours
Lessons
113

SwiftUI Augmented Reality with RealityKit and ARKit

Develop Multiple Projects Using AR Technology & CG Environment

By Mammoth Interactive | in Online Courses

Augmented reality allows applications to interact with the real world in new ways. With ARKit, iOS applications can react to the inputs from a camera and other sources. The results can be both a lot of fun and extremely useful. This comprehensive course gives you everything you need to build AR applications for iOS. It starts with a thorough tutorial in Swift, the preferred language for iOS applications. It then moves on to teach ARKit and AR programming.

  • Access 113 lectures & 16 hours of content 24/7
  • Play a video when looking at an image
  • Blend body into the background
  • Track a body
  • Preview a product on its own box
  • Show a full subway map with only a subway card
Mammoth Interactive
4.3/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive is a leading online course provider in everything from learning to code to becoming a YouTube star. Mammoth Interactive courses have been featured on Harvard’s edX, Business Insider, and more.

Over 11 years, Mammoth Interactive has built a global student community with 1.1 million courses sold. Mammoth Interactive has released over 250 courses and 2,500 hours of video content.

Founder and CEO John Bura has been programming since 1997 and teaching since 2002. John has created top-selling applications for iOS, Xbox, and more. John also runs the SaaS company Devonian Apps, building efficiency-minded software for technology workers like you.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • 00 Course overview
    • 00 Course Overview - 9:23
    • 01 What You'll Need - 3:32
    • Source files
  • 01 (Prerequisite) Introduction to XCode
    • 00. Intro And Demo - 6:48
    • 01. General Interface Intro - 15:06
    • 02. File System Introduction - 13:24
    • 03. Viewcontroller Intro - 6:53
    • 04. Storyboard File Intro - 17:28
    • 05. Connecting Outlets And Actions - 14:12
    • 06. Running An Application - 10:06
    • 07. Debugging An Application - 11:40
    • XCode Intro
  • 02 (Prerequisite) Swift Language Basics
    • 00. Language Basics Topics List - 5:14
  • 02 - 01. Variable and Constants
    • 00. Learning Goals - 4:24
    • 01. Intro To Variables And Constants - 16:16
    • 02. Primitive Types - 19:07
    • 03. Strings - 19:11
    • 04. Nil Values - 13:16
    • 05. Tuples - 14:39
    • 06. Type Conversions - 23:40
    • 07. Assignment Operators - 11:43
    • 08. Conditional Operators - 12:51
    • Source Files
  • 02 - 02. Collection Types
    • 00.Topics-List-And-Learning-Objectives - 3:36
    • 01. Intro To Collection Types - 10:57
    • 02. Creating Arrays - 5:18
    • 03. Common Array Operations - 25:26
    • 04. Multidimensional Arrays - 8:03
    • 05. Ranges - 9:59
    • Source Files
  • 02 - 03. Control flow
    • 00. Topics List And Learning Objectives - 4:06
    • 01. Intro To If And Else Statements - 10:07
    • 02. Else If Statements - 9:13
    • 03. Multiple Simultaneous Tests - 12:58
    • 04. Intro To Switch Statements - 9:46
    • 05. Advanced Switch Statement Techniques - 16:25
    • 06. Testing For Nil Values - 12:15
    • 07. Intro To While Loops - 14:51
    • 08A. Intro To For...In Loops - 14:39
    • 08B Intro To For...In Loops (Cont'd) - 11:19
    • 09. Complex Loops And Loop Control Statements - 20:05
    • Source Files
  • 02 - 04. Functions
    • 00. Topics List And Learning Objectives - 4:16
    • 01. Intro To Functions - 20:19
    • 02. Function Parameters - 12:01
    • 03. Return Statements - 14:26
    • 04A. Parameter Variations - Argument Labels - 9:23
    • 04B. Parameter Variations - Default Values - 5:50
    • 04C. Parameters Variations - Inout Parameters - 9:03
    • 04D. Parameter Variations - Variadic Parameters - 11:11
    • 05. Returning Multiple Values Simultaneously - 7:46
    • Source Files
  • 02 - 05. Classes, Struct and Enums
    • 00. Topics List And Learning Objectives - 5:25
    • 01. Intro To Classes - 16:23
    • 02A. Properties As Fields - Add To Class Implementation - 13:43
    • 02B. Custom Getters And Setters - 8:44
    • 02C. Calculated Properties - 24:12
    • 02D. Variable Scope And Self - 13:15
    • 02E. Lazy And Static Variables - 14:35
    • 03A. Behaviour And Instance Methods - 16:38
    • 03B. Class Type Methods - 7:42
    • 04. Class Instances As Field Variables - 8:52
    • 05A. Inheritance, Subclassing And Superclassing - 24:06
    • 05B. Overriding Initializers - 13:41
    • 05C. Overriding Properties - 16:30
    • 05D. Overriding Methods - 10:33
    • 06. Structs Overview - 20:24
    • 07. Enumerations - 16:30
    • 08. Comparisons Between Classes, Structs And Enums - 14:40
    • Source files
  • 03 (Prerequisite) Introduction to SwiftUI - 01 SwiftUI Overview
    • 01 What Is SwiftUI - 4:54
    • Source files
  • 03 - 02 Build an App with Basic View Objects
    • 01 Build A Text Object - 9:24
    • 02 Build An Image Object - 3:41
    • 03 Add An Image From The Web - 3:32
    • 04 Add An Image From The Web - 10:32
    • 05 Build A Button - 5:07
    • 06 Build A Toggle Button - 7:09
    • 07 Build A Slider - 9:09
    • 08 Build A View From A Collection - 7:10
    • Source Files
  • 03 - 03 Build Layout Objects
    • 01 Customize Stack Layouts - 4:28
    • 02 Control Spacing Around Views - 7:55
    • 03 Force Views To One Side - 5:29
    • 04 Layer Views On Top Of Each Other - 4:50
    • 05 Make Horizontal And Vertical Scrolling - 6:25
    • Source Files
  • 03 - 04 Build Events
    • 01 Read Text From A Textfield - 6:23
    • 02 Build A Secure Password Field - 4:49
    • 03 Read Values From A Slider - 3:26
    • Source Files
  • 04 Build a simple augmented reality app from scratch
    • 01 Build App From Scratch For Augmented Reality - 11:04
    • 02 Configure Application For Running On A Device - 9:17
    • Source files
  • 05 Show objects in augmented reality
    • 01 Build A Focus Cursor - 9:54
    • 02 Build An AR Object Upon Tap - 6:29
    • 03 Enable Model Physics - 5:50
    • 04 Build A Ground To Prevent AR Object From Falling Endlessly - 5:00
    • 05 Interact With AR Object - 4:11
    • Source files
  • 06 Build AR app with Reality Composer and RealityKit
    • 01 Build An AR Scene With Reality Composer - 3:51
    • 02 Add Animation To AR Object In Reality Composer - 5:23
    • 03 Convert Reality Composer Scene To AR App - 5:48
    • Source files
  • 07 Build AR app to measure distance between objects
    • 01 Build An AR Delegate - 5:27
    • 02 Set Up AR View - 3:11
    • 03 Handle Tapping - 8:09
    • 04 Build Circle On Location Of Tap - 6:53
    • 05 Build ARViewRepresentable To Test App - 6:46
    • 06 Remove Circle Upon Second Tap - 1:51
    • 07 Calculate Distance Between Objects - 7:54
    • 08 Display Distance Results On Screen - 5:05
    • Source files

View Full Curriculum


Access
Lifetime
Content
8.0 hours
Lessons
114

Fullstack Web Dev Masterclass: Build Websites with Node & MongoDB NoSQL

Fast-Paced Approach to the Most Comprehensive Website Creation Experience Possible

By Mammoth Interactive | in Online Courses

This course will teach you how to build a website from the ground up. Node.js is a back-end JavaScript runtime environment that runs JavaScript code outside of a web browser. It is open-source and cross-platform. You may improve your skills, find a new career, and build powerful, robust web apps by learning NodeJS, a rapidly rising web server technology. MongoDB is a document-oriented NoSQL database that runs on any platform. You may create a modern application database for your projects by utilizing MongoDB. This course offers a fast-paced approach to provide you with the most comprehensive website creation experience possible.

4.5/5 average rating: ★ ★ ★ ★

  • Access 114 lectures & 8 hours of content 24/7
  • Know what a MongoDB NoSQL database is
  • Review & improve your JavaScript knowledge and skills
  • Work with JS variables, data types, variable mutation, type coercion, & more
  • Use conditional statements, functions & arrays, objects, loops, and more
  • Build a local MongoDB database
  • Count site visitors with MongoDB, Node, Express & EJS
Mammoth Interactive
4.3/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive is a leading online course provider in everything from learning to code to becoming a YouTube star. Mammoth Interactive courses have been featured on Harvard’s edX, Business Insider, and more.

Over 11 years, Mammoth Interactive has built a global student community with 1.1 million courses sold. Mammoth Interactive has released over 250 courses and 2,500 hours of video content.

Founder and CEO John Bura has been programming since 1997 and teaching since 2002. John has created top-selling applications for iOS, Xbox, and more. John also runs the SaaS company Devonian Apps, building efficiency-minded software for technology workers like you.

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
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • 00 Course overview
    • 00 Course Overview - MongoDB - 2:43
    • 01 What You'll Need - 2:27
    • 02 What Is A MongoDB NoSQL Database - 5:51
    • Source files
  • 02 (Prerequisite) Introduction to JavaScript - 01. Introduction to the Course
    • 01 01 Introduction To The Course - 3:43
    • Source Files
  • 02 - 02. Variables and Data Types
    • 02 01 What Will We Learn In This Section - 0:44
    • 02 02 Variables - 10:21
    • 02 03 Data Types - 5:41
    • 02 04 Variable Mutation - 6:53
    • 02 05 Type Coercion - 6:52
    • 02 06 Coding Challenge - 1:36
    • 02 07 Coding Challenge Solution - 2:43
    • 02 08 Section Summary - 0:46
    • Source Files
  • 02 - 03. Operators
    • 03 01 What Will We Learn In This Section - 0:35
    • 03 02 Basic Operators - 15:32
    • 03 03 Operator Precedence - 5:41
    • 03 04 Coding Challenge - 2:11
    • 03 05 Coding Challenge Solution - 5:52
    • 03 06 Section Summary - 0:56
    • Source Files
  • 02 - 04. Conditional Statements
    • 04 01 What Will We Learn In This Section - 0:36
    • 04 02 If Else Statements - 11:43
    • 04 03 Boolean Logic- - 7:57
    • 04 04 Switch Statements - 10:54
    • 04 05 Truthy And Falsie Values - 6:03
    • 04 06 Equality Operators - 4:38
    • 04 07 Coding Challenge - 2:25
    • 04 08 Coding Challenge Solution - 4:54
    • 04 09 Section Summary - 1:07
    • Source Files
  • 02 - 05. Functions and Arrays
    • 05 01 What Will We Learn In This Section
    • 05 02 Functions - 9:46
    • 05 03 Function Statements And Expressions - 7:37
    • 05 04 Arrays - 10:09
    • 05 05 Coding Challenge
    • 05 06 Section Summary - 1:26
    • Source Files
  • 02 - 06. Objects
    • 06 01 What Will We Learn In This Section - 0:38
    • 06 02 Objects And Properties - 9:49
    • 06 03 Objects And Methods - 12:25
    • 06 04 Objects Vs Primitives - 16:17
    • 06 05 Coding Challenge - 0:51
    • 06 06 Coding Challenge Solution - 5:13
    • 06 07 Section Summary - 0:42
    • Source Files
  • 02 - 07. Loops
    • 07 01 What Will We Learn In This Section - 0:34
    • 07 02 Loops - 15:03
    • 07 03 Iteration - 12:35
    • 07 04 Coding Challenge - 1:01
    • 07 05 Coding Challenge Solution - 6:32
    • 07 06 Section Summary - 0:45
    • Source Files
  • 02 - 08. JavaScript Execution
    • 08 01 What Will We Learn In This Section - 0:52
    • 08 02 JavaScript Parsers And Engines - 5:19
    • 08 03 Execution Contexts And Execution Stack - 2:26
    • 08 04 Creation And Execution Phases - 6:23
    • 08 05 Hoisting - 2:13
    • 08 06 Scoping - 4:52
    • 08 07 Scope Chain - 3:20
    • 08 08 This Keyword - 4:16
    • 08 09 Coding Challenge
    • 08 10 Coding Challenge Solution - 3:21
    • 08 11 Section Summary - 0:47
    • Source Files
  • 03 Install MongoDB on Mac and Windows
    • 01 Install Mongodb On Mac - 8:07
    • 02 Install Mongodb On Windows - 9:58
  • 04 Build a local MongoDB database
    • Source Code
    • 01 Build A Mongo Database Via The Terminal - 11:18
  • 05 Install npm and Node on Mac, Windows and Linux
    • 00 What Is Node JS - 8:22
    • 01 Install Node And NPM On Mac Or Windows - 3:14
  • 06 Connect to MongoDB with a Node server, native driver and Mongoose
    • 01 Connect With A Node Server And MongoDB Native Driver - 12:42
    • 02 Connect To MongoDB With Mongoose - 9:35
    • Source files
  • 07 Count site visitors with MongoDB, Node, Express and EJS
    • 00 Project Preview - Count Site Visitors - 1:37
  • 08 Build a new MongoDB Express project
    • 00 What Is Express JS - 4:23
    • 01 Build A New Express Project Template - 13:33
    • 02 Build A Mongoose Model - 6:54
    • 03 Build A New Mongo Database To Track Site Visits - 4:37
    • Source files
  • 09 Increment counter with each visit
    • 01 Increment Counter With Each Visit - 7:48
    • 02 Send MongoDB Data To The Homepage - 7:25
    • 03 Connect App To Mongo - 9:22
    • Source files
  • 10 Build the homepage template with EJS
    • 00 What Is EJS - 4:30
    • 01 Build The Homepage Template With EJS - 8:23
    • Source files
  • 11 Build a CRUD app with MongoDB, EJS, Node, Express
    • 00 Project Preview - Build A Crud App - 2:38
  • 12 Build web server with Node and Express
    • 01 Set Up Project With Node And Express - 6:12
    • 02 Send An HTML Page - 4:44
    • 03 Install Nodemon To Auto Restart Server - 4:01
    • Source files
  • 13 Create data with POST requests to server
    • 01 Build An HTML Form - 7:12
    • 02 Read Data With Body Parser - 4:32
    • Source files
  • 14 Connect to MongoDB
    • 01 Build A Local Mongo Database - 6:39
    • 02 Use Database In Express Request Handlers - 2:10
    • 03 Insert Item Into Database Collection - 5:13
    • Source files
  • 15 Read and show all database items to client with EJS
    • 01 Get Items From Database Collection - 4:17
    • 02 Generate Html With EJS Templating - 4:55
    • 03 Show All Database Items With EJS - 7:22
    • Source files
  • 16 Update data on the database via client
    • 01 Build An Update Button - 7:00
    • 02 Accept Put Request On The Server - 6:09
    • 03 Auto Refresh Page Upon Handled Put Request - 5:41
    • Source files
  • 17 Delete data from database via client
    • 01 Build A Delete Button - 4:28
    • 02 Handle Delete Event On The Server - 3:21
    • 03 Handle Nothing To Delete - 6:36
    • Source files
  • 18 Quickly style the site with Bootstrap
    • 01 Add Bootstrap Styling - 3:31
    • Source Files

View Full Curriculum


Access
Lifetime
Content
20.0 hours
Lessons
168

Java: A Complete Tutorial from Zero to JDBC

Uncover New Skills Through Practice & Start Programming

By Joe Ghal | in Online Courses

Java is one of the most prominent programming languages today due to its power and versatility. In this course, LearnWhilePracticing guides you to be operational right away. This class will help you uncover new skills through practice, instead of going over a boring class where you would not be grasping the concepts. Practices makes perfect! Oracle Certified Java Expert, Mr. Lawrence Decamora guides you throughout the whole course. Learn the basics of Java and start writing your own Java program in no time.

4.9/5 average rating: ★ ★ ★ ★

  • Access 168 lectures & 20 hours of content 24/7
  • Learn the essentials of Java
  • Understand the difference between a Class & an Object
  • Know the use of an Integrated Development Environment (IDE)
  • Explore the fundamental concepts of Java
  • Build a GUI-based desktop application
  • Start working with Java™ database connectivity (JDBC)
LearningWhilePracticing | Joe Ghal
4.6/5 Instructor Rating: ★ ★ ★ ★

LearningWhilePracticing, founded by Joe Ghalbouni, has one of the most practical approaches when it comes to learning. Their 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 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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Section 0 - Setting up your Java Development Kit
    • Section Introduction - 0:40
    • Setting up your JDK on your Mac - 8:42
    • Setting up your NetBeans on your Mac - 8:58
    • Testing your JDK and NetBeans on your Mac - 7:24
    • Setting up your JDK on your Windows Machine - 13:06
    • Setting up and Test your NetBeans on your Windows Machine - 9:44
    • Resource Files
  • Section 1 - Your First Java Cup
    • Your First Java Program - HelloWorld - 5:25
    • Commonly Encountered Errors - 19:57
    • Parts of Your Java Program - 10:28
    • Resource Files
  • Section 2 - Difference between a Class and an Object
    • Difference Between a Class and Objects - 7:10
    • The Person and TestPerson Classes - 8:03
    • Constructors - 17:26
    • Methods - 12:02
    • Encapsulation (aka Data Hiding) - 18:54
    • The Java API Documentation - 11:55
    • The import statement - 13:23
    • Resource Files
  • Section 3 - Introducing the use of an Integrated Development Environment (IDE)
    • Integrated Development Environment (IDE) - 6:06
    • Your First NetBeans Project - 9:37
    • Comments, Semi-colon, Blocks and Whitespaces - 18:34
    • The import and the package statements - 15:54
    • Java Data Types - 15:27
    • The Scanner object and the nextXxx() Methods - 9:37
    • Resource Files
  • Section 4 - Operators and Control Structures
    • Section Introduction - 0:49
    • Data Type Casting, part 1 - 4:42
    • Data Type Casting, part 2 - 4:07
    • Data Type Casting, part 3 - 6:27
    • The Increment and Decrement Operators - 9:28
    • The Mathematical Operators - 9:12
    • The Relational Operators - 3:59
    • The Logical Operators and the Short-Circuit Operators, part 1 - 8:19
    • The Logical Operators and the Short-Circuit Operators, part 2 - 2:50
    • The Ternary Operator - 5:28
    • The Ternary Operator Sample Problem - Odd / Even - 0:22
    • The Ternary Operator Solution - Odd / Even - 3:21
    • The Assignment and Short-Hand Operators - 4:38
    • The if-else condition - 5:47
    • The if-else-if ladder and age problem - 1:46
    • The age problem solution - 5:00
    • The nested if - 7:13
    • The switch-case statement - 10:32
    • The month to word problem - 0:33
    • The month to word solution - 3:30
    • The taxi fare problem - 1:23
    • The taxi fare solution - 6:34
    • The while and the do-while loops, part 1 - 6:14
    • The while and the do-while loops, part 2 - 4:06
    • Infinite Loops - 5:00
    • Print all numbers from the smaller to the larger number problem - 0:54
    • Print all numbers from the smaller to the larger number solution - 4:37
    • The for loop, part 1 - 6:26
    • The for loop, part 2 - 2:47
    • Print the odd numbers from 1 to 10 problem - 0:34
    • Print the odd numbers from 1 to 10 solution - 3:39
    • Nested loops - 6:58
    • Print the Multiplication Table Problem - 0:24
    • Print the Multiplication Table Solution - 2:28
    • The break and continue statements - 7:11
    • Labelled breaks and labelled continues - 4:12
    • Resource Files
  • Section 5 - The Reference Data Types
    • The Reference Data Types - 9:54
    • User Defined Classes - 9:55
    • Assigning a Reference Value to a Variable - 3:44
    • Pass by Value and Local Variable Scopes - 19:30
    • The String Problem - 1:00
    • The String Solution - 4:15
    • The 'this' keyword, part 1 - 7:43
    • The 'this' keyword, part 2 - 9:43
    • Resource Files
  • Section 6 - Arrays and Strings
    • Section Introduction, Arrays and Strings - 1:17
    • Array Creation and Initialization, part 1 - 5:52
    • Array Creation and Initialization, part 2 - 8:17
    • Array Limits, the .length attribute - 5:24
    • Sample Array Problem and Solution - 8:04
    • The Enhanced for loop - 7:38
    • Copying of Arrays - 12:04
    • Command Line Arguments and the parseXxx Methods - 19:56
    • The Two Dimensional Arrays, aka an Array of Arrays - 13:04
    • The Multiplication Table Problem - 0:19
    • The Multiplication Table Solution - 6:12
    • The Non-Rectangular Arrays - 6:22
    • The Calendar Problem - 2:02
    • The Calendar Solution - 15:57
    • The String, StringBuffer and StringBuilder, part 1 - 16:38
    • The String, StringBuffer and StringBuilder, part 2 - 5:39
    • The Palindrome Problem - 0:48
    • The Palindrome Solution - 4:36
    • Resource Files
  • Section 7 - Inheritance and Polymorphism
    • Inheritance Concepts - 8:30
    • Java Access Modifiers - 3:47
    • Method Overriding - 8:26
    • The 'super' keyword - 4:21
    • Polymorphism Concepts - 7:48
    • The Virtual Method Invocation and Heterogeneous Arrays - 4:14
    • Polymorphic Arguments, the 'instanceof' operator and obj cast p1 - 14:04
    • Polymorphic Arguments, the 'instanceof' operator and obj cast p2 - 7:08
    • Overloading Methods - 10:50
    • Inheritance and Constructors - 13:07
    • The Object Class and the equals() method - 12:53
    • The Object Class and the hashCode() method - 5:19
    • The Object Class and the toString() method - 4:30
    • The 'static' keyword, part 1 - 11:27
    • The 'static' keyword, part 2 - 8:39
    • Resource Files
  • Section 8 - Other Class Features
    • Section Introduction on Other Class Features - 0:44
    • The Wrapper Classes - 9:29
    • The 'final' keyword - 7:03
    • The 'enum' keyword - 8:49
    • The 'abstract' keyword - 9:41
    • Java Interfaces - 21:23
    • The Interface default methods - 8:45
    • The Interface static methods - 3:30
    • Functional Interface and the Lambda Operator - 12:20
    • Resource Files
  • Section 9 - Exceptions and Assertions
    • Section Introduction on Exceptions and Assertions - 1:57
    • The Exception and the Error Classes - 5:34
    • The 'try' and 'catch' blocks - 8:43
    • The 'finally' block - 20:18
    • The Exception Hierarchy - 9:32
    • Multiple Exceptions in a catch block - 2:14
    • The parameterized try block and the handle-or-declare rule, part 1 - 10:04
    • The parameterized try block and the handle-or-declare rule, part 2 - 4:10
    • The 'throws' keyword - 0:56
    • The Rules on Overriding Methods and Exceptions - 6:16
    • Creating your Own Exception - 8:45
    • Assertion Checks, the 'assert' keyword - 5:53
    • Resource Files
  • Section 10 - IO and FileIO
    • Section Introduction on IO and File IO - 0:42
    • How to accept inputs using the Scanner Class, a review part 1 - 7:14
    • How to accept inputs using the Scanner Class, a review part 2 - 2:13
    • How to accept inputs using the BufferedReader and InputStreamRead - 10:47
    • How to Format an Output - 10:32
    • The File Class - 5:35
    • How to read inputs from a file - 8:35
    • How to write data to a file - 17:45
    • Resource Files
  • Section 11 - The Collection and Generics Framework
    • Section Introduction on the Collection and the Generics Framework - 0:46
    • The Collection Interface - 7:07
    • The Set and the List Interfaces - 6:54
    • The Map Interface - 5:09
    • The Iterator Interface - 11:14
    • The Generics Framework - 9:53
    • Sorting your Set Collection - 18:35
    • Resource Files
  • Section 12 - Building a GUI Based Desktop Application
    • Section Introduction on How to Build a GUI-Based Desktop App - 2:00
    • The AWT Package, the Component and the Containers - 3:00
    • The Component and the Containers Examples, part 1 - 7:13
    • The Component and the Containers Examples, part 2 - 10:01
    • The Layout Managers - The FlowLayout Manager - 8:40
    • The Layout Managers - The BorderLayout Manager - 10:36
    • The Layout Managers - The GridLayout Manager - 6:44
    • Demonstrate How Complex Layout Manager and Nested Layout Manager - 16:22
    • Events, Event Sources and Event Handlers - 2:55
    • Implementing the Event Handling Techniques - The Deligation Model - 8:40
    • Implementing the Event Handling Techniques - Using Listeners - 9:52
    • Implementing EHT - Using Adapter Classes and Inner Classes - 8:39
    • Completion of the SimpleCalculator Application - 15:56
    • Packaging a JAR file for application deployment, part 1 - 14:38
    • Packaging a JAR file for application deployment, part 2 - 6:42
    • Resource Files
  • Section 13 - Introduction to JDBC
    • Section Introduction on Java Database Connectivity (JDBC) - 0:55
    • How to Create your first DB Schema using NetBeans - 10:07
    • Steps in using JDBC using the Statement Interface - 24:42
    • The Statement vs the PreparedStatement Interface - 10:46
    • Resource Files

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
45

Google Go Programming for Beginners (Golang)

Everything You Need to Know About Golang! Learn the Essentials & Get Coding with Real-World Examples

By Integrity Training | in Online Courses

There are an endless number of programming languages out there, and new ones are added on an almost daily basis. To keep on top of the game and broaden your skill set, picking up a few of these new languages never hurts. Google Go (golang) is the programming language created by one of the largest technology names in the world – Google – so having Go in your arsenal is a surefire way to add to your coding credentials. This course will teach you everything you need to know about Go.

This course has been designed for those who are familiar with coding and programming languages but have not yet turned their hand to Google Go. It's also perfect for beginner programmers who want to diversify their skills by learning a new language. It's not intended for complete beginners learning their first language, although it does make an excellent follow-up course.

4.0/5 average rating: ★ ★ ★ ★

  • Access 45 lectures & 3 hours of content 24/7
  • Learn Go fundamentals & apply them in real-world scenarios
  • Get to grip with advanced features like Go Language & Concurrency
  • Understand & develop your knowledge of programming fundamentals
  • Build up a knowledge foundation for more advanced programming languages
Integrity Training
4.2/5 Instructor Rating: ★ ★ ★ ★

Integrity Training provides the corporate, government, and education sectors with proven on-demand training for employees. With 20 years in the business, over 600 online training courses, and over 1.2 M students taking the courses, Integrity Training is a name you can trust in workforce training.

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
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Some programming fundamentals may benefit students.
  • Software isn’t required for the course but LiteIDE is used. If LiteIDE is not available, golang org can be used in its place.

Course Outline

  • Course Introduction
    • Course Introduction - 3:24
  • Introduction To Google Go Programming
    • Section Introduction - 0:23
    • Go Language Intro - 3:55
    • Golang - 4:37
    • Imports - 3:24
    • Summary - 0:17
    • Section Quiz
  • Go Language
    • Section Introduction - 1:21
    • Declaring Variables - 4:39
    • Constants - 5:13
    • Types and Casting - 4:28
    • Setting Up Your Local Environment - 3:39
    • Structs - 4:23
    • Functions - 5:19
    • Functions - Variadic - 3:46
    • Functions - Defer - 5:27
    • Pointers - 10:09
    • Operators - 4:03
    • Conditionals - 10:12
    • Arrays Slices - 9:02
    • Maps - 6:26
    • Looping - Arrays Slices - 8:06
    • Looping - Maps - 6:16
    • Interfaces - 10:20
    • Section Quiz
  • Expanding Your Go Knowledge
    • Section Introduction - 1:44
    • Composition - 6:00
    • Custom Types - 3:04
    • NewFunction - 2:25
    • Polymorphic - 5:09
    • Multifile - 10:00
    • Readwrite - 4:38
    • Crypto - 13:29
    • WebOperations - 7:07
    • Jsonpublisher - 7:02
    • Jsonconsumer - 4:12
    • Section Quiz
  • Concurrency
    • Section Introduction - 0:48
    • Overview - 6:10
    • Goroutines - 10:53
    • Gochannels1 - 9:47
    • Gochannels2 - 8:45
    • Gochannels3 - 6:32
    • Section Quiz
  • Conclusion
    • Cousre Summary - 2:35

View Full Curriculum


Access
Lifetime
Content
37.0 hours
Lessons
284

The 2022 Javascript Developer Bootcamp

Immerse Into the World's Most Popular Programming Language with Real-World Projects

By Development Island | in Online Courses

JavaScript the Basics is your one-stop course to enter into the language of JavaScript. This course takes you from scratch and builds up your understanding of the world's most popular programming language together. You can practice JavaScript in your web browser! Take advantage of Google Chrome developer tools to put the JavaScript you have learned during the whiteboard lessons into practice with further examples and challenges. This course is also full of mini-projects that allow you to apply the JavaScript you are learning to actually build something that you can use.

4.0/5 average rating: ★ ★ ★ ★

  • Access 284 lectures & 37 hours of content 24/7
  • Take a deeper dive into JavaScript
  • Learn best JavaScript practices
  • Work with JS Objects, Arrays, Functions, & Conditionals
  • Learn JS functional programming
  • Build a portfolio page with HTML & CSS
  • Make an interactive web page
Development Island
4.5/5 Instructor Rating: ★ ★ ★ ★

Development Island is a UK-based innovative company specialized in providing the best technology courses on the internet. They take pride in teaching over 100,000 students from 173+ countries. They believe their courses are the best in the market for two reasons:
  • They use a practical approach that they developed over years of experience: Learning by doing
  • They make your learning experience enjoyable and fun

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • No prior coding experience needed

Course Outline

  • Introduction
    • Introduction to JavaScript - 11:18
    • Get your toolbox - Chrome & Brackets
    • Install Chrome & Brackets - 2:43
    • Your first JavaScript Programme - 10:04
  • Variables & Data Types
    • Download Chapter Source Code
    • Introduction - 1:55
    • Create Variables - 9:24
    • Activity: Avoid a Speeding Fine! - 7:58
    • Rules - 1:59
    • Reserved Keywords
    • Memory - 3:03
    • Numbers - Introduction - 5:05
    • Numbers - Arithmetic Operations - 4:51
    • Numbers - Operator Precedence - 5:55
    • Operators and Operator Precedence
    • Numbers - More Operator / Special Numbers - 10:31
    • Strings - 8:33
    • Activity: How old will you be in 2040? - 12:05
    • Booleans - 2:18
    • Booleans - Logical Operators - 4:00
    • Booleans - Operator Precedence - 2:07
    • Booleans - Ternary Operator - 1:57
    • Booleans vs Non Booleans - 12:05
    • Activity: Will you pass? - 18:04
    • null and undefined - 3:04
    • Type coercion - 8:00
    • Objects - 13:12
    • Activity: Claim Extra points - 5:34
    • Arrays - 2:47
    • Coding Challenge: Help the Cashier - Introduction - 8:11
    • Download Coding Challenge Source Code
    • Coding Challenge: Help the Cashier - Logic - 5:08
    • Coding Challenge: Help the Cashier - Solution (Part 1) - 9:18
    • Coding Challenge: Help the Cashier - Solution (Part 2) - 16:12
  • Conditional and Looping
    • Download Chapter Source Code
    • If Statement - 7:53
    • Activity: Beat Usain Bolt - 19:54
    • Switch Statement - 7:29
    • Activity: Days of the week - 6:28
    • For Statement - 12:54
    • Activity: Find a hotel in London - 19:18
    • while do Statement - 14:04
    • do while Statement - 1:49
    • Activity: 24h Schedule App - 18:49
    • Download Coding Challenge Source Code
    • Coding Challenge: Improve your Cashier Code - Part 1 - 1:15
    • Coding Challenge: Improve your Cashier Code - Solution 1 - 5:54
    • Coding Challenge: Improve your Cashier Code - Part 2 - 2:03
    • Coding Challenge: Improve your Cashier Code - Solution 2 - 2:47
  • Functions - Part 1
    • Download Chapter Source Code
    • Introduction - 6:55
    • Activity: Holiday Budget Planner - 10:16
    • Return values - 5:07
    • Activity: The Miami Museum - 10:21
    • Pass 'by value' vs 'by reference' - 11:26
    • Activity: Rafael Nadal vs Novak Djokovic - 15:11
    • First class functions - 11:57
    • Activity: Mars Invasion - 19:57
    • Statement vs Expression - 10:25
    • Activity: The Island Treasure - 14:49
    • IIFE: Immediately Invoked Function Expressions - 6:55
    • An invocation pattern: Recursion - 9:34
    • Activity: Fibonacci's honey bees - 13:01
    • Built-in JS Functions - 8:53
    • Scope - 14:50
    • Activity: Manchester-London Train Simulation (1) - 19:03
    • Activity: Manchester-London Train Simulation (2) - 19:35
    • Download Coding Challenge Source Code
    • Coding Challenge: Is it prime? - Introduction - 3:42
    • Coding Challenge: Is it prime? - Logic - 3:23
    • Coding Challenge: Is it prime? - Solution - 15:48
    • Coding Challenge: Can you count the primes? - Introduction - 2:26
    • Download Coding Challenge Source Code
    • Coding Challenge: Can you count the primes? - Logic - 2:07
    • Coding Challenge: Can you count the primes? - Solution - 5:52
  • Objects - Part 1
    • Download Chapter Source Code
    • Object literals - 3:03
    • 'Dot notation' vs 'Brackets' - 10:15
    • Activity: Hack the recipe - 17:05
    • Constructors - 'new' keyword - 'this' - 17:20
    • Prototype - 6:49
    • Activity: The Hotel Manager (1) - 16:09
    • Activity: The Hotel Manager (2) - 18:34
    • Activity: The Hotel Manager (3) - 5:31
    • Equality - 8:00
    • String Object - 8:57
    • String Object Methods
    • Activity: Lion, tiger or else? (1) - 15:23
    • Activity: Lion, tiger or else? (2) - 9:35
    • Date Object (1) - 17:08
    • Date Object (2) - 7:43
    • Date Object Methods
    • Activity: Is the library open? (1) - 19:44
    • Activity: Is the library open? (2) - 17:23
    • Activity: Is the library open? (3) - 9:14
    • Math Object - 3:40
    • Math Object Methods
    • JSON - 12:47
    • Array Object - 4:43
    • Array methods - 13:25
    • Loop through Arrays using forEach - 2:43
    • Activity: The Europe Tour (1) - 19:56
    • Activity: The Europe Tour (2) - 16:40
  • The DOM
    • Download Chapter Source Code
    • Learn HTML&CSS (1) - 12:11
    • Learn HTML&CSS (2) - 9:34
    • Learn HTML&CSS (3) - 13:25
    • Learn HTML&CSS (4) - 11:22
    • Understand the DOM - 7:22
    • Access DOM elements (1) - 18:44
    • Access DOM elements (2) - 6:20
    • Change DOM elements - 18:53
    • Remove DOM elements - 6:22
    • Event Handling (1) - 14:31
    • Event Handling (2) - 10:56
    • event object - keys - 6:36
    • event object - mouse events - 13:19
    • event object - scroll event - 6:59
    • event object - focus - 3:40
    • event object - preventDefault - 3:36
    • Single Threaded Javascript - 5:07
    • Debouncing - 8:15
    • Event Propagation - 8:41
    • Event Delegation - 13:48
    • jQuery - 19:17
  • Execution Context - Hoisting - 'this'
    • Download Chapter Source Code
    • Global Execution Context - 'this' - 4:08
    • Execution Context - Creation & Hoisting - 5:08
    • Execution Context - Execution - 12:54
    • Function declaration overriding variable declaration - 5:13
  • Scope Chain
    • Download Chapter Source Code
    • Introduction - 4:12
    • Understand the scope chain - 11:06
  • Closures
    • Download Chapter Source Code
    • Understand Closures - 19:13
    • Update values of outer variables (1) - 8:02
    • Update values of outer variables (2) - 4:53
    • Closures with event loops (1) - 9:42
    • Closures with event loops (2) - 5:27
    • Iteration Challenge - 8:21
  • Objects - Part 2: Encapsulation & Information Hiding
    • Download Chapter Source Code
    • Why would you hide information? - 9:03
    • Use closures to hide properties and methods - 12:41
    • Use IIFE to create private static properties and methods - 7:09
  • Objects - Part 3: Inheritance & Prototype Chain
    • Download Chapter Source Code
    • Understand the prototype (1) - 5:44
    • Understand the prototype (2) - 3:47
    • Inheritance&PrototypeChain: proto - 9:57
    • Inheritance&PrototypeChain: Object.create - 4:07
    • Inheritance&PrototypeChain: Constructor Inheritance - 18:21
    • Inheritance&PrototypeChain: extend function - 6:01
    • Class Augmentation (1) - 19:21
    • Class Augmentation (2) - 11:09
    • Object cloning - 6:55
  • Objects - Part 4: Objects Challenges
    • Download Chapter Source Code
    • Challenge: Iteration and hasOwnProperty - 7:49
    • Challenge: Iteration using object.keys & forEach - 8:18
    • Challenge: getPrototypeOf & getOwnPropertyNames - 8:52
    • Challenge: Climb up the prototype chain - 16:37
  • Objects - Part 5: Singleton & Module Patterns
    • Download Chapter Source Code
    • Namespacing - 6:06
    • Singleton Pattern - 3:41
    • Wrap page specific code - 19:56
    • Modular Design Pattern - 8:33
  • Functions - Part 2
    • Download Chapter Source Code
    • Functions are objects - 5:42
    • The 'arguments' property - 8:14
    • Function.prototype.call - 17:44
    • Function.prototype.apply - 1:22
    • Function.prototype.bind - 5:23
  • Typing Test App (Advanced Real Life Professional Project)
    • Introduction - 3:33
    • Steps Simplified - 9:47
    • Back to Client Requirements - 10:17
    • Functional Design - 4:32
    • Modular Design Pattern - 8:07
    • Modular Categorisation - 8:47
    • Data Module Structure - 14:32
    • UI Module Structure - 18:07
    • Format Current Word Structure - 11:23
    • Results Calculation Structure - 6:07
    • Update Time Left - Structure - 3:23
    • Certificate Module Structure - 1:12
    • Events Module Structure - 2:47
    • Words Module Structure - 1:24
    • Overview of Modules - 2:46
    • Get ready to Write Code - 6:51
    • Code as you Go
    • App Skeleton & Decoration (1) - 19:01
    • App Skeleton & Decoration (2) - 19:10
    • App Skeleton & Decoration (3) - 19:46
    • Code as you Go
    • init function (Events Module) - 9:15
    • Code as you Go
    • Code as you Go
    • Fill the list of Test Words (Data Module) - 13:33
    • Code as you Go
    • Shuffle an Array - 13:46
    • Code as you Go
    • Add Random Capitalisation - 12:06
    • Code as you Go
    • Add Random Punctuation - 13:24
    • Code as you Go
    • Fill the list of Test Words (1) (UI Module) - 19:11
    • Fill the list of Test Words (2) (UI Module) - 18:16
    • Code as you Go
    • Time Initialisation (Data & UI Modules) - 14:43
    • Code as you Go
    • Move to a New Word (Data Module) - 17:53
    • Code as you Go
    • Set the Active Word & Format it (UI Module) - 16:01
    • Code as you Go
    • Type a Character - Event Listener - 18:47
    • Code as you Go
    • word.prototype.update(value) - 19:37
    • Code as you Go
    • keydown vs keyup vs keypress vs input Events - 6:32
    • Code as you Go
    • Format the Active Word (UI Module) - 19:52
    • Code as you Go
    • Press Space - Event - 8:58
    • Code as you Go
    • Scroll the Active Word into the Middle of the View - 10:53
    • Code as you Go
    • Press Enter - Create a Fake Event using the Event Constructor - 14:18
    • Code as you Go
    • Launch the Test - 8:07
    • Code as you Go
    • Calculate Words Per Minute & wpmChange (Data Module) - 15:25
    • Update the Time Left (Data & UI Modules) - 6:11
    • Code as you Go
    • Calculate Clicks Per Minute & cpmChange (Data Module) - 3:26
    • Code as you Go
    • Calculate accuracy & accuracyChange (Data Module) - 6:10
    • Code as you Go
    • Update Results (UI Module) - 19:59
    • Code as you Go
    • End the test & show the Modal (1) (Data & UI Modules) - 13:40
    • End the test & show the Modal (2) (Data & UI Modules) - 18:17
    • Code as you Go
    • Generate PDF Certificate (1) (Certificate Module) - 17:57
    • Code as you Go
    • Generate PDF Certificate (2) (Certificate Module) - 17:59
    • Code as you Go
    • Generate PDF Certificate (3) (Certificate Module) - 18:32
    • Code as you Go
  • ES6 - ES2015
    • Introduction - 3:36
  • ES6 - Variables & Scoping
    • Download Chapter Source Code
    • Review of 'var' declaration - 4:00
    • let' scope and temporal dead zone - 5:23
    • Block scoping in ES6 - 8:37
    • Functions and Block scoping - 10:50
    • Functions and Block scoping - Use 'let' - 3:20
    • let' Scope vs Closures - 6:43
    • Closures Challenge - 4:57
    • const' - Read only variables - 3:22
  • ES6 - Modern Features which will make your Coding Experience Easier!
    • Chapter Source Code
    • Template Literals - 4:52
    • Arrow Functions - 'this' Lexical Scope - 19:01
    • Destructuring - Arrays - 10:53
    • Destructuring - Objects - 7:52
    • Destructuring - Functions - 4:34
    • Functions - Default Parameter Values - 9:55
    • Functions - Rest Parameters - 16:52
    • Spread Operator - 4:29
    • Object Literals New Features - 9:07
  • ES6 - New Data Structures & Iteration (Iterators, Generators,Maps, Sets,...)
    • Chapter Source Code
    • for of Loop - 5:49
    • Iterators, Generators & next() - 19:01
    • Maps - Iteration - 19:42
    • Sets - Iteration - 10:42
    • Sets - Challenges: Intersection * Difference - 10:09
    • Symbols - 16:45
    • Symbol.iterator - 11:47
  • ES6 - Modern Array Methods
    • Chapter Source Code
    • Array.from: collections, strings & arguments - 9:29
    • Array.from: optional map, length property, Maps & Sets - 8:07
    • Array.of() - 1:50
    • More Modern Array methods - 10:53
  • ES6 - Classes (static methods, getters/setters, inheritance, extends, super,...)
    • Chapter Source Code
    • Back to ES5 Constructors - 9:19
    • ES6 Classes Syntax - 2:52
    • Static methods - 3:15
    • Getters & Setters - 6:29
    • Class Inheritance - extends - super() - 6:16

View Full Curriculum


Access
Lifetime
Content
84.0 hours
Lessons
492

The Complete 2022 Web Developer Bootcamp: Build 15 Projects

Missed That College Computer Science Course? No Problem, We've Got Everything You Missed Here

By Development Island | in Online Courses

No coding experience? This is the course for you. Whether you've dabbled in HTML or never touched a single line of code in your life, this course will prepare you to take on professional programming jobs, big and small. From basic CSS styling to popular frameworks like Bootstrap, this training will stack your resume with skills that will check every box on your dream job description. And, with guidance on completing 15 different real-life app projects, this course will prepare you to enter the job market with real portfolio pieces that are sure to impress.

  • Access 492 lectures & 84 hours of content 24/7
  • Understand the most popular languages & frameworks available
  • Learn HTML5 & CSS3 to build and style web pages
  • Use Javascript, jQuery & jQuery User Interface to make interactive sites
  • Make responsive sites for any device w/ Twitter Bootstrap
  • Study data-driven programming w/ PHP, Ajax & MySQL
  • Build mobile apps for iOS & Android
  • Deploy your apps to the Apple App & Google Play store
  • Walk through building 15 real-life app projects
Development Island
4.5/5 Instructor Rating: ★ ★ ★ ★

Development Island is a UK-based innovative company specialized in providing the best technology courses on the internet. They take pride in teaching over 100,000 students from 173+ countries. They believe their courses are the best in the market for two reasons:
  • They use a practical approach that they developed over years of experience: Learning by doing
  • They make your learning experience enjoyable and fun

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic computer knowledge

Course Outline

  • Introduction - Setup your Free Unlimited Web Hosting - HTML
    • Introduction - 5:53
    • HTML Chapter: Roadmap and Full Source Code
    • Structure of a website - 9:23
    • Your first website - 6:13
    • Get your web hosting - 8:53
    • Important note about FTP
    • Share your website with the World (1) - 6:34
    • Share your website with the World (2) - Cyberduck version - 12:48
    • Share your website with the World (2) - FileZilla version - 15:55
    • Headings - 4:55
    • Paragraphs - 2:31
    • Links - 7:49
    • Images - 4:40
    • Inline vs Block Elements - 5:53
    • Iframes - Activity: Embed a nice relaxing YouTube video to your website - 5:41
    • Unordered Lists - 3:02
    • Ordered Lists - 2:08
    • Description Lists - 2:19
    • Tables - 3:54
    • Entities - 5:07
    • Forms (1) - Activity: Create a simple Login Form - 8:02
    • Forms (2) - Activity: Create a Marketplace Checkout Form - 19:59
    • Text Decoration - 3:58
    • Comments - 2:25
    • HTML Quiz
  • CSS
    • Introduction - 1:11
    • CSS Chapter: Roadmap and Full Source Code
    • Inline CSS - 2:25
    • Internal CSS - 2:25
    • External CSS - 2:33
    • Classes and IDs - 2:44
    • Div and Span - 7:25
    • Box Model - 2:56
    • Box Model Padding - 4:25
    • Box Model: Border - 5:49
    • Box Model: Outline - 1:52
    • Box Model: Margin - 2:27
    • Background - 7:48
    • Floating - 4:37
    • Positioning - 6:21
    • Display - 3:00
    • Text Decoration - 5:00
    • Text Align - 1:58
    • Text Font - 3:50
    • Text Effects - 7:53
    • Image Sprites - 5:29
    • Image Opacity - 2:56
    • Styling Lists - 7:42
    • Styling Links - 7:08
    • Gradients - 10:06
    • 2D Transforms - 6:22
    • 3D Transforms - 4:53
    • Transitions - 4:53
    • Animations - 8:57
    • CSS Quiz
  • Professional Project: Mathematics Tutorials Website (HTML & CSS)
    • Introduction - 2:23
    • Header (1) - 17:46
    • Header (2) - 16:42
    • Menu - 18:22
    • Introduction Box - 7:03
    • Sidebars (1) - 19:46
    • Sidebars (2) - 8:38
    • Footer & Congratulations - 10:17
    • Maths Website Source Code
    • Mathematics Tutorial Website Quiz
  • Javascript
    • Introduction - 8:55
    • JavaScript Chapter: Roadmap and Full Source Code
    • Buttons - 7:04
    • Change HTML Content - 7:02
    • Change HTML Style - 5:51
    • Variables and Data Types - 11:38
    • Change HTML Using Variables - Activity: Random Color Generator - 10:44
    • Functions: Activity: Swap the content of two divs - 13:56
    • Objects - 9:23
    • Create Objects using the "new" keyword - 4:40
    • Object Contructors - 16:41
    • Arrays - 17:45
    • If and Switch Statements - Activity: Motorway Speed Control - 17:23
    • For Loops - 9:23
    • While Loops - Activity: Spend $1000 Randomly in a marketplace - 11:07
    • Regular Expressions - 16:17
    • Errors (1) - 3:42
    • Errors (2) - Activity: Password Validation - 12:48
    • Set Interval & SeTimeout - Activity: Create a simple counter - 10:23
    • Window and Screen - 13:02
    • Alert Boxes - 7:45
    • JAVASCRIPT20.cookies - 6:20
    • JavaScript Quiz
  • Professional Project: Maths Game (HTML, CSS & JavaScript)
    • Introduction - 2:27
    • Page Structure & Styling (1) - 19:58
    • Page Structure & Styling (2) - 18:20
    • Page Structure & Styling (3) - 15:28
    • Page Structure & Styling (4) - 7:14
    • Game Logic using an illustrative flowchart - 3:02
    • JavaScript Code (1) - 17:22
    • JavaScript Code (2) - 19:00
    • JavaScript Code (3) - 17:30
    • JavaScript Code (4) & Congratulations - 18:10
    • Maths Game Quiz
    • Math Game Source Code (pdf)
  • jQuery
    • Introduction and Loading JQuery - 9:03
    • JQuery Chapter: Roadmap and Full Source Code
    • Select HTML Elements (1) - 12:59
    • Select HTML Elements (2) - 11:17
    • Respond to Events - 12:07
    • Change HTML Content and Attributes (1) - 11:47
    • Change HTML Content and Attributes (2) - 7:11
    • Change Styling (1) - 11:49
    • Change Styling (2) - Activity: Random Position and Color Generator - 13:59
    • JQuery Effects - 14:44
    • Ajax - 13:00
    • JQuery UI Introduction - 8:09
    • Draggable and Droppable (1) - Activity: Leave me alone! Please drop me! - 19:05
    • Draggable and Droppable (2) - Activity: Drag Items to your basket - 10:09
    • Resizable - 9:20
    • Selectable - Activity: Append selected Car Makes to a Box - 9:47
    • Sortable - Activity: Sort and exchange Car Makes between two groups - 9:03
    • Accordion - Activity: Create a resizable accordion with collapsible sections - 10:04
    • Autocomplete - Activity: City Input with prepopulated options - 7:11
    • Button - 13:16
    • Date Picker - Activity: Outbound and return Flight Date Picker just like Expedia - 13:56
    • Dialog - Activity: Are you sure you want to go to the previous page? - 13:58
    • Menu - 6:05
    • Progress Bar - Activity: Animated progress bar filled from 0% to 100% - 10:50
    • Select Menu - 7:45
    • Slider - Activity: Car Mileage Range using a Slider - 17:54
    • More Widgets: Spinners, Tabs and Tooltips - 12:06
    • jQuery Quiz
  • Professional Project: Fruits Slice Game (HTML, CSS & JQuery)
    • Introduction - 2:01
    • Page Structure and Styling - 12:51
    • Game Logic using an illustrative flowchart - 2:58
    • jQuery Code (1) - 17:45
    • jQuery Code (2) - 21:04
    • jQuery Code (3) - 20:08
    • jQuery Code (4) - 17:51
    • Fruits Slice Game Source Code (pdf)
    • Fruits Slice Game Quiz
  • Twitter Bootstrap
    • Introduction - 7:46
    • Bootstrap Chapter: Roadmap and Full Source Code
    • Grid System - 9:33
    • Typography - 12:13
    • Tables - 6:01
    • Forms (1) - Activity: Inline and Horizontal Responsive Login Forms - 12:23
    • Forms (2) - 11:26
    • Forms (3) - 19:27
    • Buttons - 12:51
    • Images - 2:24
    • Navs - Activity: Website Design using Nav Tabs and Nav Pills - 8:47
    • Navbars - Activity: Website Design using a responsive/collapsible navigation bar - 19:58
    • Pagination - Activity: Pagination and Pager Examples like Google/Ebay - 8:56
    • Jumbotron - 3:12
    • Thumbnails - 10:00
    • Dropdown menus - 7:19
    • Modals (1) - Activity: I have an inquiry about my order - 16:14
    • Modals (2) - Activity: I have an inquiry about my order - 7:12
    • Scrollspy - 8:38
    • Tabs - 14:24
    • Tooltips - 6:36
    • Popovers - Activity: Create a popover just like the one you see on an IPAD - 6:41
    • Alerts - Activity: Create an alert Box to show a warning or success message - 7:34
    • Button plugin - Activity: Loading … Download Complete - 8:50
    • Collapse plugin - 16:46
    • Carousels - Activity: Create an interactive carousel slider - 17:28
    • Affix plugin - Activity: Interactive Website with Content Affixed to a Menu - 12:52
    • Twitter Bootstrap Quiz
  • Professional Project: App Landing Page (HTML, CSS & Bootstrap)
    • Introduction - 2:41
    • Header and Featured Content (1) - 15:21
    • Header and Featured Content (2) - 15:49
    • Header and Featured Content (3) - 9:01
    • Trial Section, Footer & Congratulations - 14:02
    • App Landing Page Source Code (pdf)
    • App Landing Page Quiz
  • Professional Project: Company Website (HTML, CSS & Bootstrap)
    • Introduction - 2:19
    • Structure of our work - 9:00
    • Background - 6:30
    • Navbar - 17:33
    • Header & icons section - 14:00
    • Contact Button & Footer - 13:45
    • Company Website Source Code (pdf)
    • Company website Quiz
  • Professional Project: Our Lovely Course (HTML, CSS, jQuery & Bootstrap)
    • Introduction - 3:06
    • Structure of our work - 14:22
    • Add a background video - 8:06
    • Navigation bar with advanced styling - 17:04
    • Home Section - 8:12
    • About Section - 11:18
    • Carousel Slider (1) - 17:12
    • Carousel Slider (2) - 7:03
    • Adapt for Small Devices - 8:52
    • Add ScrollSpy feature to navbar & Congratulations - 7:14
    • Our Lovely Course Website Source Code (pdf)
    • Our Lovely Course Quiz
  • Professional Project: Stopwatch App (HTML, CSS, jQuery & Bootstrap)
    • Introduction - 2:20
    • App Skeleton and Decoration (1) - 11:14
    • App Skeleton and Decoration (2) - 11:46
    • App Logic using an illustrative flowchart - 5:51
    • jQuery Code (1) - 13:32
    • jQuery Code (2) - 9:21
    • jQuery Code (3) - 19:51
    • StopWatch App Source Code (pdf)
    • Stopwatch Quiz
  • Professional Project: Drawing App (HTML, CSS, jQuery UI, Canvas, Local Storage)
    • Introduction - 2:25
    • App Skeleton and Decoration (1) - 18:25
    • App Skeleton and Decoration (2) - 10:06
    • App Skeleton and Decoration (3) - 15:21
    • Learn HTML5 Canvas - 10:14
    • App Logic using an illustrative flowchart - 2:32
    • jQuery Code Structure - 5:21
    • jQuery Code (1) - 7:48
    • jQuery Code (2) - 16:56
    • jQuery Code (3) - 17:53
    • Drawing App Source Code (pdf)
    • Drawing App Quiz
  • ES6 - Modern JavaScript (A must in 2019)
    • Download Chapter Source Code
    • Introduction to Modern JavaScript (ES6) - 3:39
    • Variables & Scoping: Review of "var" - 4:03
    • Variables & Scoping: Let Scope and Temporal Dead Zone - 5:27
    • Block Scoping in ES6 - 8:39
    • Functions and Block Scoping - 10:53
    • Functions and Block Scoping – use let - 3:22
    • Let Scope vs Closures - 6:45
    • Closures Challenge - 5:00
    • Read only variables - const - 3:25
    • New Features that make your life easier: Template Literals - 4:54
    • New Features that make your life easier: Arrow functions – ‘this’ lexical scope - 19:04
    • Destructuring - Arrays - 10:56
    • Destructuring - Objects - 7:54
    • Destructuring - Functions - 4:37
    • Functions – Default Parameter Values - 9:58
    • Functions – Rest Parameters - 16:54
    • Spread Operator - 4:32
    • Objects New Features - 9:10
    • Iteration: For of loop - 5:52
    • Iterators - next() - Generators - 19:03
    • Maps - Iteration - 19:44
    • Sets - Iteration - 10:44
    • Sets – Challenge: Intersection and Difference - 10:12
    • Symbols - 16:47
    • Symbol.iterator - 11:49
    • Array.from: collections, strings, arguments - 9:32
    • Array.from: optional map, length property, Maps & Sets - 8:10
    • Array.of - 1:52
    • More Array Methods - 10:55
    • ES6 Classes: Back to ES5 Constructors - 9:22
    • ES6 Classes: Syntax - 2:54
    • ES6 Classes: Static Methods - 3:18
    • ES6 Classes: Getters & Setters - 6:32
    • Class Inheritance – extends - super - 6:18
  • "Front End" vs "Back End"
    • Understand the Back End (1) - 18:29
    • Understand the Back End (2) - 7:16
  • Node.js - Introduction & Installation
    • Introduction to Node.js - 5:11
    • Node.js Installation + REPL (Read-Eval-Print-Loop) - 9:16
    • How to run Unix commands on Windows
  • The "super" Command Line Crash Course
    • Command Line Crash Course (1) - 18:19
    • Command Line Crash Course (2) - 19:54
    • Command Line Crash Course (3) - 19:16
    • Command Line Crash Course (4) - 19:23
  • Node.js - Let's Dive in (using ES6 + ES7)
    • Download Chapter Source Code
    • Your First Node Application - 17:55
    • File Exports - 12:47
    • HTTP Built-in Module (1) - 18:56
    • HTTP Built-in Module (2) - 10:09
    • HTTP Built-in Module (3) - 13:00
    • Fs Built-in Module - Blocking Mode - 16:03
    • Fs Built-in Module - Non Blocking Mode - 19:18
    • Fs Built-in Module - Use ES6 Promises - 14:55
    • Fs Built-in Module - Use ES7 Async Await - 5:37
    • Fs Built-in Module - More Features - 9:14
  • Professional Project: Online File Explorer App (Pure Node.js , Bootstrap 4)
    • Download Chapter Source Code
    • Project Introduction: Online File Explorer App (Pure Node.js , Bootstrap 4) - 8:22
    • Skeleton and Decoration - 19:32
    • App Logic - 9:54
    • Create the Server - 18:55
    • Decode the path name and convert it to a full static path - 19:57
    • Display folder content and print the title - 16:45
    • Show the path inside a "Breadcrumb" - 19:55
    • Loop through folder elements - 18:31
    • Print Icons - Get introduced to the child_process module - 19:31
    • Calculate folders' size using the child_process module - 16:27
    • Convert folders' size to Bytes - Retrieve items' last modified time - 18:40
    • Calculate the size of files - 18:54
    • Get the mime type of files - 17:04
    • Serve files to the Client - 19:55
    • Serve PDF files on the browser - Serve Media content in chunks using a stream - 19:30
    • Re-order folder elements by name - 18:37
    • Re-order folder elements by name (2) - 19:23
    • Add the up and down arrows after sorting elements by name - 7:22
    • Sort elements by size and last modified - 9:19
    • Fix projects bugs - 10:56
  • Git & Github
    • Introduction to Version Control using Git - 12:02
    • Git using the Command Line - 17:10
    • Git Branching & Merging - 11:20
    • Github - Introduction - 12:01
    • Github - Cloning, Forking & Pull Requests (1) - 10:29
    • Github - Cloning, Forking & Pull Requests (2) - 13:44
    • Github - Cloning, Forking & Pull Requests (3) - 2:26
  • Deploy your App to Heroku
    • Deploy your App to Heroku - 16:14
  • PHP
    • Introduction - 15:57
    • PHP Chapter: Roadmap and Full Source Code
    • Embed PHP in HTML - 7:49
    • PHP Variables - 9:46
    • Data Types: Strings - 6:12
    • Data Types: Integers and Floats - 7:04
    • Data Types: Booleans - 5:25
    • Data Types: Arrays - 17:32
    • Data Types: Objects - 10:58
    • Data Types: NULL - 2:18
    • Data Types: Resources - 5:35
    • String Functions - 8:52
    • If and Switch Statements - 12:27
    • For Loops - 9:42
    • While Loops - 5:59
    • Functions - 7:59
    • GET & POST - 20:00
    • Array Functions (1) - 14:23
    • Array Functions (2) - 13:01
    • Send Emails – Activity: Send a styled email in HTML format - 9:54
    • Filter User Inputs (1) – Protect Yourself from Hackers - 7:42
    • Filter User Inputs (2) – User Input Validation - 7:14
    • Activity: Create a responsive Contact Form using PHP & Bootstrap (1) - 17:28
    • Activity: Create a responsive Contact Form using PHP & Bootstrap (2) - 19:27
    • Activity: Create a responsive Contact Form using PHP & Bootstrap (3) - 14:00
    • Date and Time (1) - 13:07
    • Date and Time (2) - Activity: Day of the week you were born? Date in 1000 days? - 15:58
    • Include PHP files - 12:39
    • File Handling (1): Open – Read – Write - Close - 18:03
    • File Handling (2): Open – Read – Write - Close - 11:25
    • Upload Files Using PHP (1) – Activity: Upload PDF & Text Files Less than 3Mo. - 19:30
    • Upload Files Using PHP (2) – Activity: Upload PDF & Text Files Less than 3Mo. - 17:26
    • Cookies - 6:24
    • Error Handling (1) - 7:37
    • Error Handling (2) – Activity: Log PHP errors in a file / Trigger error emails - 15:46
    • Sessions - 6:40
    • PHP Quiz
  • MySQL
    • Introduction - 4:26
    • MySQL Chapter: Roadmap and Full Source Code
    • Create a database using PHP MYADMIN - 10:51
    • Remote MySQL (1) - 12:43
    • Remote MySQL (2) - 7:14
    • Create a database using PHP & MySQL - 8:40
    • Add a table to a database - 10:04
    • Populate a database table - 6:58
    • Activity: Populate Database once the user submits a form - 19:56
    • Activity: Populate Database once the user submits a form (2) - 18:43
    • Activity: Populate an HTML table using Database Data (1) - 11:52
    • Activity: Populate an HTML table using Database Data (2) - 15:05
    • Update Database Data - 9:23
    • Delete Database Data - 4:42
    • MySQL Quiz
  • Professional Project: Online Notes App (HTML, CSS, Bootstrap, PHP, MySQL, AJAX)
    • Introduction - 7:28
    • Source code
    • App Skeleton and Decoration (1) - Landing Page - 19:57
    • App Skeleton and Decoration (2) - Landing Page - 16:47
    • App Skeleton and Decoration (3) - Landing Page - 17:33
    • App Skeleton and Decoration (4) - Landing Page - 12:05
    • App Skeleton and Decoration (5) - My Notes Page - 19:58
    • App Skeleton and Decoration (6) - Profile Page - 19:49
    • App Logic - Signup, Login, Remember Me, Forgot Password - 17:07
    • Signup/Login Code Structure (1) - 13:38
    • Signup/Login Code Structure (2) - 6:31
    • Signup Code (1) - 17:52
    • Signup Code (2) - 20:00
    • Signup Code (3) - 15:43
    • Signup Code (4) - 19:59
    • Signup Code (5) - 18:46
    • Login Code - 19:58
    • "Remember me" Code (1) - 19:47
    • "Remember me" Code (2) - 20:02
    • "Remember me" Code (3) and Logout Code - 20:03
    • "Forgot Password" Code (1) - 18:01
    • "Forgot Password" Code (2) - 15:36
    • "Forgot Password" Code (3) - 16:23
    • "Forgot Password" Code (4) - 16:32
    • Notes Management: Logic - 6:12
    • Notes Management: Code Structure - 16:22
    • Load Notes: Code (1) - 19:01
    • Load Notes: Code (2) - 15:49
    • Create Notes: Code (1) - 17:04
    • Create Notes: Code (2) - 12:15
    • Edit Notes: Code (1) - 16:59
    • Edit Notes: Code (2) - 14:54
    • Delete Notes: Code (1) - 16:43
    • Delete Notes: Code (2) - 11:26
    • Update Username Code (1) - 18:49
    • Update Username Code (2) - 13:23
    • Update Password Code (1) - 19:37
    • Update Password Code (2) - 10:17
    • Update Email Code (1) - 19:59
    • Update Email Code (2) - 16:11
  • WordPress (3 Professional Webpages: Blog + About Page + Contact Page)
    • Introduction - 3:34
    • Installation – Activity: Create your first Blog - 5:02
    • Blog Posts and Comments - 4:36
    • Themes - 2:35
    • Pages and Menus - 6:49
    • Customise pages (1) - 9:09
    • Customise pages (2) - 7:14
    • Custom CSS - 4:18
    • Plugins - 3:42
    • Activity: Beautiful About Page (Add Content to a WordPress Page) - 13:35
    • Activity: Beautiful About Page (Typography) - 9:38
    • Activity: Beautiful About Page (Logos) - 14:10
    • Activity: Beautiful About Page (Buttons) - 7:33
    • Activity: Create an Awesome Contact Page with a Google Map and Contact Form - 12:33
    • WordPress Quiz
  • Google Maps API's
    • Introduction & Embed Google Map to your Website - 19:38
    • Google Maps API's Chapter: Roadmap and Full Source Code
    • Markers and InfoWindows - 14:11
    • Show, Hide or Delete Markers - 15:40
    • Animated drop of Markers - 8:18
    • Direction Service - Activity: Driving distance & time between New York & Toronto - 18:59
    • Geocoding using the Javascript API - Activity: Get Geocoordinates of an address, - 11:13
    • Geocoding using the geocoding API (1) - Activity: format Address & get postcode. - 12:53
    • Geocoding using the geocoding API (2) - Activity: format Address & get postcode. - 18:12
    • Nearby Search - 16:51
    • Autocomplete - 8:49
    • Google Maps APIs Quiz
  • Professional Project: Distance Between Cities (HTML. CSS, jQuery, Google Maps)
    • Introduction - 1:56
    • Skeleton and decoration - 19:56
    • App Logic using an illustrative flowchart - 3:34
    • Javascript Code - 16:58
    • Distance Between Cities App Source Code
    • Distance between cities Quiz
  • Professional Project: Website with Social Widgets (Facebook, Google+ & Twitter)
    • Introduction - 1:32
    • Skeleton and decoration - 16:07
    • Facebook Widgets - 3:50
    • Google plus Widgets - 4:24
    • Tweet Button - 5:24
    • Twitter Timeline - 4:39
    • Website Source Code
    • Social Widgets Quiz
  • IOS and Android Mobile Applications using jQuery Mobile
    • Introduction - 5:51
    • Mobile Apps Chapter: Roadmap and Full Source Code
    • Pages, Dialogs and Transitions - 13:39
    • Navbars - 8:07
    • Grid System - 5:03
    • List Views - 7:21
    • Form Inputs - 1:53
    • Events - 8:25
    • jQuery Mobile Quiz
  • Professional Project: Speed Reader for IOS and Android
    • Introduction - 2:07
    • App Skeleton and Decoration (1) - 15:52
    • App Skeleton and Decoration (2) - 19:21
    • Logic of the App using an illustrative flowchart - 11:34
    • Start Reading (1) - 8:50
    • Start Reading (2) - 19:55
    • Pause, Resume, Restart - 4:58
    • Change the font size - 5:20
    • Change the reading speed - 5:14
    • Control Reading Progress: Go backwards and forward - 6:07
    • Publish your app to Google Play - 22:44
    • Publish your app to the IOS App Store (1) - 12:42
    • Publish your app to the IOS App Store (2) - 9:40
    • Speed Reader App Source Code (Pdf)
    • Speed Reader App Quiz
  • Professional Project: Car Sharing Website (Javascript, PHP, MySQL, AJAX, JSON)
    • Introduction & Final Source Code - 5:22
    • Signup/Login Code (1) - 11:02
    • Signup/Login Code (2) - 10:42
    • Signup/Login Code (3) - 17:12
    • Search Page Skeleton & Decoration (1) - 11:19
    • Search Page Skeleton & Decoration (2) - 13:57
    • Search Page Skeleton & Decoration (3) - 16:02
    • Search Page Skeleton & Decoration (4) - 12:07
    • Search Page Skeleton & Decoration (5) - 15:07
    • Profile Picture Code (1) - 10:56
    • Profile Picture Code (2) - 19:04
    • Profile Picture Code (3) - 12:01
    • Profile Picture Code (4) - 18:09
    • Trips Page Skeleton & Decoration (1) - 17:45
    • Trips Page Skeleton & Decoration (2) - 17:38
    • Trips Page Skeleton & Decoration (3) - 16:35
    • Website Logic - 14:44
    • "Create a Trip" Code (1) - 19:56
    • "Create a Trip" Code (2) - 6:59
    • "Create a Trip" Code (3) - 18:33
    • "Create a Trip" Code (4) - 19:35
    • "Load Trips" Code (1) - 17:10
    • "Load Trips" Code (2) - 19:48
    • "Edit/Delete Trips" Code (1) - 19:11
    • "Edit/Delete Trips" Code (2) - 12:54
    • "Edit/Delete Trips" Code (3) - 17:25
    • "Edit/Delete Trips" Code (4) - 8:55
    • "Search Trips" Code (1) - 13:56
    • "Search Trips" Code (2) - 14:20
    • "Search Trips" Code (3) - 8:40
    • "Search Trips" Code (4) - 13:10
    • "Search Trips" Code (5) - 19:30
    • "Search Trips" Code (6) - 8:37
    • "Search Trips" Code (7) - 19:34
    • "Search Trips" Code (8) - 19:43
    • "Spinner" Code (1) - 18:54
    • "Spinner" Code (2) - 12:13
    • Finishing Touches & Congratulations - 7:54

View Full Curriculum


Access
Lifetime
Content
25.0 hours
Lessons
258

The Python Mega Course: Build 10 Real World Applications

Learn Python The Easy Way by Building Real-Life Python Programs From Scratch

By Ardit Sulce | in Online Courses

The Python Mega Course is an online course that uses a hands-on teaching approach which has proved to be very successful with thousands of students who have taken the course, built their own programs, and even found a Python job afterward. The course focuses on teaching you Python by building real-world Python programs. That way, you learn the language syntax, but most importantly, you will learn the actual skill of designing and building real-life programs.

  • Access 258 lectures & 25 hours of content 24/7
  • Go from a total beginner to a confident Python programmer
  • Create 10 real-world Python programs (no toy programs)
  • Strengthen your skills with bonus practice activities throughout the course
  • Create an English Thesaurus app that returns definitions of English words
  • Code a personal website entirely in Python
  • Create a mobile app that improves your mood
  • Create a desktop app for storing data for books
  • Create a webcam app that detects moving objects
  • Create a web scraper that extracts real-estate data
  • Create a data visualization app
  • Create a database app
  • Create a geocoding web app
  • Send automated emails
  • Analyze & visualize data
  • Use Python to schedule programs based on computer events.
  • Learn OOP (Object-Oriented Programming)
  • Learn GUIs (Graphical-User Interfaces)
Ardit Sulce | Python Programmer, Founder & Author, PythonHow
4.6/5 Instructor Rating: ★ ★ ★ ★

Ardit Sulce received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at the University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering. Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra, Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he has written tutorials about the Python programming language.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • A computer (Windows, Mac, or Linux)
  • No prior knowledge of Python is required
  • No previous programming experience needed

Course Outline

  • Introduction
    • Course Introduction - 2:20
    • Preview of the 10 Apps
    • The Tools You Need - 1:08
    • Installing Python 3 and an IDE on Windows, Mac, or Linux - 7:54
    • Optimizing the Environment for Python - 4:34
  • The Basics: Getting Started with Python
    • Writing Our First Python Program - 11:22
    • Variables and Their Use in a Program - 8:04
    • Exercise: Assign Values and Print
    • Solution: Assign Values and Print
    • The Python Shell - 8:29
    • Summary
  • The Basics: Data Types
    • Simple Types: Integers, Strings, and Floats - 3:21
    • List Types - 1:31
    • Type attributes - 2:54
    • How to find the code you need - 4:34
    • Bonus: Steps of Learning Python - 1:28
    • Dictionary Types - 3:43
    • Tuple Types - 2:26
    • How are datatypes used in the real world - 1:07
    • Summary: Integers, Floats, Lists, Dictionaries, and Tuples
    • Exercise: Create Integers, Strings, and Floats
    • Solution: Create Integers, Strings, and Floats
    • Exercise: Sum Up Numbers
    • Solution: Sum Up Numbers
    • Exercise: Create List
    • Solution: Create List
    • Exercise: Create Complex List
    • Solution: Create Complex List
    • Exercise: Calculate Maximum
    • Solution: Calculate Maximum
    • Exercise: Count Values
    • Solution: Count Values
    • Exercise: Modify String
    • Solution: Modify String
  • The Basics: Operations with Data Types
    • Python shell and terminal tips - 0:52
    • More operations with lists - 5:56
    • Accessing list items - 2:04
    • Accessing list slices - 2:49
    • Accessing items and slices with negative indexes - 2:02
    • Accessing characters and slices in strings - 1:30
    • Accessing items in dictionaries - 1:52
    • Summary: Positive/Negative Indexes, Slicing
  • The Basics: Functions and Conditionals
    • Creating Your Own Functions - 5:25
    • Print or return - 3:59
    • Intro to conditionals - 0:58
    • If conditional example - 3:48
    • Bonus Code: Using "and" and "or" in a Conditional
    • Conditional explained line by line - 3:09
    • More on conditionals - 2:21
    • Elif conditionals - 1:15
    • White space - 3:30
    • Summary: Functions and Conditionals
  • The Basics: Processing User Input
    • User input - 7:55
    • String formatting - 2:44
    • String formatting with multiple variables - 1:35
    • Summary: Processing User Input
  • The Basics: Loops
    • For loops, how and why - 5:46
    • For loop over a function
    • Looping through a dictionary - 1:12
    • Bonus code: Dictionary loop and string formatting
    • While loops: how and why - 2:59
    • While loop example with user input - 3:12
    • While loop with break and continue - 3:22
    • Summary: Loops
  • Putting the Pieces Together: Building a Program
    • Problem statement - 3:48
    • Approaching the problem - 1:46
    • Building the maker function - 5:14
    • Constructing the loop - 4:39
    • Making the output user-friendly - 3:28
  • List Comprehensions
    • Simple list comprehension - 3:27
    • List comprehension with If conditional - 1:22
    • List comprehension with if-else conditional - 1:37
    • Summary: List Comprehensions
  • More on Functions
    • Functions with multiple arguments - 1:45
    • Keyword and non-keyword arguments, default and non-default parameters - 3:00
    • Functions with an arbitrary number of non-keyword arguments - 3:32
    • Functions with an arbitrary number of keyword arguments - 1:34
    • Summary: More on Functions
  • File Processing
    • The concept of processing files with Python - 1:12
    • Reading text from a file - 3:07
    • The cursor - 1:49
    • Closing a file - 1:34
    • Opening files using "with" - 1:45
    • Different file paths - 1:25
    • Writing text to a file - 3:59
    • Appending text to an existing File - 3:30
    • Summary: File Processing
  • Imported Modules
    • Builtin modules - 5:53
    • Standard Python modules - 8:34
    • Third-party modules - 5:49
    • Third-party module example - 2:45
    • Summary: Imported Modules
  • Application 1: Build an Interactive Dictionary
    • Program demonstration - 4:10
    • The data source - 4:54
    • Loading JSON data - 3:52
    • Returning the definition of a word - 3:25
    • Counting for non-existing words - 2:51
    • Implementing case sensitivity - 3:09
    • Similarity ratio between two words - 4:39
    • Best match out of a list of words - 6:07
    • Recommending the best match - 9:42
    • Confirmation from the user - 10:17
    • Optimizing the final output - 7:51
    • Exercise: Fixing a program bug (1)
    • Solution
    • Exercise: Fixing a program bug (2)
    • Solution
  • Data Analysis with Pandas
    • What is Pandas - 6:37
    • Installing Pandas
    • Getting Started with Pandas - 8:37
    • Getting Started with Jupyter Notebooks - 9:18
    • Note
    • Loading CSV Files - 4:20
    • Exercise: Loading JSON Files
    • Solution
    • Note on Adding Excel Files
    • Loading Excel Files - 0:58
    • Loading TXT Files - 2:30
    • Set Header Row - 2:34
    • Set Column Names - 0:56
    • Set Index Column - 4:45
    • Indexing and Slicing - 5:35
    • Deleting Columns and Rows - 2:30
    • Updating and Adding New Columns and Rows - 7:31
    • Note on Nominatim
    • Example: Geocoding Addresses with Pandas and Geopy - 15:11
  • Numpy
    • What is Numpy - 8:07
    • Creating Numpy Arrays from Images and Vice-Versa - 12:30
    • Indexing, Slicing and Iterating - 4:57
    • Stacking and Splitting - 5:44
  • Application 2: Create Webmaps with Python and Folium
    • Web Map - How The Output Will Look Like - 1:05
    • The Basemap - 11:35
    • Note
    • Adding Points - 8:23
    • Adding Multiple Points - 4:43
    • Adding Points From Files - 13:06
    • Popup Windows on Map - 5:07
    • HTML on Popups
    • Color Points - 7:55
    • Add and Style Points (Practice)
    • Tip: Add and Style Points
    • Solution - 1:53
    • GeoJson Data - 5:34
    • Adding a GeoJson Polygon Layer - 3:20
    • Choropleth Map - 9:34
    • Layer Control Panel - 6:23
  • Fixing Programming Errors
    • Syntax errors - 8:22
    • Runtime errors - 10:58
    • Fixing difficult errors - 5:38
    • The structure of a good programming question - 5:59
    • Error handling - 7:59
  • Application 3: Build a Website Blocker
    • Demonstration of the Website Blocker Application - 3:48
    • Application Architecture - 3:44
    • Setting up the Script - 9:08
    • Setting up the Infinite Loop - 11:00
    • Implementing the First Part - 12:16
    • Implementing the Second Part - 18:55
    • Scheduling the Python Program on Windows - 12:39
    • Scheduling the Python Program on Mac and Linux - 6:15
  • Application 4: Build a Website with Python and Flask
    • Demonstration of the Website - 1:42
    • Building Your First Website - 8:07
    • Returning HTML Templates - 4:09
    • Adding a Navigation Menu - 8:32
    • Adding CSS Styling - 5:59
    • Creating a Python Virtual Environment - 6:22
    • Deploying the Website to a Live Server - 21:52
    • Maintaining the Website - 7:26
  • Graphical User Interfaces with Tkinter
    • Introduction to Tkinter - 2:35
    • Setting up a GUI with Widgets - 9:11
    • Connecting GUI Widgets with Callback Functions - 9:33
  • Interacting with Databases with Python
    • Introduction to Working with Databases - 3:04
    • Connecting and Inserting Data to SQLite via Python - 13:11
    • Selecting, Inserting, Deleting, and Updating SQLite Records - 6:58
    • Introduction to PostgreSQL Psycopg2 - 8:46
    • Selecting, Inserting, Deleting, and Updating PostgreSQL Records - 12:53
  • Application 5: Build a Desktop Database Application
    • Demonstration of the Database Application - 2:25
    • User Interface Design - 5:54
    • Building the Front-end Interface - 27:00
    • Building the Back-end - 24:28
    • Connecting the Front-end to the Back-end, Part 1 - 17:31
    • Connecting the Front-end to the Back-end, Part 2 - 21:59
    • Creating a Standalone Executable Version of the Program - 5:00
  • Object Oriented Programming
    • Object Oriented Programming Explained - 4:59
    • Turning this Application into OOP Style, Part 1 - 13:01
    • Turning this Application into OOP Style, Part 2 - 14:06
    • Creating a Bank Account Object - 21:06
    • Inheritance - 12:08
    • OOP Glossary - 8:12
  • Python for Image and Video Processing with OpenCV
    • Introduction - 2:29
    • Installing OpenCV for Python - 2:48
    • Loading, Displaying, Resizing, and Writing Images with Python - 14:00
    • Face Detection - 19:38
    • Capturing Video - 19:45
  • Application 6: Build a Webcam Motion Detector
    • Demonstration of the Motion Detector Application - 1:59
    • Detecting Objects from the Webcam - 30:20
    • Recording Motion Time - 20:38
  • Interactive Data Visualization with Python
    • Introduction to Bokeh - 2:02
    • Installing Bokeh
    • Your First Bokeh Plot - 13:52
    • Plotting Triangles and Circle Glyphs (Practice)
    • Solution
    • Using Bokeh With Pandas - 4:51
    • Plotting Education Data (Practice)
    • Solution
    • Note on Loading Excel Files
    • Plot Properties
    • Plot Weather Data (Practice)
    • Solution
    • Visual Attributes
    • Time-Series Plots - 6:36
    • More Visualization Examples with Bokeh - 4:21
    • Plotting Time Intervals of the Motion Detector - 14:05
    • Hover Tool Implementation - 9:57
  • Webscraping with Python Beautiful Soup
    • Section Introduction - 1:57
    • The Concept Behind Webscraping - 4:30
    • Scraping a Webpage with Requests and BeautifulSoup - 16:22
  • Application 7: Scrape Real Estate Property Data
    • Demonstration of the Webscraping Application - 2:28
    • Understanding the Problem and Loading the Webpage in Python - 7:15
    • Extracting Divisions of All Properties - 11:34
    • Extracting Addresses and Property Details - 14:39
    • Extracting Elements with no Unique Identifiers - 12:07
    • Saving the Extracted Data in CSV Files - 8:27
    • Crawling Through Webpages - 17:15
  • Application 8: Build a Data Analysis Dashboard
    • Intro to the Section - 2:52
    • Exploring the Data with Python - 9:18
    • Selecting Data - 13:32
    • Multiple Condition Filtering - 7:58
    • Time-based Filtering - 9:55
    • From Data To Information - 11:00
    • Average Daily Ratings Plot - 14:43
    • Average Ratings by Week (Downsampling) - 9:42
    • Average Rating by Month - 2:16
    • Average Rating by Month by Course - 10:44
    • What Day Are People the Happiest - 9:45
    • Other Types of Graphs - 6:06
    • Intro to JustPy-Highcharts - 2:56
    • Making a Simple JustPy Web App - 12:24
    • Making a HighCharts Graph - 23:26
    • Changing Graph Labels - 2:59
    • Making the Weekly Graph - 5:20
    • Average Rating by Course by Month - 18:59
    • Average and Number of Ratings Stream Graph - 6:56
    • Number of Ratings per Course Pie Chart - 9:29
  • Application 9: Build a Data Collector Web App
    • Demonstration of the Web Application - 2:57
    • Steps for Building a PostgreSQL Database-enabled Web Application - 6:08
    • Building the Front-end: HTML Part - 14:52
    • Building the Front-end: CSS Part - 10:11
    • Building the Back-end: Getting User Input - 17:31
    • Building the Back End: Creating the PostGreSQL Database Model - 18:17
    • Building the Back End: Storing User Data to the Database - 19:14
    • Building the Back End: Emailing Database Values Back to the User - 10:59
    • Building the Back End: Sending Statistics to Users - 14:20
    • Deploying the Web Application to a Live Server - 29:38
    • Bonus Lecture: User Downloads and Uploads - 20:51
  • Application 10: Student Project on Building a Geocoder Web Service
    • Demonstration of the Geocoding Web Service Application and Project Requirements - 7:31
    • Solution, Part 1 - 16:21
    • Solution, Part 2 - 5:51
    • End of the Course - 0:47

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
32

Django Crash Course with Examples

Build Real-World Django Apps Starting from Scratch Using Python & Django 4

By Ardit Sulce | in Online Courses

This course covers the Django web framework from the beginning and covers advanced Django features. The course is ideal for those who know Python basics and want to be able to build web apps using Python. By the end of the course, students will have learned to develop their own web apps. Besides Django, the course also covers HTML, CSS, and Bootstrap to give students an introduction to full-stack development with Django so that they can build complete web apps from scratch.

  • Access 32 lectures & 3 hours of content 24/7
  • Create data models, views & URLs and implement an admin site for your blog
  • Create sitemaps & RSS feeds and implement a full-text search engine with PostgreSQL
  • Implement authentication with Facebook, Twitter & Google
  • Create user profiles, image thumbnails, a bookmarklet & an activity stream
  • Implement a user-follower system & add infinite scroll pagination to your website.
Ardit Sulce | Python Programmer, Founder & Author, PythonHow
4.6/5 Instructor Rating: ★ ★ ★ ★

Ardit Sulce received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at the University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering. Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra, Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he has written tutorials about the Python programming language.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Getting Started
    • Introduction - 6:19
    • Installing Python and the IDE on Windows New Lecture - 5:56
    • Installing Python and the IDE on Mac - 5:12
    • Installing Python and the IDE on Linux - 2:12
    • Setting up a Virtual Environment and Installing Django - 9:22
    • Django vs. Other Python Web Frameworks - 8:57
  • Creating Models
    • Creating a Django Project - 11:12
    • Creating an Admin User - 4:00
    • Creating a Blog app - 8:15
    • Creating the Post Model - 12:23
    • The Architecture of a Django App - Understanding Django - 9:07
  • HTML Templates and URL Patterns
    • Creating an HTML Template - 8:02
    • Creating a View to Connect the Model to the Template - 4:41
    • Creating the URL patterns - 15:16
  • The Admin Interfaces
    • Creating Posts from the admin interface - 8:51
  • Creating Web Pages
    • Creating a Homepage - 7:32
    • Adding an About Page - 2:44
    • Showing a List of Posts on the Home Page - 8:04
    • Using URL Tags to Create Links - 5:44
  • Integrating Bootstrap
    • Making the Webpage Modern with Bootstrap - 16:28
  • Template Filters and Template Inheritance
    • Django Template Filters - 4:00
    • Template inheritance - 12:37
    • Styling the Navigation Menu - 4:14
    • The Complete Code of the Website built with Django
  • Building a Translator Web App
    • Intro to the Translator App - 3:11
    • The Steps to Complete the Translator App - 3:29
    • Creating the Empty Translator App - 2:39
    • Creating the HTML Form - 7:45
    • Configuring the URLs - 5:04
    • Creating the Form-view - 5:29
    • Getting and Returning User Input Through a Form - 10:09
    • Finishing the Translator App - 6:12

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
21

C++ for Absolute Beginners!

Start Programming Today Using C++

By Joseph Delgadillo | in Online Courses

If you are looking for a crash course in C++, you are going to love C++ for Absolute Beginners! We know that your time is valuable, so we included everything you need to know about C++ in a concise video course.

  • Access 21 lectures & 4 hours of content 24/7
  • Get an introduction to C++
  • Learn about integers, operators, & strings
  • Explore loops, if-statements, functions, pointers, & switches
  • Debug Visual Studio memory
  • Understand object-oriented programming
Joseph Delgadillo | Best-Selling Instructor
4.2/5 Instructor Rating: ★ ★ ★ ★

Joseph Delgadillo teaches skills ranging from computers and technology to entrepreneurship and digital marketing. Take a course with him to get an over-the-shoulder view of how experts are successful in their respective fields. He is a proud alumnus of Central Washington University.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic computer knowledge

Course Outline

  • Welcome to the Course!
    • Introduction to C++ - 16:52
  • Basics - Integers, Operators, Namespaces and Strings
    • Integers - 19:23
    • Math Operations - 4:04
    • Floating Point Numbers - 4:08
    • Namespaces - 3:45
    • Strings - 11:30
  • More C++ Programming Fundamentals
    • While Loops and Booleans - 9:11
    • While Loops, Truthy Conditions and Ways to Manipulate Numbers - 10:27
    • If-Statements - 7:08
    • Arrays, Vectors, For Loops - 17:04
    • Functions - 18:13
    • Structs - 9:56
    • Visual Studio Memory Debugging - 12:45
    • Pointers - 15:05
    • Switches - 21:02
  • Object Oriented Programming - Classes
    • Intro to Classes - 14:07
    • Adding Class Functions - 8:15
    • Static Variables - 12:59
    • Private Members - 6:36
    • Subclasses - 21:48
    • Subclasses Continued - 25:57

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
23

Create an Escape Room with Python

Master Object-Oriented Programming Techniques for Games Using Python

By ZENVA | in Online Courses

In this course, you’ll use the Python language to create a text-based escape room while exploring core techniques for working with game “objects”. You’ll also master a variety of relevant game development fundamentals such as creating puzzles, implementing interactive elements, managing a project, and evaluating potential bugs and societal implications for such a game. Regardless of what kind of coding projects interest you, these game and OOP foundations will prepare you to pursue any number of interactive projects with responsible habits.

4.69/5 average rating: ★ ★ ★ ★

  • Access 23 lectures & 2 hours of content 24/7
  • Manage game projects
  • Implement different interaction types
  • Structure. store & display item data
  • Evaluate inputs for specific answers
  • Test your games for errors
  • Consider the various impacts games have
ZENVA
4.4/5 Instructor Rating: ★ ★ ★ ★

Trusted by over 1 million learners and developers, Zenva provides world-class training on in-demand programming skills covering game development, machine learning, virtual reality, and full-stack web development. The e-learning platform Zenva Academy is the leading place to upskill, learn and gain key tech skills for the innovation economy.

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
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Familiarity with object-oriented Python & a Python coding environment

Course Outline

  • Introduction
    • Introduction - 4:01
    • Source Files - Create an Escape Room with Python
    • Additional Resources
    • What is Object Oriented Programming - 3:17
  • Escape Room Project
    • Project Definition - 2:29
    • Project Design - 2:56
    • Text Input and Output - 8:45
    • Implementing GameObject Fields - 9:24
    • Implementing GameObject Methods - 10:06
    • Implementing Room - 8:23
    • Implementing Game Fields - 10:21
    • Implementing take_turn() - 9:23
    • Implementing select_object() - Part 1 - 9:38
    • Implementing select_object() - Part 2 - 9:48
    • Implementing guess_code() - 9:46
    • Testing - Part 1 - 6:45
    • Testing - Part 2 - 9:55
    • Project Evaluation - 3:03
  • Impacts
    • Social Impact - 7:05
    • Environmental Impact - 4:44
    • Economic Impact Part - 7:35
    • Data Considerations - 6:39
  • Conclusion
    • Conclusion - 3:38

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.