Kevin Gisi shares his advice on the most effective ways to learn programming, emphasizing building personal projects over just learning languages.
Thanks to youtube.com/user/NerdyAndQuirky for the question! Shares appreciated!
Twitters: twitter.com/cheerskevin
There you go. Here’s the code that will get you past your first technical interview.
By the way, don’t ever write things like that.
So today, I got a question on Twitter, from Sabrina, widely known as the Nerdiest and Quirkiest person on YouTube
And I got really excited, because this is a question I should be qualified to answer! I’ve been coding since I was a little kid; I’ve been working as a developer for the past eight years. I completed a computer science major (though I didn’t wrap up the degree), and I’ve given talks, tech reviewed many books, read and written tutorials.
This is a question I should be qualified to answer.
Surprisingly though, this is a really difficult question. And it’s one that developers get asked a lot by people who are looking to break into the field. "How on earth do I get started?"
And there are two sort of stock replies, that I don’t think work very well. I want to talk quickly about both of them.
The first one is: get a degree! Study the fundamentals of computer science. If you want to develop game engines, you have to learn vector calculus. If you want to work on systems engineering, you have to learn boolean algebra. Study your algorithms!
The problem with this approach is that most developers are inherently lazy. That’s why they program computers to do things for them. It’s very hard to get invested in software when you’re not actually making something you’re excited about.
A lot of people will say "Learn C" or "Learn JavaScript", or learn some other language or toolset. And usually that’s because it’s a tool that they use, to solve problems that they are excited about.
Programming languages are a lot like human languages. Just because you can read and write in French doesn’t make you a French novelist. And in the same way, just because you know the syntax of a programming language does’t mean you can solve problems with it.
There are a lot of languages out there, and they’re all designed around solving particular problems. But unlike human languages, most of them are designed to be somewhat friendly to people who don’t already speak the language.
Let’s use "Hello, World!" as an example. "Hello, World!" is usually the first program you’re going to write when you look at a new language. All you want is for the program to output "Hello, World!", and that’s kindof the basic test to know you’ve got something that runs. So let’s pull up some examples.
What I want you to notice is that even if you don’t know anything about programming, you can tell that these are all pretty darned similar.
And what I think a lot of developers forget to tell you is that eighty to ninety percent of what you learn programming in one language, is going to be transferrable to another language.
We all tend to have our favorites — I tend to like Ruby, JavaScript, and Elixir — but don’t liste
Why it's here
1 person recommends this
What people say. Recommended for its practical advice on learning to program by solving personal problems and building toy projects.
N
u/NoFunnyManin r/compsci • Recommends
Collection for Learning Algorithms and Data Structures for Beginners
Hello everyone,
I hope you’re doing well. One of my friends wants to learn programming. So, he asked me which language to start.
I never believed, learning a specific language is so much related to learn coding. I agree with Kevin's advice in this video.
Best way to learn programming is to solve your own problem and make toys with it. So, you can find small problems that you care about, and try to solve them. Of course, after learning couple of basics.
I think those basics are data structures and algorithms. Start learning those and choosing any language to implement them would be a great start.
I’m also not a big…