Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Programming Foundations: Data Structures (2019)

Programming Foundations: Data Structures (2019)

2h 21mIntermediate2019-02-13

Authors

Kathryn Hodge

Kathryn Hodge

Software Developer

Course details

Once you get past simple programs with one or two variables, you'll use data structures to store the values in your applications. Data structures are like containers—there's one for every kind of data. While structures like arrays and queues are sometimes taken for granted, a deeper understanding is vital for any programmer who wants to know what's going on "under the hood" and understand how the choices they've made impact the performance and efficiency of their applications. In this course, Kathryn Hodge provides an in-depth overview of the most essential data structures for modern programming. Starting with simple ways of grouping data, like arrays and structs, Kathryn gradually introduces more complex data structures, such as linked lists, stacks and queues, hash tables, and trees and graphs. Each lesson is accompanied by a real-world, practical example that shows the data structures in action. When you're finished with the course, you'll have a clear understanding of data structures and understand how to use them—in whatever language you're programming in: C#, Swift, JavaScript, Java, Python, and more.

Learning objectives
Data types: Booleans, numbers, strings, and more
Multidimensional arrays
Jagged arrays
Search and sort arrays
Linked lists
Stacks and queues
Hash functions and hash tables
Trees and graphs

Skills covered

Data EngineeringPythonFoundationsData ScienceOpen Source

Concepts

0. Introduction

  • 01 - Understand data structures
  • 02 - What you should know

1. Introduction to Data Structures

  • 03 - Introduction to data and data types
  • 04 - Numerical data types
  • 05 - Booleans and characters
  • 06 - Primitive types in memory
  • 07 - Introduction to data structures
  • 08 - Strings
  • 09 - Primitive vs. reference types in memory

2. Arrays

  • 10 - What are arrays
  • 11 - Use arrays in Swift
  • 12 - Multidimensional arrays
  • 13 - Multidimensional arrays in JavaScript
  • 14 - Jagged arrays
  • 15 - Jagged arrays in C#
  • 16 - Resizable arrays and language support
  • 17 - Search arrays
  • 18 - Sort arrays
  • 19 - Big O notation

3. Lists

  • 20 - What are linked lists
  • 21 - Operations on linked lists
  • 22 - Build a linked list in Java
  • 23 - Use linked lists in Java
  • 24 - Singly vs. doubly linked lists
  • 25 - Lists in other languages
  • 26 - Pros and cons of lists

4. Stacks and Queues

  • 27 - What are stacks
  • 28 - Implement stacks in Swift
  • 29 - Use stacks in Swift for LIFO
  • 30 - Error tracing with stacks
  • 31 - What are queues
  • 32 - Implement queues in Swift
  • 33 - Use queues in Swift for FIFO
  • 34 - Queues in other languages
  • 35 - Specialized queues
  • 36 - Pros and cons of stacks and queues

5. Hash-Based Data Structures

  • 37 - What are associative arrays
  • 38 - Understanding hash functions
  • 39 - Understanding hash tables
  • 40 - Using dictionaries in Python
  • 41 - Language support for hashing
  • 42 - Language support for hash tables
  • 43 - Pros and cons of hash-based structures

6. Trees and Graphs

  • 44 - What are sets
  • 45 - Sets in Python 3
  • 46 - Introduction to tree data structures
  • 47 - Understand binary search trees
  • 48 - Understand heaps
  • 49 - Pros and cons of tree data structures

Conclusion

  • 50 - Wrap-up

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal