Bummer! This is just a preview. You need to be signed in with a Basic account to view the entire video.
Start a free Basic trial
to watch this video
We will discuss the definition of data structures and talk through how this course will approach gaining the knowledge of how to use them.
-
0:05
Hello, and welcome back.
-
0:06
I'm Craig and I'm a developer.
-
0:08
If you haven't taken the courses listed in the pre-requisites,
-
0:11
I highly recommend that you do so.
-
0:14
We are gonna build on the learnings that you have gathered during those courses.
-
0:18
Now, the good news is, you don't need any other programming experience or knowledge.
-
0:22
I'd like to take a minute to point out something that not every student has
-
0:25
realized, so I thought I'd point it out before we got started.
-
0:28
Now depending on where you're watching this video,
-
0:30
you might be able to control the speed of the video.
-
0:33
Take a second and look at your controls, and please, feel free to slow me down or
-
0:37
speed me up.
-
0:37
I won't take any offense at all, I promise.
-
0:40
This course is going to deal with different approaches of storing,
-
0:43
accessing, and bending data to your will.
-
0:46
Now by definition, a data structure is a particular way of organizing data so
-
0:50
that it can be used efficiently.
-
0:52
In practice, what that means is that there are some tried and true ways of using and
-
0:56
exposing data in your code so that it can be retrieved and processed quickly by
-
0:59
the computer, as well as be easily understood by users of your code.
-
1:04
I'm very excited to share this knowledge with you,
-
1:06
as it's going to take your coding to new heights, but
-
1:09
before we get there, I'd like to introduce some complimentary concepts to you.
-
1:12
They'll help with your understanding of how these things work with a dab of why
-
1:16
they work the way they do.
-
1:18
Now Java has evolved over time, and naturally so has its best practices.
-
1:22
As you might imagine, out in the wild, what you'll find is that not everything
-
1:25
has had the chance to get migrated to newer and fresher ways of doing things.
-
1:30
Therefore learning how concepts and
-
1:31
techniques have progressed will greatly benefit you as a Java developer.
-
1:36
In this course, I will do my best at walking you through the history of
-
1:39
working with data and Java, and its current best practices.
-
1:42
I want you to be able to recognize these patterns when you encounter them.
-
1:46
I believe that this approach will give you the respect for
-
1:48
the evolution of the language as well as a deeper understanding of why
-
1:51
things are implemented the way they are.
-
1:53
Now in an effort to keep things dynamic,
-
1:55
I sent out a request to the interwebs to send me Tweets so
-
1:59
that we could use the data and explore the common data structures.
-
2:02
Now after we get a handle on those data structures,
-
2:04
we'll build a console application that will be a karaoke machine.
-
2:06
It will allow us to store and
-
2:08
list all available songs, as well as group them by artist and song title.
-
2:12
We'll also provide a way to create an on deck queue so
-
2:16
that we can see what songs are coming up next.
-
2:18
So, we've got a lot to learn.
-
2:20
What are we waiting for?
-
2:21
Let's get started.
You need to sign up for Treehouse in order to download course files.
Sign up