Get $1 credit for every $25 spent!

The 2022 Complete Learn Coding & Automation Bundle

Ending In:
Add to Cart - $34.99
Add to Cart ($34.99)
$1,600
97% off
wishlist
Courses
8
Lessons
800

What's Included

Product Details

Access
Lifetime
Content
15.0 hours
Lessons
163

Google Assistant Automation IoT Development

Learn Internet of Things Automation of Google Assistant & Apple Home

By Mammoth Interactive | in Online Courses

You'll learn about Google Assistant development from scratch!

Assistants represent one of the major trends in 2020. Some have even suggested they'll eventually supplant our app-based ecosystem. With apps for Assistants, you're building an app that works on smart speakers, like Google Home, and devices like Android phones, and Android watches.

App leaders like Apple, Amazon, and Google, who want to guarantee that people spend most of their time in their apps, are placing big bets on Assistants. And devices like Google Home are penetrating into our homes.

  • Access 163 lectures & 15 hours of content 24/7
  • Learn how Google Assistant and Smart Home work
  • Learn JavaScript to build a web app to control your appliances
  • Manage events with Google's Firebase storage & deployment
  • Learn to code in Swift and Xcode for the Apple App Store
  • Connect to HomeKit in your iOS app
  • Build homes and accessories in your app
Mammoth Interactive | Top-Rated Instructor
4.3/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad games, and more. It's owned by top-rated instructor John Bura. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design, and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple's app store. In his spare time, John likes to play ultimate Frisbee, cycle, and work out.

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

  • Your First Program
  • 01 Course overview - Google Assistant Automation
    • 00 Course Overview - Google Assistant Automation - 4:04
    • 01 What Is Google Assistant - 6:42
    • Source files
  • 02 Getting Started with Google Actions Console
    • 00 What Is The Google Actions Console - 7:16
    • 00B How A Conversational Action Works - 6:18
    • 01 Build An Actions Project On Google Developer Console - 4:29
    • Source files
  • 03a Getting Started with the Firebase CLI
    • 00A What Is Firebase - 4:19
    • 00B What Is The Firebase CLI - 2:56
    • 00C What Are Firebase Cloud Functions - 7:46
  • 03b Install NPM and Node
    • 00 What Is Node JS - 8:22
    • 01 Install Node And NPM On Mac Or Windows - 3:14
    • Source files
  • 03c (Prerequisite) Command Line Fundamentals - 01 Course Overview
    • 01 Why All Developers Need To Know The Command Line - 8:50
    • 03 What Are Linux And Unix Terminals - 8:04
    • Course overview - files
  • 03c (Prerequisite) Command Line Fundamentals - 02 What you'll need
    • 01 What You'll Need - 1:20
    • 02 Install Linux Command Line On Windows - 3:18
    • What you'll need
  • 03c (Prerequisite) Command Line Fundamentals - 03 Use Commands in a Linux Unix Terminal
    • 01 Build Your First Command In The Command Line - 3:48
    • 02 Navigate Directories In The Command Line - 6:33
    • 03 Build And Edit A New File In The Command Line - 7:27
    • 04 Move Files In The Command Line - 9:00
    • Source files
  • 03d Initialize a Firebase project
    • 01 Install The Firebase CLI - 2:54
    • 02 Initialize A Firebase Project - 15:50
  • 03e Deploy website to Firebase with Firebase CLI
    • 03 Deploy Website To Firebase With Firebase CLI - 18:04
    • 04 Enable Reading And Writing To Firebase Database In Website - 1:01
    • Source files
  • 04 (Prerequisite) HTML Fundamentals
    • 00 How To Become A Web Developer - 7:39
    • 02 CSS Basics - 5:50
    • 01 HTML Basics - 7:26
    • 03 Add Images To Website With HTML - 9:13
    • 04 Link To Pages With HTML Hyperlinks - 5:30
    • 05 Positioning Items On A Webpage With CSS Flexbox - 11:31
    • 06 Spacing Out Items With Flexbox - 9:31
    • Source Files
  • 05a (Prerequisite) Beginners JavaScript
    • 01. Javascript Intro - 10:40
    • 02. Strings - 5:50
    • 03. Numbers - 5:08
    • 04. Booleans Intro - 5:08
    • 05. If Statements - 4:43
    • 06. Arrays - 8:47
    • 07. For Loops - 9:32
    • 08. While Loops - 4:49
    • 09. Objects - 8:18
    • 10. Functions - 6:25
    • 11. Foreach - 4:09
    • 12. Map Functions - 5:37
    • 13. Using Objects As Dictionary - 3:01
    • 14. Switch Statements - 6:54
    • 15. Destructuring - 5:45
    • 16. Spread Operator - 7:12
    • 17. String Templates - 6:53
    • 18. Error Handling - 6:01
    • 19. Let And Const Keywords - 3:54
    • 20. Do-while - 2:01
    • 21. Sets - 5:57
    • 22. Maps - 4:55
    • 23. Stacks - 6:22
    • 24. Queues - 12:05
    • 25. For Loop - 5:27
    • 26. Recursive Functions - 7:29
    • 27. Loop Labeling - 5:34
    • 28. 2D Arrays - 22:15
    • 29. Settimeout - 7:18
    • 30. Sentimental
    • 31. Functions With Optional Parameters - 15:26
    • 32. Basic Regular Expression - 6:09
    • 33. Handle Keypress Events - 23:01
    • 34. Priority Queue - 16:09
    • 35. Adddelete Object Property - 3:00
    • 36A. Example With Sets (dropdowns) - 11:10
    • 36b. Example With Sets (add Button) - 13:34
    • 36c. Example With Sets (remove Button) - 5:03
    • 36d. Example With Sets (refactoring) - 16:19
    • 36e. Example With Sets (reduce Function) - 14:04
    • 36f. Example With Sets (debugging) - 14:04
    • 37. Concat - 3:28
    • 38. Flat And Flatmap - 2:22
  • 05b (Prerequisite) Advanced JavaScript - 01. Introduction
    • 01 01 Introduction To The Course - 1:28
    • 01 02 Why Should You Learn Javascript - 0:49
    • 01 03 Quick Win - 1:34
    • 01 04 Course Requirements - 0:38
    • 01. Source Files
  • 05b (Prerequisite) Advanced JavaScript - 02. Next Generation JavaScript
    • 02 01 What Will We Learn In This Section - 0:43
    • 02 02 Declare Variables With Let And Const - 16:05
    • 02 03 Blocks And Iifes - 11:49
    • 02 04 Strings In Es2020 - 11:48
    • 02 05 Coding Challenge - 0:52
    • 02 06 Coding Challenge Solution - 2:11
    • 02 07 Section Summary - 0:46
    • 02. Source Files
  • 05b (Prerequisite) Advanced JavaScript - 03. Arrow functions
    • 03 01 What Will We Learn In This Section - 0:40
    • 03 02 Basics Of Arrow Functions - 15:07
    • 03 03 Lexical This Keyword - 10:37
    • 03 04 Coding Challenge - 0:43
    • 03 05 Coding Challenge Solution - 3:08
    • 03 06 Section Summary - 0:47
    • 03. Source Files
    • 09 01 Course Summary And Next Steps - 2:24
    • 09. Source Files
  • 05b (Prerequisite) Advanced JavaScript - 04. Features in ES 2020+
    • 04 01 What Will We Learn In This Section - 0:31
    • 04 02 Destructuring - 15:32
    • 04 03 Arrays In Es2020 - 16:39
    • 04 04 Spread Operator - 12:59
    • 04 05 Coding Challenge - 0:54
    • 04 06 Coding Challenge Solution - 3:45
    • 04 07 Section Summary - 0:52
    • 04. Source Files
  • 05b (Prerequisite) Advanced JavaScript - 05. Parameters
    • 05 01 What Will We Learn In This Section - 0:36
    • 05 02 Rest Parameters - 16:02
    • 05 03 Default Parameters - 18:39
    • 05 04 Coding Challenge - 0:50
    • 05 05 Coding Challenge Solution - 4:06
    • 05 06 Section Summary - 0:31
    • 05. Source files
  • 05b (Prerequisite) Advanced JavaScript - 06. Maps
    • 06 01 What Will We Learn In This Section - 0:42
    • 06 02 Maps - 20:33
    • 06 03 Coding Challenge - 0:41
    • 06 04 Coding Challenge Solution - 2:49
    • 06 05 Section Summary - 0:29
    • 06. Source Files
  • 05b (Prerequisite) Advanced JavaScript - 07. JavaScript Classes
    • 07 01 What Will We Learn In This Section - 0:38
    • 07 02 Classes - 16:27
    • 07 03 Classes With Subclasses - 16:37
    • 07 04 Coding Challenge - 0:57
    • 07 05 Coding Challenge Solution - 2:50
    • 07 06 Section Summary - 0:56
    • 07. Source Files
  • 05b (Prerequisite) Advanced JavaScript - 08. Asynchronous JavaScript
    • 08 01 What Will We Learn In This Section - 1:03
    • 08 02 Asynchronous Javascript Example - 11:20
    • 08 03 The Event Loop - 12:22
    • 08 04 Asynchronous Javascript with Callbacks - 9:25
    • 08 05 Promises - 21:18
    • 08 06 Async Await - 11:44
    • 08 07 Ajax And Apis - 6:41
    • 08 08 Make Ajax Calls With Fetch And Promises - 11:31
    • 08 09 Make Ajax Calls With Fetch And Async Await - 7:32
    • 08 10 Coding Challenge - 0:52
    • 08 11 Coding Challenge Solution - 7:41
    • 08 12 Section Summary - 0:57
    • 08. Source Files
  • 06 Build a frontend user interface to control appliance
    • 01 Build Html User Interface For Controlling Iot Appliances - 7:00
    • Source files
  • 07 Build user interface functionality
    • 01 Build A Home - 5:58
    • 02 Initialize Firebase And Appliance - 5:22
    • 03 Update Appliance State - 2:04
    • Source files
  • 08 Deploy project to Firebase and a Realtime Database
    • 01 Initialize Firebase Functions - 10:39
    • Source Files
  • 09 Connect appliance to Assistant with webhooks
    • 01 Sync Intent - Define Appliance Metadata And Capabilities- - 4:25
    • 02 Query Intent - Process List Of Target Devices - 4:11
    • 03 Query Intent - Get Current State Of Firebase And Appliance - 3:13
    • 04 Execute Intent - Update Appliance State - 4:20
    • 05 Execute Intent - Update Realtime Database - 2:19
    • Source files
  • 10 Simulate authentication with Firebase functions
    • 01 Simulate Authentication With Firebase - 3:36
    • 02 Simulate Authentication Token With Firebase - 3:46
    • Source files
  • 11 Test action with Google Assistant and Firebase
    • 01 Build Action On Google Actions Console - 10:40
    • 02 Link To Google Assistant To Test Action On Device - 2:44
    • Source files

View Full Curriculum


Access
Lifetime
Content
14.0 hours
Lessons
101

The Ultimate Hands-On Hadoop: Tame your Big Data!

Hadoop Tutorial with MapReduce, HDFS, Spark, Flink, Hive, HBase, MongoDB, Cassandra, Kafka + More!

By Frank Kane | in Online Courses

The world of Hadoop and "Big Data" can be intimidating - hundreds of different technologies with cryptic names form the Hadoop ecosystem. With this Hadoop tutorial, you'll not only understand what those systems are and how they fit together - but you'll go hands-on and learn how to use them to solve real business problems! Learn and master the most popular big data technologies in this comprehensive course, taught by a former engineer and senior manager from Amazon and IMDb. We'll go way beyond Hadoop itself, and dive into all sorts of distributed systems you may need to integrate with.

4.6/5 average rating: ★ ★ ★ ★

  • Access 101 lectures & 14 hours of content 24/7
  • Design distributed systems that manage "big data" using Hadoop a& related technologies
  • Use Pig & Spark to create scripts to process data on a Hadoop cluster in more complex ways
  • Analyze non-relational data using HBase, Cassandra, & MongoDB
  • Use HDFS & MapReduce for storing and analyzing data at scale
Frank Kane | Founder, Sundog Education
4.5/5 Instructor Rating: ★ ★ ★ ★

Frank Kane spent 9 years at Amazon and IMDb, developing and managing the technology that automatically delivers product and movie recommendations to hundreds of millions of customers, all the time. Frank holds 17 issued patents in the fields of distributed computing, data mining, and machine learning. In 2012, Frank left to start his own successful company, Sundog Software, which focuses on virtual reality environment technology and teaching others about big data analysis.

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

  • Learn all the buzzwords! And install Hadoop.
    • Tips for Using This Course - 1:09
    • If you have trouble downloading Hortonworks...
    • Warning for Apple M1 Users
    • Introduction, and install Hadoop on your desktop - 19:01
    • The Hortonworks and Cloudera Merger, and how it affects this course. - 3:01
    • Hadoop Overview and History - 7:44
    • Overview of the Hadoop Ecosystem - 16:48
  • Using Hadoop's Core: HDFS and MapReduce
    • HDFS: What it is, and how it works - 13:56
    • Alternate MovieLens download location
    • Install the MovieLens dataset into HDFS using the Ambari UI - 6:22
    • Install the MovieLens dataset into HDFS using the command line - 7:52
    • MapReduce: What it is, and how it works - 10:42
    • How MapReduce distributes processing - 12:59
    • MapReduce example: Break down movie ratings by rating score - 11:37
    • Notes on MRJob installation
    • Installing Python, MRJob, and nano - 13:19
    • Code up the ratings histogram MapReduce job and run it - 7:36
    • Rank movies by their popularity - 7:06
    • Check your results against mine! - 8:25
  • Programming Hadoop with Pig
    • Introducing Ambari - 9:49
    • Introducing Pig - 6:27
    • Example: Find the oldest movie with a 5-star rating using Pig - 15:09
    • Find old 5-star movies with Pig - 9:42
    • More Pig Latin - 7:36
    • Find the most-rated one-star movie - 1:56
    • Pig Challenge: Compare Your Results to Mine! - 5:39
  • Programming Hadoop with Spark
    • Why Spark? - 10:08
    • The Resilient Distributed Dataset (RDD) - 10:14
    • Find the movie with the lowest average rating - with RDD's - 15:33
    • Datasets and Spark 2.0 - 6:30
    • Find the movie with the lowest average rating - with DataFrames - 10:02
    • Movie recommendations with MLLib - 12:43
    • Filter the lowest-rated movies by number of ratings - 2:52
    • Check your results against mine! - 6:42
  • Using Relational Data Stores with Hadoop
    • What is Hive? - 6:33
    • Use Hive to find the most popular movie - 10:45
    • How Hive works - 9:12
    • Use Hive to find the movie with the highest average rating - 1:56
    • Compare your solution to mine. - 4:12
    • Integrating MySQL with Hadoop - 8:02
    • Cheat Sheet for the following lecture
    • Install MySQL and import our movie data - 7:45
    • Use Sqoop to import data from MySQL to HFDS/Hive - 7:01
    • Use Sqoop to export data from Hadoop to MySQL - 7:16
  • Using non-relational data stores with Hadoop
    • Why NoSQL? - 13:57
    • What is HBase - 12:57
    • Import movie ratings into HBase - 13:30
    • Use HBase with Pig to import data at scale. - 11:21
    • Cassandra overview - 14:53
    • If you have trouble installing Cassandra...
    • Installing Cassandra - 10:53
    • Write Spark output into Cassandra - 11:00
    • MongoDB overview - 17:19
    • Install MongoDB, and integrate Spark with MongoDB - 12:44
    • Using the MongoDB shell - 7:48
    • Choosing a database technology - 16:01
    • Choose a database for a given problem - 5:02
  • Querying your Data Interactively
    • Overview of Drill - 7:57
    • Setting up Drill - 10:58
    • Querying across multiple databases with Drill - 7:09
    • Overview of Phoenix - 8:57
    • Install Phoenix and query HBase with it - 7:02
    • Integrate Phoenix with Pig - 11:47
    • Overview of Presto - 6:41
    • Install Presto, and query Hive with it. - 12:29
    • Query both Cassandra and Hive using Presto. - 9:03
  • Managing your Cluster
    • YARN explained - 10:03
    • Tez explained - 4:58
    • Use Hive on Tez and measure the performance benefit - 8:37
    • Mesos explained - 7:15
    • ZooKeeper explained - 13:12
    • Simulating a failing master with ZooKeeper - 6:49
    • Oozie explained - 11:58
    • Set up a simple Oozie workflow - 16:54
    • Zeppelin overview - 5:04
    • Use Zeppelin to analyze movie ratings, part 1 - 12:28
    • Use Zeppelin to analyze movie ratings, part 2 - 9:48
    • Hue overview - 8:08
    • Other technologies worth mentioning - 4:37
  • Feeding Data to your Cluster
    • Kafka explained - 9:50
    • Setting up Kafka, and publishing some data. - 7:24
    • Publishing web logs with Kafka - 10:21
    • Flume explained - 10:18
    • Set up Flume and publish logs with it. - 7:46
    • Set up Flume to monitor a directory and store its data in HDFS - 9:14
  • Analyzing Streams of Data
    • Spark Streaming: Introduction - 14:29
    • Analyze web logs published with Flume using Spark Streaming - 14:20
    • Monitor Flume-published logs for errors in real time - 2:02
    • Exercise solution: Aggregating HTTP access codes with Spark Streaming - 4:26
    • Apache Storm: Introduction - 9:29
    • Count words with Storm - 15:49
    • Flink: An Overview - 6:55
    • Counting words with Flink - 10:20
  • Designing Real-World Systems
    • Best Of The Rest - 9:26
    • Review: How the pieces fit together - 6:31
    • Understanding your requirements - 8:04
    • Sample application: consume webserver logs and keep track of top-sellers - 10:08
    • Sample application: serving movie recommendations to a website - 11:20
    • Design a system to report web sessions per day - 2:53
    • Exercise solution: Design a system to count daily sessions - 4:26
  • Learning More
    • Books and online resources - 5:32

View Full Curriculum


Access
Lifetime
Content
15.0 hours
Lessons
110

Data Science, Deep Learning, & Machine Learning with Python: Hands-On

Complete Hands-On Machine Learning Tutorial with Data Science, Tensorflow, AI, & Neural Networks

By Frank Kane | in Online Courses

Machine Learning and artificial intelligence (AI) is everywhere; if you want to know how companies like Google, Amazon, and even Udemy extract meaning and insights from massive data sets, this data science course will give you the fundamentals you need. If you've got some programming or scripting experience, this course will teach you the techniques used by real data scientists and machine learning practitioners in the tech industry - and prepare you for a move into this hot career path.

4.6/5 average rating: ★ ★ ★ ★

  • Access 110 lectures & 15 hours of content 24/7
  • Build artificial neural networks with Tensorflow & Keras
  • Make predictions using linear regression, polynomial regression, & multivariate regression
  • Implement machine learning at massive scale with Apache Spark's MLLib
  • Design & evaluate A/B tests using T-Tests and P-Values
Frank Kane | Founder, Sundog Education
4.5/5 Instructor Rating: ★ ★ ★ ★

Frank Kane spent 9 years at Amazon and IMDb, developing and managing the technology that automatically delivers product and movie recommendations to hundreds of millions of customers, all the time. Frank holds 17 issued patents in the fields of distributed computing, data mining, and machine learning. In 2012, Frank left to start his own successful company, Sundog Software, which focuses on virtual reality environment technology and teaching others about big data analysis.

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

  • Getting Started
    • Introduction - 2:41
    • Installation: Getting Started
    • [Activity] WINDOWS: Installing and Using Anaconda & Course Materials - 12:37
    • [Activity] MAC: Installing and Using Anaconda & Course Materials - 10:02
    • [Activity] LINUX: Installing and Using Anaconda & Course Materials - 10:57
    • Python Basics, Part 1 - 4:59
    • Python Basics, Part 2 - 5:17
    • Python Basics, Part 3 - 2:46
    • Python Basics, Part 4 - 4:02
    • Introducing the Pandas Library - 10:08
  • Statistics and Probability Refresher, and Python Practice
    • Types Of Data - 6:58
    • Mean, Median, Mode - 5:26
    • Using mean, median, and mode in Python - 8:20
    • Variation and Standard Deviation - 11:12
    • Probability Density Function; Probability Mass Function - 3:27
    • Common Data Distributions - 7:45
    • Percentiles and Moments - 12:33
    • A Crash Course in matplotlib - 13:46
    • Advanced Visualization with Seaborn - 17:30
    • Covariance and Correlation - 11:31
    • Conditional Probability - 16:04
    • Exercise Solution: Conditional Probability of Purchase by Age - 2:20
    • Bayes' Theorem - 5:23
  • Predictive Models
    • Linear Regression - 11:01
    • Polynomial Regression - 8:04
    • Multiple Regression, and Predicting Car Prices - 16:26
    • Multi-Level Models - 4:36
  • Machine Learning with Python
    • Supervised vs. Unsupervised Learning, and Train/Test - 8:57
    • Using Train/Test to Prevent Overfitting a Polynomial Regression - 5:47
    • Bayesian Methods: Concepts - 3:59
    • Implementing a Spam Classifier with Naive Bayes - 8:05
    • K-Means Clustering - 7:23
    • Clustering people based on income and age - 5:14
    • Measuring Entropy - 3:09
    • WINDOWS: Installing GraphViz - 0:22
    • MAC: Installing GraphViz - 1:16
    • LINUX: Installing GraphViz - 0:54
    • Decision Trees: Concepts - 8:43
    • Decision Trees: Predicting Hiring Decisions - 9:47
    • Ensemble Learning - 5:59
    • XGBoost - 15:29
    • Support Vector Machines (SVM) Overview - 4:27
    • Using SVM to cluster people using scikit-learn - 8:38
  • Recommender System
    • User-Based Collaborative Filtering - 7:57
    • Item-Based Collaborative Filtering - 8:15
    • Finding Movie Similarities - 9:08
    • Improving the Results of Movie Similarities - 7:59
    • Making Movie Recommendations to People - 10:22
    • Improve the recommender's results - 5:29
  • More Data Mining and Machine Learning Techniques
    • K-Nearest-Neighbors: Concepts - 3:44
    • Using KNN to predict a rating for a movie - 12:29
    • Dimensionality Reduction; Principal Component Analysis - 5:44
    • PCA Example with the Iris data set - 9:05
    • Data Warehousing Overview: ETL and ELT - 9:05
    • Reinforcement Learning - 12:44
    • Reinforcement Learning & Q-Learning with Gym - 12:56
    • Understanding a Confusion Matrix - 5:17
    • Measuring Classifiers (Precision, Recall, etc.) - 6:35
  • Dealing with Real-World Data
    • Bias/Variance Tradeoff - 6:15
    • K-Fold Cross-Validation to avoid overfitting - 10:26
    • Data Cleaning and Normalization - 7:10
    • Cleaning web log data - 10:56
    • Normalizing numerical data - 3:22
    • Detecting outliers - 6:21
    • Feature Engineering and the Curse of Dimensionality - 6:03
    • Imputation Techniques for Missing Data - 7:48
    • Handling Unbalanced Data - 5:35
    • Binning, Transforming, Encoding, Scaling, and Shuffling - 7:51
  • Apache Spark: Machine Learning on Big Data
    • Installing Spark - Part 1 - 6:59
    • Installing Spark - Part 2 - 7:20
    • Spark Introduction - 9:10
    • Spark and the Resilient Distributed Dataset (RDD) - 11:42
    • Introducing MLLib - 5:09
    • Decision Trees in Spark - 16:15
    • K-Means Clustering in Spark - 11:23
    • TF / IDF - 6:43
    • Searching Wikipedia with Spark - 8:21
    • Using the Spark DataFrame API for MLLib - 8:07
  • Experimental Design
    • Deploying Models to Real-Time Systems - 8:42
    • A/B Testing Concepts - 8:23
    • T-Tests and P-Values - 5:59
    • Hands-on With T-Tests - 6:04
    • Determining How Long to Run an Experiment - 3:24
    • A/B Test Gotchas - 9:26
  • Deep Learning and Neural Networks
    • Deep Learning Pre-Requisites - 11:43
    • The History of Artificial Neural Networks - 11:14
    • Deep Learning in the Tensorflow Playground - 12:00
    • Deep Learning Details - 9:29
    • Introducing Tensorflow - 11:29
    • Using Tensorflow, Part 1 - 13:10
    • Using Tensorflow, Part 2 - 12:03
    • Introducing Keras - 13:33
    • Using Keras to Predict Political Parties - 12:05
    • Convolutional Neural Networks (CNN's) - 11:27
    • Using CNN's for handwriting recognition - 8:02
    • Recurrent Neural Networks (RNN's) - 11:02
    • Using a RNN for sentiment analysis - 9:37
    • Transfer Learning - 12:14
    • Tuning Neural Networks - 4:39
    • Deep Learning Regularization Techniques - 6:21
    • The Ethics of Deep Learning - 11:02
  • Generative Models
    • Variational Auto-Encoders (VAE's) - how they work - 10:23
    • Variational Auto-Encoders (VAE) - Hands-on with Fashion MNIST - 26:31
    • Generative Adversarial Networks (GAN's) - How they work - 7:39
    • Generative Adversarial Networks (GAN's) - Playing with some demos - 11:22
    • Generative Adversarial Networks (GAN's) - Hands-on with Fashion MNIST - 15:20
    • Learning More about Deep Learning - 1:44
  • Final Project
    • Your final project assignment - 6:19
    • Final project review - 10:26
  • You made it!
    • More to Explore - 2:59

View Full Curriculum


Access
Lifetime
Content
6.0 hours
Lessons
35

Taming Big Data with Spark Streaming & Scala: Hands-On

Process Massive Streams of Data in Real Time & Start Working Towards a Career in Big Dat

By Frank Kane | in Online Courses

Big Data analysis is an essential component of any company organization that works with mass amounts of data, and it's a constantly adapting and innovating field. Spark Streaming is a new and quickly developing technology for processing mass data sets in real-time. Whether it's clickstream data from a major website, sensor data from an Internet of Things deployment, financial data, or any other large stream of data, Spark Streaming has the capability to transform and analyze that data as it is created.

The professional applications of this technology are obvious, and this course will get you up to speed not just in Spark Streaming, but in Big Data generally, so you can confidently start looking for high-paying Big Data jobs.

4.3/5 average rating: ★ ★ ★ ★

  • Access 35 lectures & 6 hours of content 24/7
  • Get a crash course in the Scala programming language
  • Learn how Apache Spark operates on a cluster
  • Set up discretized streams with Spark Streaming & transform them as data is received
  • Analyze streaming data over sliding windows of time
  • Maintain stateful information across streams of data
  • Connect Spark Streaming with highly scalable source of data, including Kafka, Flume, & Kinesis
  • Dump streams of data in real-time to NoSQL databases such as Cassandra
Frank Kane | Founder, Sundog Education
4.5/5 Instructor Rating: ★ ★ ★ ★

Frank Kane spent 9 years at Amazon and IMDb, developing and managing the technology that automatically delivers product and movie recommendations to hundreds of millions of customers, all the time. Frank holds 17 issued patents in the fields of distributed computing, data mining, and machine learning. In 2012, Frank left to start his own successful company, Sundog Software, which focuses on virtual reality environment technology and teaching others about big data analysis.

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
    • Tip: Apply for a Twitter Developer Account now
    • Introduction, and Getting Set Up - 13:20
    • Stream Live Tweets with Spark Streaming! - 14:27
  • A Crash Course in Scala
    • Scala Basics: Part 1 - 24:27
    • Flow Control in Scala - 9:28
    • Functions in Scala - 9:08
    • Data Structures in Scala - 22:28
  • Spark Streaming Concepts
    • Introduction to Spark - 7:06
    • The Resilient Distributed Dataset (RDD) - 10:40
    • RDD's in Action: Simple Word Count Application - 8:02
    • Introduction to Spark Streaming - 6:32
    • Revisiting the PrintTweets Application - 7:31
    • Windowing: Aggregating Data over Longer Time Spans - 5:00
    • Fault Tolerance in Spark Streaming - 6:06
  • Spark Streaming Examples with Twitter
    • Saving Tweets to Disk - 13:24
    • Tracking the Average Tweet Length - 10:17
    • Tracking the Most Popular Hashtags - 15:52
  • Spark Streaming Examples with Clickstream / Apache Access Log Data
    • Tracking the Top URL's Requested - 14:19
    • Alarming on Log Errors - 13:09
    • Integrating Spark Streaming with SparkSQL - 15:37
    • Intro to Structured Streaming in Spark 2 - 8:27
    • [Activity] Analyzing Apache Log files with Structured Streaming - 11:32
  • Integrating with Other Systems
    • Integrating with Apache Kafka - 12:20
    • Integrating with Apache Flume - 8:51
    • Integrating with Amazon Kinesis - 4:46
    • Writing Custom Data Receivers - 5:53
    • Integrating with Cassandra - 7:35
  • Advanced Spark Streaming Examples
    • Stateful Information in Spark Streams - 14:22
    • Streaming K-Means Clustering - 15:40
    • Streaming Linear Regression - 12:19
  • Spark Streaming in Production
    • [Activity] Packaging and running Spark code in production - 9:39
    • Packaging your Code with SBT - 11:45
    • Running on a Real Hadoop Cluster with EMR - 15:48
    • Troubleshooting and Tuning Spark Jobs - 12:35
  • You Made It!
    • Learning More - 3:44

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 Vsual Studio memory
  • Understand object-oriented programming
Joseph Delgadillo
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: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

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
34.0 hours
Lessons
316

The Complete Python Course: Learn Python by Doing in 2022

Go from Beginner to Expert in Python by Building Projects

By Jose Salvatierra | in Online Courses

Over the last few years, Python has become more and more popular. Demand for Python is booming in the job market and it is a skill that can help you enter some of the most exciting industries, including data science, web applications, home automation, and many more. Python is one of the "most loved" and "most wanted" programming languages according to recent industry surveys. If people are not using Python already, they want to start using Python. Learn Python from a software developer. If you want to master Python and write efficient, elegant, and simple code, this is the course you've been looking for!

4.6/5 average rating: ★ ★ ★ ★

  • Access 316 lectures & 34 hours of content 24/7
  • Get a broader & deeper experience in Python
  • Start at zero & become an expert whilst learning all about the inner workings of Python
  • Write professional Python code like a professional Python developer
  • Embrace simplicity & develop good programming habits
  • Explore advanced Python, such as decorators, asynchronous development, & managing project dependencies
  • Improve your Python code with formatters & linters
  • Store data in a database so it's accessible & searchable.
  • Learn about web development using Flask, to create websites that you can share with users
  • Extract information from existing websites using web scraping
  • Control your browser using Selenium, to automate using almost any website!
  • Interact with REST APIs to fetch data from other web applications
  • Create desktop GUIs using Tkinter, & turn them into executable applications you can share with non-technical users.
  • Start working with unit testing in Python by learning about the unittest library
Jose Salvatierra | Founder of Teclado & Software Engineer
4.6/5 Instructor Rating: ★ ★ ★ ★

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

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

  • Intro to Python
    • Overview of the course curriculum - 2:48
    • Our Python coding environment - 2:28
    • Writing our first code! Variables and printing - 4:05
    • Community & Support - 6:00
    • Numbers in Python - 3:10
    • Calculating the remainder of a division - 4:09
    • Python strings - 6:57
    • Python string formatting - 7:08
    • Getting user input in Python - 8:07
    • A note about f-strings in code exercises
    • Booleans and comparisons in Python - 4:26
    • and & or in Python - 8:50
    • Lists in Python - 8:05
    • Tuples in Python - 5:29
    • Sets in Python - 2:45
    • Advanced set operations - 4:51
    • Python dictionaries - 7:46
    • Length and sum - 2:47
    • Joining a list - 2:04
  • Python fundamentals
    • If statements in Python - 12:21
    • While loops in Python - 6:14
    • For loops in Python - 7:27
    • Destructuring syntax - 3:19
    • Iterating over dictionaries - 2:29
    • Break and continue - 4:11
    • A couple more loop examples
    • The else keyword with loops - 3:48
    • Finding prime numbers with for loops - 5:35
    • List slicing in Python - 4:02
    • List comprehension in Python - 9:02
    • Comprehensions with conditionals - 6:16
    • Set and dictionary comprehensions - 5:07
    • The zip function - 2:42
    • Functions in Python - 4:10
    • Arguments and parameters - 10:15
    • Functions and return values in Python - 9:25
    • Default parameter values - 7:26
    • Lambda functions in Python - 6:08
    • First class and higher order functions - 8:31
  • Milestone Project 1
    • Code for this section
    • Installing Python in your computer - 2:18
    • Installing PyCharm in your computer - 2:56
    • Creating our first PyCharm project - 5:45
    • Setting up PyCharm font and display settings - 2:43
    • Milestone Project brief
    • Coding our application's menu in Python - 13:19
    • Adding new movies to our application - 9:37
    • Showing the user their movies - 6:58
    • Finding movies and retrieving their details - 12:48
  • Object-Oriented Programming with Python
    • Intro to Object-Oriented Programming with Python - 17:02
    • More about classes and objects - 9:17
    • Parameter naming in Python - 3:54
    • Magic methods in Python - 12:57
    • Inheritance in Python - 8:45
    • The @property decorator - 4:19
    • @classmethod and @staticmethod in Python - 7:27
    • More @classmethod and @staticmethod examples - 12:06
  • Errors in Python
    • Code samples for this section
    • Intro to errors in Python - 13:13
    • Built in errors in Python - 17:58
    • Raising errors in Python - 10:58
    • Creating our own errors in Python - 13:42
    • Dealing with Python errors - 9:00
    • The on success block and re-raising exceptions - 11:21
    • Handling those pesky user errors! - 14:55
    • Debugging with Pycharm - 16:37
    • Further reading
  • Files in Python
    • Code for this section
    • Files in Python - 10:55
    • Python Exercise: copying files - 20:38
    • CSV files with Python - 9:35
    • How to use the csv module to read and write CSV files more easily
    • JSON files with Python - 17:33
    • Using the with syntax in Python - 5:01
    • Importing our own files - 10:28
    • Python relative imports: children - 15:18
    • Python relative imports: parents - 5:44
    • Import errors and running as a Python script - 5:26
    • Further reading
  • Databases in Python & Milestone Project 2
    • Code for this section
    • Intro to Milestone Project 2 - 5:53
    • Milestone Project 2 Brief
    • Milestone Project with lists - 17:52
    • Storing books in files - 19:30
    • Using JSON instead of CSV - 9:58
    • Intro to databases with Python - 7:03
    • Using SQLite in Python - 2:37
    • Some database jargon - 4:08
    • Creating our books table using Python - 5:49
    • Inserting books using Python - 6:19
    • SELECT examples - 3:12
    • Getting all our books - 6:30
    • UPDATE and DELETE - 2:14
    • Filtering with WHERE - 4:59
    • Finishing the Milestone Project - 7:46
    • Ordering and limiting - 2:37
    • Developing our context manager in Python - 10:11
    • Errors in context managers - 6:55
    • Further reading
  • Type hinting in Python
    • Further reading - 1:44
    • Typing in Python - 12:10
  • Advanced built-in functions in Python
    • Generators in Python - 12:39
    • Python generator classes and iterators - 8:15
    • The filter() function in Python - 8:43
    • Iterables in Python - 7:48
    • The map() function in Python - 5:39
    • any() and all() in Python - 4:59
    • The enumerate() function - 4:19
    • So what other things evaluate to True or False?
    • Further reading
  • Advanced Python Development
    • Mutability in Python - 11:49
    • Argument mutability in Python - 12:16
    • Default values for parameters - 5:03
    • Mutable default arguments (bad idea) - 6:38
    • Argument unpacking in Python - 11:16
    • Queues in Python - 3:20
    • Some interesting Python collections - 25:55
    • Timezones - 8:46
    • Dates and time in Python - 12:46
    • Timing your code with Python - 12:32
    • Regular expressions - 8:28
    • Regex examples - 13:36
    • Regex in Python - 13:07
    • Introduction to logging in Python - 10:35
    • Logging to a file and other features - 4:16
    • The built-in itertools module
    • Further reading
  • Web Scraping with Python
    • Code for this session
    • Understanding HTML with BeautifulSoup - 18:44
    • More complex HTML parsing - 22:18
    • Structuring our parsing program better - 5:40
    • Splitting HTML locators out of our Python class - 4:03
    • Understanding HTML with the browser - 6:35
    • Scraping our first website with Python - 6:42
    • Milestone Project 3: A Quote Scraper - 4:13
    • Quotes Project 2: Structuring a scraping app in Python - 2:41
    • Quotes Project 3: Getting our locators - 5:09
    • Quotes Project 4: Crafting our quote parser - 4:51
    • Quotes Project 5: The quotes page - 4:30
    • Quotes Project 6: Recap of the project - 3:54
    • Milestone Project 4: A Book Scraper + application - 5:01
    • Books Project 2: Recap of HTML locators - 4:53
    • Books Project 3: Creating locators in Python - 4:26
    • Books Project 4: Creating our page - 3:27
    • Books Project 5: Creating our book parser - 11:01
    • Books Project 6: Writing our app file - 3:55
    • Books Project 7: Sorting the books - 8:50
    • Books Project 8: Constructing our menu - 6:02
    • ASIDE: The best way to write user menus - 1:28
    • Books Project 9: Getting multiple pages - 2:37
    • Books Project 10: Multiple pages in Python - 5:26
    • Books Project 11: Getting the page count in Python - 6:33
    • Books Project 12: Adding logging to our Python project - 20:28
    • A word on scraping pages with JavaScript - 3:14
    • A note on scraping and robots.txt
  • Browser automation with Selenium
    • Introduction to this section - 1:38
    • Code for this section
    • Review of our quotes scraping code - 5:01
    • Downloading chromedriver - 2:00
    • Using Chrome in our scraping code - 6:26
    • Our new page locators - 3:44
    • Interacting with dropdowns - 4:07
    • Selecting tags - 5:17
    • Searching for quotes - 2:17
    • Encapsulating logic more simply - 5:03
    • Adding some error handling - 1:39
    • Implicit and explicit waits in Selenium - 6:49
    • Adding waits to our program code - 7:04
  • Asynchronous Python Development
    • Code samples for this section
    • A glossary of terms used in concurrency
    • The Dining Philosophers Problem - 7:38
    • Processes and threads - 9:24
    • The Python GIL - 10:30
    • Example: threads in Python - 12:40
    • Using Python concurrent.futures: the ThreadPoolExecutor - 3:08
    • Don't kill threads! - 1:48
    • Multiprocessing in Python - 7:24
    • Using Python concurrent.futures: the ProcessPoolExecutor - 2:15
    • Dealing with shared state in threads - 8:31
    • Queuing in threads with shared state - 12:25
    • Using Python generators instead of threads - 4:50
    • Our first single-threaded task scheduler in Python - 6:04
    • Yielding from another iterator in Python - 5:36
    • Receiving data through yield - 9:34
    • The async and await keywords - 6:10
    • Watch these talks for more explanations and examples! - 1:52
    • Our asynchronous scraper - 4:42
    • Making our first async request in Python - 14:49
    • Getting multiple pages efficiently - 10:23
    • Using async_timeout for security - 1:46
    • Turning our book scraping project async - 10:16
    • A note on HTTPS with Python and Mac OS X - 3:12
  • Python on the console and managing project dependencies
    • Running Python in the console - 8:49
    • Terminal video: running Python - 5:50
    • Terminal video: what is a virtualenv? - 10:43
    • Terminal video: navigating the terminal and using virtualenv - 9:49
    • Terminal video: using Pipenv - 9:38
    • Terminal video: Pipenv and virtualenv - 4:05
    • Summary e-book of using Pipenv
  • Web development with Flask
    • Setting up our project with Pipenv - 5:42
    • Code samples for this section
    • Our first Flask endpoint - 7:37
    • Returning information with Flask and Python - 4:55
    • Rendering HTML with Flask and Python - 6:24
    • Error pages and Jinja2 inheritance - 11:39
    • Rendering forms with Flask and Python - 14:21
    • Accessing POST form data with Flask - 4:48
    • Putting our form in a single endpoint - 3:02
    • Using Jinja2 for loops to create a nicer homepage - 7:57
    • Adding navigation to our website - 4:54
  • Interacting with APIs with Python
    • Code for this section
    • Signing up to OpenExchangeRates - 1:41
    • Getting all exchange rates from the API - 5:30
    • Creating a currency exchange library - 7:25
    • Caching functions with functools - 4:49
    • TTL caches with cachetools - 2:04
  • Decorators in Python
    • A simple decorator in Python - 6:07
    • Using a @syntax - 3:23
    • Functools wraps in Python - 1:55
    • Decorating functions with parameters - 4:56
    • Decorators with parameters - 9:50
    • Functions that accept multiple arguments - 5:29
    • Generic decorators for any function - 3:54
    • Multiple decorators for one function?
  • Advanced Object-Oriented Programming
    • Intro to multiple inheritance with Python - 13:23
    • Intro to ABCs in Python - 8:06
    • The usefulness of ABCs - 3:20
    • The relationship between ABCs and interfaces - 6:49
    • The property setter in Python - 11:08
    • Pythonic vs. Non-Pythonic
  • GUI Development with Tkinter
    • Code for this section
    • Setting up Tkinter - 2:47
    • Hello world in Tkinter - 7:37
    • Labels and fields - 5:22
    • Packing components - 11:57
    • Using frames for different layouts - 3:41
    • Starting our text editor project - 0:56
    • Tkinter notebooks and creating files - 3:32
    • Adding a menu to our application - 4:11
    • Saving files to disk - 7:59
    • Opening files - 4:19
    • Binding shortcuts in Tkinter - 4:42
    • Checking our tabs for unsaved changes - 8:17
    • Confirming exit with unsaved changes - 4:24
    • Closing individual tabs - 5:21
    • Adding another menu - 1:55
    • Adding a permanent scrollbar to our text area - 4:22
  • Unit testing with Python
    • Introduction to this section - 2:53
    • Code for this section
    • Testing functions - 7:26
    • Testing for errors - 2:37
    • Testing our multiplication function - 9:08
    • Writing a printer class for testing - 1:59
    • Testing classes - 4:44
    • More Printer tests - 9:26
    • Testing external libraries - 9:53
    • Conclusion of this section - 0:58
  • Algorithms and Data Structures
    • Presentation: queues, stacks, and complexity - 9:40
    • A conference talk about Big-O
    • Presentation: binary search - 6:47
    • Presentation: binary trees - 5:53
    • Presentation: traversal of binary trees - 7:12
    • Presentation: adding elements to a binary tree - 7:00
    • Adding elements to a binary tree in Python - 10:58
    • Recursion and inorder traversal in Python - 14:35
    • Finding nodes in a tree with Python - 3:21
    • How do you delete nodes from a binary tree? - 9:29
    • Deleting nodes in code with Python - 14:10
    • Deleting nodes with two children in code - 18:44
    • Testing our binary tree! - 2:37
  • Python libraries
    • Python libraries overview - 16:35
    • Using pylint - 12:40
    • Using yapf - 7:42
    • Sending e-mails with smtplib - 7:35
    • Sending e-mails with Mailgun - 9:53
    • Creating a re-usable Mailgun library - 7:11
    • Sneak peek: my IDE setup! - 9:30
  • Python Reference / Refresher
    • Introduction to this section - 1:01
    • Variables in Python - 8:26
    • String formatting in Python - 6:26
    • Getting user input - 5:16
    • Lists, tuples, and sets - 6:31
    • Advanced set operations - 4:39
    • Booleans in Python - 4:59
    • If statements in Python - 8:17
    • The in keyword - 2:02
    • If statements with the 'in' keyword - 8:18
    • Loops in Python - 11:07
    • List comprehensions - 7:24
    • Dictionaries - 8:31
    • Destructuring variables - 8:28
    • Functions in Python - 10:41
    • Function arguments and parameters - 7:40
    • Default parameter values - 3:54
    • Functions returning values - 7:19
    • Lambda functions in Python - 7:52
    • Dictionary comprehensions - 4:01
    • Unpacking arguments - 10:24
    • Unpacking keyword arguments - 8:44
    • Object-Oriented Programming in Python - 15:52
    • Magic methods: str and repr - 6:25
    • Class methods and static methods - 14:03
    • Class inheritance - 8:32
    • Class composition - 6:08
    • Type hinting - 5:08
    • How imports work in Python - 9:33
    • Relative imports in Python - 8:52
    • Errors in Python - 12:47
    • Custom error classes - 5:04
    • First-class functions - 7:52
    • Simple decorators in Python - 7:12
    • The 'at' syntax for decorators - 3:32
    • Decorating functions with parameters - 2:24
    • Decorators with parameters - 4:50
    • Mutability in Python - 6:03
    • Mutable default parameters (and why they're a bad idea) - 4:27

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
41

Rust Programming Master Class: From Beginner to Expert

Study the Most Loved Programming Language of Programmers

By Nouman Azam | in Online Courses

Rust is a system programming language which means they have speed and control but at the same time is much much better because of the safety features just like high-level languages. This makes rust so clearly stand out among all the other programming languages. Its popularity is increasing day by day and is therefore being adapted by bigger companies worldwide. This course will take you from beginner to expert level. This course is designed from a perspective of a student who has no prior knowledge of Rust and who is a Rusy beginner.

4.5/5 average rating: ★ ★ ★ ★

  • Access 41 lectures & 10 hours of content 24/7
  • Develop beginner to advance level skills of Rust Programming
  • Learn the basic syntax of Rust & its feature of memory safety
  • Develop an understanding of advanced level concepts such as generics, traits, lifetimes, & closures
  • Gain hands-on experience of solving some intermediate to advance level problems using Rust
Nouman Azam | MATLAB Professor
4.4/5 Instructor Rating: ★ ★ ★ ★

Nouman Azam received his Ph.D. Degree in Computer Science from the University of Regina in 2014. Prior to that, he completed his M.Sc. in Computer Software Engineering from the National University of Sciences and Technology, Pakistan, and Bachelor's in Computer Sciences from the National University of Computer and Emerging Sciences, Pakistan in 2007 and 2005, respectively.

Nouman has over 10 years of teaching experience. He has taught almost all the major computer science subjects including introduction to computers, computer organization and architecture, operation systems, computer networks, image processing, digital logic design, discrete structures, and many others. He has extensive knowledge of tools such as MATLAB, QTSpim, C++, Java, and other academic tools used for teaching and instructing purposes.

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

  • Introduction to Course and Instructor
    • Course Intro - 2:35
    • Running and Compiling Programs - 9:04
    • Installing Rust and Web-based Playground Enviroment - 13:08
    • Codes and Data
  • Basic Programming
    • Program Outputs and Comments - 19:35
    • Variables and Scalar Data Types - 19:53
    • More on Variables- Shadowing, Constants - 18:59
    • Compund Data Types-Strings - 18:36
    • Compund Data Types-Tuples, Arrays - 21:44
    • Compund Data Types - Vectors - 13:16
    • Functions and Inputs - 25:31
  • Ownership: The Heart of Rust Programming
    • Ownership, Premitive and non-Premitive - 15:09
    • Application Memory (Heap and Stack) - 12:40
    • Onwership and References in Functions - 17:50
    • Mutable and Immutable References - 15:30
    • String Concatenation and Ownership - 6:19
  • Control Structures
    • Conditional If and its Varaints - 19:36
    • If let, Nested if and the Match - 13:52
    • Match Statement - 12:52
    • While and Simple loops - 14:57
    • For Loops and its Variants - 12:41
    • Break and Continue - 11:41
  • Structures, Traits, Generics and Enums
    • Structs basics - 21:50
    • Traits and Default Implementations - 19:20
    • Functions within a Trait - 8:47
    • Enums - 20:23
    • Generics - 17:52
    • Option Enum - 15:54
    • Result Enum - 10:45
    • Hash Maps - 17:08
  • Iterators, Lifetimes and Closures
    • Lifetimes (Part 1)_Final - 15:15
    • Lifetimes (Part 2)_Final - 18:21
    • Closures (Part 1)_Final - 17:43
    • 4 - Closures (Part 2)_Final - 13:52
    • 5 - Function types_Final - 14:13
    • 6 - Iterators (Part 1)_Final - 19:05
    • 7 - Iterators (Part 2)_Final - 12:15
  • Rust Modules and Crates
    • 1 - Rust Modules (Part 1)_Final - 8:15
    • 2- Rust Modules (Part 2)_Final - 25:47
    • 3 - Using External crates_Final - 10:20
    • 4 - Publishing your Crate_Final - 19:38

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
13

Search Operative

Grow your Search Rankings with Professional SEO Methods

By Tom Owsiak | in Online Courses

Are you a website owner who struggles to rank on the first page of Google? Are you a small business and would like to get more local clients from Google’s search? Google is massively competitive these days. There are millions of new websites being created daily. You can no longer randomly post articles and hope to go viral and get traffic. Writing articles is a part of SEO but there are other steps involved. And for that, you need an understanding of the SEO mechanics. You need to know the actions that are involved in ranking websites on search engines. And that’s where this course comes in. The goal here is to demystify the SEO process.

  • Access 13 lectures & 1 hour of content 24/7
  • Learn the foundation of SEO
  • Review your website & figure out why it is underperforming while your competitors are getting all the traffic
  • Discover the tools that you need for SEO research
  • Learn how to track your SEO efforts & see your traffic grow
Tom Wiztek | Recruitment and Marketing Specialist
4.2/5 Instructor Rating: ★ ★ ★ ★

Tom Wiztek is a recruitment and marketing specialist. Working for over 2 years in the recruitment industry, he learned the ins and outs of hiring people. He then decided to publish courses related to finding a job because he realized that a lot of candidates are professionals in their field, but don't know to present themselves. Over the past couple of years, he has been involved in numerous projects related to traffic generation, online marketing, blogs, app creation, and web design.

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

  • Module 1: Foundation of SEO
    • Course Outline - 2:16
    • Foundation of SEO - 5:31
    • Essential On-Page Factors - 9:02
    • Off-Page Factors that determine your Page Rank - 11:13
    • The SEO Technicals that Crawlers Love - 11:06
  • Module 2: Tools of SEO
    • Webmaster Tool 1 - 8:35
    • Webmaster Tool 2 - 8:39
    • The No.1 Tool for Website Research - 10:35
    • Chrome Extensions for SEO Analysis - 4:39
  • Module 3: Monthly SEO Activities
    • Backlink Building Strategies - 7:23
    • Keyword Research Beginnings - 7:56
    • How to Rank your Local Business - 3:39
    • Summary and Where to Next - 1:07

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.
×
Your Ad Blocker Is On!
Sadly, recent updates to your Ad Blocker are preventing crucial parts of our shop from loading. Frustrating. We know. We hate to nag, but please turn off your Ad Blocker or whitelist us to continue exploring our shop.