Become a C Plus Plus Developer:1. Programming Foundations: Algorithms
Posted by Superadmin on November 07 2019 04:50:13

 

 

Programming Foundations: Algorithms

 

Algorithms are the universal building blocks of programming. They power the software you use every day, whether it's a spreadsheet, a social network, or a driving assistant. Algorithms offer a way to think about programming challenges in plain English, before they are translated into a specific language like C# or JavaScript. In this course, author and developer Joe Marini explains some of the most popular and useful algorithms for searching and sorting information, working with techniques like recursion, and understanding common data structures. He also discusses the performance implications of different algorithms and how to evaluate the performance of a given algorithm. Each algorithm is shown in practice in Python, but the lessons can be applied to any programming language.

 

 

 

Course Contents

 

Introduction

Algorithms power the world 1m 2s

What you should know 1m 35s

 

Overview

What are algorithms? 2m 44s

Common algorithms in programming 5m 42s

Measuring algorithm performance 3m 47s

 

Common Data Structures

Introduction to data structures 1m 56s

Arrays 2m 29s

Linked lists 2m 36s

Linked lists walkthrough 7m 35s

Stacks and queues 2m 43s

Stacks and queues walkthrough 6m 2s

Hash tables 7m 59s

 

Recursion

Understanding recursion 3m 38s

Simple recursion example 3m 9s

Power and factorial 4m 14s

 

Sorting Data

Overview of sorting 2m 4s

The bubble sort5m 8s

The merge sort 2m 24s

Implement the merge sort 5m 10s

The quicksort 3m 31s

Implement the quicksort 5m 39s

 

Searching Data

Unordered list search 3m 45s

Ordered list search 5m 30s

Determine if a list is sorted 3m 37s

 

Other Algorithms

Unique filtering with hash table 3m 25s

Value counting with hash table 3m 4s

Find max value recursively 3m 44s

 

Conclusions

Next steps 1m 18s


01. Introduction



 
 
01 - Algorithms power the world
02 - What you should know



02. Overview



 
 
 
03 - What are algorithms
04 - Common algorithms in programming
05 - Measuring algorithm performance



03. Common Data Structures



 
 
 
 
06 - Introduction to data structures
07 - Arrays
08 - Linked lists
09 - Linked lists walkthrough
 
 
 
10 - Stacks and queues
11 - Stacks and queues walkthrough
12 - Hash tables



04. Recursion



 
 
 
13 - Understanding recursion
14 - Simple recursion example
15 - Power and factorial



05. Sorting Data



 
 
 
 
16 - Overview of sorting
17 - The bubble sort
18 - The merge sort
19 - Implement the merge sort
 
 
20 - The quicksort
21 - Implement the quicksort



06. Searching Data



 
 
 
22 - Unordered list search
23 - Ordered list search
24 - Determine if a list is sorted



07. Other Algorithms



 
 
 
 
25 - Unique filtering with hash table
26 - Value counting with hash table
27 - Find max value recursively
28 - Next steps.en