1.Learn how to code a Pick one language b Learn Computer Science fundamentals c Learn Computer System fundamentals d Pick another language e Get Mentally frustrated, practice your analytical skills 2.Learn some frameworks a Pick one framework that you enjoy Web Front-End - React or AngularJS Web Back-End - Node.JS or Django Gaming - Unity // 99% of companies need people that know how to use a framework b Learning one makes learning other ones much easier c Don’t do this before Number#1 // This is what bootcamps do 3. Understand Software Design (Software engineering) a Generalize across all frameworks b Design patterns c Clean code d You should know how to test your code e Builder, factories, observers, template method pattern 4 Soft skills DEALBREAKER a Communications, not being an asshole b I’ve seen some really insanely good coders who are a nightmare to work with c Learn how to communicate well with non technical people d Learn how to write well. Articulate your thoughts e This all comes when time. Internships -> jobs
READ. READ. READ. and then read some more. When you get the urge to watch TV, read about processors and registers Instead. You must submerge yourself into the geek world. Live eat breathe compilers. Build yourself a gaming rig, learn how it works, over clock it, install windows and Linux. Learn Linux.play with the different filesystem's and networking. Before you know it you'll be writing small C programs in a terminal in Linux utilizing GCC. But yeahbuy some good books. UA-cam vids aren't always correct and teach you bad programming practices.
Whatever your local library has, whatever's just beyond your current level of understanding, and whatever seems interesting. My library has programming for the absolute beginner, by Jarry Lee Ford Jr. I gave it a quick glance through, it seems like it would be a fine first step. I'd say you're better off dedicating more time to practice, than to research, however. It's easy to get caught up in reading / listening / watching for every hour of your life and never actually doing.
i always liked how people want to learn to programming, like it is a thing; they forget that this is just like talk. learn a language can be difficult and it's ok, but if you don't have nothing important to say your words gonna be useless, so as programming: if you don't know how a computer is made, how things works, math, physics, know only a programming language is totally useless.
Dude I like your video style, straight to the point and concise. Keep up the good work. I'm a Computer Science major at UMD and you have helpful content career wise.
wow..thanks for video Dave.I needed this so much..I'm currently learning java and I have a basic knowledge of C++.I was so confused about path to be a programmer..your video clear my mind.I think i need to work in 1 for now.Keep it up your good work!May you live always well and happy!
good video. i'm already a programmer and was considering making a video like this. but this covers it well. one extra thing to mention is LEARN HOW TO USE GOOGLE. Google knows how to do everything. Knowing the best way to ask it questions allows you to do everything. Most of the problem solving i do as a programmer is figure out how to ask google my problem
thank you so much dave. its great to get practical tips from someone who really experienced some things in this business. keep on making these. have a nice day!
Hey i just found you video on ram like 2 minutes ago and you explained it really well! I want to become a computer programmer and you seem to know a lot so im looking forward to more content. Loved this video as well Thank you
+Martina Carri that great .. I am in the middle of going through the free Andrio course @Udacity .. www.udacity.com/course/developing-android-apps--ud853
+Martina Carri I also found these two intro great .. www.vogella.com/tutorials/Android/article.html www.instructables.com/id/How-To-Create-An-Android-App-With-Android-Studio/ and this is a free ANdroid book www.techotopia.com/index.php/Android_Studio_Development_Essentials
Hi Dave, I discovered your videos some weeks ago and since then I wanted to thank you. I'm an experienced developer and also a programming teacher, and I think what you say is very true, and you say it in a very clear and direct way, very honest. I generally agree with 99.99% of what you say. I just wanted to give you my opinion on the first point. Although in the end it doesn't matter what's the first language you choose, I always recommend to start with statically typed languages, since they give you information about types, which I think is so important. You will need that information sooner or later, so I think it is a good idea to start that way. What do you think? Thanks Dave.
I think that's a great idea. Yea, the learning curve for a statically typed language is steeper but you'll probably "get" things faster with it. I think a lot of people also prefer the python/ruby way because it's much easier to get set up, and probably faster to see some results. I would also advocate the hard way. Thanks for your kind words.
I started with block programming, it helps me understand the concept of programming better, from there i can learn text-based languages easier. I recommend starter to start with block programming!
My friend recomended something to me that he did when he was learning programming (Java in this case). He wrote the all mighty hello world program, but kept on expanding and making a more complex way of printing or displaying hello world, with things he just learned. Forces me to think about what ive just learned and how to apply it.
Simplest way way I did: learn basic programming, how to write a function, main loops,for, while, repetition,define variables, how to use variables simply stuff, maybe a little bit of overall picture of data structures, then never try to learn a language entirely, will never finish, so try a bit of video tutorials, on how to make a login, connect to database, make a small such web app, android app, gui application, with UA-cam, and stack overflow, a good internet connection, and bit of RAM like 8GB, good to go. Try this and see
Hi Dave, I really enjoyed your videos and hope there's more to come! I'm trying to become a self-taught programmer and I'm interested what's your opinion on what basic (essential) math skills you have to have to become a good programmer if not a great one! Maybe you can do a video about that for all of us who lack math skills! Thanks!
Really great content man! i wanna suggest a video for each point you make on this one. Breaking down each point and deconstructing them as parts of the puzzle.
Great video, really opened my mind to why just typing syntax/code should require knowing why it executes and works. I have a question what do you mean by computer science fundamentals, like data structures and algorithms? And I am assuming computer system fundamentals means the hardware of the computer.
Great video Dave. as always you give great value. thanks for sharing .. and reminding me to work on improvinf my Testing skills. This give a good overview of the skills that programmers need.
its always about Character, the person that leads toward any career.. Thanks for this video, such a good advice, and I hope you could post some more videos for noobs like me..
Okay, here you go, very first step 1.a) Pick C++ as your programming language and buy the book Programming Principles and Practice Using C++ by Bjarne Stroustrup. Follow that book page by page and do all the practices. Also, you need to download and install Visual Studio Community 2015. So that's it, for your very first step you'll need two things: get that book and install Microsoft Visual Studio Community 2015. In parallel you can start learning how a computer works.
I remember starting to learn each of this halfway, by halfway I mean 1 1/2 -> 3 1/2 -> 2 -> 1 -> 3. Which was a pain, and filled with mistakes, but taught me valuable lessons; even though it was quite a miserable mess (XuX). Now, I mostly make base frameworks and engines for 3D computations and resources management, though I work alone which is a personal preference I get the job done, albeit not as fast a a complete team, but with more precision and clarity.
All your videos are super helpful man! I just had some questions about this, like what is the difference between computer science fundamentals and computer system fundamentals, because I am learning a lot about computer science but haven't really heard about the other one. Also, frameworks are still a somewhat confusing subject to me, so a short general video about that would be awesome to, kind of like your internet video. Thanks!
+Tasty Cake It probably can all fall under Computer Science to be honest. When I said CS fundamentals, I meant things like data structures, algorithms, compiling, how programming languages work. When I say Computer Systems I mean how a computer itself works (closer to hardware). Bit, bytes, processors, virtual memory, operating systems.
Tried to move my cursor through the apps you have on the dock, -_- as if they were on my desktop, oops. Perhaps you can talk about your favorite/most used tools and what not. Thank you for the video.
+ES Sinc Yeah, this would be excellent. Especially those that (pointing to specific courses) that would help you understand the fundamentals that are referred to. As an example, I can code to a point and understand some intermediate/advanced topics, but lack fundamentals due to not going to school for CS, CE, or SWE. The problem is knowing which topics you need to go back and address, rather than wandering aimlessly. Considering returning to university or a bootcamp, but it is a big leap in time and money commitment while still working.
Just a little but crucial addition to that so people know it. And it is... Get a degree if you want to be an ENGINEER. AT LEAST go to undergrad school and study CS fundamentals for real. You can be only a coder/developer/hacker without a degree but never a true engineer regardless of job title you may interview for after attending a couple of boot camps. Point is to spend significant amount of time getting yourself acquainted with CS and Software Engineering which you do in undergrad school.
Thanks Dave for the video I have 2 questions for you : 1 - What's your advice for a computer science students ? 2 - What's the things you wish you have learned and ignored as Students ?
Super legit and helpful. I know that I'm on the right track. I know you probably have this information somewhere, but is there any books you can recommend for step 3?
Hi Dave :) Really appreciate your vids. And yes, if someone does not know the basics of how a computer works it is exactly "what the f****" :D ! Cheers!
What exactly is a framework? Please define in the simplest way possible. I've been trying to research it, but I can't find a simple enough explanation.
it is an existing code base to use a language for practical purposes instead of making everything yourself. For example you may choose to learn ruby and then not know what to do next. You can learn the framework ruby on rails to build web applications using ruby. Hope this helps
Dave I'm glad you made this video, much appreciated. However, I'd like to know if you know of anyone, maybe at your workplace working as a programmer without a college degree?
+Gerbard Tangi I personally do not work with any programmer at the moment who does not have a college degree. It is definitely possible, though there is more to prove to get most jobs. I've worked with people who have college degrees in fields unrelated to programming who have made a switch to software though.
+Collinsv8 Dabbled in high school and started learning with real classes in college. Motivation, perhaps make your end goal revolve around a project that means something to you. Looks like you enjoy cars, so maybe pick a project around that? It's tough to stay motivated the whole time, just have to be patient. Good luck
I have a degree in computer engineering and I've never heard of frameworks. Also, even though I've seen books about design patterns, that's not something that's taught in computer science & engineering. They teach data structures and basic theory.
I don't know about when you got your degree, or what profession you are in, but frameworks are really really really common. Basically every webpage you encounter on the internet was generated by one framework or another. Design patterns (or the book "Design Patterns", written by people who understood how you organize OO objects to reduce complexity when OO became a thing) aren't really taught in US schools. I'm not sure they are taught in European schools explicitly, but European schools tend to teach from a program composition perspective as opposed to "this is how you implement these data structures in C, C++, and Java" (US school of thought-- mostly. There are schools in the US that use HtDP as their curriculum basis). Often schools with strong CS programs will provide facility for co-ops or internships throughout your tenure. I've read many comments on reddit (r/LearnProgramming) that state that if you aren't in one of these schools, you need to do side-projects and supplement your study on your own. Sorry for not linking anything, but Google and Wikipedia are your friends :)
John Kilpatrick What kind of computer 🖥 engineer you are. I think your degree was given by your parent. May be your parent very good in photoshop or some other word processing s/w. Your computer 🖥 engineering degree certificate was home made certicate....
Frameworks exist in many forms for many types of things: django is a framework for Python for example. Other examples would be frameworks that are specific to a CMS (HTML, CSS, Java, PHP, & SQL based): Gantry framework (Joomla) & Genesis Framework (WordPress). Frameworks can also exist inside a specific software (not available to consumers): RGSS & RGSS2 is the game scripting used by Enterbrain for RPG Maker XP & VX, and is a framework for Ruby. Another example would be uniForms which is a UI framework for Unity. And for a more close to home example to your own profession: A new framework for computer science and engineering - ieeexplore.ieee.org/document/1362583
Have you been drinking? Anyways, Im planning to go back to college to learn programming. But, I doubt I will be doing it professionally. I've been at my current job for almost 18 years and I doubt I'm willing to start at the bottom of another discipline(wage-wise). I have some free time and don't want to piss it away, plus I was always curious about coding.
Hello, thank you for the video! I wanted to ask a question about it. I'm zero in programming how long would it takes to study your "I, II and III points"? I do understand that there is no "ending point" where you can say that you learned programming completely, but I would like to know how long would it take to learn basics. The point where you can work and study more complicated things.
You have mentioned the computer science fundamentals in other videos and i think they will be important. But could you explain in a little more detail what you mean with fundamentals? Is it enough to get a book about the basics of computer science that someone going to college would use? Or will i have to learn a lot more about computer science to be a really good developer?
+ReaperPlayzLeague A book with basics that someone going to college would use is great. I think it's more effective to go through this first before you try to get into software engineering. Obviously, more CS the better, but if you go into software engineering first without understanding CS, you'll have a hard time.
Do you know some one who would not study com-sci major but he or she could become programer /Game maker/app developer because i stay in thailand we have no bootcamp for cheap like usa or in the west i am try to learn to code make app game by my self i study psychology major could i really became app developer or game design by self teach from youtube free ebook on internet because thailand very lack about resource on com sci
Yes, start small. Buy minecraft. Download the mod Computercraft. This is a "Lua" based programming mod for minecraft. The language will not be useful in real life, but the practice of coding is invaluable. Another would be Adobe CS6. I would start learning Actionscript 2 and move on to Actionscript 3 once you can make like 5-10 games on AS2. This one is great because it is a graphic interface with code added on. You can draw the characters and backgrounds, then write code, hit play, and see your work.
Hey Dave, excellent videos they've all been extremely helpful in my pursuit as a programmer as a non CS-major. Are there any books you can recommend which are essential for learning the Fundamentals of CS?
EmeraldGreenBeauty search for this book "computer science distilled" on ebay or amazon. It's really a good book for beginner to understand the fundamental of computer science
Does it make much of a difference to major in computer science compared to computer engineering in college when striving to become a software engineer?
+Vector Le I think so. I think computer science is going to be more aligned with becoming a software engineer. If you're in computer engineering, you'll probably have to take a decent amount of supplementary courses.
great Video! I did not know I needed to know more than just code. Quick question what if you find a good book but its little outdated is it still worth reading? for example I found book on os x development with swift from big nerd ranch but it uses swift 1.0 and now swift is up 4. should I still read it???
probably just read swift 4. that language is going to go through a lot of changes. but old books are still good for many topics that are more stable. like the CLR isn't going anywhere. language books probably need refreshing pretty often
1.Learn how to code
a Pick one language
b Learn Computer Science fundamentals
c Learn Computer System fundamentals
d Pick another language
e Get Mentally frustrated, practice your analytical skills
2.Learn some frameworks
a Pick one framework that you enjoy
Web Front-End - React or AngularJS
Web Back-End - Node.JS or Django
Gaming - Unity
// 99% of companies need people that know how to use a framework
b Learning one makes learning other ones much easier
c Don’t do this before Number#1
// This is what bootcamps do
3. Understand Software Design (Software engineering)
a Generalize across all frameworks
b Design patterns
c Clean code
d You should know how to test your code
e Builder, factories, observers, template method pattern
4 Soft skills DEALBREAKER
a Communications, not being an asshole
b I’ve seen some really insanely good coders who are a nightmare to work with
c Learn how to communicate well with non technical people
d Learn how to write well. Articulate your thoughts
e This all comes when time. Internships -> jobs
Thanks!
"some people don't know wtf......sorry sorry" hahah that was funny. Great vid man :)
READ. READ. READ. and then read some more. When you get the urge to watch TV, read about processors and registers Instead. You must submerge yourself into the geek world. Live eat breathe compilers. Build yourself a gaming rig, learn how it works, over clock it, install windows and Linux. Learn Linux.play with the different filesystem's and networking. Before you know it you'll be writing small C programs in a terminal in Linux utilizing GCC. But yeahbuy some good books. UA-cam vids aren't always correct and teach you bad programming practices.
Suggestions for some books ?
Whatever your local library has, whatever's just beyond your current level of understanding, and whatever seems interesting. My library has programming for the absolute beginner, by Jarry Lee Ford Jr. I gave it a quick glance through, it seems like it would be a fine first step.
I'd say you're better off dedicating more time to practice, than to research, however. It's easy to get caught up in reading / listening / watching for every hour of your life and never actually doing.
The closest thing my library has is a MS Excel tutorial for dummies
i always liked how people want to learn to programming, like it is a thing; they forget that this is just like talk. learn a language can be difficult and it's ok, but if you don't have nothing important to say your words gonna be useless, so as programming: if you don't know how a computer is made, how things works, math, physics, know only a programming language is totally useless.
Last time i tried using Linux I wiped my windows off the system. I dont know if i'm brave enough to try it again.
It was helpful: awesome advice!
"Clean Code" and "Code Complete" are two great books for your 'Understand Software Design' category.
Dave you’re really good at presenting your ideas and experience in easily understandable way
Dude I like your video style, straight to the point and concise. Keep up the good work. I'm a Computer Science major at UMD and you have helpful content career wise.
+A2Kaid whoa I did CS at umd too
That's what I F up at I always try to do #2 before #1 dang this video is SUPER HELPFUL
Haha word, you got this! Good luck
Same here. That's what I always do. Now I know.
How's your progress?
wow..thanks for video Dave.I needed this so much..I'm currently learning java and I have a basic knowledge of C++.I was so confused about path to be a programmer..your video clear my mind.I think i need to work in 1 for now.Keep it up your good work!May you live always well and happy!
You, sir, put out some really clean and clear content! Lots of value here.
bro this video is super helpful, along with all your other videos. i'm guilty for trying no2 first
you are so fucking right about the Bootcamp shit. they teach you what's needed asap but they don't know the fundamentals which are so important !
good video. i'm already a programmer and was considering making a video like this. but this covers it well.
one extra thing to mention is LEARN HOW TO USE GOOGLE.
Google knows how to do everything. Knowing the best way to ask it questions allows you to do everything.
Most of the problem solving i do as a programmer is figure out how to ask google my problem
thank you so much dave.
its great to get practical tips from someone who really experienced some things in this business.
keep on making these.
have a nice day!
Hey i just found you video on ram like 2 minutes ago and you explained it really well! I want to become a computer programmer and you seem to know a lot so im looking forward to more content. Loved this video as well Thank you
so far i have done Wordpress , HTMLand CSS and PHP . hopefully by May I will be working on android app
+Martina Carri that great .. I am in the middle of going through the free Andrio course @Udacity .. www.udacity.com/course/developing-android-apps--ud853
+Martina Carri I also found these two intro great .. www.vogella.com/tutorials/Android/article.html
www.instructables.com/id/How-To-Create-An-Android-App-With-Android-Studio/
and this is a free ANdroid book www.techotopia.com/index.php/Android_Studio_Development_Essentials
thank you so much
+Martina Carri Nice Martina! Keep it up.
Thanks Dave :D.
Thank you very much for taking the time to give some sort of structure to the very confusing concept of the " how to learn" building for us beginners.
Hi Dave, I discovered your videos some weeks ago and since then I wanted to thank you. I'm an experienced developer and also a programming teacher, and I think what you say is very true, and you say it in a very clear and direct way, very honest. I generally agree with 99.99% of what you say. I just wanted to give you my opinion on the first point. Although in the end it doesn't matter what's the first language you choose, I always recommend to start with statically typed languages, since they give you information about types, which I think is so important. You will need that information sooner or later, so I think it is a good idea to start that way. What do you think? Thanks Dave.
I think that's a great idea. Yea, the learning curve for a statically typed language is steeper but you'll probably "get" things faster with it. I think a lot of people also prefer the python/ruby way because it's much easier to get set up, and probably faster to see some results. I would also advocate the hard way. Thanks for your kind words.
I'm happy to hear that you agree with that. See you on your next video! :)
This was really really precious, thank you man
I started with block programming, it helps me understand the concept of programming better, from there i can learn text-based languages easier. I recommend starter to start with block programming!
My friend recomended something to me that he did when he was learning programming (Java in this case). He wrote the all mighty hello world program, but kept on expanding and making a more complex way of printing or displaying hello world, with things he just learned. Forces me to think about what ive just learned and how to apply it.
Simplest way way I did: learn basic programming, how to write a function, main loops,for, while, repetition,define variables, how to use variables simply stuff, maybe a little bit of overall picture of data structures, then never try to learn a language entirely, will never finish, so try a bit of video tutorials, on how to make a login, connect to database, make a small such web app, android app, gui application, with UA-cam, and stack overflow, a good internet connection, and bit of RAM like 8GB, good to go. Try this and see
Hi Dave, I really enjoyed your videos and hope there's more to come! I'm trying to become a self-taught programmer and I'm interested what's your opinion on what basic (essential) math skills you have to have to become a good programmer if not a great one! Maybe you can do a video about that for all of us who lack math skills! Thanks!
Thank you for this. At least I've got # 4 already complete. :-)
Thanks for the details on becoming a programmer. Manny from Puerto Rico
This video was the one I need for a long time as a self learner.
Dave it was a really helpful video for me, because i also want to become a computer programmer, but getting that doc. would be great..
Awesome video! I'm learning Java and I think at the moment I'm at stage 2. Thank you for the video, keep making these videos!
Really great content man! i wanna suggest a video for each point you make on this one. Breaking down each point and deconstructing them as parts of the puzzle.
Thanks man! Much needed for me!
Great video, really opened my mind to why just typing syntax/code should require knowing why it executes and works. I have a question what do you mean by computer science fundamentals, like data structures and algorithms? And I am assuming computer system fundamentals means the hardware of the computer.
Great video. Thumbs up 👍
I do appreciate you Dave Xiang.
GOD bless you bro.
Seriously, follow these steps. I've become a programmer by doing kinda step 2 first then step 1, and it's really counter productive.
You're the best person i have found on this subject. Thank you!
Great video Dave. as always you give great value. thanks for sharing .. and reminding me to work on improvinf my Testing skills.
This give a good overview of the skills that programmers need.
its always about Character, the person that leads toward any career.. Thanks for this video, such a good advice, and I hope you could post some more videos for noobs like me..
@8:18
Most software problems have already been solved the tough problems have actually been dealing with people. True.
Okay, here you go, very first step 1.a) Pick C++ as your programming language and buy the book Programming Principles and Practice Using C++ by Bjarne Stroustrup. Follow that book page by page and do all the practices. Also, you need to download and install Visual Studio Community 2015. So that's it, for your very first step you'll need two things: get that book and install Microsoft Visual Studio Community 2015. In parallel you can start learning how a computer works.
dave thanks for the educative videos and my wish is that you guide me all my way to my dream of becoming a programmer
Gusto ko itong video ng magandang balita. Salamat sa panonood sa channel na ito.
I remember starting to learn each of this halfway, by halfway I mean 1 1/2 -> 3 1/2 -> 2 -> 1 -> 3.
Which was a pain, and filled with mistakes, but taught me valuable lessons; even though it was quite a miserable mess (XuX). Now, I mostly make base frameworks and engines for 3D computations and resources management, though I work alone which is a personal preference I get the job done, albeit not as fast a a complete team, but with more precision and clarity.
Could you explain how to accomplish step 1.b and c in detail? What books should i read? Where do i find usefull resources?
yes, my problem too.
Added this to favorites. Thanks for your knowledge.
All your videos are super helpful man! I just had some questions about this, like what is the difference between computer science fundamentals and computer system fundamentals, because I am learning a lot about computer science but haven't really heard about the other one. Also, frameworks are still a somewhat confusing subject to me, so a short general video about that would be awesome to, kind of like your internet video. Thanks!
+Tasty Cake It probably can all fall under Computer Science to be honest. When I said CS fundamentals, I meant things like data structures, algorithms, compiling, how programming languages work. When I say Computer Systems I mean how a computer itself works (closer to hardware). Bit, bytes, processors, virtual memory, operating systems.
+Dave Xiang That's kinda what I figured, thanks for the reply man!
Tried to move my cursor through the apps you have on the dock, -_- as if they were on my desktop, oops. Perhaps you can talk about your favorite/most used tools and what not. Thank you for the video.
amazing video, it really helped me compartmentalize. It's so easy to get overwhelmed.
giving some good resources about where to learn to code you should do a video on that
+ES Sinc Yeah resources always help especially direct and free!
+ES Sinc Yeah, this would be excellent. Especially those that (pointing to specific courses) that would help you understand the fundamentals that are referred to. As an example, I can code to a point and understand some intermediate/advanced topics, but lack fundamentals due to not going to school for CS, CE, or SWE. The problem is knowing which topics you need to go back and address, rather than wandering aimlessly. Considering returning to university or a bootcamp, but it is a big leap in time and money commitment while still working.
i would suggest going to a bootcamp and get some experience
This is so important, again thank you man
Great video. Thank you so much for sharing!
I've just finished highschool and I'm thinking about pursuing computer science in college
Straight to the point! Very helpful.
Just a little but crucial addition to that so people know it. And it is... Get a degree if you want to be an ENGINEER. AT LEAST go to undergrad school and study CS fundamentals for real. You can be only a coder/developer/hacker without a degree but never a true engineer regardless of job title you may interview for after attending a couple of boot camps. Point is to spend significant amount of time getting yourself acquainted with CS and Software Engineering which you do in undergrad school.
Thanks a lot man! This is really useful.
Thanks Dave for the video I have 2 questions for you :
1 - What's your advice for a computer science students ?
2 - What's the things you wish you have learned and ignored as Students ?
+ali Boumedyen
1. Take the hardest classes possible.
2. Learned more about business + soft skills in school. The world is not 100% engineering.
That's so true , Thanks again ;)
Great video dude, this really help me, keep it up 👍
This is really great advice! Thanks :)
Hey can you go into more detail on the computer science fundamentals and computer system fundamentals?
This video was helpful. Thank you!
Super legit and helpful. I know that I'm on the right track. I know you probably have this information somewhere, but is there any books you can recommend for step 3?
Your videos are really interesting, very well explained
Hi Dave :) Really appreciate your vids.
And yes, if someone does not know the basics of how a computer works it is exactly "what the f****" :D !
Cheers!
Thanks for this. 🙏🏻
What exactly is a framework? Please define in the simplest way possible. I've been trying to research it, but I can't find a simple enough explanation.
it is an existing code base to use a language for practical purposes instead of making everything yourself. For example you may choose to learn ruby and then not know what to do next. You can learn the framework ruby on rails to build web applications using ruby. Hope this helps
Dave I'm glad you made this video, much appreciated. However, I'd like to know if you know of anyone, maybe at your workplace working as a programmer without a college degree?
+Gerbard Tangi I personally do not work with any programmer at the moment who does not have a college degree. It is definitely possible, though there is more to prove to get most jobs. I've worked with people who have college degrees in fields unrelated to programming who have made a switch to software though.
Where do you work as a programmer? What age did you start to learn? And, any tips on staying motivated to learn programming?
+Collinsv8 Dabbled in high school and started learning with real classes in college. Motivation, perhaps make your end goal revolve around a project that means something to you. Looks like you enjoy cars, so maybe pick a project around that? It's tough to stay motivated the whole time, just have to be patient. Good luck
Great video! Subbed.
Hey Dave thanks for the clue am practically starting Java and I hope it will be a nice time #oop
I have a degree in computer engineering and I've never heard of frameworks. Also, even though I've seen books about design patterns, that's not something that's taught in computer science & engineering. They teach data structures and basic theory.
I don't know about when you got your degree, or what profession you are in, but frameworks are really really really common. Basically every webpage you encounter on the internet was generated by one framework or another. Design patterns (or the book "Design Patterns", written by people who understood how you organize OO objects to reduce complexity when OO became a thing) aren't really taught in US schools. I'm not sure they are taught in European schools explicitly, but European schools tend to teach from a program composition perspective as opposed to "this is how you implement these data structures in C, C++, and Java" (US school of thought-- mostly. There are schools in the US that use HtDP as their curriculum basis). Often schools with strong CS programs will provide facility for co-ops or internships throughout your tenure. I've read many comments on reddit (r/LearnProgramming) that state that if you aren't in one of these schools, you need to do side-projects and supplement your study on your own.
Sorry for not linking anything, but Google and Wikipedia are your friends :)
John Kilpatrick What kind of computer 🖥 engineer you are. I think your degree was given by your parent. May be your parent very good in photoshop or some other word processing s/w. Your computer 🖥 engineering degree certificate was home made certicate....
Rajiv Swargiary fool
Frameworks exist in many forms for many types of things:
django is a framework for Python for example. Other examples would be frameworks that are specific to a CMS (HTML, CSS, Java, PHP, & SQL based): Gantry framework (Joomla) & Genesis Framework (WordPress).
Frameworks can also exist inside a specific software (not available to consumers): RGSS & RGSS2 is the game scripting used by Enterbrain for RPG Maker XP & VX, and is a framework for Ruby. Another example would be uniForms which is a UI framework for Unity.
And for a more close to home example to your own profession: A new framework for computer science and engineering - ieeexplore.ieee.org/document/1362583
you HEARD OF A FRAMEWORK OWOWOW
Thanks for the big picture view :)
You're soo good man!
A fan of you from saudi
cool video man, any advice on any books to read on coding
Have you been drinking? Anyways, Im planning to go back to college to learn programming. But, I doubt I will be doing it professionally. I've been at my current job for almost 18 years and I doubt I'm willing to start at the bottom of another discipline(wage-wise). I have some free time and don't want to piss it away, plus I was always curious about coding.
Great practical advice!
What language did you start with Dave Xiang ? What process did you go through to become a programmer?
Great video!!
Thanks, very useful for as I want to become a programmer too. Can you recommend a few books on software design?
Hi Mr Xiang, It is wonderfull chanell.
What we should do when we are dealing with someone who is too much exaggerating the simple code he's done?
Hello, thank you for the video!
I wanted to ask a question about it.
I'm zero in programming how long would it takes to study your "I, II and III points"?
I do understand that there is no "ending point" where you can say that you learned programming completely,
but I would like to know how long would it take to learn basics.
The point where you can work and study more complicated things.
Thx Bro :) Helped me alot
Thanks man!
Your worth the subscription mate
You have mentioned the computer science fundamentals in other videos and i think they will be important. But could you explain in a little more detail what you mean with fundamentals? Is it enough to get a book about the basics of computer science that someone going to college would use? Or will i have to learn a lot more about computer science to be a really good developer?
+ReaperPlayzLeague A book with basics that someone going to college would use is great. I think it's more effective to go through this first before you try to get into software engineering. Obviously, more CS the better, but if you go into software engineering first without understanding CS, you'll have a hard time.
well done bro
Do you know some one who would not study com-sci major but he or she could become programer /Game maker/app developer
because i stay in thailand we have no bootcamp for cheap like usa or in the west i am try to learn to code make app game by my self i study psychology major
could i really became app developer or game design by self teach from youtube free ebook on internet because thailand very lack about resource on com sci
Yes, start small. Buy minecraft. Download the mod Computercraft. This is a "Lua" based programming mod for minecraft. The language will not be useful in real life, but the practice of coding is invaluable.
Another would be Adobe CS6. I would start learning Actionscript 2 and move on to Actionscript 3 once you can make like 5-10 games on AS2.
This one is great because it is a graphic interface with code added on. You can draw the characters and backgrounds, then write code, hit play, and see your work.
GOD BLESS YOU DAVE.
What about API's and Microservices?
Very Helpful Video
I decided to to pick C# as my main PL.
what computer science fundimentals should I get familiar with?
Great Video.
Hey Dave, excellent videos they've all been extremely helpful in my pursuit as a programmer as a non CS-major. Are there any books you can recommend which are essential for learning the Fundamentals of CS?
What does Computer Science & System fundamentals entail?
Hello sir , How do i learn computer science fundamentals , i mean from where exactly ?
great vid bra
Thank you,
How do I learn computer science and computer system fundamentals?
Made any progress in the last 4 months?
Is he dead :(?
EmeraldGreenBeauty search for this book "computer science distilled" on ebay or amazon. It's really a good book for beginner to understand the fundamental of computer science
you are a life saver!!!
rip boii
Thank you
What are your sources? Are you a programmer and know from personal experience? Thanks for making the video!
Does it make much of a difference to major in computer science compared to computer engineering in college when striving to become a software engineer?
+Vector Le I think so. I think computer science is going to be more aligned with becoming a software engineer. If you're in computer engineering, you'll probably have to take a decent amount of supplementary courses.
I´m new here and i like this video and i´ll subscribe your channel.
thanks a lot
great Video! I did not know I needed to know more than just code. Quick question what if you find a good book but its little outdated is it still worth reading? for example I found book on os x development with swift from big nerd ranch but it uses swift 1.0 and now swift is up 4. should I still read it???
probably just read swift 4. that language is going to go through a lot of changes. but old books are still good for many topics that are more stable. like the CLR isn't going anywhere. language books probably need refreshing pretty often