Before Your Next Interview Watch This

  Рет қаралды 143,201

Web Dev Simplified

Web Dev Simplified

Күн бұрын

There are tons of data structures and algorithms that you can learn but you do not need to know them all. In this video I will share with you the 10 most important data structures and algorithms that you need to know in order to pass your next technical interview.
📚 Materials/References:
Linked List Tutorial: • How To Implement Linke...
Map Article: blog.webdevsimplified.com/202...
Memoization Video: • Memoization And Dynami...
Recursion Video: • What Is Recursion - In...
Big O Notation Video: • Learn Big O Notation I...
🌎 Find Me Here:
My Blog: blog.webdevsimplified.com
My Courses: courses.webdevsimplified.com
Patreon: / webdevsimplified
Twitter: / devsimplified
Discord: / discord
GitHub: github.com/WebDevSimplified
CodePen: codepen.io/WebDevSimplified
⏱️ Timestamps:
00:00 - Introduction
00:36 - Linked List
01:52 - Binary Tree
03:11 - Stack And Queue
04:57 - Merge Sort
05:52 - Dictionary/Map
06:37 - Graph
08:17 - Binary Search
09:33 - Breadth/Depth First Search
10:54 - Memoization
12:23 - Recursion
13:09 - Big O Notation
#DataStructures #WDS #Algorithms

Пікірлер: 216
@jenhul1
@jenhul1 3 жыл бұрын
The stuff they tought us in computer science courses in 1978. Still going strong. Learn this and you stand on rock solid ground.
@AbhinavKulshreshtha
@AbhinavKulshreshtha 3 жыл бұрын
Irony of youtube. A lot of youtubers put up videos questioning whether college degree is still needed in this era, then comes these videos with stuff taught in colleges. College syllabus are outdated, especially in developing countries, but these are basic blocks which everyone should learn. This video is a good introduction on basic but required topics.
@walrus-splice-renewable
@walrus-splice-renewable 3 жыл бұрын
​@@AbhinavKulshreshtha Why would you need to go to college to learn these data structures and algorithms? I have a degree in electrical engineering, but after finishing school I decided to get a job in web development, so I learnt all of these on my own and became a full stack ASP.NET Core and Angular developer.
@AbhinavKulshreshtha
@AbhinavKulshreshtha 3 жыл бұрын
@@walrus-splice-renewable There is more in being software developer than web. But I am not saying that you cannot learn these stuff without going there, I am saying that these things are covered properly there. It is good that these topics are introduced here but how many viewers will spend time to learn, implement, understand use-cases etc.
@user-mb4xy2cz3t
@user-mb4xy2cz3t 3 жыл бұрын
@@walrus-splice-renewable making CRUDs and forms on a web site is not programming. The more you will be in the industry, the more you will know, that interesting stuff requires serious background in studying, preferably in math, for a software dev
@Shdnfncidjen
@Shdnfncidjen 3 жыл бұрын
I had quite a few coding interviews and I've never ever been asked a data structures or algorithms question. Perhaps this is just me but I dont think you need to stress about this to get a programming job these days. I've had a lot questions poking at my knowledge of various web technologies and ideas for general problem solving. One example question was "how would you go about moving around 200mb of data on a node.js server?" Again, if your looking for a tech job, dont stress about data structures and algorithms.
@Vedant-M
@Vedant-M Жыл бұрын
1. Linked list 2. Trees (binary tree) 3. Stack and queue 4. Merge sort algorithm, quick sort 5. Map, hash 6. Graphs 7. Binary search 8. Breadth first search, depth first search. 9. Memorization 10. Recursion 11. Big O notation and complexity
@DThompsonDev
@DThompsonDev 3 жыл бұрын
This is really great Kyle! Data structures and Algorithms are a big part of the hiring process and I try to do an algo every day or so to keep my skills up. Linked lists are definitely something you need to understand inside and out. Most common coding interview question in my opinion and you will more than likely NEVER use it in the job lol
@aammssaamm
@aammssaamm 3 жыл бұрын
If you cannot understand this kind of things you will not be able to come up with any decent solution when needed.
@mykalimba
@mykalimba 3 жыл бұрын
Bonus interview tip: when discussing a collection of vertices with your interviewer, don't call a singular instance a "verticy". It's a vertex.
@maelstrom57
@maelstrom57 3 жыл бұрын
As long as you don't get sucked up by one you should be okay.
@ragnarok7976
@ragnarok7976 3 жыл бұрын
Most dictionaries will accept either plural form. At the end of the day a good employer will care more about how you use them to benefit the company than they will about how you pronounce them.
@vaderproductions1824
@vaderproductions1824 3 жыл бұрын
MORE CONTENT LIKE THIS PLEASE!!! Thanks for sharing!
@davidsnyder518
@davidsnyder518 3 жыл бұрын
You can forget these as soon as you get the job because you only need to know them in the interview
@sivaprakash2247
@sivaprakash2247 3 жыл бұрын
Yep basically these things are used for the core structure of the product since no newbie will be allowed to get hand on them....
@aammssaamm
@aammssaamm 3 жыл бұрын
Depends what you are doing and want to do.
@naveen5152
@naveen5152 2 жыл бұрын
Ohh man,I never get bored while watching your tutorials because those are on point, easy to understand for absolute beginners and with real life examples which makes it even easier to understand even better.. Thanks Kyle!!
@TodorescuProgramming
@TodorescuProgramming 3 жыл бұрын
This video was really straight to the point... No need to go through 10 hours of courses and get confused about all of these structures like I had to go... Great job Kyle!
@mokroargra7277
@mokroargra7277 2 жыл бұрын
My exact thoughts no 10 hour course just to tell me what each algo is…
@shelbyrothman4522
@shelbyrothman4522 2 жыл бұрын
Always the best content, thank you Kyle
@thedevcristian
@thedevcristian 3 жыл бұрын
Such a great content creator. Thank you so much.
@andresroca9736
@andresroca9736 3 жыл бұрын
Great. Cool to have some visual explanations of fundamentals. With tech advances, It seems that every day more and more problems need you to think hard and figure out an algorithm that uses trees and concepts alike. Thanks bro. 🤙
@jasonlough6640
@jasonlough6640 3 жыл бұрын
So, the title of this channel is 'web dev simplified'. These things in this video though, a senior FE or BE dev will probably NEVER use. Ive been doing web dev work since the 90s and I can count on one hand the senior web devs, web architects, or team leads that knows these things deeply and can code them without looking up something. What they DO know (and extremely well) is their tools (like vs code, or phpmyadmin, or chrome dev tools), their platform (like shopify, netlify, or AWS) , a couple of technologies (react, or sql, or Go) and a couple of techniques (like REST, CRUD, error handling). That said, even though youll never use a binary search tree as a FE dev working as an angular developer, these things are good to know, and this video has a lot of things that would carry over into other areas, such as game development, finance, higher math, AI, optimization techniques etc, and the knowledge applies across all languages.
@mokroargra7277
@mokroargra7277 2 жыл бұрын
I have been looking for a video like this forever. Just wanted something that listed out the different algorithms so I can dive deeper into each one and learn them. So many videos want you to watch 8 hours of them talking about 1 algorithm or data structure which is fine but I like to see the 10,000 ft overview first to setup a learning plan vs trying to chase down each algorithm that may or may not be used in interviews. Thanks man.
@rogerruiz1801
@rogerruiz1801 3 жыл бұрын
thanks Kyle, so great content
@snansahmarov1524
@snansahmarov1524 3 жыл бұрын
OMG. You are very good. Just searching for this for beginning again al this stuff.
@95jugal
@95jugal 3 жыл бұрын
Thanks a lot for explaining these important topics in a matter of minutes. I request you to create more such videos with more in-depth knowledge on DS and algorithms. Love your channel. ❤️
@stith_pragya
@stith_pragya 7 ай бұрын
Thank You So Much for this wonderful video.........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@tecHSonic
@tecHSonic 3 жыл бұрын
your channel deserves millions of subs
@tigranharutyunyan7674
@tigranharutyunyan7674 Жыл бұрын
I think it should be enough for frontend devs to know and explain those structures without much coding. Thank you man!
@oOobarca10
@oOobarca10 3 жыл бұрын
Awesome vid man. I do gotta say it cracks me up every time you say memoization lol, sounds like Elmer Fud trying to say memorization. Keep up the great work webdev!
@thatWebGuySolutions
@thatWebGuySolutions 8 ай бұрын
Just popped the matrix of the Contra code! Great stuff.
@berrieberrie1555
@berrieberrie1555 Жыл бұрын
thank you brother, small duration but massive information ..just like a stack..waiting to be watched ^^
@John-qk4mk
@John-qk4mk 3 жыл бұрын
Damn looks like i was the 2nd viewer, first off, THANK YOU! I really appreciate your videos and your calm/simplified manner of teaching. I would love some more videos on this kind of stuff! it would be great if there were some code challenge walkthroughs with this sort of stuff. keep up the great work!
@tiffanyk2743
@tiffanyk2743 3 жыл бұрын
Can you make a video on real algos and data structures used in web dev? It's so much easier to understand, remember and see the potential of these concepts when applied in real applications :)) Enjoying binging your videos so far
@chriskramer9311
@chriskramer9311 3 жыл бұрын
this x1000
@taras518
@taras518 2 жыл бұрын
Do you think algos and structures form the video are not real? :) React apps and HTML DOM are basically trees(not binary, but just tree). Recursive functions use call stack, which is stack data structure. Queues are widely used to execute tasks concurrently. Event loop in JS uses queue to store and retrieve tasks/events/promises. Every object in JS is a map/dictionary. Memoization is caching of results during some kind of computation. Any kind of relations between objects can be represented as graph, e.g. routers in web frameworks like react and angular are basically state machines(special case of graphs). Basic CS things are everywhere, you just not always realize them :)
@tacosays
@tacosays Жыл бұрын
@@taras518 hi. Thank you for sharing your knowledge. It was very useful to me. Where can I learn more ?
@taras518
@taras518 Жыл бұрын
@Taco says Hi. I can give my personal opinion only :) It's not an easy question. The answer depends on your skill level. Most of the modern fancy technologies are based on inventions of 1960-1990. So I'd recommend just to google "greatest computer scientists" and try to learn briefly what they did and what problems their inventions solved. After that you would try to learn their articles related to the things you are interested in. Personally I currently learn articles and videos on concurrent systems, concurrent algorithms and their mathematical verification by Leslie Lamport. Some of that great guys are still alive and it's even possible to email them if you have some good questions regarding their works :) From my experience some difficult ideas are easier to learn from their origin. But If you feel that articles are too hard for now(and that's completely fine), then you can try to read some easier stuff about algorithms, data structures and general programming, e.g. Grokking Algorithms, Grokking Simplicity, Structure and interpretation of computer programs JavaScript edition - the last one has free web book. Also you can try to read something about state machines and how they are applied in programming. Some basic math: Sets theory, Predicate logic, Graph theory, Discrete math overall. The best is not just learn, but also find how it's applied in programming, e.g. Sets theory is widely used in relational data bases. At some time later you may get to the point when you learn your language and frameworks, you have nice salary and fancy title, but it still feels like you've missed something - Something Important that holds you and prevents from the further growth as engineer. I believe this missed thing is computer science foundations, math and their interrelation with engineering. If you get to this point at some time - turn to the wisdom of the greatest computer scientists :) So just try it, have fun, and maybe you can find how deep the rabbit hole goes :)
@taras518
@taras518 Жыл бұрын
And one more thing. It's infinite ocean of knowledge to learn. And it takes a really long time. Don't try to force things. Learn everything in your comfortable pace, take time for good rest and for life :) Only this way you can get better in long run and still feel happy with what you're doing.
@tonyamoboateng
@tonyamoboateng 3 жыл бұрын
you helped me with memowisation
@christiancozma627
@christiancozma627 3 жыл бұрын
Literally just started my DSA week at the coding bootcamp I'm attending and it's been hella tough. This is like a blessing xD
@fafamnzm3126
@fafamnzm3126 3 жыл бұрын
Thank you. This was great. Can you do an example for each, except for those you already have an example for of course. In addition, I think design patterns are another popular topic out there, which I get asked a lot. I want to know how you tackle this question.
@feign.8468
@feign.8468 3 жыл бұрын
Great video thanks!
@DeepakKumar-ze8ii
@DeepakKumar-ze8ii 3 жыл бұрын
Thank you Kyle, I have request if you give some explain where these DSA use it's gone be really great
@kirkanos771
@kirkanos771 3 жыл бұрын
Breadth/Depth search is mostly chosen over the width or the depth of the graph, whatever is the heaviest. Those graphs are rarely squares. This asymetry is usually known even before using the graph and injecting values.
@MilosTurek
@MilosTurek 2 жыл бұрын
In a binary search section, the greater then and less than operators are reversed (should be 11 < 13, 19 > 13).. Thanks for creating a nice overview!
@johnadriandodge
@johnadriandodge Жыл бұрын
Shalom Jedi K, I hope you and your wife are doing well. Thank you very much for all of your effort, hard work and for sharing. Shalom
@srinathsathyanath7435
@srinathsathyanath7435 3 жыл бұрын
Osm job man 👍
@mohithadiyal6083
@mohithadiyal6083 3 жыл бұрын
Amazing video👍
@dooddotjs3910
@dooddotjs3910 3 жыл бұрын
congrats kyle (i read the newsletter email)
@zeeshankhanyousafzai5229
@zeeshankhanyousafzai5229 3 жыл бұрын
Love you ❤️
@allaboutcs
@allaboutcs 3 жыл бұрын
Great one...
@karaway2117
@karaway2117 3 жыл бұрын
Oh no... Now that I've seen this video I'll have to implement all these data types in JavaScript thank you Kyle
@karaway2117
@karaway2117 3 жыл бұрын
They are computer science data types, they can be implemented in any language: Java, JavaScript, TypeScript, Kotlin, etc.
@fabaladibbasey7453
@fabaladibbasey7453 3 жыл бұрын
I liked this video without even knowing!!
@varaprasad4163
@varaprasad4163 3 жыл бұрын
Finally simplified ds
@manjunathar1699
@manjunathar1699 2 жыл бұрын
Hi Kyle ,please make one complete detailed video on Data Structure and algorithm using JavaScript .,
@omaracelys3217
@omaracelys3217 Жыл бұрын
Thank you for this video, One advice : give a real life example of a useCase to be able to understand why do we use them, i'm not a fan of just explaining without examples.
@doniaelfouly4142
@doniaelfouly4142 Жыл бұрын
thanks
@actanonverba5291
@actanonverba5291 3 жыл бұрын
Can you do a video with examples for each one ?
@CodingNuggets
@CodingNuggets 3 жыл бұрын
What's so interesting to me is how heavily focused interviews are on algorithms and data structures rather than actual experience. I get it and its very important to know then, but when I was interviewing, almost everytime I was given an algorithm before anything else. The most common question I got was about linked list. It is what it is though. Gotta play the game to win. Thanks Kyle. See your soon!
@cbn1362
@cbn1362 3 жыл бұрын
Funky timing, having an interview at tomorrow!
@ogundipepelumi4927
@ogundipepelumi4927 3 жыл бұрын
Hope you crush it.. Wish you the best..👍👍
@Mimistakes
@Mimistakes 3 жыл бұрын
hope you got the job! :)
@okayox7819
@okayox7819 3 жыл бұрын
I just started learning HTML last week and this is now in my recommended videos.
@okayox7819
@okayox7819 3 жыл бұрын
@@BassRukarioGuerrero hahah thanks good luck to me!
@ib6435
@ib6435 3 жыл бұрын
For now, this should be non of your business 😂😂
@TokyoXtreme
@TokyoXtreme 3 жыл бұрын
In contrast to what these plumbers are telling you, learning computer science basics from the beginning will set you up with a proper foundation, and all the web-building technologies will make much more sense. For example, data structures (along with algorithms) are all about managing memory storage and memory access - and understanding that will make all of HTML, CSS, and JavaScript easy to understand from the beginning. When you watch a tutorial, you’ll know why the teacher is doing what they’re doing.
@ib6435
@ib6435 3 жыл бұрын
@@TokyoXtreme Mr Bricklayer, you can as well tell him to earn a degree before he starts to learn web development #stupid
@TokyoXtreme
@TokyoXtreme 3 жыл бұрын
@@ib6435 OK gay-for-pay, you could simply watch an hour video on introduction to algorithms and data structures, or a "memory addresses in 90 seconds" and learn what you need to know, saving n days of recursive self-questioning and mental overflow.
@sqarcle
@sqarcle 3 жыл бұрын
Can you create a video on depth/breadth first algorithm with example usage(question)
@rehanayoub4574
@rehanayoub4574 3 жыл бұрын
hey webDev.......i need to wrap my head around unit and integration testing using mocks and jest. please create a course on advanced api testing and db mocks.
@RahulShinde
@RahulShinde 3 жыл бұрын
Hi brother, It's good to see this video specially last two but I want to learn all which can be use in JavaScript program. Is there any book or any reference so I can learn deep in algorithm?
@lbobrov
@lbobrov 3 жыл бұрын
I don't remember, in the CLR(S) course that they talked about linked lists (I know them from previous courses in the college and in Pascal from 2nd-ary school...) In the CLR(S) course, they talked mostly about stacks, queues, hash tables and RBT (Red-Black trees)... And yes, the O (Big o) notation is the superstar... most of the questions asked about the Runtime complexity with this O notation :)
@bradchellingworth5973
@bradchellingworth5973 3 жыл бұрын
Very cool stuff, though if you go for an interview for a "web dev" job and they starting asking you about this stuff, either they have lied about the job description or the interviewer just looked up generic programming interview questions and hasn't got a clue.
@mallikarjunj28
@mallikarjunj28 3 жыл бұрын
ThanQUEUE
@juangraciaofficial
@juangraciaofficial 2 жыл бұрын
This is incredibly similar to management consultant's frameworks
@ubermenschfallschirmjager7184
@ubermenschfallschirmjager7184 3 жыл бұрын
I just gave up to become a developer who works for someone else! I'm working on my programming skills and I live on the back of my family for now. I hope someday I can build something and live with the royalties that my product brings in!
@MrGarysjwallace
@MrGarysjwallace 2 жыл бұрын
F(Xn)=F(Xn-1) => Fibonacci sequence. Binomial convergence- search function => the best Sum( of n of 1/(2^n)) => converges to a search result number, thing or an array, depending on the loop iteration. BIG key point is determining how deep you search, depending on the time required to determine the result.
@venkatesh2788
@venkatesh2788 3 жыл бұрын
Sir i know to create ecommerce website with react js, please tell how to connect with ( shiprocket ) or any other postal Service.
@sqarcle
@sqarcle 3 жыл бұрын
Helped me in google foobar
@Al_Gonzo
@Al_Gonzo 3 жыл бұрын
Hey Kyle have you thought about making a video about compatibility? Im not sure how it would look like but its just an idea.
@vedantthombare1028
@vedantthombare1028 3 жыл бұрын
Hey I thought I got a crack in my mobile 🤣
@codevalley8632
@codevalley8632 3 жыл бұрын
a cool developer
@TheBackwasher
@TheBackwasher 3 жыл бұрын
Thanks for the video. How would you use those in real use cases for web development beside landing a job ? Always asked myself as the only data structures I've been using are objects/dictionaries and arrays basically...
@codelightsparkles2403
@codelightsparkles2403 3 жыл бұрын
Well... truth is that you won’t need them 99.8% of times in web development. I don’t even know why they are still including algorithm questions since you don’t really use them but i guess knowing about them its better than not knowing 🤷🏻
@rogertunnell5764
@rogertunnell5764 2 жыл бұрын
Doubly linked list is a good data structure for a carousel. Splay trees (a variant of binary tree) can be used for very efficient spell checking. Stacks can be used to improve efficiency of deliveries. Ex. the first item Amazon packs in a delivery van is for the last address on their route (FILO - first in last out). Queues are used to schedule time intensive tasks in the background like performing analytical queries or batch processing that would timeout an HTTP request. An example would be an email marketing campaign. You press a button to start the campaign and send emails to 100k email addresses. The 100k sends will take a while, so instead of waiting for the routine to complete and give you a success or error response, a job is scheduled to send those emails and then you receive an update as to whether or not it succeeded via email or maybe a push notification sometime later. The queue is used so that if many people are starting campaigns at one time, the server is not overloaded performing all these intensive routines at once. Often these routines spawn new processes which is limited by your number of CPU cores. When a core or process becomes available a new email campaign is started and popped from the queue. Merge sort is used for large datasets that don't fit in RAM (probably used in a background task handled by a queue). Dictionary/map provides constant lookup time. Imagine an ecomm site with an infinite scroll catalog that had to search an array before providing quick view details. Graphs are common in social networks, i.e. tracking followers. They're also used in navigation apps and dependency managers. Binary search is most commonly used in finding elements in binary search trees. Breadth first search is common when you don't need to traverse the entire depth of the tree to find what you're looking for (js element.children is a good example). Depth first search or DFS is used when you do need to traverse the entire tree. One example is js document.getElementById. You potentially need to search the entire tree depth to find the matching ID. DFS is also used in directed graph structures by package managers to determine which dependencies to install first. Caches use memoization to reduce db lookups and speed up page loads. Recursion is used to traverse trees. Recursively traversing the DOM tree is particularly relevant for web dev. In my experience Big O is most helpful in determining whether or not your implementation can scale. A lot of frontend functions will be performed on small datasets, in which case big O is not as important, but for functions that handle larger datasets (animations or API endpoints that perform heavy calculations like choosing which box to ship items in) it is immensely helpful in determining the bounds of your application. You can use this information to set rate limits on API calls or as a guide for setting horizontal scaling rules.
@learnandhavefun3754
@learnandhavefun3754 2 жыл бұрын
Thanks
@HayWhy_Pappy
@HayWhy_Pappy Жыл бұрын
@@rogertunnell5764 thanks dude
@syedmuqeem
@syedmuqeem 3 жыл бұрын
can u help me out in binding parent and children in react table
@trendYou
@trendYou 3 жыл бұрын
I'm here after the vid saying ' I got my first fullstack dev job knowing html, css some js,'you can do it just apply', and here's a huge 'but' , perfectly discouraging 😅
@keziakandii
@keziakandii 3 жыл бұрын
I understand the pictures but I don’t know how to code them into a program.😭😭I don’t know if I will find an internship soon. Please can you make a video where u code these data structures?
@nikhilsourav2025
@nikhilsourav2025 3 жыл бұрын
If you were my Professor .. I'd never ever skip classes.. 100%
@user-mb4xy2cz3t
@user-mb4xy2cz3t 3 жыл бұрын
Instead of all these kind of irrelevant algo's for a js dev. People could've asked what's an "ArrayList" and why are js "arrays" are secretly "ArrayLists"? Or what's a hashtable and why most of the times js objects are implemented as hashtables, yeah I know they were implemented as linked lists somewhere. It's much more useful to know this stuff, than an abstract binary tree, which you probably never use.
@tunamusic2314
@tunamusic2314 3 жыл бұрын
the bubble sort is the easiest sort to me
@lockwoodcomputer2426
@lockwoodcomputer2426 3 жыл бұрын
Kyle 😍😍❤️❤️
@navneetsinghprofile
@navneetsinghprofile 3 жыл бұрын
I got merge sort in last interview 😃
@jasonlough6640
@jasonlough6640 3 жыл бұрын
Howd ya do?
@navneetsinghprofile
@navneetsinghprofile 3 жыл бұрын
I am joining soon.
@LabhamJain
@LabhamJain 3 жыл бұрын
samjh kuch nahi aaya magar sunke aachha laga english translation: Didn't understood anything but felt nice after hearing. (a movie dialogue)
@anuragpandey6760
@anuragpandey6760 3 жыл бұрын
now you also got into data structures
@OssmanRauf
@OssmanRauf 3 жыл бұрын
4:50 I think that would be last in first out no? Can someone explain me?
@VamsiKrishna-td4rs
@VamsiKrishna-td4rs 2 жыл бұрын
Do we need this to be a front end web developer
@muhtadizubair6676
@muhtadizubair6676 3 жыл бұрын
Other than understanding what these are properly, do we need to learn to use them in code before an interview?
@saurjaghosh
@saurjaghosh 3 жыл бұрын
Linked List, Binary Trees are generally asked in pseudo code format.
@cbro1744
@cbro1744 3 жыл бұрын
mongodb native vs mongoose ?
@AMIRBENDABI
@AMIRBENDABI 3 жыл бұрын
Hey Kyle, thanks for the video. One question though: how is 7 having 6 and 2 as children?
@MuratKeremOzcan
@MuratKeremOzcan 2 жыл бұрын
You showed BigO and Linked List. Can you show some of the others in new videos?
@sjoerdvermeijden
@sjoerdvermeijden 3 жыл бұрын
Should you know these as a front end developer?
@WebDevSimplified
@WebDevSimplified 3 жыл бұрын
I think so. You will most likely use a few of these and be asked about them in interviews.
@paulrei00
@paulrei00 3 жыл бұрын
The only thing i CAN'T understand is big O notation, I just can't understand how to calculate this complexity by myself if, for example, I created some algorithm.
@vaasudhand3200
@vaasudhand3200 3 жыл бұрын
I am watching this just one hour after giving an interview.
@abdiel388
@abdiel388 3 жыл бұрын
how did it go?
@vaasudhand3200
@vaasudhand3200 3 жыл бұрын
@@abdiel388 it was pretty good. I will update you when I have an offer. Thanks for asking☺️
@rwpage89
@rwpage89 3 жыл бұрын
This was a very good video on beginner CS topics but I really disagree that these are essential to an interview. I work for a large company and for every person we interview, the biggest takeaway question is “will this person fit well in our team?” 100/100 times I will take someone who has no clue what a binary tree is but shows technical aptitude and is a great team member, over a person who has outstanding technical knowledge and is totally useless in collaborative settings and writes code in a vacuum. If you’re prepping for an interview, sure be ready to answer some technical questions to prove your aptitude, but you need to focus more on the personal aspect of showing how you can fit with what that team needs and play to your strong suits. If you’re not an amazing back end developer, don’t pretend to be an expert on development of these low-level structures and algorithms - in no way am I ever going to need some junior developer to rewrite these well established and well documented concepts. I want a junior deveoper who understands they don’t know anything and are willing to adjust and pivot to fill the holes on whatever our team is struggling with.
@g_pazzini
@g_pazzini 5 ай бұрын
i wish all interviewers were like you
@rtimsRa
@rtimsRa 3 жыл бұрын
Video is nice and has a lot of valuable information, but I feel it is quite misleading. I have worked as front-end developer in 10 companies, that means I have passed 10 interviews, that means I have been in 30+ interviews. And yet, I have not been asked a single data structure question or asked to do data algorithm task in my interview. If you are junior developer, don't stress on these too much, better spend your time on understanding how JavaScript works and what are good/bad practices. You can be very successful without being data guy. But if you know it, of course it will help. :)
@aizhanmambetalieva1210
@aizhanmambetalieva1210 3 жыл бұрын
Hi, Do you have real examples with all 10 types of algorithms?
@WebDevSimplified
@WebDevSimplified 3 жыл бұрын
I do not. I only have videos on a couple but there are videos by other people on youtube with great explanations on these concepts.
@ae_holic
@ae_holic 3 жыл бұрын
What interview?
@stefanfrei6199
@stefanfrei6199 2 жыл бұрын
isnt the term "balanced tree", i guess so :D
@mementomori8856
@mementomori8856 3 жыл бұрын
"Recursion is a pretty simple concept ..." lies 😅 it took me a while to grasp it, still not confident about that topic tbh
@aman9267
@aman9267 3 жыл бұрын
I'm still figuring out Quick Sort 😅
@Al_Gonzo
@Al_Gonzo 3 жыл бұрын
Why is that? Recursion, simply put, is something that repeats itself.
@MYount
@MYount 3 жыл бұрын
Kyle, I will give you guitar lessons if you teach me how to code JavaScript like you.
@SuboptimalEng
@SuboptimalEng 3 жыл бұрын
You forgot about the KZbin algorithm 🚀
@WebDevSimplified
@WebDevSimplified 3 жыл бұрын
That is impossible to master :P
@js-swift
@js-swift 3 жыл бұрын
Kyle please also talk about on this topic also please 🙏🙏🙏🙏🙏🙏🙏
@engespress
@engespress 3 жыл бұрын
I am glad you don't recommend FAANG. I don't like FAANG either.
@bettyswunghole3310
@bettyswunghole3310 3 жыл бұрын
"Verti-see" 😂
@zulfikarahmad3684
@zulfikarahmad3684 3 жыл бұрын
waiting for "how to implement binary tree" :D
@Oxeedious
@Oxeedious 3 жыл бұрын
The scariest thing
@aammssaamm
@aammssaamm 3 жыл бұрын
one parent and one or more children, object keys and recursive function.
@adriananin3150
@adriananin3150 9 ай бұрын
10:30 😅😂
@noexcuse8458
@noexcuse8458 3 жыл бұрын
How to get Girlfriend with linear time complexity!!
@s1k_guy
@s1k_guy 3 жыл бұрын
😂👍🙏
@dooddotjs3910
@dooddotjs3910 3 жыл бұрын
Now fiancé
@TokyoXtreme
@TokyoXtreme 3 жыл бұрын
Put a guitar in the corner and start a programming channel on KZbin.
@aammssaamm
@aammssaamm 3 жыл бұрын
Make money, she'll get you.
@rohitv3955
@rohitv3955 3 жыл бұрын
Sam Miller to the rescue!
@RahulKumar-jj2tx
@RahulKumar-jj2tx 3 жыл бұрын
From my past experience at frontend interviews ... Finding circular redundancy in Linked list without using additional memory 2 sum Changing default javascript functions for example changing behaviour of toUpperCase Finding midpoint of linked list Application of trees BST validation algo Balancing parentheses Prime numbers using generator Prime numbers with high input range
@maelstrom57
@maelstrom57 3 жыл бұрын
how do you even need that stuff for front-end development?!
@aammssaamm
@aammssaamm 3 жыл бұрын
@@maelstrom57 Depends on what you do as a dev.
@jaimeandrescarcamosepulved2456
@jaimeandrescarcamosepulved2456 Жыл бұрын
Are these data structures/algorithms really necessary for a Front-End web developer interview?
@dimadeloseros1
@dimadeloseros1 Жыл бұрын
A couple of days ago i had a coding test in the interview which consisted of 6 DSA problems, although it was for a fullstack dev position.
@ilkrsrc081
@ilkrsrc081 3 жыл бұрын
Dude... I literally have interview tomorrow morning.. It is 2nd one though
@sumukhakb2701
@sumukhakb2701 3 жыл бұрын
Congrats, i am also having an interview(introduction interview) for front end web developer job
@charleskhedia242
@charleskhedia242 3 жыл бұрын
@@sumukhakb2701 if you don't mind asking, is that a junior position?
@sumukhakb2701
@sumukhakb2701 3 жыл бұрын
@@charleskhedia242 Yes, this is my second interview for a company, i badly failed in my first interview. Can you tell me about what type of job you are applied?
@charleskhedia242
@charleskhedia242 3 жыл бұрын
@@sumukhakb2701 not any for now, i am still learning. Have you applied it through indeed or LinkedIn??
@alihousseini9515
@alihousseini9515 3 жыл бұрын
I hope you get your job and if you do please tell me
@shelbytimbrook2095
@shelbytimbrook2095 3 жыл бұрын
I haven't implemented any of these things since I learned them, because why would I reinvent the wheel just so I can prove I understand wheels. Makes no sense. Just because I can't build a calculator physically myself doesn't mean I can't use one and it doesn't mean I don't know when to properly use one over something else like mental math, but that's the interview game I guess. Extremely archaic and nonsensical. Thankfully I never had to deal with this crap when interviewing. Just had to build a few applications.
@YuriiKratser
@YuriiKratser 3 жыл бұрын
I wanna hear how you play the guitar please.
@WebDevSimplified
@WebDevSimplified 3 жыл бұрын
It is pretty bad. If you checkout my 2021 goals video I play guitar at the end.
@lovemanga_forever
@lovemanga_forever 3 жыл бұрын
I like your voice
@idevbrandon
@idevbrandon 3 жыл бұрын
Can i be a web dev? :( i have self doubt but trying my best to build my dream projects. and thank you so much for listening to my request. ur my hero. Once i become a web FE dev, i'd like to pay you off sth one day. i promise you
@aammssaamm
@aammssaamm 3 жыл бұрын
You cannot know until you do it.
@user-mb4xy2cz3t
@user-mb4xy2cz3t 3 жыл бұрын
Yeah, you can, it's not rocket science.
5 MORE Must Know JavaScript Features That Almost Nobody Knows
18:05
Web Dev Simplified
Рет қаралды 179 М.
Top 7 Algorithms for Coding Interviews Explained SIMPLY
21:22
Codebagel
Рет қаралды 231 М.
INO IS A KIND ALIEN😂
00:45
INO
Рет қаралды 21 МЛН
Do You Need To Learn Data Structures & Algorithms As A Developer?
13:12
Top 7 Data Structures for Interviews Explained SIMPLY
13:02
Codebagel
Рет қаралды 91 М.
This Algorithm is 1,606,240% FASTER
13:31
ThePrimeagen
Рет қаралды 698 М.
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 572 М.
Another 5 Must Know JavaScript Features That Almost Nobody Knows
22:42
Web Dev Simplified
Рет қаралды 212 М.
every good programmer should know how to code this data structure (its easy)
21:08
DATA STRUCTURES you MUST know (as a Software Developer)
7:23
Aaron Jack
Рет қаралды 917 М.