Do You Need To Learn Data Structures and Algorithms?

  Рет қаралды 77,254

Andy Sterkowitz

Andy Sterkowitz

Күн бұрын

Is it an absolute necessity to learn data structures and algorithms to get your foot in the door as a software developer? As always the answer depends on what you are looking to do. In this video I give my perspective on how data structures and algorithms play a role in landing your first job as programmer.
🏆 ** Paid Coaching **
Interested in joining my mastermind program and working together to get your software development career started? If you consider yourself an action-taker who is fully committed to putting in the work then book a call with me by going to andysterkowitz.link/call-00037
📚 Common Sense Guid to Data Structures and Algorithms: amzn.to/2l8ssE6
📚 Cracking the Coding Interview: amzn.to/2lisOrV
** Disclaimer **
I'm a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon properties including, but not limited to, amazon.com. Amazon offers a small commission on products sold through their affiliate links. Each of your purchases via my Amazon affiliation links above supports my cause at no additional cost to you.

Пікірлер: 201
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Does this video give you a better perspective of data structures/algos in relation to your goals?
@jasonhumphrey2464
@jasonhumphrey2464 4 жыл бұрын
you're giving out great recommendations & perspective
@SajeelCodes
@SajeelCodes 4 жыл бұрын
I think
@bryanedds8922
@bryanedds8922 4 жыл бұрын
Algorithms, no. Data structures, YES. Unfortunately, interviewers usually only care about the first.
@robinsingh4492
@robinsingh4492 4 жыл бұрын
I agree with you but this could only be possible in countries like US,CA,AUS,UK etc because these countries are very much advanced in IT sectors and have tons of jobs available. But In country like India where unemployment is high the competition is also very high. Even the smallest companies in India checks your rank on Competitive programming websites along with the projects so that's why In India DS&A is a must to land your first job hope you get my point. It depends on which country you are. Even China has a huge population tho but better IT sector than India.
@hamidhaddouda948
@hamidhaddouda948 3 жыл бұрын
Yup, thank you : )
@andrewleong7613
@andrewleong7613 4 жыл бұрын
Short answer yes, but only for interviews. After that, back to copy paste :)
@nguyenhoanglong420
@nguyenhoanglong420 4 жыл бұрын
damm :))))
@georgetannous5162
@georgetannous5162 4 жыл бұрын
Hahahaaahahaha
@sburton84
@sburton84 4 жыл бұрын
Once you get a job you won't ever really need to implement these data structures yourself, but you should still have a good understanding of how they work so you can choose the right one to use. If you don't know when to use an array and when to use a linked list then you're not going to be a good programmer.
@brothercaleb
@brothercaleb 4 жыл бұрын
Andrew Leong ... 😂 my man
@chito510_
@chito510_ 4 жыл бұрын
back to copy paste LOL
@iorekby
@iorekby 4 жыл бұрын
Put it this way: No one has ever become a worse programmer because they have a strong understanding of DS and Algorithms. In many cases, even if you don't "need it" for your day to day job, in the longer term it makes you a better programmer.
@roywati
@roywati 4 жыл бұрын
If you understand data structures and algorithms you learn to write efficient code and really helps with code optimization
@rileygreen6641
@rileygreen6641 4 жыл бұрын
agreed learning DS & A has improved my efficiency, at least to me lol
@daple1997
@daple1997 4 жыл бұрын
Does it truly matter though? I understand that something like O(n^2) is something to be avoided but I am not sure that you truly need to unserstand everything
@freddy7304
@freddy7304 4 жыл бұрын
@@daple1997 just think of it as the more you know. The more you can negotiate a higher salary .
@christopherlaw6755
@christopherlaw6755 3 жыл бұрын
Hi Andy, during my years in university, the teacher always told us, focus on the algorithm, OOP, and design pattern. Never distract yourself by fancy GUI. So, I spent almost 6 years in console programming. Implement data structure by C/JAVA. What I have learnt was that if you got a crystal understanding on algorithm, OOP and Design pattern, you were sort of genuine high level geek. You even know how the CPU works. My teacher also told us, that programming was art. Be respectful. Never let your programming career by money driven, let it driven by exploring the unknown world. Then u will make some contribution to the industry.
@chillydoog
@chillydoog 11 ай бұрын
It's great to hear about your dedication to mastering algorithms, OOP, and design patterns during your university years. These fundamental concepts are indeed essential for becoming a skilled programmer and understanding the underlying principles of software development. Having a strong foundation in algorithmic thinking allows you to solve complex problems efficiently and optimize code performance. Understanding OOP helps in designing modular, reusable, and maintainable code structures, while design patterns provide proven solutions to common software design problems. Console programming can be an excellent way to focus on these core concepts without getting distracted by the complexities of GUI development. It allows you to concentrate on the logic and functionality of your programs. Your teacher's advice about programming being an art and not being solely driven by money is valuable. A genuine passion for exploring and pushing the boundaries of your knowledge can lead to significant contributions to the industry and personal growth as a programmer. It's essential to find joy and fulfillment in the process of learning, problem-solving, and creating software. However, it's worth mentioning that different programmers have diverse interests and career paths. While some may focus on low-level optimizations and understanding CPU architectures, others may specialize in different areas such as web development, mobile app development, or data science. The programming field offers a wide range of opportunities, and it's important to find the areas that resonate with your interests and aspirations. Remember to maintain a balance between honing your technical skills and exploring new horizons in programming. Continuous learning, staying updated with industry trends, and being open to new challenges will help you grow and make meaningful contributions in the ever-evolving world of software development.
@mayurborse1745
@mayurborse1745 4 жыл бұрын
Loved the line where you say, "I want to become the best developer I can". You know what, I have set the same goal for myself and thats why I've started practising data structures and algorithms each day (8 pomodori)
@TheKingShakaZulu
@TheKingShakaZulu 4 жыл бұрын
i am self-taught as well Andy and yes you can produce working software without knowledge of Algos & Ds but since i started learning then my problem solving skills instantly pushed to a 6 from a 3. you develop intuition and problem solving patterns.
@scottc.5142
@scottc.5142 4 жыл бұрын
DS and algorithms are very important to know. They were my fav classes when i was doing my BSCS.
@mayank8581
@mayank8581 4 жыл бұрын
I spent 6 months learning just DS from the book by Thomas H. Cormen and after learning I realized it mostly helped me in coding challenges to optimize the code and reduce the execution time.Other than that it's ok to skip it when just starting out. Great tip Andy.
@edu-mq5yy
@edu-mq5yy 4 жыл бұрын
Thanks Andy. Really I got clear perspective of DS and Algorithms in relation to my goals.
@huszartony4362
@huszartony4362 4 жыл бұрын
Thank you, this really helped paint a better picture of what I need to learn.
@ferfykins
@ferfykins 4 жыл бұрын
Very Illuminating, thanks Andy! Was hoping you could do a video on what math is necessary for most programming jobs and if it's necessary for algorithms and data structures? Thanks!
@sto3359
@sto3359 4 жыл бұрын
...in addition once your in a role you will have to learn and apply in -house design patterns...'The way we do things around here'. So, it's good to know the standard data structures and algorithms but remember there are many different interpretations. Good luck!
@thesanctuary225
@thesanctuary225 4 жыл бұрын
If you don't know algorithm, you may use "double for loop" or "triple for loop" without hesitation. If you don't know Data Structure, you can do nothing...
@ulysses_grant
@ulysses_grant 4 жыл бұрын
Beautiful profile pic! :D
@jody8466
@jody8466 4 жыл бұрын
Wow what a relief...I know I need concepts especially for analytics....just seemed that many courses list this as prerequisite for even basic classes
@phil97n
@phil97n Жыл бұрын
Awesome advice. I've been a programmer for a while and I think knowing data structure in general will make you a good programmer, especially if you care for clean patterns.
@matthewcarpenter3752
@matthewcarpenter3752 4 жыл бұрын
Great video Andy. Really put things into perspective.
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Excellent to hear! Thanks.
@pil3driverwaltz164
@pil3driverwaltz164 2 жыл бұрын
Thank you. Insightful for an overwhelmed beginner
@jasonhumphrey2464
@jasonhumphrey2464 4 жыл бұрын
I couldn’t agree more! A lot of companies really don’t ask this and yet everyone thinks they do. Im defiantly gonna check out your book recommendation out. Do you feel cracking the coding interview overwhelms a lot of your mentees when they read it? Is it just me or do other people think that cracking the coding interview doesn't really help for full stack JS jobs?
@amirmohamadnoghani8369
@amirmohamadnoghani8369 3 жыл бұрын
thanks, Andy, especially for the books.
@nnanna1439
@nnanna1439 4 жыл бұрын
Met Jay Wengrow...I graduated from his bootcamp Actualize in Chicago. Brilliant guy great program.
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Nice! You can tell from the book that teaching is is forté.
@TheDesvendador
@TheDesvendador 4 жыл бұрын
where i can find info for the bootcamp?
@vikingghost117
@vikingghost117 4 жыл бұрын
Thanks for the info! Just bought Cracking The Coding interview. Excited to become smarter :P. (By the way... In case you get like, money for us buying this you may want to go through someone who sells it as a pdf (which is cheaper and people like me are more likely to read a pdf than a paper back book since the info is easier/faster to find, copy and paste, etc. Also you'll likely get more sales. I got my pdf. for 3.99 after tax)
@rudya.hernandez7238
@rudya.hernandez7238 3 жыл бұрын
Thanks for the ds book recommendation.
@salfredogonzal_
@salfredogonzal_ 2 жыл бұрын
Really helpful recommendations, thumbs up!
@MatthewMontgomeryUSMC
@MatthewMontgomeryUSMC 4 жыл бұрын
I feel like you may not NEED it, but it's valuable and has purpose... You may get away with copy/paste in some areas (like another commenter mentioned) but if you truly want to achieve a Sr./master level.... LEARN IT! You will be a better programmer.
@cibelecebiale2055
@cibelecebiale2055 4 жыл бұрын
Entendido
@SteelerY360Nation
@SteelerY360Nation 4 жыл бұрын
I just got that book written by Jay Wengrow on Data Structures & Algorithms. I’m starting to learn to be a Coder, but I wanna take a minimum of 2 years to do so cause I wanna Solid Foundation. I do understand that people wanna get a job fast. I wanna Learn other topics that will help me, like the book above, as well as a Logic Class. Your playlists is Impressive! 👍👏❤️
@mahmoudhassen4463
@mahmoudhassen4463 2 жыл бұрын
In the past 4 days, I had two screening interviews with two different small companies and both were asking me medium-to-hard algorithms that are being asked in Facebook and Google. I did my best but I guess it's not fair for a junior developer like me to be familiar with these types of algorithms because if I am really that good why wouldn't I go work for FANG instead of these small companies and get a higher salary. They should calm down and ask questions at their level not giving algorithms about inverting a binary tree or searching for elements in the matrix.
@iyobosajefferson6457
@iyobosajefferson6457 4 жыл бұрын
Thanks alot for the explanation Andy. I got a job vacancy alert in Front-end web development Using HTML CSS and JavaScript and Angular which I'm good at sort from the deep JS concepts and I decided to pursue it. We had our basic behaviour interview etc. And now I'm required to take a test. I went through most of the questions in their demo test and all I could see there was data structures and algorithms, binary tree search etc. I haven't studied this part of JavaScript before because I knew I wasn't ready. But now it seems like they wouldn't care if I'm going to use it or not relating to the job description. I'm quite confused and don't know what to do. I'd appreciate if you can give me some tip.
@victorkelvin4407
@victorkelvin4407 4 жыл бұрын
Andy thanks for the recommendation
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Cheers!
@J90JAM
@J90JAM 4 жыл бұрын
Awesome content, Tech Lead gives the same advice too.
@MrFilming
@MrFilming 4 жыл бұрын
recently i've posted a negative comment on one of your video, but don't take it too serious you doing a great job populazing computer science and stuff it's hard work and you doing it well
@robinsingh5521
@robinsingh5521 4 жыл бұрын
can i do clrs or go for algoexpert ?
@nolimitsREAL
@nolimitsREAL 3 жыл бұрын
Hello. Great video. Ok you learn the language but -> My main issue is how to think and approach a specific problem, or any problem in programming ? I do admit I have some problems with that, but I want to improve, but I don’t know how. Clearly I will learn data structures and algorithms, but for sure I won’t be able to remember all of them.
@bodabharathi1636
@bodabharathi1636 3 жыл бұрын
You are my inspiration, I am learning from 6 months at the age of 34. If you don’t mind can you tell me at what age you have landed first job as software developer.
@tumwesigyeronnie7176
@tumwesigyeronnie7176 4 жыл бұрын
thanks Andy its lit
@ar1079
@ar1079 4 жыл бұрын
Thanks. Awesome info.
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
You’re welcome! And thank you for the compliment.
@NaveedAhd
@NaveedAhd 4 жыл бұрын
Hy andy please make a video on how to apply job for self taugth developer is certification really needed? What is required in our resume to get a job.
@AlessandroBottoni
@AlessandroBottoni 2 жыл бұрын
I could not agree more with Andy! DS and Algo are NOT "required" at all for working as a software developer BUT they help you a lot. They help you to find better jobs AND they help you to make better (more maintainable, more efficient) software. DS and Algo are NOT as "hard" to learn as you could think. There are a lot of good resources on the web (and in every good book shop) to learn them with just a little effort.
@ArisAris-fs1ip
@ArisAris-fs1ip Жыл бұрын
Nice vid! BTW you look like Todd Valentine the pickup artist!
@emmanuelmtali1594
@emmanuelmtali1594 4 жыл бұрын
Nice setup
@matthewlucas7796
@matthewlucas7796 4 жыл бұрын
Ayy both links go to the same book?
@ArtumTsumia
@ArtumTsumia 4 жыл бұрын
Data Structure and Algorithms should come somewhat naturally during the learning process. When you start learning, things will be simpler and they might not naturally emerge, but as you develop more complex projects, the more basic structures will occur somewhat naturally (even if you aren't fully aware of them). Picking up a few sources that give you a high level look into structures, even if you don't go out of your way to implement all of them, will help you identify where they'll be useful or where you've already started utilizing more rudimentary versions. So not strictly necessary, but once you've got a reasonable understanding, they should be part of that next step. If you're at the stage of looking for a job, they should probably be on your plate already, not just to set yourself above other programmers, but because it's just one of the next basic steps. While it's not easy to identify the complexity of certain aspects when you're starting out, it's best to focus on learning things in order of complexity, as it'll lead to a stronger base as you continue to grow. In this way, you might find that you've implemented a primitive state machine, which you can refine once you're aware of it . As you continue to learn, you'll discover ways to further refine it. What might have started as a collection of conditional statements, might turn into a queue of function calls, with the various fundamentals leading you to those kind of refinements.
@funkytux2820
@funkytux2820 4 жыл бұрын
Trying to learn Go (first language) any tip? anything helps.
@olganova3058
@olganova3058 4 жыл бұрын
Andy, thank you so much for your recommendations! Have you ever shared any of your favorite front-end related books?
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Hey Olga yes! The Head First HTML/CSS and Head First JavaScript. I am a Head First fan haha
@olganova3058
@olganova3058 4 жыл бұрын
@Gabriel Andy Fono thanks a lot, friend :)
@olganova3058
@olganova3058 4 жыл бұрын
@@AndySterkowitz thank you so much, Andy! :)
@Yo-yx8wo
@Yo-yx8wo 4 жыл бұрын
Many companies make those coding challenges on interviews, so just in case people should practice the concepts.
@lillimeyer1993
@lillimeyer1993 Жыл бұрын
Excellent video. New subbie.
@jaredbeckwith
@jaredbeckwith 4 жыл бұрын
All the knowledge is out there on the internet
@pkavenger9990
@pkavenger9990 2 жыл бұрын
Beginners can start with Grokking Algorithms and then the introduction to algorithms or cracking code book.
@user-mu2qq3eb7t
@user-mu2qq3eb7t 4 жыл бұрын
My teacher said that data structure and algorithms will take your learning to the next level. The day before yesterday Frank’ saying made its presence in BullCowGame.cpp, something like a short novel, in which a map container works beautifully. Presently I’m working all out on it.
@oveshvahora7737
@oveshvahora7737 4 жыл бұрын
Hi andy! I would like to be a self thought programmer can you please help me with that?
@cUser691
@cUser691 4 жыл бұрын
Andy, thanks for suggesting the timing for when to hit ds and algs hard. As you said, your goal is to be the best programmer that you can be -this goal mirrors mine, so I'm not interested in short cuts- so having this understanding is crucial. My 2nd consideration (a practical one): "Competing against' undergrad CS - to me - means that I need to give myself all of the advantages of a solid foundation. The question then becomes "WHEN and HOW (your book resources you gave) should I focus on..." rather than "Do I HAVE TO learn...". Thanks, Andy!!
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Well said! And glad to help c!
@sakshamkumarsharma2309
@sakshamkumarsharma2309 3 жыл бұрын
sir are data structures and algorithm asked in data scientist jobs?
@vitomontgomery3233
@vitomontgomery3233 4 жыл бұрын
Hey, Andy. Why (if software development is a legitimately lucrative space) do you and so many other developers transition from dev jobs to KZbin monetization and mentorship monetization? Thanks for your content. It's been both helpful and enjoyable.
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
I do it because I love coaching and mentoring. I am doing it full-time now. Hope that helps :-)
@cla1814
@cla1814 4 жыл бұрын
extra passive income obviously. Even through is a myth that coding going to make you wealthy.
@vitomontgomery3233
@vitomontgomery3233 4 жыл бұрын
C La It's obviously not "extra passive income" as Andy has explicitly stated that he now mentors full-time. If anything, the "extra" income is that which he earns from coding.
@cla1814
@cla1814 4 жыл бұрын
@@AndySterkowitz KZbin videos generate passive income with ads. Each makes a certain amount monthly.
@ish562
@ish562 4 жыл бұрын
How long before you land your first job as a self taught programmer?
@theuglynovember
@theuglynovember 4 жыл бұрын
hey do you know anything about data structures/algos????
@oZoooMx
@oZoooMx 4 жыл бұрын
Hey Andy, What do you think of the book Eloquent javascript for beginners? I've heard it's quite complex for a beginner and I'm looking to buy a book. Is there any you would recommend?
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Hey Radz...I’ve never read it so it’s hard to say. Haven’t heard much of it from previous students. All in all I would check out reviews.
@cla1814
@cla1814 4 жыл бұрын
you can find you don't know js for free on github. Eloquent javascript as well.
@gdtoob
@gdtoob 4 жыл бұрын
Eloquent JavaScript is free to read on its website.
@mohamednawaz3751
@mohamednawaz3751 2 жыл бұрын
I don't know if I have DSA knowledge as expected by industries. I think I can logically think when developing programs, and I have developed many projects on web and mobile with different technologies. But I really sucks when comes up with some DSA logical questions that I completely forgets my whole life.
@Commanderfitness
@Commanderfitness 4 жыл бұрын
Hi Andy, Do you feel it's necessary to know Linux to get a programming job? Thanks
@rishushrivastav4591
@rishushrivastav4591 4 жыл бұрын
no it does not matter which OS you use as long as you know how to get things done, every dev has its own environment to work. I am a linux user and trust me on this, those GUI's (windows ) ain't taking you anywhere its the solid command line skills that make your life easy. so its not a must skill but its highly advisable to learn it (linux). p.s this does not include linux centered jobs like system admin etc there you need to have strong linux background!
@phabeondominguez5971
@phabeondominguez5971 4 жыл бұрын
@@rishushrivastav4591 what about SQL? Lots of networking, INFOSEC, and soft Dev jobs always seem to list it.. debating on starting this Sam's Teach Yourself SQL in 10mins a Day book... Thoughts?
@badcholesterol
@badcholesterol 4 жыл бұрын
yes you brainlet
@rishushrivastav4591
@rishushrivastav4591 4 жыл бұрын
​@@phabeondominguez5971 bruh! it depends what path you choosing if you working on backend you probably dealing with SQL (lots of it) companies are ass while listing requirement, I believe you learn what you want and apply for that particular jobs (i m learning web dev FYI) and yeah u cannot learn anything in 10min trust me on this. [please let me know if anything is not clear in my answer]
@rishushrivastav4591
@rishushrivastav4591 4 жыл бұрын
@@badcholesterol woah why so mean?
@Dan-lq6dg
@Dan-lq6dg 4 жыл бұрын
Can you teach more about BITCOIN?
@aakashkhadka3835
@aakashkhadka3835 4 жыл бұрын
Compete in hackerrank, codechef etc for learning
@chorezap
@chorezap 4 жыл бұрын
No need to use as much in the job. But for new engineers, it is heavily used for interviews.
@sastashroud7646
@sastashroud7646 3 жыл бұрын
i am fresher should i focus on DSA or should i learn frameworks and technologies?
@josantiago109
@josantiago109 4 жыл бұрын
Those video cuts tho lol. Love your content man. Keep it coming.
@thesanctuary225
@thesanctuary225 4 жыл бұрын
Data Structure and Algorithm itself is very important, but, more important thing is, Not to forget what I've learned, I have to practice the language with a tool, named Data Structure/Algorithm...
@thelastmonkey8589
@thelastmonkey8589 4 жыл бұрын
An algorithm is just a step-by-step description of a solution to a problem. So yeah you need that.
@chrisryu2179
@chrisryu2179 4 жыл бұрын
Absolutely you should learn these basic things. Someone say, hey i am a front end developer and i don't need that. That's just not true because front end dev needs to use JavaScript for more complex functions if they wanna improve their skills. But indeed, front end dev and SQL and testing don't require these basics to get into industry and get a job.
@sida_g567
@sida_g567 3 жыл бұрын
Do i really need DSA for scaling my business basically its like a saas do i need?
@hieudaica1304
@hieudaica1304 4 жыл бұрын
Although I am suck in algorithm and I have no idea about data structure or design patterns blah blah. But in my perspective, I still strongly believe that if you want to become a true developer, you will need to at least have some knowledge about those technology.
@Classicv5
@Classicv5 2 жыл бұрын
Understanding design principles like SOLID is way more important than memorizing data structures and algorithms imo
@pkavenger9990
@pkavenger9990 2 жыл бұрын
I am really glad after learning python i started learning DSA because DSA actually taught me how to code, now why i said that? Because before that whenever someone tell me to make a certain program i had no idea what to do unless i look at similar projects and it felt like copy-pasting and i felt like an imposter software engineer or developer. but after learning DSA now i know in which situations i am gonna use Dictionary or list and where can i apply k nearest object or Binary search tree etc. People say DSA is boring but to me it was like a torch in a dark cave.
@ogunkayodeoluwaseun9348
@ogunkayodeoluwaseun9348 2 жыл бұрын
That subscribe ease out sound fx scared me o
@KineticCode
@KineticCode 4 жыл бұрын
Hey Andy, how many projects would you recommend having to start applying?
@Kinoti9
@Kinoti9 4 жыл бұрын
I think he said somewhere in the range of 3, the 3rd one doesn't have to be complete lol
@73_rohanwalekar15
@73_rohanwalekar15 4 жыл бұрын
I am program initiater so sir make a video for initiaters
@prophet7247
@prophet7247 4 жыл бұрын
So would interviewers typically ask data structures and algorithms questions for a front end dev position?
@iaashu98
@iaashu98 4 жыл бұрын
Naah. They wouldn't
@EbonySeraphim
@EbonySeraphim 4 жыл бұрын
They would at big tech like Google, Microsoft, and Amazon
@Artificial_Intelligence_AI
@Artificial_Intelligence_AI 4 жыл бұрын
Unfortunately you need DS only for interviews and it is not something required for your daily goals. That’s why I haven’t dedicated any time learning those, but there are important aspects like Big O notation (related to DS and algorithms), and you’ll need to be aware of it in order to be a more efficient developer
@SuperKREPSINIS
@SuperKREPSINIS 4 жыл бұрын
i like front facing camera on your mac
@ubermenschfallschirmjager7184
@ubermenschfallschirmjager7184 4 жыл бұрын
thanks again, but try to change the set and lighting! you're background is too bright and make watching the video a little bit difficult. remember programmers prefer dark themes! bright fonts on dark backgrounds!
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
Thanks for the feedback Ramin! I’m a work in progress with the lighting 😊
@deanc2000
@deanc2000 3 жыл бұрын
But how do data structures and algorithms make life easier as a programmer? What is our personal reason to study this, other than it'll make the job interview easier?
@anjalisingh-sx5ct
@anjalisingh-sx5ct 4 жыл бұрын
I only know python.Should i learn c++ before dsa ?????
@marcc1179
@marcc1179 3 жыл бұрын
stuck in learning the tree structure and its traversal algorithms...really want to cry...................
@arturoordonez-hernandez8750
@arturoordonez-hernandez8750 2 жыл бұрын
You probably should at least be familiar with when it's best to use a particular data structure over others, and how each one works. I'm by no means a pro when it comes to Big-O or sorting algorithms, but based on what I learned from math classes, I can tell that an O(n^2) algorithm is less performant than O(n) because it refers to the amount of work (# of operations) it takes to run through a block of code.
@cabc74
@cabc74 4 жыл бұрын
Do you need it to get a Job?: no. Do yo need it to develop software?: yes.
@macunaima2664
@macunaima2664 4 жыл бұрын
Some people would say the opposite of that.
@kwwanzo
@kwwanzo 4 жыл бұрын
Bro the bulk of questions consist of DSA in interviews
@stan.pchannel6556
@stan.pchannel6556 3 жыл бұрын
@@macunaima2664 it's definitely the opposite
@HermanWillems
@HermanWillems 3 жыл бұрын
@@macunaima2664 Why do you think many people complain about getting to a company and see all this shitty code that runs super slow and need very big servers for what?? And all the spaghetti code you need to clean up because of those developers who do not know how to choose solutions regarding what is efficient and what is not. Therefore good knowledge of algorithms and data structures are KEY for good software.
@konradbachusz5029
@konradbachusz5029 4 жыл бұрын
Why does FANG require people to know data structures and algorithms?
@sameersingh7726
@sameersingh7726 4 жыл бұрын
Hello sir, i am currently a third year computer science student. Can you please check my resume and guide me about more skills that i would require?
@dancelmarkyosef
@dancelmarkyosef 4 жыл бұрын
I never knew Edgar Ramirez is a developer also
@ravi_sorathiya
@ravi_sorathiya 2 жыл бұрын
Learning DSA is equivalent Doing push ups to your brain
@naturallyweird661
@naturallyweird661 4 жыл бұрын
What language should I use ... Should I use c++ or some new language like JavaScript or python ...
@Ab-kh5nm
@Ab-kh5nm 4 жыл бұрын
Naturally weird hey, I recommend (as a new programming student) to learn Javascript or Python first, become very good in one and then decide which language you wanna do next
@Ab-kh5nm
@Ab-kh5nm 4 жыл бұрын
Cause I’m currently doing C# as a starting language, and I recommend to learn something simpler first
@r3n736
@r3n736 4 жыл бұрын
Depends what you want to do. Want to do Web development? Javascript and PHP or C#. Want to do AI? Start with Python Want to do Desktop Apps: C or C++ Want to do Video games? C#(Unity) or C++ or Javascript(Want to do Browser games)
@Chris-op7yt
@Chris-op7yt 4 жыл бұрын
you should know the basics of data structures and how to construct abstract complex parts to suit a problem. simple loops will do instead of algorithms. learn the fundamentals of relational..hint...it's not a spreadsheet. learn how to continuously refactor code, rather than making a merry mess by merely adding on more and more and duplicating code.
@nemi7916
@nemi7916 2 жыл бұрын
Ive been trying to learn data structures and algorithms for over a week and i dont have any progress at all, im stupid.
@thefardinology6589
@thefardinology6589 4 жыл бұрын
I've decided to learn CS by self-taught path. But in Bangladeshi society, drop out from the college is kinda like "crime". The whole society, even my family start a war against me. Ooh....
@iuripires7285
@iuripires7285 4 жыл бұрын
They dont understants now, but u can became the next Steve Job!
@HermanWillems
@HermanWillems 3 жыл бұрын
Backwards 3th world culture... fuck old people. Hope you will be different with your kids and then the future looks bright in bangladesh.
@phabeondominguez5971
@phabeondominguez5971 4 жыл бұрын
People, thoughts on SQL? Debating on starting this Sam's Teach Yourself SQL in 10mins a Day book... job listings for Network Admins, Sys Admins, INFOSEC, and s/w Dev jobs all seem to list it... Let me know... oNe
@cla1814
@cla1814 4 жыл бұрын
SQL is something you learn on the side and is not enough if you want to be a web developer. There are jobs that only focus on the database through.
@phabeondominguez5971
@phabeondominguez5971 4 жыл бұрын
@@cla1814 gotcha... And I'm trying to get into Networking or INFOSEC.... oNe
@rishiraj2548
@rishiraj2548 Жыл бұрын
👍
@hassanaitkaci
@hassanaitkaci 4 жыл бұрын
What you are explaining (quite clearly I admit) is not about understanding data structures and algorithms; it is about what you need to know to get a programming job. The two are not the same. Getting a programming job relies on how familiar you are with using the latest "hot" programming / scripting idioms to put together apps regardless of what data structures or algorithms they rely on. Now, if you wish to understand what the stuff they rely on is about, and why it is useful to do so, I invite you to peruse this presentation I made 24 years ago to an audience of non-programmers entitled "Is Computer Programming a Science?": hassan-ait-kaci.net/pdf/sfupres.pdf
@Rachman01
@Rachman01 4 жыл бұрын
You will be writing ALL KINDS of fettuccine Alfredo code without the basics of DS and algo.. With the highest orders of time and space complexity. Respect the trade, you owe it to yourself to have at least some understanding of the basics of these topics. You will bump into it in the future at one point or another.
@ahmadalbaz6059
@ahmadalbaz6059 4 жыл бұрын
actually in order not to write spaghetti code you need to learn design patterns and not DSA
@SajeelCodes
@SajeelCodes 4 жыл бұрын
The real programmer is behind him. See carefully
@AndySterkowitz
@AndySterkowitz 4 жыл бұрын
I think I see him.
@SajeelCodes
@SajeelCodes 4 жыл бұрын
@@AndySterkowitz yes Andy Sir. You did
@MarkovChains223
@MarkovChains223 4 жыл бұрын
Do you need to learn data structures and algorithms to get a job as a software developer? No. Do you need to learn them to be a *good* software developer? Absolutely. Even beyond just the coding benefits, it helps immensely in other areas. Knowledge of algorithms and how to efficiently design them, for instance, can help you identify processes in your organization that could benefit tremendously from new software. Just recently, I discovered a process some of my colleagues engaged in that takes them about 2-3 weeks to complete. Why? Because what they're trying to do is solve a version of the Knapsack Problem manually. Within about a week, I was able to apply what I've learned about efficient algorithmic design and develop a heuristic program that accomplished the same task with a runtime of about 2 minutes. Studying algorithms not only helped me write efficient code, but also contributed to my ability to identify an opportunity for improvement that no one else at my company could. Tl;dr: Data Structures and Algorithms are key pieces every programmer should know if they want to maximize their contributions and abilities.
@mattgraves3709
@mattgraves3709 4 жыл бұрын
Gods help us...;)
@altairel-ghoul6802
@altairel-ghoul6802 4 жыл бұрын
Do you need to learn architecture to build houses? No. You only need know how to use tools and have them available. But you do need to understand architecture in order to *design* one that's beautiful, cheap, energy-efficient, and comfortable to live in. Many are good learning on the job, but 99% of such "programming" jobs (esp. currently) are about developing *application* software, not about designing algorithms or data structures. Most do this "programming" using packaged libraries through APIs having no clue of what's under the hood, nor why, and do not care!
@SmileyJack.
@SmileyJack. 4 жыл бұрын
We learned those in University, so yes I need.
@Lowburn85
@Lowburn85 4 жыл бұрын
Creepy. I just started data structures today
@kazykamakaze131
@kazykamakaze131 4 жыл бұрын
Keep going. Learn them, you will learn quite a lot of understanding DS and algorithms. Don't listen to this guy. Nearly all companies use DS it's just the developers that don't know them that use workarounds and waste large amounts of time.
@santhosh285
@santhosh285 4 жыл бұрын
Hi, Now I have started Can you please guide which book I have to refer. Please give some tips to become excellent in DS and algorithms.
#1 Thing to Learn to Become a Self-Taught Programmer
10:00
Andy Sterkowitz
Рет қаралды 499 М.
😱СНЯЛ СУПЕР КОТА НА КАМЕРУ⁉
00:37
OMG DEN
Рет қаралды 1,4 МЛН
CAN FOXY TRICK HIM?! 🤣 #shorts *FOXY AND NUGGET!*
00:17
LankyBox
Рет қаралды 18 МЛН
Do You Need To Learn Data Structures & Algorithms As A Developer?
13:12
Most HONEST Advice for Self-Taught Programmers (Reality Check)
7:37
Andy Sterkowitz
Рет қаралды 25 М.
How to ACTUALLY LEARN using programming tutorials!
13:44
Andy Sterkowitz
Рет қаралды 76 М.
Do I need Algorithms and Data Structures? (As a web developer)
12:59
The Truth About "Learning to Code"
10:33
Andy Sterkowitz
Рет қаралды 64 М.
The Harsh Reality of Being a Software Engineer
10:21
Gyasi Linje
Рет қаралды 2,8 МЛН
Every Self Taught Programmer Needs To Know This...
5:30
Andy Sterkowitz
Рет қаралды 22 М.
How to Master Algorithms and Data Structures in 4 Months
4:44
Coding Crow
Рет қаралды 58 М.
САМЫЙ дешевый ПК с OZON на RTX 4070
16:16
Мой Компьютер
Рет қаралды 86 М.
Photo editing changing Boder Work solution New tools
0:52
UNIQUE PHOTO EDITING
Рет қаралды 219 М.
Клавиатура vs геймпад vs руль
0:47
Balance
Рет қаралды 787 М.
Он Отказался от БЕСПЛАТНОЙ видеокарты
0:40
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 326 М.
China Laptop Mouse New 2024
0:46
SUB TECHE
Рет қаралды 625 М.