Тёмный

How to THINK like a Programmer 

ForrestKnight
Подписаться 530 тыс.
Просмотров 137 тыс.
50% 1

First 500 People Get 2 Months of Skillshare FREE --- bit.ly/forrestknight6
I've been wanting to consolidate my thoughts of what I've been discussing in recent videos, especially the "My Process of Completing a Software Engineering Task" video, and that's what I did in this video. The overall aspect of thinking like a programmer is all about problem solving. You don't call a carpenter a "hammerer." That's just a tool in their belt. And although many of us call ourselves "programmers," that's just a tool in our belt as well. As software developers we need to understand how to come up with solutions to the problems we're given and use our skills to see out those solutions.
I'm sharing the framework I use to solve these problems, which is essentially how I THINK as a programmer. The context is what's really important in this video, not necessarily what I decided to title each piece of the framework.
This video is sponsored by Skillshare.
Books that discuss similar principles
- The 4-Hour Chef by Tim Ferriss --- amzn.to/2FcSZXb
- Think Like a Programmer --- amzn.to/2TNGOKK
----------------------------------------------------------
I document and share my experiences on topics including computer science & software engineering. I'm a full-time Software Engineer and a part-time RU-vidr. My less nerdy activities include fishing, hunting, surfing, and snowboarding. I'm just here to have some fun.
Subscribe, so you don't miss a thing!
---------------------------- SOCIAL MEDIA ----------------------------
Instagram --- / forrestpknight
Twitter --- / forrestpknight
GitHub --- github.com/ForrestKnight
Twitch --- / forrestknight
Medium --- / forrestknight
Discord --- / discord
---------------------------- DESK SETUP ----------------------------
Monitor --- amzn.to/2E9sioB
Monitor Arm --- amzn.to/2E8UckG
Standing Desk --- amzn.to/2C3T3oG
Desk Chair --- amzn.to/2EaWTy5
Keyboard --- amzn.to/2EaSxHa
Mouse --- amzn.to/2C3Bbud
Mousepad --- amzn.to/2GWASVB
Microphone --- amzn.to/2C4Upzj
---------------------------- VIDEO GEAR ----------------------------
My NEW Camera --- amzn.to/2Sty5IO
Microphone --- amzn.to/2eHr7xj
Tripod --- amzn.to/2jgbaOI
Bendy Tripod --- amzn.to/2eO2r5S
Editing Software --- clkuk.tradedoubler.com/click?p...
---------------------------- OUTRO MUSIC ----------------------------
Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (creativecommons.org/licenses/...)
Artist: audionautix.com/

Опубликовано:

 

18 мар 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 207   
@fknight
@fknight 5 лет назад
Basically, in order to think like a Programmer just think this all the time - “BEEP BOO BOO BOP.” While you practice that, here’s some free stuff from Skillshare 😆 --- skl.sh/forrestknight6
@drac0shvt466
@drac0shvt466 5 лет назад
beep boo???? bruh you can do better than this
@fknight
@fknight 5 лет назад
Spongebob reference.
@tedmutesick5727
@tedmutesick5727 5 лет назад
Or Binary ;)
@WholeBodyBreathing
@WholeBodyBreathing 4 года назад
"BOO". This is spooky can I think something less scary
@falsesectslikeshiaarejudeo6543
@falsesectslikeshiaarejudeo6543 4 года назад
copmuter algebra language?
@arnomaddelein8369
@arnomaddelein8369 5 лет назад
My thought process during a programming assignment: 1. Nope, doesn't work 2. WTF Why doesn't this work?! 3. WTF Now it is working and I don't know why! 4. Okay, it wasn't working, nevermind. 5. WHAT THE HELL IS GOING ON HERE?! 6. Hey, this might work 7. IT WORKS! I AM GOD! 8. Repeat until project is ready while questioning your life choices.
@theforestapp
@theforestapp 5 лет назад
why is this so relatable :(
@KayOScode
@KayOScode 5 лет назад
Lol, not so much anymore, but this was me a few years back
@TheSkepticSkwerl
@TheSkepticSkwerl 5 лет назад
I definitely feel that anger when on leetcode.
@atraps7882
@atraps7882 5 лет назад
So accurate
@fiendsgaming7589
@fiendsgaming7589 4 года назад
Same!
@Yazuroshi
@Yazuroshi 4 года назад
Steps: 1. Understand the problem (3:32) 2. Divide the problem into smaller ones (5:23) 3. Get Unstuck - Fix Bugs/Errors (6:50) 4. If you really want to think like a programmer (8:55)
@groundknowledge5989
@groundknowledge5989 4 года назад
Thanks man ☺
@-AKrishnaMohan
@-AKrishnaMohan 3 года назад
That helps :)
@UniversallyRy
@UniversallyRy 3 года назад
Bless you.
@zanoutisoufian688
@zanoutisoufian688 3 года назад
good job man
@Fillentr
@Fillentr 5 лет назад
No one: Forrest’s Hand Motions: 🔝🔙🔙🔜🔝🔙🔜🔝🔝
@pandadncr4825
@pandadncr4825 4 года назад
Hahaha lol why do i find this way funnier than it i should 😂😂😂
@GoalDen
@GoalDen 5 лет назад
Iv been coding so much that iv started to dream in code.
@m4tchb0x
@m4tchb0x 5 лет назад
Goal Den I swear sometimes I don’t think I sleep, my brain will try to keep coding. lol
@EduardoRFS
@EduardoRFS 5 лет назад
USAUOU that really happens with me, it's fun specially if it's work related
@TallWall908
@TallWall908 5 лет назад
Stop lyin
@opod_dev
@opod_dev 5 лет назад
@@TallWall908 its a real thing, im new to programming in java and ive been coding so much whenever i try to sleep I start thinking about stuff in code
@mahmoudabdo6054
@mahmoudabdo6054 5 лет назад
That's what I was want to listen Thanks 💓💓
@lestatgss
@lestatgss 5 лет назад
Your vids are getting better and better, as time goes on.. thank you, sir!!!
@SoraAmm
@SoraAmm 4 года назад
For me the problem is not the problem. The problem is how to translate that problem into code (syntax)
@jaymhlurbaloyi7813
@jaymhlurbaloyi7813 2 года назад
It's been one year , how have you been holding up I've just game dev U think why I can't translate the solution to code is because I don't know the tools of the engine yet
@mahmoodtareq3520
@mahmoodtareq3520 5 лет назад
Great video, I like these types of videos which make us grow as developers. Keep it up and please keep uploading such videos.
@rroca
@rroca 5 лет назад
Awesome video! The visual thing works really well for me, not just that but the act of drawing itself seems to help a lot in understanding the problem.
@williamcoleman2128
@williamcoleman2128 5 лет назад
Love your channel. I’m a CS student planning on going into software engineering, and from my perspective your content is great. You present ideas in a very natural, straightforward, and most importantly, non-condescending way. So many CS related videos/articles come across as condescending and seem to purposely use language that is overly technical and confusing to someone new to learning the topic being discussed. It’s refreshing to have a glimpse into the mind of a real, normal software engineer who isn’t trying to sound like a genius, but genuinely cares about helping lift up those seeking knowledge.
@fknight
@fknight 5 лет назад
Much appreciated!! Good luck with your journey.
@iderbat
@iderbat 5 лет назад
For rest! Love your channel. Keep up the work. You inspired me to create my own vlog and get my shit together and start my own start up!!
@panblacksolutions
@panblacksolutions 5 лет назад
Good points, especially the starting over point. There have been many times I have commented out whole sections of c++ code. Sometimes at least for me personally, I have the wrong logic to solve a problem. One example is when I first started using templates. I thought I understood vectors, but I couldn't get vectors to output the different sets of objects with none matching types. I had to start over and relearn vectors and pointers to make the code work.
@jackgisel3211
@jackgisel3211 5 лет назад
Very good video. Going into my first internship this summer. This is going to help me a lot!
@baphnie
@baphnie 3 года назад
Responding positively and optimistically to error messages is the hardest skill I’ve forced myself to learn. Also, I have a masters in DS and took *not a single class* that mentioned debugging as a practice. Run you code in debug mode! ❤️
@sayampalrecha9314
@sayampalrecha9314 5 лет назад
Great work once again
@shreyansjain3680
@shreyansjain3680 5 лет назад
One approach that I follow to solve a problem is named "Humanly process" (I named it myself xD). In this I break down the problem in the way in which a normal human being goes through each step to solve that particular problem. This generally gives a better understanding of the problem at more granular level while also providing me a idea about how the problem is described.
@milekrizman
@milekrizman 3 года назад
These advices are gold.
@sparklyspartan1833
@sparklyspartan1833 3 года назад
I have a rubber ducky on my desk for unrelated reasons and I'm also a programmer, my mind has been blown that the rubber ducky knew the answer to a lot of my problems already!
@essentialsound3462
@essentialsound3462 5 лет назад
Thank you. Greetings from Brazil.
@ankitshaw2011
@ankitshaw2011 5 лет назад
Really a great video on how to think....
@ashmarock
@ashmarock 2 года назад
Great video!
@aqray30
@aqray30 5 лет назад
Your content more than awesome! Could you please talk about your first experince as a fresh software engineer?
@fknight
@fknight 5 лет назад
Thank you! And I'd love to make a video like that. Added to the list!
@ottomanempire3746
@ottomanempire3746 5 лет назад
Really Loved this !!!
@nikko6883
@nikko6883 5 лет назад
Hey, great channel. Could you make a video for people starting CS next September? Like how to prepare, what to be ready for, complete basics, ect. ?
@fknight
@fknight 5 лет назад
Sure thing. Here you go! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-S7MDDPeS258.html I've also made a video talking about math in CS: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-yKJz5IntDW8.html I don't know what I said in those lol, but I hope they help! If you have any questions don't hesitate to ask.
@bearscarf3077
@bearscarf3077 5 лет назад
Hey Forrest, Quick off-topic question (everybody always seems to get funny when asked this) but, without letting out any specific financial income, could you specify whether you earn more as a youtuber? or a programmer? as ive seen a lot of coders move to youtube. Love the vids keep it up man
@Jonathan-od5xc
@Jonathan-od5xc 4 года назад
You're the man dude
@Rajat-rh5fn
@Rajat-rh5fn 5 лет назад
Make a video on how to do competitive programming for getting started with it
@mohamadkhazai9157
@mohamadkhazai9157 Год назад
the best video I've ever seen in RU-vid
@translugastyasante3581
@translugastyasante3581 5 лет назад
Great info ...😊
@mollyknight6650
@mollyknight6650 5 лет назад
Love this video!
@fknight
@fknight 5 лет назад
Love your comment ;)
@JD-oj1hr
@JD-oj1hr 4 года назад
What was the program you used to keep track of tasks to be done, in progress, and done? Thanks, can't find the original video you mention it, love the videos!
@ps8883
@ps8883 5 лет назад
As soon as I saw his video dropped, I just clicked download
@rileysimpson5304
@rileysimpson5304 5 лет назад
Hey Forrest, Where would you recommend is a good starting place or good starting tutorial for learning backend code? I learned how to do some basic DOM manipulation with JS and I want to learn how to code the backend of a server using js and be able to make the connection between the front end and communicating with the back end. Hopefully that made sense... Thanks!
@awaraamin9670
@awaraamin9670 3 года назад
Thank you man
@georgehammond867
@georgehammond867 2 года назад
Very great video..
@ranjeet1449
@ranjeet1449 5 лет назад
Man thank you very much for this video. I’ll try out all the things you said. My problem is when I look at the code I understand everything but when try to write it on my own I can’t write anything
@bensonputhethu5918
@bensonputhethu5918 3 года назад
Think guy is awesome, I am binging his vids.
@rutvikkachchhi7826
@rutvikkachchhi7826 4 года назад
Bro after watching your videos i got boost to learn coding thanks man
@imnotmatthew
@imnotmatthew 2 года назад
do you have a "follow through" project video? Cause I love your vids and the way you speak and teach. but I am so confused
@Canleaf08
@Canleaf08 4 года назад
Set some break points, print out variables. This is how to determine how your code works. Make a plan how to solve your problem.
@reihtw2048
@reihtw2048 5 лет назад
Man, I want to have a beard like yours when I grow up
@itsbk6192
@itsbk6192 5 лет назад
Here before 1 million subs
@abelkidanemariam6485
@abelkidanemariam6485 4 года назад
oh my god, I came here to search for how to think like a programmer and it's on my first recommendation list. nice job youtube
@falsesectslikeshiaarejudeo6543
@falsesectslikeshiaarejudeo6543 4 года назад
get s tructure of the problems make problems smaller! 6 :45 fix bugs, to allow you to learn, its one thing to fix it and understand the fixing.
@theboringprogrammer4444
@theboringprogrammer4444 4 года назад
Interviewer: How many starbucks are there in your city? Me: **WHIPS OUT RUBBER DUCKY**
@indrex8838
@indrex8838 3 года назад
thanks bro now i now programming
@humbledev4758
@humbledev4758 4 года назад
Thanks 👍🏻
@snorresyvertsenhanisch2284
@snorresyvertsenhanisch2284 5 лет назад
You should mention Brilliant!😊😊
@m4tchb0x
@m4tchb0x 5 лет назад
Pseudo coding is the first thing I learned in boot camp. I really suck at it. I just code line by line. It usually works out...
@FreeSkypeGenerator1
@FreeSkypeGenerator1 Год назад
thanks
@khalilmehtal6938
@khalilmehtal6938 5 лет назад
i'm i a knight in the notification squad !!
@KayOScode
@KayOScode 5 лет назад
When debugging my assembler, I wrote a lot of test asm code. I cannot tell you how frustrating it was when my asm code didnt work and I had to play the game of asking whether I fucked up in the assember, or in the asm program. Not a fun thing to debug
@fknight
@fknight 5 лет назад
haha no wonder your name is Lunatic Programmer! I'd be the same way after dealing with that.
@movieidiots5542
@movieidiots5542 5 лет назад
Finally, Someone who's talking in my language... (Pun Intended)
@fractalelement857
@fractalelement857 3 года назад
a person can apply this philosophy on other aspects of life....i think it would be of use.
@edrickreyes-melendez4215
@edrickreyes-melendez4215 4 года назад
My problem is understanding the conceptual parts of programming, any tips with that?
@sachinmodha71
@sachinmodha71 4 года назад
0:51 the car behind the window 😅🤣
@keilonrobertson8165
@keilonrobertson8165 5 лет назад
Hey thanks for this vid....btw do you code in Python? If you do what IDE do you use? This is a question for anyone else too....
@fknight
@fknight 5 лет назад
Not normally, but I'd say PyCharm
@keilonrobertson8165
@keilonrobertson8165 5 лет назад
@@fknight cool
@brofessor2677
@brofessor2677 5 лет назад
Can you tell me What major in computer science to take to become a full-stack developer?
@panblacksolutions
@panblacksolutions 5 лет назад
Any of them. But the degree want teach you everything, you'll have to take the basics you learn and apply it to learning new languages and frameworks and queries and algorithms
@RunawayYe
@RunawayYe 5 лет назад
"We in here talking about practice..." -Allen Iverson
@-nivek6489
@-nivek6489 3 года назад
5:05 I already think out loud so no need for that method here. It is really useful though because I personally retain info in 4 steps. 1 learn 2 write notes 3 read learning content and notes and think out loud. 4 create something
@-AKrishnaMohan
@-AKrishnaMohan 3 года назад
That's a Good one. Thx for that kev :)
@-nivek6489
@-nivek6489 3 года назад
@@-AKrishnaMohan glad I could help:)
@fiendsgaming7589
@fiendsgaming7589 4 года назад
How to grow a beard like u?, Mine just gets swirly
@shogofajamili5548
@shogofajamili5548 4 года назад
Wow!
@christopheryoder8292
@christopheryoder8292 5 лет назад
Your framework sounds a lot like Polya's Principles. It is featured in the supplementary reading to the Intro to CS course you recommend in your Open Source CD degree.
@fknight
@fknight 5 лет назад
Yea, it's a very common approach. I included a few books in the description that discuss this same thing as well. You know what they say, if it ain't broke...
@andresramirez3840
@andresramirez3840 3 года назад
I’m having trouble what to code. How to think to code. I sit infront of my computer for hours trying to think what to do😩😩😩😩😤
@SupreetSinghsuppi
@SupreetSinghsuppi 3 года назад
Can you do a video on Beard Grooming?
@lionsskyblue442
@lionsskyblue442 4 года назад
impressive beard thanks for sharing
@molnvr
@molnvr Год назад
I like how the video is "only binary numbers" minutes long.
@TallWall908
@TallWall908 5 лет назад
How much storage should a programmer get on his or her computer
@vidohub728
@vidohub728 4 года назад
VIP video
@miltonkhan
@miltonkhan Год назад
Why caption not available??
@vidohub728
@vidohub728 4 года назад
Level
@nicolasnasr945
@nicolasnasr945 4 года назад
5:55 aliens at the window
@Joselson14
@Joselson14 5 лет назад
Sir, hm..You might wanna check your backyard, your house appears to have an unknown creature 4:51
@jscorpio1987
@jscorpio1987 5 лет назад
It's a car driving by his house.
@AdriellyNegreiros
@AdriellyNegreiros 5 лет назад
How can I have a beard like yours?
@koyha5266
@koyha5266 Год назад
I don't know if anyone has told you this, but you sound exactly like Matthew McConaughey!
@limitless1692
@limitless1692 4 года назад
I will get a flock of rubber duckies on my desk :)
@patrickmayer9218
@patrickmayer9218 2 года назад
1. Fully understand the problem before you try to implement a solution. 2. Divide the problem into smaller sub problems.
@misterengineer6187
@misterengineer6187 3 года назад
Did I ever tell you the definition of InSaNeTy?! 8:55
@spiritfrog8429
@spiritfrog8429 4 года назад
You kinda look like the youtuber, Riflegaming.
@jugurthahaya3246
@jugurthahaya3246 5 лет назад
4:53
@ozzman1997
@ozzman1997 2 года назад
>Complex math problem >5-10 steps *Laughs in non-steady state heat transfer*
@fknight
@fknight 2 года назад
This is an automated comment to display likes & dislikes for the video you're currently watching, since RU-vid decided to disable the dislike count on videos. Views: 108767 Likes: 4587 Dislikes: 69 Ratio: 98.5% Last Updated: Dec-29-2021 RU-vid, please don't ban or shadowban me. I learned how to do this from your own docs. Lol thanks.
@pup_lover
@pup_lover 3 года назад
Thx for the tips Jesus.
@graciedaniels4833
@graciedaniels4833 5 лет назад
He's really Good looking.......
@gaucesauce288
@gaucesauce288 5 лет назад
Gracie Daniels is it the money, or? 😩😂
@milkyway9225
@milkyway9225 3 года назад
will you ever start to explaining WHAT we came here for or just explain WHY we came here all video long?
@Shvmadogg
@Shvmadogg 5 лет назад
Problem
@mostafaashraf3738
@mostafaashraf3738 5 лет назад
Hey Forrest , Check out a youtuber called : Stefan mischook I think u well get a huge knowledge from him
@CoupeDominic
@CoupeDominic 5 лет назад
Those ads though..
@__gadonk__
@__gadonk__ 2 года назад
i thought his shirt said Mass Nutter for a sec
@MoSylla45
@MoSylla45 3 года назад
As soon as people start marketing business instead of directly diving into the subject, I leave at once.
@justinschmidt9652
@justinschmidt9652 3 года назад
Bro I swear you look just like Connor McDavid(best hockey player in the world right now)
@joshuabudiarto5036
@joshuabudiarto5036 3 года назад
Amount of times he said problem | V
@mcfluffier
@mcfluffier 5 лет назад
IMO programming is the constant problem of processing data.
@muradapayev6258
@muradapayev6258 5 лет назад
get subtitles on
@fknight
@fknight 5 лет назад
Weird, I thought they were! I'll change that. Edit: It's turned on, but not showing up on the video. Maybe it's still processing or just can't understand what I'm saying lol
@ankitsharma8154
@ankitsharma8154 5 лет назад
Which laptop are you using right now??? Tell me please Sir...
@TheSkepticSkwerl
@TheSkepticSkwerl 5 лет назад
If I need a beard that bad ass, I'm screwed. ☹️
@alfonstabz9741
@alfonstabz9741 Год назад
I have a question is it necessity to hate windows OS to be called independent web developer !? heheheheheheheheheh 🤣😂😅
@DeprecatedAPI
@DeprecatedAPI 5 лет назад
PewDee Pie codes??? NOICE :)
@alshaklawi
@alshaklawi 5 лет назад
Make youreelf look like Pewdiepie to attract people to watch your video.
@FollowNdFeel
@FollowNdFeel 3 года назад
I don't need the rubber duckey trick. I am already the kind of psycho that not only talks to themselves..... but also answers. Idk, other me doesn't get it.
Далее
My Unconventional Coding Story | Self-Taught
27:14
Просмотров 517 тыс.
So, you want to be a programmer?
20:43
Просмотров 48 тыс.
Comparing Rust Traits to C++ Concepts
1:17:32
My Regrets as a Computer Science Student
11:25
Просмотров 2 млн
How to Think Like a Programmer
6:16
Просмотров 307 тыс.
The KEY to Improving as a Programmer
10:37
Просмотров 100 тыс.
What Professional Software Engineers ACTUALLY Do
15:57
How Senior Programmers ACTUALLY Write Code
13:37
Просмотров 1,2 млн
The Prison Break | Think Like A Coder, Ep 1
6:51
Просмотров 1,7 млн