Stop wasting your time on programming books!

  Рет қаралды 12,112

Engineering with Utsav

Engineering with Utsav

Күн бұрын

Пікірлер: 45
@EngineeringwithUtsav
@EngineeringwithUtsav 7 ай бұрын
***PLEASE READ THIS BEFORE COMMENTING*** I've been reading the comments in here and it's clear to me that I did not articulate what I mean to say properly. The first think I should have done is explain what I mean by "programming books" since there isn't an official definition or anything like that. When I say programming books, I mean books that teach you how to program is a specific language. Books like Java X Essentials, C# Y, The JavaScript Guide so on and so forth. See, we all fall in two general categories: 1) you have learned one or more programming languages before or 2) you are learning your first programming language. In either case, there is no reason to buy another version of the same book for a different language -- trust me, I've seen a lot of people do this. I used to. Reading official documentation from the language itself is a faster, more effective way. Someone pointed out that the jargon there may be more technical than a book. And this may be true, but when you start your job, no one is going to simplify a dev design doc because you lack experience. So, the earlier you get used to reading docs and technical material, the better. The video might have come across as me saying "don't read books at all". That way absolutely not my intent. I love books. I recommend books and even make a list of my recommended books every year. But none of those are "programming books" -- at least not by the definition in my mind that I mentioned earlier. They teach you concepts and paradigms. Timeless books tend to be language-agnostic. Even for complex topics like advanced algorithms, the best books may pick a language for basic semantics, but they try to be as pseudocode-y as possible. Think of it like learning a new spoken language. You can easily pick up English, Spanish, French, Hindi, Nepali ... so on and so forth. But that does not mean you can write great stories in those languages. Composition is a completely different skill that goes far beyond just learning a language. Same applies to programming. Anyone can pick up a new programming language pretty quick -- with or without a book. But the core concepts, principles, patterns are the things that make you a good programmer. So, my advice in this video is to focus on those books instead of yet another book that teaches you the same thing in a different language. But even that said, there is something special about having a physical book and turning the pages. And if that is you and you value that, go for it. One person's opinion and advice cannot apply to everyone, and you have to pick and choose what you listen to. Some advice sticks, some does not. And that is totally fine :) Either way, thought that some clarification was warranted here. As always, thanks for taking time to comment. I really appreciate it, regardless of whether you agree with me or not. I learn from your comments as much as you may learn from some of my videos. Cheers!
@KariHudd
@KariHudd 7 ай бұрын
Never in my life have I ever seen so many “professionals” from a field get on a platform to discourage others from learning from that field. I’m currently learning programming and the amount of videos on YT from developers making videos like, “stop doing blank” “why you shouldn’t blank” “don’t learn programming like blank” there is even videos telling people don’t learn programming at all from ex google or Microsoft developers says don’t do this. It’s really discouraging and disheartening to see while learning. This video seems like it is directed towards beginners because why would experienced developers spend their money on books learning something they already know. This is why beginners should read the books in my opinion. These videos are toxic. Lastly, as a beginner, it’s is beyond difficult to learn how to program reading documentation. There is no structure, It has no context for Jargon or why you should even do what is suggested in documentation. I have unsubscribed and I’m going to read the books and not watch programming videos on KZbin and I hope other beginners do the same and hopefully you rethink making videos like this. Peace
@shiftto
@shiftto 6 ай бұрын
just different approach, differtent ways. i just find this videos very oke, dont use harsh words like that, its not toxic anyway any means...
@brownrhythms
@brownrhythms 6 ай бұрын
I find going on KZbin or signing up for an online class to be way more effective. Once you know the basics, looking at the documents really isn't that difficult. I've spent hundreds of dollars on coding books, and he's absolutely correct in his assessments. Companies are literally having new versions come out every 6 months. Long term support versions can come out every two years. If you want to ignore advice from people with decades of experience knock yourself out. You wouldn't mind a copy of Bootstrap 3 or Java 11 would you? :P
@dugebuwembo
@dugebuwembo 4 ай бұрын
There are so many programming languages & thus many programming books, when you are learning to program you should stick with a particular language to get a feel for syntax & grammar. I learned procedural programming with C. From here I was introduced to C++ which also has similar syntax to C but is a semi object oriented language but allows coding closer to the Operating system in that memory management is manual. I then learned Object Orientated Programming with Java which has borrowed some syntax from C & C++ but is truly Object Oriented & memory management is automated with garbage collection. This is a sequential and cumulative learning process C>C++>Java each step building on the other & an introduction to programming with languages that derive syntax from C. C# is the next step after Java in that it's Microsofts implementation of a Java like language optimising and introducing features that Java lacks. During my Computer Science degree we learned that core programming concepts like Data Structures and Algorithms are language agnostic, this is why Utsav downplays the importance of programming books as they tend to be language specific when Comp Sci involves broad concepts that can apply across different languages. The idea is that learning from first principles and core fundamentals is more important so that those concepts can be applied in any programming language. Developers who understand first principles and the fundamentals have no issues picking up other programming languages. We learned data structures and algorithms using pseudo code at uni. Software Engineering is far more than just coding though what with Design Patters, Software Development approaches and practices, project management, testing etc. Learning to code is the bare minimum and very beginning of a journey towards being a Software engineer.j
@sandeeptanjore1253
@sandeeptanjore1253 7 ай бұрын
I would have to disagree with you Utsav especially if you are just starting out. If you are starting out - learn C language which teaches you basics of programming including programming and logic constructs. It is here that having a book has a lot of exercises (case in point: C in depth or Let us C) , one should solve them and after that yes, I agree with you. If you are just starting out owning one or two books is a must.
@pandaff1376
@pandaff1376 7 ай бұрын
Agreed with u. Especially C in depth and data structures through C in depth by sk srivastav sir is literally boon for newbie/navie programmers
@amcmillion3
@amcmillion3 7 ай бұрын
I love how the video description has a Book Recommendation List.
@atlantic_love
@atlantic_love 6 ай бұрын
Yeap. Video is utter bullshit clickbait.
@MichaelGGarry
@MichaelGGarry 7 ай бұрын
There's a huge difference between learning to code and learning to actually engineer software. You don't have to learn all new language features straight away, especially for a beginner. Hell, pro developers don't, depending on industry and application. "Books are outdated because languages add new features all the time" - then "Core programming doesn't change"......
@shreyanshmishra6613
@shreyanshmishra6613 7 ай бұрын
"Reading programming books are waste of time". *Lists down bunch of books in the description*
@obaid5761
@obaid5761 7 ай бұрын
He's talking about books that try to teach you a specific programming language lol. That's not the same as Architecture and general software engineering principles, which stand the test of time.
@shreyanshmishra6613
@shreyanshmishra6613 7 ай бұрын
@@obaid5761 book is just a way to learn. if you wanna learn about a programming lang you'd read a blog, docs, watch a video or read a book. These videos are a waste of time. Just left a comment and didn't watch shit.
@obaid5761
@obaid5761 7 ай бұрын
He doesn't disagree with you, and neither do I. As I said, he's making the point that buying books to learn only a specific language (like JavaScript for example) is a waste of time (and money). It's more economical to just read the docs or watch a video of an example implementation; not to mention that the docs are written by the very developers who wrote the language lol. You can't get better than that. Programming Books =/= General Software Engineering Books Hence your sarcasm is invalid ("Lists down bunch of books in the description") @@shreyanshmishra6613
@skyhappy
@skyhappy 7 ай бұрын
​@@obaid5761Those architecture principles can and should be built as well. Just reading about them is not enough.
@shameermulji
@shameermulji 7 ай бұрын
@@skyhappy Regardless, you still have to read about them to understand them before you can begin implementing them.
@intellettuale4870
@intellettuale4870 7 ай бұрын
Utsav what you think about system design and software architecture books?
@pablourbanohernandezvizcarra
@pablourbanohernandezvizcarra 7 ай бұрын
Good video, for learning a new programming language my choice is to read the language documentation to learn the basics (I know it is boring to learn the basics again for each programming, but it's necessary), to continue building X project. This system works for me and it's fun.
@danieldawson8018
@danieldawson8018 7 ай бұрын
The video YT feeds to me after this: 5 Books That Made Me a 10x Engineer lol
@TechReagan
@TechReagan 7 ай бұрын
Me too 😂
@silversurfer1967
@silversurfer1967 7 ай бұрын
Absolutely Disagree. Books are amazing when you have to deep learn anything. After 15 years of programming I can vouch for it. Whenever I used to learn something new, I always picked up a book. One of the best things about learning from a book is its recall value. You can recall things easily, make mental notes and quickly go back to the page ig you have a doubt. But now with all the viideos floating around whenever I have used videos to learn a new topic, it has always left me wanting for more, which is bad. There is zero recall value. You are left fumbling most of the times. And videos are not always deeply descriptive. People who make those videos are required to make videos within certain time limits. Ex "Learn Python in 1 hr" Or "Zero to hero in 2". Just Like this video is targeted at a 10 min video to get the point out. Reading is amazing, it makes you "learn" things in a constructive manner. With videos you just know about a topic. And how many times has it happed that you watch an hour long video and then you get about looking for another great video ? Its like there is no closure to the learning process.
@MaxFung
@MaxFung 7 ай бұрын
my dude, didn’t you make videos about programming book recommendations before? i literally bought 3 of your recommendations. the messaging in this video feels off…
@mukheshraghava2211
@mukheshraghava2211 7 ай бұрын
Great video... BTW, Can you please share link to your pc wallpaper?
@adamdrake39
@adamdrake39 7 ай бұрын
Just to say the title on this video is confusing. It seems to suggest all programming books are a waste of money but in your video you say only some are. I agree with your content but I would change the video title. It’s a bit misleading.
@gabrielpauna62
@gabrielpauna62 6 ай бұрын
Im an experienced engineer with my Meng and designing big data distributed systems , i couldnt agree with you more
@stormShadow64
@stormShadow64 7 ай бұрын
Utsav - Designing Data Intensive Applications is NOT a waste of time and money
@EngineeringwithUtsav
@EngineeringwithUtsav 7 ай бұрын
Please see pinned comment. DDIA isn’t a programming book.
@ercntreras
@ercntreras 7 ай бұрын
Loved your wisdom words, thank you to share it. :)
@atlantic_love
@atlantic_love 6 ай бұрын
video uploader be like "programming books are a waste of time, buy my content instead".
@MW-mn1el
@MW-mn1el 7 ай бұрын
Every programming language and concept is shinny when it come out, but will become legacy and outdated at some point, being replace by something better down the line. Som language and tools will aging well, but many will turn into horrible unmaintainable mess and spaghetti monster.
@MW-mn1el
@MW-mn1el 7 ай бұрын
You recommend many books, and some of them are really good, and some of them are outdated concept, that don't work well in real world over long application cycle, let's say piece of software over 5-10 years. Best way is just get couple good book as introduction, under the belt, then build something fun or/and useful to master it.
@softwareengineeringwithkoushik
@softwareengineeringwithkoushik 7 ай бұрын
Thanks for the Video 😊
@jarnathan-snow
@jarnathan-snow 7 ай бұрын
Don't buy this if you are starting with programming! This video is just a trap, clickbait and it doesn't provide any insightful or true meaningful information. But I understand, he has on his list Clean Code and Intelligent Investor... I read both, and clearly this guy knows nothing about investing or performance, otherwise he wouldn't be recommending this. He just want you to buy the product he is sponsoring. Please dont buy this! 1) Having to code what you don't want to code: This applies for everything, online courses, video tutorials on youtube, books, whatever. Anything that guides you towards building something will have a fixed roadmap of things. So, this argument against books is wrong because it applies to all media or formats. 2) Getting outdated, also the same applies for online courses, but I can argue that the idea is that you read books about fundamentals of things, for example, reading about software architecture, algorithms, graphics rendering, that kind of topics instead of buying a book about C# 11 vs C# 12, so its up to you to find which books are the best, but that doesnt mean all books are wrong. 3) Core concepts don't change. This is even contradictory on what he said in the point before. There are plenty of books that walk you through concepts and fundamental theory rather than practical. So, again, this is nonsense.
@vectorlord8486
@vectorlord8486 7 ай бұрын
I am literally self taught mainly through books, this guy is just making fluff videos that probably are making him thousands on youtube.
@sandyjust
@sandyjust 7 ай бұрын
I keep the book for topic reference. So I can go back to Google and learn about those topics.
@aubade8093
@aubade8093 7 ай бұрын
Second like ❤️ thank you Utsav sir for making such content.... Creators like you make our developer journey smoother... Many many happy returns and love for this 🎉
@Born2EditHD
@Born2EditHD 7 ай бұрын
Looking great Utsav :)
@aayushdahal7955
@aayushdahal7955 7 ай бұрын
Great video. Love the approach... advising what not to do followed up with what to actually do. I see that Nepali flag shape (;
@edetmmekut809
@edetmmekut809 7 ай бұрын
But some books might be fun.i prefer video.please can you do a video about how to prepare for DSA
@Mikenight120
@Mikenight120 7 ай бұрын
GO MENTIONED💯
@kalpakHere
@kalpakHere 7 ай бұрын
Nice watch.
@beeplove7
@beeplove7 7 ай бұрын
Nepal ko flag tw aaile pni banaunu prxa loop sikda lol
@SuvobrotoPal
@SuvobrotoPal 7 ай бұрын
🙏🙏
@igboman2860
@igboman2860 7 ай бұрын
Books are great. Programming books not so much. That being said beginners want concrete concepts to learn from, they seldomly appreciate books on ideas and concepts
The SECRETS to becoming a GREAT software engineer
18:52
Engineering with Utsav
Рет қаралды 68 М.
Books every software engineer should read in 2024.
17:19
Engineering with Utsav
Рет қаралды 225 М.
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН
So Cute 🥰
00:17
dednahype
Рет қаралды 57 МЛН
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 1,1 МЛН
You are too distracted when coding. Here's why.
10:37
Engineering with Utsav
Рет қаралды 11 М.
Ideal investing order for anyone working in tech
21:18
Engineering with Utsav
Рет қаралды 18 М.
What makes software developers happy?
13:55
Engineering with Utsav
Рет қаралды 10 М.
10 software engineering lessons that changed my life
18:55
Engineering with Utsav
Рет қаралды 34 М.
Real 10x Programmers Are SLOW To Write Code
14:51
Thriving Technologist
Рет қаралды 31 М.
THINGS that can RUIN your software engineering CAREER
9:14
Engineering with Utsav
Рет қаралды 16 М.
I learned to code from scratch in 1 year. Here's how.
41:55
Thomas Frank
Рет қаралды 411 М.
Here is how you should learn to code - a complete roadmap
19:00
Engineering with Utsav
Рет қаралды 134 М.
Software Engineers, stop worrying about layoffs.
13:02
Engineering with Utsav
Рет қаралды 48 М.