DATA STRUCTURES you MUST know (as a Software Developer)

Поділитися
Вставка

КОМЕНТАРІ • 795

  • @AaronJack
    @AaronJack  Рік тому +14

    👇Fill out this form, I'll send you free coding advice
    aaronjack.dev

    • @caojidan8913
      @caojidan8913 Рік тому +1

      As a current JAVA software developer, I have not been using more than 10% of my thinking power, and I can guarantee you don't need to fully understand the shxt in this video to do coding. Since most people NEVER understand business logic/idea, and they don't even understand their own code. They just copy existing code, edit it, turn them to trash code that somehow pass QA testing and code review, and thus, the trash code is in production.

    • @MGG-cr5kf
      @MGG-cr5kf 6 місяців тому

      @@caojidan8913 maybe that is true in your environment but unfortunately that is not how you pass interview for a developer especially junior they expect you to know a lot for data structure and algorithms you do not need to know perfectly how they work in reality but theoretically with examples for sure it is mandatory.

  • @shankarmukund2589
    @shankarmukund2589 4 роки тому +881

    Answer:
    1) Linked lists,
    2) Arrays,
    3) Hash tables,
    4) Stacks and queues,
    5) Graphs and trees

    • @thescales18
      @thescales18 4 роки тому +19

      But, what is the question?

    • @Maybe-So
      @Maybe-So 4 роки тому +37

      thescales18 Is this Jeopardy? **What Are** “DATA STRUCTURES you MUST know”

    • @tombil-certon
      @tombil-certon 4 роки тому +2

      @Jerry Grauert Can you explain how it's constant time to insert element into LinkedList because if I want to insert an element at middle of list then I would have to iterate over first n/2 elements right? So it would be O(n)

    • @kodymccollum8235
      @kodymccollum8235 4 роки тому +1

      No, all you do it ‘disconnect’ the pointer between the two nodes you are inserting. Then you point the previous node to the inserted node, and point the inserted node to the next node.
      Insertions is always O(1).

    • @chrischoir3594
      @chrischoir3594 4 роки тому +5

      @@flow5718 No worries.... the people who conceived Python and JS were obviously shy of any formal education as well.

  • @foreducation408
    @foreducation408 3 роки тому +22

    this is hands-down the best data structure explanation that I ever saw on the internet

  • @nellatl
    @nellatl 4 роки тому +837

    Why do UA-cam guys explain concepts so much better than university professors?

    • @peppermintdior
      @peppermintdior 3 роки тому +67

      they were at the same point as we are now

    • @7kakan
      @7kakan 3 роки тому +307

      University professors don't have to be good teachers to be professors. UA-camrs need to be really good and entertaining to get enough viewers.

    • @hoodedwizard
      @hoodedwizard 3 роки тому +13

      They know what they are talking about ;) :D

    • @TheReal4th
      @TheReal4th 3 роки тому +89

      They don't necessarily explain it better, but because your professors have already introduced you to the topic, it becomes way easier to digest the second time you encounter it through youtube.

    • @jemakrol
      @jemakrol 3 роки тому +36

      Because universities usually aim to educate for research and academical careeers. Not nescessarly to match market demands of programmers. And professors are usually very academically merited but that won't guarantee a pedagogical skill. And youtubers are very pragmatic, explaining a specific topic in a specific context usually. And not always right either - in the sense that they tend to simplify or focus only on parts of interest.
      Neither is bad, but it's a little like comparing apples and pears, or something. Aaron does a very good job in opening up the world of getting software jobs "in the industry", at least from his poinr of view. And he's very good at explaining too. That's for sure.

  • @ezwalduzumaki3161
    @ezwalduzumaki3161 4 роки тому +176

    i love the darkness, feels like a true programmer

    • @puddingwithoutatheme4378
      @puddingwithoutatheme4378 3 роки тому +7

      Dunno about that, I was kinda waiting for him to pull out a bong at the end.

    • @engineer0111
      @engineer0111 5 місяців тому

      and no plant or guitar in the background... or even (oh my gosh) a black cat😐

  • @AlessandroBottoni
    @AlessandroBottoni 3 роки тому +51

    The shortest, quickest and most enjoyable tutorial on data structures I have seen in my life. Excellent video. Kudos!

  • @abbirosekelly
    @abbirosekelly 4 роки тому +68

    You are the best programming teacher I’ve ever seen. I LOVE how you state the pros and cons and reasoning behind things. Thank you so much!!

  • @balasubramaniam5516
    @balasubramaniam5516 4 роки тому +25

    Short, no BS. That's why I love you and I'm here. Thanks Aaron!

  • @roywastaken
    @roywastaken 4 роки тому +185

    Fire content ! ! !
    I'm currently self studying all of these CS fundamentals.

    • @AaronJack
      @AaronJack  4 роки тому +41

      you got this

    • @Aziqfajar
      @Aziqfajar 4 роки тому +4

      u go for it bruh

    • @cardcode8345
      @cardcode8345 4 роки тому +8

      roytronics
      I’m currently Self studying
      Physics SAT

    • @whitdough8150
      @whitdough8150 4 роки тому

      @roytronics I'm on the same road with you dude.

    • @raghav4296
      @raghav4296 4 роки тому +1

      Could you please share some of the quality links/channels for CS Fundamentals. Cheers.

  • @crhoads1024
    @crhoads1024 4 роки тому +28

    Your videos on programming are some of the absolute best I’ve ever seen. Keep it up, I’ve referred so many noobs to these lately. Great paced explanations and visual aids. Top notch, really.

  • @ladyashephd727
    @ladyashephd727 4 роки тому +19

    Your Awesome, I have a Master now working on my Ph.D. in DBA/Data Analytics with Certs in 8 Programming languages with repositories on GitHub
    BUT, I'm still not confident in this area of Data Structures/Algorithms. You have a new fan because I love your "Lay-Men" method of teaching.

  • @Vic-mr3kk
    @Vic-mr3kk 4 роки тому +15

    The editing really stood out in this video, great work!

  • @richardsilva8603
    @richardsilva8603 4 роки тому +5

    dude!!! that's a leap in video editing, that blow my mind, is amazing!!! and as always you help me alot!!! ty so much!!

  • @jahin5745
    @jahin5745 4 роки тому +7

    As a self-taught programmer, I found this very useful. Thanks!

  • @dcterr1
    @dcterr1 3 роки тому +6

    Very good introduction to data structures! I'm pretty new to the subject, and now I feel like I have a better foundation.

  • @edward_t450
    @edward_t450 4 роки тому +7

    Your channel is a gem, i'm so glad that i've found It.

  • @DominikKukovec
    @DominikKukovec 4 роки тому +7

    Wow.
    This was incredibly visually pleasing and also interestingly presented,
    I'm subscribing.
    Keep it up!

  • @connorellsworth
    @connorellsworth 4 роки тому +241

    “If you open a data structures and algorithms textbook...” opens Holy Bible

  • @intanfatiant2964
    @intanfatiant2964 4 роки тому +3

    Wow, you make me understand this in less than 10 minutes. Thank you , you got my subscription :).

  • @markprescher
    @markprescher 3 роки тому +1

    This is excellent! We need more like this video!

  • @markanthonylabajo4774
    @markanthonylabajo4774 Рік тому

    "Short no bs" is what made me subscribe, keep going bro.

  • @moviesharer5542
    @moviesharer5542 2 роки тому

    You did amazing works which transferring the boring things into vivid logical points.

  • @carsonz2256
    @carsonz2256 Рік тому +1

    Aaron jack, I swear watching this video from you has made me more passionate in Computer Science than any of my profs have (aside from a few), but even then you motivated me more

  • @shohanur_rifat
    @shohanur_rifat 2 роки тому

    This video perfectly demonstrates that a short video can be really informative.Tnx man.

  • @ThisGuyClicks
    @ThisGuyClicks 4 роки тому

    i saw this video a few months back and didn't understand anything except arrays and objects. now that i studies all these basic data structures i can appreciate you simple/straight to the point presentation. Thank you so much

  • @agnusxendis8356
    @agnusxendis8356 3 роки тому +5

    Very good and concise explanations! Thank you.
    One note regarding arrays - the term "array" is used in different languages to represent two different things - a fixed size array (like in C) and a vector.
    A vector is basically an array you can add elements to, usually allocated on the heap (in C usually with malloc).
    A fixed-size array can reside in either stack, heap or data section.
    In the video you refer to both as "array", it can be good to clarify that while similar, these are usually considered two different data structures.

  • @claytonp23
    @claytonp23 4 роки тому +19

    I just wanted to say that I've been watching your channel since your second or third video and you have come such a long way. I can tell you are much more comfortable in front of the camera and your videos seem much more natural. Anyways, great work and thanks for the amazing content!

  • @Enthralpy
    @Enthralpy 2 роки тому

    2:55 Bruh the double oof killed my sides lmfao. Great video!

  • @lasindunuwanga5292
    @lasindunuwanga5292 Рік тому

    I pause in the middle of the video to say how great your video is. It is fantastic. The way you putting things simply and obvious examples are great

  • @jeffGordon852
    @jeffGordon852 4 роки тому +2

    You're doing a great job, very easy to understand.

  • @None-nh3xb
    @None-nh3xb 4 роки тому

    Dude. Never stop making your videos. You are clear, concise, to the point and you have clear thought processes.
    Good work, subscribed. Thanks!

  • @jgordon7719
    @jgordon7719 4 роки тому +2

    With 10 years experience this is a great refresher

  • @brentonkelly3780
    @brentonkelly3780 4 роки тому +1

    You are a legend. Great communicator!

  • @43ritikasharma12
    @43ritikasharma12 4 роки тому

    Never felt so good after listening to a Data structure video. Short.Simple.Useful.
    Fab 🔥

  • @jamesbotwina8744
    @jamesbotwina8744 4 роки тому +3

    Damn dude. Great content, engaging cadence, excellent graphics.

  • @Jason-ju3jm
    @Jason-ju3jm 2 роки тому

    I love how clear and concise you are!

  • @blisteringherb
    @blisteringherb 4 роки тому +8

    I’ve done a little bit of most types of tech jobs (web programming, DevOps, Data Eng) and I’ve always been intimidated by these concepts. I’m faced with having to find a new job and it’s been a bit terrifying having to get out there again. I am enormously grateful that I ran across this channel. I wish all teachers were as talented as you are at delivering information. You’ve given me hope.

  • @SouravendraKrishnaDeb
    @SouravendraKrishnaDeb 4 роки тому +2

    Love the visual explanations, helped me clear some doubts!

  • @kittieCoder
    @kittieCoder 4 роки тому +19

    Outstanding. I can't wait for the next one.

  • @JonnyBeoulve
    @JonnyBeoulve 4 роки тому +2

    You did really well here. Channel is coming along nicely.

  • @sam11182
    @sam11182 4 роки тому +5

    I miss algorithms so so much! This was a great reintroduction! Thanks! I want to find a good job that I can use all this in.
    Reminds me of the class that I took the first year in university. "Discrete Math". I was getting 35's, 45's the first half. Suddenly one day I was slapped with the realization that it was easy! Basically 2+2. It got into calculus and it was so simple to do calculus after this! I then went into programming classes and algorithms were just so fun!
    Pity that I didn't go right into the working world. I had a huge multi year hold and I have lost most of my grip.
    But you have just reignited my drive! Thank you!

  • @akredshaw
    @akredshaw 2 роки тому +1

    Great summary!

  • @JuniorTlhape
    @JuniorTlhape Рік тому

    I'm not really "mathy" and this is such great help. Loved it.

  • @hemakeerthi5709
    @hemakeerthi5709 3 роки тому

    you made things sooooooo simple for us... can't thankyou more

  • @hahahahhahahhaha786
    @hahahahhahahhaha786 4 роки тому +1

    I didnt completely understand this and I even bought your course knowing i didnt really understand this but I wanted to support you. After completing courses in html5 css and javascript I was getting things but they werent lining up. Everytime I've hit a wall though, I always just keep pushing and I found a udemy course on swift that really explains things crystal clear and at a great pace for beginner programmers. While its a great course, I think its my determination to continue to expose myself to this information even when i dont completely understand it yet is helping me out. Dont give up! and thank you Aaron for making such wonderful content!.

  • @vmfs99
    @vmfs99 4 роки тому +6

    Love the way this channel is headed, im noticing the increase in production quality. Liked and subscribed 👍

    • @AaronJack
      @AaronJack  4 роки тому +2

      cheers, I won't lie this took forever to edit

  • @ayishat3979
    @ayishat3979 3 роки тому

    Aaron your way of explaining concepts is very effective. I will recommend this to my friends as well.

  • @DanielValenzuelaPerez
    @DanielValenzuelaPerez 4 роки тому +2

    Your editing skills are on point.
    Great job, man! Keep it up.

  • @panzabamboo1901
    @panzabamboo1901 4 роки тому

    Omg thank you! As someone who zones out a little at length explanation, this really helped.

  • @jeffmlb256
    @jeffmlb256 3 роки тому

    Please make more videos like this. it was so much easy to understand.

  • @wiffec
    @wiffec 4 роки тому

    the first video that actually made me understand it rly fast and easy. Keep it up mate

  • @AnubhavMadhav
    @AnubhavMadhav 3 роки тому +1

    One of the best videos I have watched yet 💖 Thank you so much ✨🙏

  • @day35ofdebuggingthesamelin56
    @day35ofdebuggingthesamelin56 3 роки тому +1

    This is perfect review video for data structure class. Thanks!

  • @atif5752
    @atif5752 3 роки тому

    This is the best video on DS I have seen on internet in last 6 years. Very Comprehensive.
    If you make a course on DS and Algo, I will definitely buy that

  • @StephenBeale
    @StephenBeale 4 роки тому +1

    Outstanding info and video. Lots of useful info packed into 7 minutes. Bravo 🙌👏👏

  • @ksomeone1
    @ksomeone1 2 роки тому

    this was amazing
    figured i've worked with these already even tho I was scared of data structures.

  • @shesaidsomething1
    @shesaidsomething1 Рік тому

    Very well done. The clarity was on point and the examples were handled very well with just enough information for comprehension. Also, very good use of graphics to increase comprehension. Thanks!

  • @paragjadhav3669
    @paragjadhav3669 3 роки тому

    Love Your Content Aaron itsSuper Simple Hope more audience get the benefit by watching it

  • @tf1n
    @tf1n 3 роки тому +1

    One video, and I'm subbed. I appreciate the high-level explanation of these DS's, as I am a student. Also, I dig the subtleties and nuance of your design/imagery in your videos. Strong work, please keep it going!

  • @peternordman2786
    @peternordman2786 4 роки тому +1

    I always learn something new without wasting a lot of time when I watch one of your videos. Really appreciate it!

  • @williamx0
    @williamx0 4 роки тому

    Wow the density of information in this video is out of this world! Great work! Keep it up. I’ll keep watching and liking!

  • @klawtawar
    @klawtawar 3 роки тому +2

    @0:38 What is a Data structure?
    @1:30 Linked List
    @2:16 Array
    @3:13 Hash Table
    @4:07 Stack + Queue
    @5:04 Graphs + Trees

  • @akashdutta6213
    @akashdutta6213 4 роки тому +5

    I learned bst within few seconds I guess. Please make a full course on Dara structures and algorithms. I'll buy it first.!!!

  • @sairarashid5800
    @sairarashid5800 3 роки тому

    very helpful video for some revision before an interview. many thanks

  • @russellboley1994
    @russellboley1994 2 роки тому +1

    Really great job! Quick and too the point! Would have been cool to have the big O notation for operations since you brought it up at the beginning, but maybe that is for another advanced video since this was aimed at not using as much jargon.

  • @________1516
    @________1516 2 роки тому

    Ahhh the .push() and .pop(), how you explained it was gold! Thank you for that! That was cool haha

  • @jpkeys6000
    @jpkeys6000 2 роки тому

    Excellent clarifying video. Thank you!

  • @irvandyhong1310
    @irvandyhong1310 4 роки тому +1

    Great job, it's really easy to understand your explanation
    keep up the good work

  • @nikolaroma
    @nikolaroma 4 роки тому

    You are my motivation to keep studying software development.Thanks!

  • @None-nh3xb
    @None-nh3xb 4 роки тому

    Also, for students, your recommendations at the end were gold. Thanks man.

  • @thepassionatecoder5404
    @thepassionatecoder5404 4 роки тому +4

    came to learn data structures stayed for awesome intro :)

  • @DESTRAKON
    @DESTRAKON Рік тому

    Off topic but I love that you have puar - shopping spree playing in the back, I found that song last year and I was vibing so hard lmao

  • @manzur1399
    @manzur1399 4 роки тому

    I first learned Data Structures back in 96.
    Today you made me wish we had UA-cam back then and your amazing videos. Great job man.

  • @mrmellow5484
    @mrmellow5484 Рік тому

    Most value I've got out of a 7 min video today. Great job

  • @Furnezz
    @Furnezz 4 роки тому

    Great explanation of the pros and cons without getting too complex. nice!

  • @markroddy4066
    @markroddy4066 4 роки тому

    Nice job man. Did a great job describing those in an easy to understand manner.

  • @chatrughanprasad7778
    @chatrughanprasad7778 4 роки тому

    This is really amazing. Explanation with real time example! Excellent

  • @xzaksis
    @xzaksis 4 роки тому

    I commented on an older vid of yours and made some comments on your editing. Now I'm eating my words. Great content dude!

  • @aisaacbruno9660
    @aisaacbruno9660 4 роки тому

    super cool video, lot of knowledge summarized in one 7 mins video. Congratulations on this m8!!

  • @Abdullah-id9sr
    @Abdullah-id9sr 2 роки тому +1

    I hope all college Professors be the same like you! thank you so much for your great explanation.

  • @donovantheprogrammer2989
    @donovantheprogrammer2989 4 роки тому +1

    Thanks for the breakdown

  • @nicbongo
    @nicbongo 4 роки тому +3

    Aaron, your presentation and production had both really improved. Fantastic content.
    Keep it up!

  • @troygooden2525
    @troygooden2525 4 роки тому

    Good explanations. As a person getting familiar with data structures this was very good

  • @maguilecutty
    @maguilecutty 4 роки тому

    So glad youre killing it man! This content is soooo great...I have never understood why people dont explain these concepts in such simple ways...

  • @leoengy
    @leoengy 3 роки тому +1

    Hello Aaroon, You always publish great content. Very useful information, simply put, straight to the point , no bullshit. Your channel should have more thana million subs, but, I guess people have not found you yet. Most channels I have been to are full of 'unecessary' information. However, yours is as long as it should be and as short as possible. Thanks , your content is greatly appreciated.

  • @jazzchang6417
    @jazzchang6417 3 роки тому

    considering i forgot everything i ever learned from my algs/data structures class this was a very friendly reminder; thank you!

  • @HugoAyala1983
    @HugoAyala1983 4 роки тому

    Good editing, very dynamic and awesome intro to data structures, liked and subscribed!

  • @UdaraAlwis
    @UdaraAlwis 4 роки тому

    Hell yeah short and sweet no BS explanation! clear cut! thanks for this mate. :) keep it up.

  • @muhammadahmedjaved7691
    @muhammadahmedjaved7691 4 роки тому +1

    Very informative video
    Keep making videos like this
    👍

  • @raghavendraps6492
    @raghavendraps6492 3 роки тому

    Awesome !!! Quick & very crisp summary, presented intuitively. Loved it, bro !!!

  • @dheerajkumar-le8ji
    @dheerajkumar-le8ji 4 роки тому +3

    This man looks like he is on dope😂.
    Huge respect. No extra dramas. Direct to point

  • @beingcheercool
    @beingcheercool 3 роки тому +1

    His way of explaining is very easy ❤️

  • @marcuswaterloo
    @marcuswaterloo 2 роки тому

    Wicked short, nicely done.🙂

  • @beekei_patel
    @beekei_patel 3 роки тому +1

    Wow amazing setup 😍
    Explained at masterpiece level

  • @devdude357
    @devdude357 4 роки тому

    Thanks, Aaron, you have simplified DS for me.

  • @karunakaranr2473
    @karunakaranr2473 3 роки тому

    Simply the best sir... well done and very well presented

  • @CodeWithNick007
    @CodeWithNick007 4 роки тому +2

    Lovely explanation.. Few months back I also posted video on DS and Algo for my Hindi speaking viewers and they are loving it 😊

  • @activestate
    @activestate 3 роки тому

    Great explanation Aaron!

  • @ubitubee
    @ubitubee Рік тому

    wow, that was so dramatic. never knew I could feel so much learning about algorithms

  • @sathishp4845
    @sathishp4845 4 роки тому

    Very good explanation with less time.