How To Become a Programmer

Поділитися
Вставка
  • Опубліковано 6 вер 2024

КОМЕНТАРІ • 244

  • @artur330
    @artur330 7 років тому +5

    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

  • @conoroflanagan2908
    @conoroflanagan2908 8 років тому +44

    "some people don't know wtf......sorry sorry" hahah that was funny. Great vid man :)

  • @ChristopherJones16
    @ChristopherJones16 8 років тому +55

    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.

    • @matarloum2894
      @matarloum2894 8 років тому +5

      Suggestions for some books ?

    • @FDJustin
      @FDJustin 8 років тому +3

      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.

    • @MrGatlin98
      @MrGatlin98 7 років тому +2

      The closest thing my library has is a MS Excel tutorial for dummies

    • @iM7SnaKe
      @iM7SnaKe 7 років тому

      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.

    • @logomoniclearning6680
      @logomoniclearning6680 6 років тому +1

      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.

  • @ermiasgiovanni1792
    @ermiasgiovanni1792 8 років тому +7

    It was helpful: awesome advice!
    "Clean Code" and "Code Complete" are two great books for your 'Understand Software Design' category.

  • @parikshitpadture4122
    @parikshitpadture4122 5 років тому +1

    Dave you’re really good at presenting your ideas and experience in easily understandable way

  • @A2Kaid
    @A2Kaid 8 років тому +4

    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.

    • @BakaProof
      @BakaProof 8 років тому

      +A2Kaid whoa I did CS at umd too

  • @NeasyGurl
    @NeasyGurl 8 років тому +17

    That's what I F up at I always try to do #2 before #1 dang this video is SUPER HELPFUL

    • @DaveXiang
      @DaveXiang  8 років тому +9

      Haha word, you got this! Good luck

    • @brijavpogi
      @brijavpogi 7 років тому

      Same here. That's what I always do. Now I know.

    • @MrJohn-wy2hn
      @MrJohn-wy2hn 6 років тому

      How's your progress?

  • @moonwarrior6682
    @moonwarrior6682 8 років тому +1

    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!

  • @thatguyna
    @thatguyna 8 років тому +4

    You, sir, put out some really clean and clear content! Lots of value here.

  • @duchifejokwu7287
    @duchifejokwu7287 6 років тому +1

    bro this video is super helpful, along with all your other videos. i'm guilty for trying no2 first

  • @timothybracken1728
    @timothybracken1728 7 років тому

    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 !

  • @stephenkamenar
    @stephenkamenar 6 років тому +1

    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

  • @noname-ic3zq
    @noname-ic3zq 8 років тому +4

    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!

  • @rosini112
    @rosini112 8 років тому +1

    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

  • @tina360
    @tina360 8 років тому +11

    so far i have done Wordpress , HTMLand CSS and PHP . hopefully by May I will be working on android app

    • @afrohealer
      @afrohealer 8 років тому +1

      +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

    • @afrohealer
      @afrohealer 8 років тому +1

      +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

    • @tina360
      @tina360 8 років тому +1

      thank you so much

    • @DaveXiang
      @DaveXiang  8 років тому +2

      +Martina Carri Nice Martina! Keep it up.

    • @tina360
      @tina360 8 років тому

      Thanks Dave :D.

  • @ronm5557
    @ronm5557 8 років тому

    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.

  • @fmaylinch
    @fmaylinch 7 років тому +4

    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.

    • @DaveXiang
      @DaveXiang  7 років тому +3

      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.

    • @fmaylinch
      @fmaylinch 7 років тому

      I'm happy to hear that you agree with that. See you on your next video! :)

  • @goofball9292
    @goofball9292 6 років тому +1

    This was really really precious, thank you man

  • @logixindie
    @logixindie 8 років тому

    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!

  • @user-yp6ud4jt5e
    @user-yp6ud4jt5e 6 років тому

    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.

  • @dulangikanchana8237
    @dulangikanchana8237 4 роки тому

    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

  • @darkokrljar8101
    @darkokrljar8101 7 років тому +2

    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!

  • @CeeDeeLight
    @CeeDeeLight 8 років тому +2

    Thank you for this. At least I've got # 4 already complete. :-)

  • @manuelpacheco5446
    @manuelpacheco5446 8 років тому

    Thanks for the details on becoming a programmer. Manny from Puerto Rico

  • @mohammadarifamiri6500
    @mohammadarifamiri6500 8 років тому

    This video was the one I need for a long time as a self learner.

  • @vishalbhosle6570
    @vishalbhosle6570 8 років тому +1

    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..

  • @invadersmustdie2952
    @invadersmustdie2952 8 років тому

    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!

  • @rennyandres3127
    @rennyandres3127 7 років тому

    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.

  • @isajal07
    @isajal07 7 років тому +1

    Thanks man! Much needed for me!

  • @XxGummib3arxX
    @XxGummib3arxX 8 років тому +1

    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.

  • @myUThandle
    @myUThandle 7 років тому

    Great video. Thumbs up 👍
    I do appreciate you Dave Xiang.
    GOD bless you bro.

  • @qianbang_
    @qianbang_ 7 років тому

    Seriously, follow these steps. I've become a programmer by doing kinda step 2 first then step 1, and it's really counter productive.

  • @mimsc2914
    @mimsc2914 7 років тому

    You're the best person i have found on this subject. Thank you!

  • @afrohealer
    @afrohealer 8 років тому

    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.

  • @yan_88tv70
    @yan_88tv70 8 років тому

    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..

  • @bradnobl
    @bradnobl 5 років тому +1

    @8:18
    Most software problems have already been solved the tough problems have actually been dealing with people. True.

  • @mecanicoing9
    @mecanicoing9 8 років тому

    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.

  • @mathiassemmanda454
    @mathiassemmanda454 6 років тому

    dave thanks for the educative videos and my wish is that you guide me all my way to my dream of becoming a programmer

  • @coinearning7740
    @coinearning7740 2 роки тому

    Gusto ko itong video ng magandang balita. Salamat sa panonood sa channel na ito.

  • @rage5110
    @rage5110 7 років тому

    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.

  • @Salamaleikum80
    @Salamaleikum80 8 років тому +6

    Could you explain how to accomplish step 1.b and c in detail? What books should i read? Where do i find usefull resources?

  • @RunOs3
    @RunOs3 8 років тому

    Added this to favorites. Thanks for your knowledge.

  • @SR-vk3fv
    @SR-vk3fv 8 років тому +2

    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!

    • @DaveXiang
      @DaveXiang  8 років тому +3

      +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.

    • @SR-vk3fv
      @SR-vk3fv 8 років тому

      +Dave Xiang That's kinda what I figured, thanks for the reply man!

  • @joycerodriguez624
    @joycerodriguez624 8 років тому +3

    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.

  • @jsyjoop4994
    @jsyjoop4994 8 років тому

    amazing video, it really helped me compartmentalize. It's so easy to get overwhelmed.

  • @esnova
    @esnova 8 років тому +3

    giving some good resources about where to learn to code you should do a video on that

    • @GameHEADtime
      @GameHEADtime 8 років тому +1

      +ES Sinc Yeah resources always help especially direct and free!

    • @kos37ter96
      @kos37ter96 8 років тому

      +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.

    • @esnova
      @esnova 8 років тому

      i would suggest going to a bootcamp and get some experience

  • @goofball9292
    @goofball9292 6 років тому

    This is so important, again thank you man

  • @elearning6914
    @elearning6914 6 років тому

    Great video. Thank you so much for sharing!

  • @markaj_
    @markaj_ 7 років тому +2

    I've just finished highschool and I'm thinking about pursuing computer science in college

  • @vivekpal7559
    @vivekpal7559 8 років тому

    Straight to the point! Very helpful.

    • @vivekpal7559
      @vivekpal7559 8 років тому

      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.

  • @madmorphyne
    @madmorphyne 8 років тому

    Thanks a lot man! This is really useful.

  • @aliBoumedyen
    @aliBoumedyen 8 років тому

    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 ?

    • @DaveXiang
      @DaveXiang  8 років тому +1

      +ali Boumedyen
      1. Take the hardest classes possible.
      2. Learned more about business + soft skills in school. The world is not 100% engineering.

    • @aliBoumedyen
      @aliBoumedyen 8 років тому

      That's so true , Thanks again ;)

  • @samtheman2348
    @samtheman2348 6 років тому

    Great video dude, this really help me, keep it up 👍

  • @Zzleepwalker
    @Zzleepwalker 7 років тому

    This is really great advice! Thanks :)

  • @ieyeshiabates3556
    @ieyeshiabates3556 4 роки тому

    Hey can you go into more detail on the computer science fundamentals and computer system fundamentals?

  • @JJSogaard
    @JJSogaard 5 років тому

    This video was helpful. Thank you!

  • @JesusHilarioH
    @JesusHilarioH 6 років тому

    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?

  • @MissJ629
    @MissJ629 8 років тому

    Your videos are really interesting, very well explained

  • @nikolaytodorov9785
    @nikolaytodorov9785 6 років тому

    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!

  • @heyitsjustmeaj
    @heyitsjustmeaj 3 роки тому

    Thanks for this. 🙏🏻

  • @Tweedler747
    @Tweedler747 8 років тому +3

    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.

    • @mattyb249
      @mattyb249 7 років тому +3

      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

  • @gerbardtangi8525
    @gerbardtangi8525 8 років тому

    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?

    • @DaveXiang
      @DaveXiang  8 років тому +2

      +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
    @Collinsv8 8 років тому

    Where do you work as a programmer? What age did you start to learn? And, any tips on staying motivated to learn programming?

    • @DaveXiang
      @DaveXiang  8 років тому +2

      +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

  • @erichoang48
    @erichoang48 7 років тому

    Great video! Subbed.

  • @Ejibuapaulsmith
    @Ejibuapaulsmith 8 років тому +1

    Hey Dave thanks for the clue am practically starting Java and I hope it will be a nice time #oop

  • @johnkilpatrick7745
    @johnkilpatrick7745 8 років тому +10

    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.

    • @elijahbeale7848
      @elijahbeale7848 8 років тому +4

      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 :)

    • @rajivswargiary1536
      @rajivswargiary1536 6 років тому

      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....

    • @-indeed8285
      @-indeed8285 6 років тому

      Rajiv Swargiary fool

    • @AnimeRPG1
      @AnimeRPG1 6 років тому

      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

    • @rbhakusho3843
      @rbhakusho3843 5 років тому

      you HEARD OF A FRAMEWORK OWOWOW

  • @dragomir-ficardmihai-alexa7316
    @dragomir-ficardmihai-alexa7316 8 років тому

    Thanks for the big picture view :)

  • @iliyaa.586
    @iliyaa.586 6 років тому

    You're soo good man!
    A fan of you from saudi

  • @munashechitoro8284
    @munashechitoro8284 5 років тому

    cool video man, any advice on any books to read on coding

  • @assmonkeyification
    @assmonkeyification 7 років тому

    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.

  • @ajmlyons
    @ajmlyons 6 років тому

    Great practical advice!

  • @shubhaj2056
    @shubhaj2056 7 років тому

    What language did you start with Dave Xiang ? What process did you go through to become a programmer?

  • @fantacoke6614
    @fantacoke6614 8 років тому

    Great video!!

  • @82rah
    @82rah 8 років тому

    Thanks, very useful for as I want to become a programmer too. Can you recommend a few books on software design?

  • @korneliuskr3873
    @korneliuskr3873 7 років тому

    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?

  • @BaronBrownB
    @BaronBrownB 7 років тому

    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.

  • @mjsjaber6984
    @mjsjaber6984 6 років тому

    Thx Bro :) Helped me alot

  • @zlatkoc7113
    @zlatkoc7113 7 років тому

    Thanks man!

  • @lifecrawford6414
    @lifecrawford6414 6 років тому

    Your worth the subscription mate

  • @Salamaleikum80
    @Salamaleikum80 8 років тому

    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?

    • @DaveXiang
      @DaveXiang  8 років тому

      +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.

  • @abdullahmirzai153
    @abdullahmirzai153 6 років тому

    well done bro

  • @310thebank
    @310thebank 8 років тому +1

    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

    • @tonyantognazzi6587
      @tonyantognazzi6587 8 років тому

      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.

  • @rakeshbai2732
    @rakeshbai2732 6 років тому

    GOD BLESS YOU DAVE.

  • @Salamaleikum80
    @Salamaleikum80 4 роки тому

    What about API's and Microservices?

  • @TheSolosaber
    @TheSolosaber 8 років тому

    Very Helpful Video

  • @AnimeRPG1
    @AnimeRPG1 6 років тому

    I decided to to pick C# as my main PL.

  • @babute21
    @babute21 7 років тому

    what computer science fundimentals should I get familiar with?

  • @Collinsv8
    @Collinsv8 8 років тому

    Great Video.

  • @minimalist34
    @minimalist34 8 років тому +3

    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?

  • @lonwabomnyaiza2654
    @lonwabomnyaiza2654 8 років тому +1

    What does Computer Science & System fundamentals entail?

  • @haroonrasheed2568
    @haroonrasheed2568 5 років тому

    Hello sir , How do i learn computer science fundamentals , i mean from where exactly ?

  • @kershaw1450
    @kershaw1450 8 років тому

    great vid bra

  • @lifecrawford6414
    @lifecrawford6414 6 років тому

    Thank you,

  • @EmeraldGreenBeauty
    @EmeraldGreenBeauty 8 років тому +20

    How do I learn computer science and computer system fundamentals?

    • @doge9796
      @doge9796 7 років тому +3

      Made any progress in the last 4 months?

    • @doopi1121
      @doopi1121 7 років тому +12

      Is he dead :(?

    • @mahmudsyakiran803
      @mahmudsyakiran803 7 років тому +6

      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

    • @nirmalraj4167
      @nirmalraj4167 6 років тому +1

      you are a life saver!!!

    • @jona7200
      @jona7200 5 років тому

      rip boii

  • @tejuswadbudhe7909
    @tejuswadbudhe7909 5 років тому

    Thank you

  • @nerkec603
    @nerkec603 5 років тому

    What are your sources? Are you a programmer and know from personal experience? Thanks for making the video!

  • @vectorle
    @vectorle 8 років тому

    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?

    • @DaveXiang
      @DaveXiang  8 років тому +1

      +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.

  • @davidsalleyezonme1283
    @davidsalleyezonme1283 8 років тому

    I´m new here and i like this video and i´ll subscribe your channel.

  • @medbob2498
    @medbob2498 5 років тому

    thanks a lot

  • @Rubenjr005
    @Rubenjr005 7 років тому

    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???

    • @DaveXiang
      @DaveXiang  7 років тому +1

      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