3 years of Computer Science in 8 minutes
This is the most asked question on my channel by far so I thought I'd explain how I learned programming. In the process I got a little distracted and accidentally explained all of computer science in 8 minutes (kind of).
The goal of this video was to show you the connections between modern day (high-level) programming and how it was implemented at the low level. I show you the basics in Java and convert it to C code, then into Assembly, which leads me to talk about how computers perform addition/subtraction, and the logic design behind that is all implemented with transistors. In case you couldn't tell, I love low level programming. Just a disclaimer that I'm not saying this is the best way to learn programming I am simply sharing what I feel was the most valuable in my learning so far. I know many people start with web technologies which can be a great introduction as well! I am currently teaching myself a lot of server networking & all that stuff. I just believe if you really want to understand how to design algorithms and solve problems in creative ways then the most valuable things you can learn are at the low level. Even though C is 40 years old it is still regarded as producing the most efficient code since you have full control over pointers and memory management with minimal overhead. (the only thing faster is assembly.. an even lower level)
Technical Resources!!
C Programming Language, 2nd Edition (Awesome Book): https://amzn.to/2LDeFOr
Easy68K (Assembly Simulator): http://www.easy68k.com/
Hexadecimal to Binary Conversions: https://www.rapidtables.com/convert/number/hex-dec-bin-converter.html
Two's Complement (Binary Addition/Subtraction): https://en.wikipedia.org/wiki/Two%27s_complement
Next Video:
Previous Video:
Social
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Website: https://devoncrawford.io
Twitter: https://twitter.com/DevonCrawford13
Snapchat: https://www.snapchat.com/add/devoncrawfordyt
Instagram: https://www.instagram.com/devoncrawford_/
Github: https://github.com/devoncrawford
Discord: https://discord.gg/sU2fur9
Patreon: https://www.patreon.com/devoncrawford
Gear
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- Video Editing Software (Premiere Pro CC): https://goo.gl/rKx66D
- All Adobe Apps (I use this plan): https://goo.gl/hrTYFS
- Keyboard (Velocifire TKL01) : https://amzn.to/2AQTjJQ
- Monitors (Dell U2518D) : https://amzn.to/2AQQmco
- Webcam (Logitech C920): https://amzn.to/2Cw588c
- Desk Microphone (Blue Yeti): https://amzn.to/2FPFmzi
- DSLR (Canon T7i): https://amzn.to/2T54mpZ
- Wide Lens (Tokina 11-16mm F2.8): https://amzn.to/2MlpvcO
- Full list of gear: https://devoncrawford.io/gear
Music
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
emo the optimist - fading light
Link: https://soundcloud.com/emotheoptimist/fading-light-2
shortfatty - distant
Link: https://soundcloud.com/shortfatty/distant
a l e x - This Week
Link: https://beatsupply.fanlink.to/growingupvol2
Weaver Beats² - TRAPPIN IN HONOLULU⁴
Link: https://soundcloud.com/weaverbeats2/trappin-4
a l e x - Soul Will Mess With Me
Link: https://beatsupply.fanlink.to/growingupvol2
a l e x - Peppy Won't Fly Straight and Its Getting on My Nerves
Link: https://beatsupply.fanlink.to/growingupvol2
Видео 3 years of Computer Science in 8 minutes канала Devon Crawford
The goal of this video was to show you the connections between modern day (high-level) programming and how it was implemented at the low level. I show you the basics in Java and convert it to C code, then into Assembly, which leads me to talk about how computers perform addition/subtraction, and the logic design behind that is all implemented with transistors. In case you couldn't tell, I love low level programming. Just a disclaimer that I'm not saying this is the best way to learn programming I am simply sharing what I feel was the most valuable in my learning so far. I know many people start with web technologies which can be a great introduction as well! I am currently teaching myself a lot of server networking & all that stuff. I just believe if you really want to understand how to design algorithms and solve problems in creative ways then the most valuable things you can learn are at the low level. Even though C is 40 years old it is still regarded as producing the most efficient code since you have full control over pointers and memory management with minimal overhead. (the only thing faster is assembly.. an even lower level)
Technical Resources!!
C Programming Language, 2nd Edition (Awesome Book): https://amzn.to/2LDeFOr
Easy68K (Assembly Simulator): http://www.easy68k.com/
Hexadecimal to Binary Conversions: https://www.rapidtables.com/convert/number/hex-dec-bin-converter.html
Two's Complement (Binary Addition/Subtraction): https://en.wikipedia.org/wiki/Two%27s_complement
Next Video:
Previous Video:
Social
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Website: https://devoncrawford.io
Twitter: https://twitter.com/DevonCrawford13
Snapchat: https://www.snapchat.com/add/devoncrawfordyt
Instagram: https://www.instagram.com/devoncrawford_/
Github: https://github.com/devoncrawford
Discord: https://discord.gg/sU2fur9
Patreon: https://www.patreon.com/devoncrawford
Gear
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- Video Editing Software (Premiere Pro CC): https://goo.gl/rKx66D
- All Adobe Apps (I use this plan): https://goo.gl/hrTYFS
- Keyboard (Velocifire TKL01) : https://amzn.to/2AQTjJQ
- Monitors (Dell U2518D) : https://amzn.to/2AQQmco
- Webcam (Logitech C920): https://amzn.to/2Cw588c
- Desk Microphone (Blue Yeti): https://amzn.to/2FPFmzi
- DSLR (Canon T7i): https://amzn.to/2T54mpZ
- Wide Lens (Tokina 11-16mm F2.8): https://amzn.to/2MlpvcO
- Full list of gear: https://devoncrawford.io/gear
Music
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
emo the optimist - fading light
Link: https://soundcloud.com/emotheoptimist/fading-light-2
shortfatty - distant
Link: https://soundcloud.com/shortfatty/distant
a l e x - This Week
Link: https://beatsupply.fanlink.to/growingupvol2
Weaver Beats² - TRAPPIN IN HONOLULU⁴
Link: https://soundcloud.com/weaverbeats2/trappin-4
a l e x - Soul Will Mess With Me
Link: https://beatsupply.fanlink.to/growingupvol2
a l e x - Peppy Won't Fly Straight and Its Getting on My Nerves
Link: https://beatsupply.fanlink.to/growingupvol2
Видео 3 years of Computer Science in 8 minutes канала Devon Crawford
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Day in the Life of a Japanese Game Programmer1 Year of Coding in 5 Minutes (Computer Science First Year)5 Years of Coding - Everything I've LearnedMy Whole Computer Science Degree in 12 MinutesCoding a Timelapse Plugin for Photoshop | Image Processing HackMy Regrets as a Computer Science StudentPython Tutorial for Absolute Beginners #1 - What Are Variables?The Reality of Programming10 Years Of Coding - Everything I've Ever DoneMap of Computer ScienceDesigning my Server Architecture for Scalable Web Applicationsa day in the life of an engineer working from homeDay in the Life of a Computer Science Student | UoG14-Year-Old Prodigy Programmer Dreams In CodeWhy I'm not in SchoolComputer Science vs Software Engineering - Which One Is A Better Major?Google Coding Interview With A High School StudentWriting a Program that Edits my VideosWhat is Computer Science?