Live data from Hacker News

YouTube Channels to Level Up Your Programming Skills

blog.codegiant.io

31–40 of 127 posts

Re: YouTube Channels to Level Up Your Programming Skills

#31
For those of you that are seasoned, whether you're deeply-familiar with C or not, I'd recommend Antirez's walk-throughs of Redis.

Episode 1: https://www.youtube.com/watch?v=VBrnmciV9fM

Watching highly-effective programmers navigate, explain, and modify code can be a career-changing experience.

If you're not working in a place where these kinds of programmers accrue, you might never get the experience. Thank goodness for youtube and screen-recorders!

If you're reading this, antirez: thank you for making these, they're really special!

Re: YouTube Channels to Level Up Your Programming Skills

#32

In this article: 5000 words about "what is programming". Then, waaay down at the bottom, the actual list of YouTube channels. Seriously, this is worse than those recipes where you have to get through three anecdotes about cooking with grandma.

I was just watching an old YouTube video of a couple guys throwing a giant rock off a bridge into a river in a remote part of the U.S with no one around. It was 20 seconds long.

If it were produced in 2020, you'd have 10 minutes of useless preamble including discussion about how hyped they are to throw a rock, how difficult it is to carry a rock, fake drama about being followed by non-existent security, a drone shot of the environment, how awesome it was to throw a rock, and random memes. Use my promo code ROCKMAN to post your first job free on ZipRecruiter and hire your own rock thrower, and don't forget to Like this video to smash that Subscribe button!

Re: YouTube Channels to Level Up Your Programming Skills

#33
One thing that I think these types of channels and content don't do well is show all of the pitfalls and failures along the way. The missteps are vitally important to learning. This is also a potentially harmful side effect of newly remote teachers moving to pre-recorded lectures.

When you watch a 15-30 minute video(or even an hour long video) and it's highly polished. You do learn how to go through the exact same problem they're working on. What you lose is the methodology of how they retraced their steps when they got stuck. What did they read and reason through to be able to provide their carefully worded tutorial? How did they reason through the misinformation they had in their mind or that they read online?

When starting my undergraduate education I came into the program with a woefully inadequate grounding in mathematics. The calculus professor I had did at least two things right with his teaching that took me from failing algebra courses to completing really in depth 30-40 page projects several times per semester.

1. He had high expectations of those learning from him. 2. He showed his failures by working out problems he didn't work out before the class started. And critically he attached real emotion to those failures.

Focusing on #2: There was nothing quite like seeing this professor get on the white board and work through a problem from first principles, explain his reasoning at each step... and then SHRIEK.

He would let out a high pitched scream that I can still hear today when he'd notice an error. Then he would carefully show us him backtracking through his entire process until he found the source of error. When he'd finally find it he would circle it and let out an "aha". Then he would continue on back through the problem fixing the errors along the way.

Seeing this process did several things for me as a student: It showed me that I am going to run into problems even if I have a PhD. Basic problems even. But more importantly it showcased the thought processes you need to be able to solve not just the problems you're given, but ALSO the problems you create yourself that come along with a human's fallible reasoning.

So he'd give us these insane Calculus projects to work through and inevitably I'd make some mistake that would ripple through the entire project. But knowing at least he would find the source of the error, check for errors, and being given some of his intuition first hand on where the errors were sourced was infinitely valuable. Without that knowledge I surely would've gotten frustrated and just given up.

Humans need both positive and negative cases in my opinion to learn effectively. Right now we're optimizing for positive cases only. Those are important, but the negative cases are also extremely important.

Re: YouTube Channels to Level Up Your Programming Skills

#34
post #20

In this article: 5000 words about "what is programming". Then, waaay down at the bottom, the actual list of YouTube channels. Seriously, this is worse than those recipes where you have to get through three anecdotes about cooking with grandma.

Yeah, this article oozes of "we need to create content that gets eyeballs and backlinks to market our website/product", which unfortunately is all too common these days. Next time someone tries to find youtube channels for programming, they will end up on this list, rather than finding some real recommendations by real persons. The "author" of this article is even "Team Codegiant", it's a red flag when no real person…

Team is used when the company takes credit for the work of the individual.

But yeah seems like an SEO grab.

Would love if Google changed their algorithm just to screw all these companies who have the resources to dedicate to SEO perfection.

Re: YouTube Channels to Level Up Your Programming Skills

#35
post #32

In this article: 5000 words about "what is programming". Then, waaay down at the bottom, the actual list of YouTube channels. Seriously, this is worse than those recipes where you have to get through three anecdotes about cooking with grandma.

I was just watching an old YouTube video of a couple guys throwing a giant rock off a bridge into a river in a remote part of the U.S with no one around. It was 20 seconds long. If it were produced in 2020, you'd have 10 minutes of useless preamble including discussion about how hyped they are to throw a rock, how difficult it is to carry a rock, fake drama about being followed by non-existent security, a drone shot…

That's all thanks to the Youtube algorithm.

Re: YouTube Channels to Level Up Your Programming Skills

#36
post #29

Earlier quoted context omitted.

To be honest, it's weird after learning 5-6 programming languages how quickly you can pick up a new language. Grab your variable declarations, inheritance support, static typign, flow control, loop forms, your variable casting, your i/o for files and the standard output for strings and you can learn any language pretty easily. Edit: String concatination if it's not Java-like (because . concatination is a thing)

It sounds a little like you're just learning similar languages.

It really depends on the language, react native is definitely different because lots of the functions are run in-line.

Programming is easy, learning the fancy tricks is the hard part.

Re: YouTube Channels to Level Up Your Programming Skills

#37
post #7

“The only way to learn a new programming language is by writing programs in it”. --

I know a guy who apparently has photographic memory. When a new programming language comes out, he buys the book, and reads it, and then he's fluent in that language. It's terrifying to watch. And the guy had no idea that's not how people do it. He saw me fiddling with a new language, and was baffled with what I was doing.

>When a new programming language comes out, he buys the book, and reads it, and then he's fluent in that language.

The next human evolution should be synthesized to traject towards this prototype.

Re: YouTube Channels to Level Up Your Programming Skills

#38

Earlier quoted context omitted.

I know a guy who apparently has photographic memory. When a new programming language comes out, he buys the book, and reads it, and then he's fluent in that language. It's terrifying to watch. And the guy had no idea that's not how people do it. He saw me fiddling with a new language, and was baffled with what I was doing.

To be honest, it's weird after learning 5-6 programming languages how quickly you can pick up a new language. Grab your variable declarations, inheritance support, static typign, flow control, loop forms, your variable casting, your i/o for files and the standard output for strings and you can learn any language pretty easily. Edit: String concatination if it's not Java-like (because . concatination is a thing)

IMHO most languages are fairly similar to one another. Once you understand the underlying concepts and paradigm-level ideas, syntactical differences are pretty trivial to pick up.

What slows you down is when new ideas are introduced, like when you go from multi-paradigm languages like Python & Typescript to a more purely functional language like Haskell, or learning about ownership in Rust where there may be no equivalent in other languages. But ideally you only need to learn them once, and in a way that allows you to identify and apply them in a variety of contexts.

Re: YouTube Channels to Level Up Your Programming Skills

#40
Given that many readers of HackerNews have an entrepreneurial side and are therefore interested not just in software — but in the business of and marketing of software —, you might get value out of my channel.

Basically my story is that is that I solo-bootstrapped a web-app and have lived from it independently for over a decade. Because of these circumstances I face no red tape in showing the code, the analytics, or the online advertising campaigns I use on screen, and this makes for a more concrete, example-filled treatment of the full gamut of what goes into running a web-based software business.

So if you're an indie-hacker or software founder that does (or at least _should_ be doing) online marketing, I think you'll get something out of my story:

https://www.youtube.com/watch?v=gOE_sQTyQOo

Post reply on HN