How To Learn Any Programming Language

Sdílet
Vložit
  • čas přidán 12. 09. 2024
  • How To Learn Any Programming Language
    Instagram: / davex.tech
    Home: davidxiang.com
    Book: www.amazon.com...
    Facebook Page: / davex.tech
    Twitter: / davex_tech
    Email: davex.inc@gmail.com
    #software #coding #softwaredevelopment #programming #howtocode

Komentáře • 123

  • @iLoveTurtlesHaha
    @iLoveTurtlesHaha Před 8 lety +77

    "These are all basic things, you'll probably learn them like in the first week" - 3 weeks later and I'm starting to think I'm dumb.

    • @DaveXiang
      @DaveXiang  Před 8 lety +11

      +iLoveTurtlesHaha All good man. Probably shouldn't have said just 1 week. Everyone's pacing going to be different, it's not a race. It's just like breaking =) Some people just pick it up faster than others. haha

    • @iLoveTurtlesHaha
      @iLoveTurtlesHaha Před 8 lety +17

      Actually, my problem isn't really understanding individual concepts but rather how they all fit together. So before I can get all the fundamentals covered, I panic and start over from the beginning fearing that I may have missed something.
      I'm fighting the urge to do that this time and I'm going to just learn all the fundamental stuff then piece them together. I think this might be a better approach. Also, this vid is helping, I took notes from it and I'm using it to make sure I cover everything. Thanks for the encouragement and pointers.

    • @marcusallen6123
      @marcusallen6123 Před 8 lety +2

      Im kind of in the same boat as you man. Hopefully you've made some progress since posting.

    • @stefankoodko9571
      @stefankoodko9571 Před 8 lety +5

      you can't learn programming in a week. You can start to kind of understand things. Also after few months, understandable things become obvious and those at first unintelligible begin to make sense :D ...So by now if you continue learning you are experiencing exactly what i wrote.

    • @iLoveTurtlesHaha
      @iLoveTurtlesHaha Před 8 lety +1

      Stefan Kołodko You are absolutely correct. :)

  • @mikepublic111
    @mikepublic111 Před 8 lety +14

    The very first thing you should learn to do in any programming language is write comments.
    Write down the steps of your algorithm before you write the code.
    Most people neglect to comment their code adequately, which makes maintaining the code much harder.

    • @jkf16m96
      @jkf16m96 Před 5 lety

      It's really beautiful when you write comments with style

  • @invadersmustdie2952
    @invadersmustdie2952 Před 8 lety +21

    You explain things in a very interesting way and it's easy to understand you!

  • @abhishekwaghmare1543
    @abhishekwaghmare1543 Před 7 lety +12

    Anyone else fed up listening "YOU NEED A WEBSITE...." at start..?
    Anyway.
    You are doing a good job Dave keep it up!

  • @mr.o820
    @mr.o820 Před 7 lety +5

    Hey Mr. Dave Xiang, thanks for taking the time from your busy schedule to teach us what to expect in the process of programming.

  • @JesusRodriguez-ny6mt
    @JesusRodriguez-ny6mt Před 8 lety +2

    I appreciate your videos because as a junior in high school I need to start thinking about my feature career and since i love computers I wanted to be a Computer engineer and learn how to code. So keep up your awesome work.

  • @goofball9292
    @goofball9292 Před 6 lety

    I love the way you explain bits and pieces every time, you just dont pass them by, thanks man.

  • @blingbam404
    @blingbam404 Před 8 lety +12

    This channel is such a good resource man. Can you make a video on the key principles in organizing a project? Or a video on how to design a program

    • @goodPython
      @goodPython Před 8 lety

      +Nigel the Meech .........yeah , they should be interesting videos

  • @manuelpacheco5446
    @manuelpacheco5446 Před 8 lety +3

    Dave, Thanks for the inputs. I have some knowledge os C, Python, HTML, QBasic and you are so right. They have a lot in common and you seem to have covered most of them. Nice Job! Manny from Puerto Rico

  • @violetanderson4427
    @violetanderson4427 Před 7 lety +2

    Thank you for this video. It is just what I was looking for. Keep up the good work.

  • @IsaacC20
    @IsaacC20 Před 6 lety +1

    Nice list. I liked that you included Databases and Networking. Some stuff I came across that struck me as "universal" topics/concepts that are often used:
    1. String IO/Manipulation (know the language's "string" class well)
    2. Regular expressions & regex syntax, globbing (useful to know for scripting tasks)
    3. How to work with dates/time (know how the language represents date/time, e.g., Python's datetime module)
    4. Argument Parsing (for command-line applications)
    5. Unit Testing/Testing Framework (moving beyond simply invoking your functions to test it)
    6. Generating log files (best learned in the context of Python and C#/.NET)
    7. File-system manipulation (how to programmatically move around e.g., Python's OS module)
    8. Syntax for multidimensional arrays
    9. Design patterns for the kind of software you're writing

    • @IsaacC20
      @IsaacC20 Před 6 lety

      For C/C++, it's also a good idea to build up knowledge of the GNU packages: www.gnu.org/software/software.html
      (I'd do it on an as-needed basis)

  • @sami_meti
    @sami_meti Před 7 lety +6

    This is the staff I was looking for. Thanks Dave. Subscribed.

  • @RedEyedJedi
    @RedEyedJedi Před 7 lety +1

    Excellent video buddy :) Thanks for the info, it was very helpful.

  • @kolyxix
    @kolyxix Před 5 lety

    God bless you for providing this road map. Many people want to learn how to program but they can't and may never be able to do so, not only because they lack the motivation and perseverance, but simply because they dont know what to learn and when to learn it.

  • @ameerhamza111
    @ameerhamza111 Před 8 lety +1

    great work bro .... thanks for such a great video !

  • @mikeandino2676
    @mikeandino2676 Před 7 lety +2

    I made the outline then you gave the link at the end..damn you lol..no thanks for all the info man good stuff..subbed.

  • @ivannaivanova8542
    @ivannaivanova8542 Před 6 lety

    These notes are super useful! Thank you and keep up the good work!

  • @invadersmustdie2952
    @invadersmustdie2952 Před 8 lety +1

    Helpful video, thanks! i'm learning Java atm.

  • @rainmakerguy
    @rainmakerguy Před 7 lety +5

    You are a genius dude

  • @ChaosWitxh
    @ChaosWitxh Před 6 lety +2

    Exactly what I was looking for. I'm actually studying Kotlin. And I'm doing well with the code thus far, but Idk what it all means or how to apply it. So, I'm trying to pick up programming basics, structure, concepts, etc. I think it would help me more with my "courses." I'm teaching myself, so I have to figure it all out on my own with the help of YT, SkillShare, and Udemy. Very good video for a complete newbie like me. Lol I think my head is spinning, but I love a challenge. This might be the most challenging thing I've taught myself so far! I have no programming or java experience. I'm relying on the Force and a lot of coffee and videos😂

    • @DaveXiang
      @DaveXiang  Před 6 lety +1

      Best of luck! One step at a time, Use the Force!

    • @puneetsharma1983
      @puneetsharma1983 Před 6 lety

      hi crystal, i am also new to learning kotlin. maybe we can help each other. my email id is adventurejkindia@gmail.com. email me so that i can send you pdf of a nice book on kotlin.

  • @tombeaudry3143
    @tombeaudry3143 Před 8 lety +1

    Good video, thanks Dave!

  • @gabrielcoronelcascante9111

    I love you, Dave! ❤️

  • @mrunderhill9571
    @mrunderhill9571 Před 7 lety +2

    Hi Dave, how long should it take to go through your process to learn a programming language?

  • @peethx
    @peethx Před 7 lety

    Great videos, but anyway what do you think about frameworks? I realized frameworks hide lots of things of languages and adds lots of stuffs in the same time. Sometimes I feel I have to learn a "new language" when I pick up a new framework.

  • @drstrangelove9094
    @drstrangelove9094 Před rokem

    Hey Dave great content, can you post the doc of this?? Really appriciate it, thanks

  • @aplacewithnoname5512
    @aplacewithnoname5512 Před 7 lety

    Thank you! I'll be able to seriously brush up my resumé thanks to your video.

  • @skwiff1234
    @skwiff1234 Před 5 lety

    Hey thanks for all your videos it helps

  • @mztan
    @mztan Před 8 lety +2

    Dave you're too good looking for a thumbnail. Your face should be in the middle and the code should be in the thumbnail imo.

  • @chrisdob1980
    @chrisdob1980 Před 8 lety +5

    Interesting!

  • @k1dspl4y
    @k1dspl4y Před 8 lety +5

    thx

  • @JasonCtutorials
    @JasonCtutorials Před 8 lety

    Are you going to do a full course of programming? Like derek banas? but slower? Javascript? ;)

  • @samdeur
    @samdeur Před 8 lety +1

    Thx perhaps a part2 ;-)

  • @rankedsmurfs9353
    @rankedsmurfs9353 Před 8 lety +1

    java or c++ first? the classes are a week away :O

    • @filipristic5879
      @filipristic5879 Před 8 lety

      Java, becouse C++ is more complicated for begginers. But of course if you think you should do C++ do it. Its up to you.

  • @cd-ux9ot
    @cd-ux9ot Před 6 lety +2

    1. Watch Derek Banas
    2. Read entire documentation
    3. Practice

  • @mamunurrashid5652
    @mamunurrashid5652 Před 8 lety

    A very helpful video....Thanks for making this video..

    • @rahuljoshi4738
      @rahuljoshi4738 Před 8 lety

      Hey Rashid! Let's collaborate...my skype id rahul333424

  • @BradTway
    @BradTway Před 5 lety +1

    What do you mean by keys in the dictionary portion? I have not really done any programming before and am slightly confused.

    • @Brandon-xw2nq
      @Brandon-xw2nq Před 5 lety

      This video is just a general overview of what you should learn, so whilst learning your programming language of choice you should pick up on it.

  • @billf6850
    @billf6850 Před 3 lety

    Do you put any of these resources you demonstrate on GitHub?

  • @KingdomBuilders_Podcast

    What language did you study Dave Xiang?

  • @vietho4991
    @vietho4991 Před 8 lety +1

    Every video has to be 15 mins?

  • @paulojhon007
    @paulojhon007 Před 7 lety

    Very good explanation!

  • @jeffreyhicks6380
    @jeffreyhicks6380 Před 4 lety

    great video and advice four years later

    • @user-nz6eh8ii9d
      @user-nz6eh8ii9d Před 11 měsíci

      Перевести на русский язык ❤ 1:07 1:11

    • @user-nz6eh8ii9d
      @user-nz6eh8ii9d Před 11 měsíci

      1:28
      1:31 нонимными номерамиТолько вопросы…

  • @goofball9292
    @goofball9292 Před 6 lety

    Damn, thank you so much man

  • @deependramalviya3935
    @deependramalviya3935 Před 6 lety

    Which language is good to learn for new person.

  • @cuddy90210
    @cuddy90210 Před 4 lety

    Thank you!

  • @kolyxix
    @kolyxix Před 5 lety

    Also you forgot to mention GUI, Graphic user interface. Thats the only thing i think is missing.

  • @claytonbatchelor3692
    @claytonbatchelor3692 Před 7 lety

    So I am just getting into programming. I have self taught myself HTML, CSS. I am in school for Coders Camp Javascript Full stack. Which teacht HTML, HTML5, CSS, Javascript, ES6, AngularJS, Node.js, Express, MongoDb. I want to major in social media. Do you recommend me to learning more like Java, C++, Swift? Or should I just stick to the Full Stack?

    • @DaveXiang
      @DaveXiang  Před 7 lety +1

      I would recommend you really understand the Internet and how web applications are run. You will not understand this by just following frameworks and languages. You're on the right track, but make sure you know bigger picture things. You don't get good at programming by just understanding how to program. If that makes sense =)

  • @surendramalviya6987
    @surendramalviya6987 Před 7 lety

    excellent sir very helpful

  • @logomoniclearning6680
    @logomoniclearning6680 Před 6 lety +1

    You Forgot Exception handling and Algorithms. Great video nevertheless

  • @xyares1807
    @xyares1807 Před 7 lety

    Holy shit these programmers are fast af in typing

  • @bhargavmehta9860
    @bhargavmehta9860 Před 6 lety

    Very good.

  • @lalekhan139
    @lalekhan139 Před 8 lety

    from were we learn language from lecture videos or acadamie

  • @steveb12
    @steveb12 Před 8 lety

    Do you still bboy after school and going into work?

  • @andresraya
    @andresraya Před 7 lety

    hey Dave...Do you think being 30 years old is too old to learn programming?

    • @DaveXiang
      @DaveXiang  Před 7 lety +1

      No, I think you can still learn it. You have some catching up to do, but I think if you really focus you could become pretty effective in a couple of years!

  • @sabatoose986
    @sabatoose986 Před 6 lety

    brilliant explanation

  • @samdeur
    @samdeur Před 8 lety

    How long does it take to learn a language are we talking months how many hours? Perhaps one could buy a course book for Python I have one I want to start with but I also want to improve my bash scripting language its rusty at best and lacks the the level I want to have so lots of work to do. And need to study for my cert exam want to do that one before the end of the year hope I can do all of that reading all the comments here is really motivating;-)

    • @DaveXiang
      @DaveXiang  Před 8 lety

      +samdeur I would say on the order of months if you do it pretty full time. You can never really fully learn every part of a language. You become proficient, then you start keeping up and refining it as it updates and changes.

    • @samdeur
      @samdeur Před 8 lety

      thx ..repetition is the name of the game i guess..for my certification project i made a couple of exercise to practice key skills and repeat them once every weeks so i don't forget them..Perhaps one needs to do this with a couple of languages ?

  • @edneyhelenedossantos1875

    Well this is practically impossible... ..ive been trying for so long, and its not for me, im amazing at infrastructure but at programming i suck

  • @lmkhatwani7176
    @lmkhatwani7176 Před 6 lety

    What are limitations of Python?

  • @dservias
    @dservias Před 7 lety

    I love your videos. Could you tell me what software are you using to make screen cast Screencast videos with your talking head in the corner?

    • @DaveXiang
      @DaveXiang  Před 7 lety

      Hey David, screencast-o-matic.com/

    • @dservias
      @dservias Před 7 lety

      Thank you! I will check it out.

  • @jomative169
    @jomative169 Před 6 lety

    how did you learn to type

  • @karlotilaon5621
    @karlotilaon5621 Před 8 lety

    omg .. I think I have only learned 10 percent of what you have outlined T_T, I am an undergrad C.S. student. I only have one year to go, 2 or 3 senior classes left. Did you learn most of these while working in the industry ?

    • @DaveXiang
      @DaveXiang  Před 8 lety +1

      +Dapft Mazzini Yes. A lot of what I've learned in school was a bit more abstract and theory and concepts. The stuff I outlined here is really the most practical stuff you need to learn a language and make yourself useful. Most of it you'll gain while working or if you specifically seek to learn them outside school.

    • @karlotilaon5621
      @karlotilaon5621 Před 8 lety

      +Dave Xiang, Do I need to start studying independently,like outside of my college curriculum, I really feel like some of the computer science classes I am taking are filler classes, designed to rack up money. In these classes most of the time we talk about theories, nothing practical such as learning a new language or knowing how to incorporate networking (sockets) to a program,etc. I might be complaining a bit early since I have a few more senior classes, but I can't think of a way for them to squeeze all of these concepts to those few classes.
      In my school we have only been thought C++ and Java, which I feel is a low-ball. Should they have thought us a couple of other languages?

    • @DaveXiang
      @DaveXiang  Před 8 lety

      +Dapft Mazzini You'll learn more languages in practice. During school, they don't care about teaching you many languages. I only used C and Java during school, 2 languages. The language matters less when you're learning concepts. I hope they're not lowballing you, that would be really really whack. I doubt any self respecting curriculum or school would do that though. Anyways, if you feel like you need to pick stuff on the side then go for it.

    • @karlotilaon5621
      @karlotilaon5621 Před 8 lety

      In reality I think not, I guess the scope of C.S. is overwhelming, that most of the stuff that I think that matters is not discussed in the cirriculum, hence the feeling of being low-balled. but if what you say is true, my C.S. department is just like any decent institution. They barrage us with concepts everyday. The conversion of algo. to codes is left to us, using either C++ or Java. What language do you use most often while working in a work project?

    • @stannisbaratheon1329
      @stannisbaratheon1329 Před 8 lety

      +Dapft Mazzini I learned C++ and Java in school. I have been in industry for two years now working with Java, the more popular language according to the TIOBE index. However, C++ is a much more efficient and powerful language. We waste so much time because Java is so verbose. I would rather go back to C++.

  • @zz.7573
    @zz.7573 Před 7 lety

    Thats a very risqué bookmark folder

  • @rickyandikaputra2746
    @rickyandikaputra2746 Před 8 lety

    Your video is great, thanks .. :D

  • @38wahida
    @38wahida Před 7 lety

    Hi guys am looking for software (language software) like translation language to language examples Chinese to English.

  • @ranabhatsubash5497
    @ranabhatsubash5497 Před 7 lety

    awesome

  • @horetore234
    @horetore234 Před 8 lety

    Can you make a video on the math and physics you needed to take to get your degree?

    • @DaveXiang
      @DaveXiang  Před 8 lety +1

      +owyourbro bergli I took calculus up to multi variable calculus, two linear algebra, two full physics courses, and a basic stats course. I think that was it. You don't need too much math and physics for software, just basics.

  • @BladeAurora
    @BladeAurora Před 7 lety

    Cover a bit of the extra goodies for each language and you could bank off the views! lol

  • @TECNOMUNDOCHANNEL
    @TECNOMUNDOCHANNEL Před 8 lety

    Where did u study software engineering?

    • @MoeCodes
      @MoeCodes Před 8 lety

      +TECNO MUNDO He went to Carnegie Mellon

    • @TECNOMUNDOCHANNEL
      @TECNOMUNDOCHANNEL Před 8 lety

      Where is that, un the U.S ?

    • @DaveXiang
      @DaveXiang  Před 8 lety

      +TECNO MUNDO Yea it's in Pittsburgh, Pennsylvania.

    • @TECNOMUNDOCHANNEL
      @TECNOMUNDOCHANNEL Před 8 lety

      What is the name of the university?

    • @MoeCodes
      @MoeCodes Před 8 lety

      +Dave Xiang is this guy serious? Lol smh

  • @Bart0vds
    @Bart0vds Před 8 lety

    nice

  • @santiagosandoval1929
    @santiagosandoval1929 Před 7 lety

    this is the nprofesional wey

  • @RodrigoCoutinho
    @RodrigoCoutinho Před 8 lety

    wow! great video.. but stop the mouse ;-)

  • @nedbog
    @nedbog Před 8 lety

    These are the only things to learn? Sounds easy! :p :))))

    • @DaveXiang
      @DaveXiang  Před 8 lety +3

      +Bogdan Nedelcu Haha, sounds easy right =)

    • @goodPython
      @goodPython Před 8 lety

      +Dave Xiang ....yeah, only sounds easy , but learning them is another "sound"

  • @brucejohnspeedster1626

    So if you know all this stuff, than you are a "pro" ?

  • @paulren6193
    @paulren6193 Před 7 lety

    are u a Chinese

  • @mkvlogske9031
    @mkvlogske9031 Před 8 lety +1

    complicating

  • @tristant9686
    @tristant9686 Před 8 lety

    Your video is 1 second to long 0-: