Programming Words You Should Know

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Programming Words You Should Know
    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

ความคิดเห็น • 125

  • @TMoonBruh
    @TMoonBruh 7 ปีที่แล้ว +56

    I'm so excited to learn basic programming words that will get me started!
    "You can compare operators to kind of, like, functions. They take some kind of input, and produce some kind of output, but they follow a very, very specific syntax, a kind of set of semantics."
    FML

    • @justone4272
      @justone4272 4 ปีที่แล้ว +14

      *Sniff, Sniff* I feel you bro, everytime I am trying to learn the BASIC's, they teach as if I am familiar with their programming dictionary.

    • @tw6428
      @tw6428 4 ปีที่แล้ว +6

      yeah this is for advanced beginners ^^

    • @Retr-rq9lm
      @Retr-rq9lm 3 ปีที่แล้ว +3

      If you don't understand a sentence then break it down into 3-4 parts and then keep reading it, I swear it really helps!

    • @6options
      @6options 3 ปีที่แล้ว +2

      Dude.... EXACT same shit i thought. I clicked on the video hoping what all those words would mean and no he unfortunately did not deliver jaja

  • @solaokusanya955
    @solaokusanya955 2 ปีที่แล้ว

    *Abstract* is " what you want to do"
    *Concrete or actual data structure is the set of instructions you where able to use to achieve that purpose that obviously is abstract first, afterall it all starts from the mind..
    Am I right?

  • @busyrand
    @busyrand 7 ปีที่แล้ว +23

    Strong Video! Thank you for this.

    • @acherry2655
      @acherry2655 6 ปีที่แล้ว

      busyrand 5//////

  • @marcinburak2226
    @marcinburak2226 7 ปีที่แล้ว +4

    Thank you for such a useful, nicely presented video. I feel so intelligent right now :)

  • @VaaniJaideep
    @VaaniJaideep 6 ปีที่แล้ว

    I wish u wer my computer science lecturer!! u teach so well....thanks!!

  • @dontdoit1419
    @dontdoit1419 3 ปีที่แล้ว

    Ok I am making myself a challagne I will come back to this video after with a month and actualy understand everything hes talking about

  • @b07x
    @b07x 3 ปีที่แล้ว +1

    You should know "Hello World" for sure.

  • @ballflake
    @ballflake 8 ปีที่แล้ว +1

    Hi Dave,
    Can you make a video on a complete guide to become a software engineer by self studying.?
    Regards.

    • @CripplingDuality
      @CripplingDuality 4 ปีที่แล้ว

      Check out the Open Source Computer Science curriculum on Github.

  • @chefmanitou7244
    @chefmanitou7244 5 ปีที่แล้ว

    omg are you (very popular asian personality), i love your work man and (thing the asian personnality got famous with) is a true work of art. thx for all the work you've done (talk about the personnality's past eperiences)

  • @santhoshwiz4268
    @santhoshwiz4268 3 ปีที่แล้ว

    Bro I love your video an I'm a computer science student

  • @mattcall90
    @mattcall90 5 ปีที่แล้ว

    Great video man, thanks

  • @mrnarason
    @mrnarason 8 ปีที่แล้ว +6

    Can you do a video on drivers?

  • @Ttvmushygushy
    @Ttvmushygushy 6 ปีที่แล้ว +1

    I appreciate you, just come back ;(

  • @marshwiggleme
    @marshwiggleme 3 ปีที่แล้ว

    Hi, you should do one for beginners! This was clear but above my level. Operators, operands, arguments, variables, values, function call vs primitive call etc. The absolute groundwork to understand rather than just copy

  • @twilightgaming4007
    @twilightgaming4007 7 ปีที่แล้ว

    Made flash cards thanks man very helpful.✌️

  • @Radioactivepie99
    @Radioactivepie99 8 ปีที่แล้ว

    Great vid ❤️

  • @ryansenger408
    @ryansenger408 3 ปีที่แล้ว

    You used to be a dealer in a Casino didn't you. Those Hand gestures are telltale. :)

  • @BlackHatxz
    @BlackHatxz 8 ปีที่แล้ว

    Add Algebra to that list... ALGEBRA FUCKING EVERYWHERE! I'm taking algebra in my school WHILE im learning to code so its kind of hard on me sometimes. And I apply my al skills in my programming. Like some guy on stackoverflow asked something and it took a shit load of maths. It like took boxes and filled other boxes some prioritized and some boxes arent connected to other boxes. omfg XD

  • @jacktoddy9783
    @jacktoddy9783 5 ปีที่แล้ว

    Thank you - a very concise and useful video. Of great benefit to me. I appreciate your work in putting this video together.

  • @electrichimp
    @electrichimp 8 ปีที่แล้ว +1

    Hi! Nice channel man, thanks for taking the time! Ok, so... I'm trying to learn programming to avoid depending too much on a software engineer when working on a web application startup idea I have. I'm an industrial engineer and the only contact I've had with programming was Visual Basic on the beginning of college, really enjoyed it though!
    I'm looking to learn practical skills fairly quickly to be able to start building asap, but I do want to learn some theory of computer science as well... Understand how a computer and code really works.
    So! I was wondering if you could give me some guidelines on some resources I could use (aside from your channel of course!) I'm currently on a free trial on Treehouse and I find it pretty good at explaining things and giving a platform to practice... I'm currently learning front-end stuff: html, css and javascript. I plan to move to a back-end language like ruby soon. Anyways, I talk to much... I was just wondering your advice! Thanks again :)

    • @DaveXiang
      @DaveXiang  8 ปีที่แล้ว +3

      Hey, I would check out some free Harvard or MIT courses. I believe they offer their introductory courses online. Try to get a good mix of practical stuff, like learning how to do html, css, etc. as well as more foundational stuff. Foundation being anything with the word "foundation","fundamentals", "Computer Science, "Computer Systems", etc. It'll be good to get exposure to both. good luck

    • @electrichimp
      @electrichimp 8 ปีที่แล้ว

      +Dave Xiang thanks Dave!

    • @AbdulrahmanAlQallaf
      @AbdulrahmanAlQallaf 8 ปีที่แล้ว +1

      www.coursera.org/ is an amazing resource. Look into the specializations they offer, they should be helpful to you as well.

    • @electrichimp
      @electrichimp 8 ปีที่แล้ว

      +Abdulrahman Al Qallaf thank you!

  • @xiaochenonlychannel
    @xiaochenonlychannel 5 ปีที่แล้ว +2

    Ya your right bottom friend

  • @KniteGraffiti
    @KniteGraffiti 8 ปีที่แล้ว

    Hey Dave, I am going to school for engineering and we have been learning MatLab and eventually will move to Python. Is MatLab the same kind of software that java, css, and html work off of or is it a different "field"? Just trying to learn more about the different types of programming software there is out there.

    • @DaveXiang
      @DaveXiang  8 ปีที่แล้ว

      Matlab is a proprietary language that costs a lot of $$ to use. You usually have to pay a lot for the licenses to use them. It's not only a language, but a whole software environment kind of thing. I think you'll know what I mean if you've used. It's used a lot in academics because it's really easy to model some intense math behavior with it. I used it at school, but never in industry. It's a good thing to learn with, and if you stay in academics you'll probably use it a lot. It's not the same kind of software as what you listed

    • @KniteGraffiti
      @KniteGraffiti 8 ปีที่แล้ว +1

      Thanks for the quick response, I appreciate you videos they are very helpful. peace : )

    • @alexsimonian9822
      @alexsimonian9822 8 ปีที่แล้ว

      MATLAB is closed source, proprietary. In many cases, the Anaconda distribution of python replaces MATLAB, which is open source (and free!).

    • @BlackHatxz
      @BlackHatxz 8 ปีที่แล้ว

      MATLAB is synonymous with Dictator.
      Also who tf goes to school for this nowadays XD. I learn a bit in my free time when Im off school.

    • @petartisma8609
      @petartisma8609 6 ปีที่แล้ว

      Matlab is mostly used by guys in EE, alteast my friends do it.

  • @mikaeloverfjord9047
    @mikaeloverfjord9047 2 ปีที่แล้ว

    The world of programming is really "terminology dense".

  • @thetruthispotenza3602
    @thetruthispotenza3602 4 ปีที่แล้ว

    They're teaching my kindergartener coding. And politics. Im pretty upset about it. How learning coding in kindergarten gonna help? When you can barely read and definitely cant write. Also. Not all jobs require coding skills. Why is my child learning something in school that is not gonna translate into his reality. Within his first 6 years of life he can navigate any tablet or i pad, laptop or computer. Without taking a class. Kindergartners should be learning basics of things we do in reality. Why does a kid need to learn about politics in kindergarten? We're entering a CCP level public school indoctrination. Where they tell you from age 6 how and why to feel certain ways about politics. I mean WHAT?? When i was growing up. You had a choice in highschool to learn politics. If you didnt care. They never asked. Now its required in kindergarten. NO. Im not ok with this

  • @hotmandead1
    @hotmandead1 6 ปีที่แล้ว

    Anyone got the code for 5:39 ?

  • @HeartzHugzKissez
    @HeartzHugzKissez 7 ปีที่แล้ว +17

    You had me until you got to the fancy number part...

    • @MsJavaWolf
      @MsJavaWolf 7 ปีที่แล้ว +6

      It basically means, that you ca define your own operators for your own custom classes.
      For example, what is 2 + 3? We would say it's 5, right?
      But what, if for example we have the text strings "cat" and "dog"? What is "cat" + "dog" many people would define it as "catdog".
      So you just define what that sign should produce for your data structures. Usually you want it to look a bit like addition on numbers, but you can define it however you want.
      Operator overloading is really just syntactic sugar. You can define "cat" + "dog" is "catdog", but you can also say:
      String addString(string1, String 2) and it returns the concatenated String. Only that the + might look nicer than a normal function definition. Think of the + as simply a function name.

  • @stevem9529
    @stevem9529 8 ปีที่แล้ว +25

    You know your shit. Subscribed

    • @bps774
      @bps774 7 ปีที่แล้ว

      lol

  • @Savageboi506
    @Savageboi506 8 ปีที่แล้ว +25

    Dude, your videos are awesome! I'm so glad I found you!

  • @predatortheme
    @predatortheme 8 ปีที่แล้ว +7

    Operator overloading is great for custom types "Vectors, matrices" or similar things you want to use in your program. However, the module you described can be compared to a class in another file, looking at C# or Java.. However in VB its similar to a struct. But great video ^^

  • @Markkkkkkkkkkkkkkkkk
    @Markkkkkkkkkkkkkkkkk 4 ปีที่แล้ว

    For operators part
    Only JavaScripters will understand
    var x = 21
    if(x>5){
    document.write("Damn son");
    }
    else if(x > 50) {
    console.log ("Damn son") ;
    }
    else{
    console.log("skipper, You Can't Say The N word") ;
    }
    Or
    for(i=0; i

  • @marcselwyn2087
    @marcselwyn2087 5 ปีที่แล้ว +1

    Postfix operands are when the operand is on the right or after?? I don't get it i'm sorry. In A+B, you said that the operand(A and B) are the ones that the operator(+) needs to operate. But you said in the prefix operator, it is when the operand is on the right or after which tells your example wrong "A++" the operand is on the left or before the operator. I'm sorry but I'm confused. Can anyone explain it to me? I don't know anything yet, I'm just learning. Thank you.

  • @TheGodlikeBlock
    @TheGodlikeBlock 7 ปีที่แล้ว +2

    Thanks for clearing up why it's called the 'ternary operator.' never saw it explained, it was just like "Ok, there's that now"

  • @BlueBalloon97
    @BlueBalloon97 5 ปีที่แล้ว +1

    dude can you please just transfer your brain's knowledge to mine.

  • @ayeshafazal9886
    @ayeshafazal9886 3 ปีที่แล้ว +1

    I wish I could give this video 1 million likes bcz it deserves it
    I am a person who doesnt even k ow the " P of PROGRAMMING " bht his way of explaining is just legit !!!!!!!

  • @dpfphdedpz
    @dpfphdedpz 5 ปีที่แล้ว

    Sooo much talking for so little content. This video could be summed up in about 2 minutes without all the repetitions.

  • @Kniffel101
    @Kniffel101 7 ปีที่แล้ว +1

    A much more sensible example for operator overloading would have a for the mathematical vector.
    Say we've got two vectors...
    _Vector2D a = {1.5, 2.2}, b = {2.8,5.8}_
    if the + operator was now overloaded for taking 2 vectors, we could write
    _Vector2D c = a + b_
    Where *c* would be *{4.3, 8.0}* :)
    This is where operator overloading makes *sense*, can't think of too many other situations! ^^

  • @Shortestcoment
    @Shortestcoment 3 ปีที่แล้ว

    Okay soooooo I know nothing about programming but anyone knows a channel of begginers

  • @arabiccompprograming5161
    @arabiccompprograming5161 7 ปีที่แล้ว +1

    READ THE GLOSSARY, HATE IT LIKE IT. RECORD IT WITH YOUR OWN VOICE RE-LISTEN TO IT REPEATEDLY. WHILE RUNNING, BEFORE SLEEP. ETC...

  • @Tudorgeable
    @Tudorgeable 8 ปีที่แล้ว +1

    Nice channel, subbed (came here from 'How to learn Programming').

  • @hiiprakashsisodiya
    @hiiprakashsisodiya 4 ปีที่แล้ว

    Nice bhaiya love from India

  • @hamids4550
    @hamids4550 7 ปีที่แล้ว

    You know your shit. Subscribed 2

  • @jefflovenc
    @jefflovenc 3 ปีที่แล้ว

    hey dude why dont you make a coding dictionary.

  • @tomaspinto3833
    @tomaspinto3833 6 ปีที่แล้ว

    6:00 generally what you do is change how your custom class reacts to for example addition, in python you could redefine the __add__ method but only for your class. Just saying, because when you said it could fuck up the whole system if i was a beginner i would think 'operator overloading' is changing it's behaviour for ALL classes (is this even possible? What a nightmare)

  • @فائزهالشاقي
    @فائزهالشاقي 4 ปีที่แล้ว

    صباح الخير يسرني نلتقي ع الوفي 💐🌷🌹☘🥀⚘

  • @Ash-ee1hx
    @Ash-ee1hx 4 ปีที่แล้ว

    Would it be fair to say that Abstract Data Types can also sometimes take the role of Data Structures? For example, could I say (in Python), there is an ADT called a "Class", which can be used as a DS to implement an ADT called a "Linked List", and I can use that instance of the Linked List as a DS to implement the ADT "Stack"?
    In other words, am I right in thinking that it is not true that concepts like "Hash Table" or "String" can ONLY be an ADT or a DS?

  • @joeliu2984
    @joeliu2984 5 ปีที่แล้ว

    Note:
    operators
    binary infix A+B
    unary prefix ++A. postfix ++A . (A or B is operand)
    modules
    data structures

  • @tanyiayukgabore2382
    @tanyiayukgabore2382 7 ปีที่แล้ว

    hey man, good work there. u keep ablaze the fire of inspiration to some of us! Sir, i'd like to seek for some advice. if u re available, please point a channel where we can chat! thanks and im waiting!

  • @formulaintuition8756
    @formulaintuition8756 6 ปีที่แล้ว

    It's better to deeply understand these keywords from experience, but the video did great.

  • @drapala97
    @drapala97 3 ปีที่แล้ว

    The background music is a little too loud but the video is great nevertheless!

  • @icalculi
    @icalculi 6 ปีที่แล้ว

    "encapsulates complex shit" -ah just the right term to define it so we wont forget

  • @timmy6812
    @timmy6812 2 ปีที่แล้ว

    The cool programmer 😎

  • @littlejohny3924
    @littlejohny3924 4 ปีที่แล้ว

    I am new friends

  • @anonymoususer2808
    @anonymoususer2808 6 ปีที่แล้ว

    Gknna subscribe him. Coz I want to be a programmer someday💕

  • @andressuarez3079
    @andressuarez3079 5 ปีที่แล้ว

    That was actually very useful. Still lost but a bit less, I guess...

  • @ralphlouis2705
    @ralphlouis2705 4 ปีที่แล้ว

    U made me realize how computer works
    .. thanks

  • @leafdragon94
    @leafdragon94 6 ปีที่แล้ว

    Wished you had a playlist for the programming vocabulary.

  • @josephvera6897
    @josephvera6897 6 ปีที่แล้ว

    Hey, quick question. I’m a junior in High School and i recently just decided i want to try getting into software engineering. I’m not gonna lie i’m not the smartest guy out there, only have a 1.9 GPA, but i won’t let that define me. I feel like software engineering is something i would be interested in but i know NOTHING about computers really. My question is, where do i start? I feel lost when thinking about what i should try and do first.

    • @amkren4158
      @amkren4158 6 ปีที่แล้ว

      It's great that you won't let something like that define you. But if the reason is that you are unmotivated to do your work, then that is something you will need to address soon. They don't hold your hand at most colleges. If you need help, ask for it. Take the initiative to understand instead of being OK with failing.
      Having said all of this, it is tough to know where to start. For me, getting into computers started with me building one of my own. Prior to this I knew absolutely nothing about computers. This was about 2 years ago and I still have a lot to learn. If you are uninterested in the hardware of a computer, then I suggest taking a class at your high school, if they offer it. If not, start with a free website that will introduce the core ideas, topics, and words that are involved in computer programming and the like. A couple free ones I can suggest are CodeAcademy and KhanAcademy. These resources are both very useful for getting your foot in the door, and developing very basic yet core ideas about programming. After moving along in these courses you should have a general idea of what you would like to do with programming. Things like game development, data analytics, machine learning, are just a few examples of what you can accomplish with coding.
      As far as a language goes, it really helps to have a basis for what you might want to accomplish with your code. But for almost anything I would suggest starting off with the more simple languages like Java or Python. Simplicity does not take away from their power however, as you can do a lot with both. I started with Java, and I don't think I will ever look back on that decision. These simpler languages provide you with the basis you will need for the more complex languages like C++. You can start with a languages such as that but I promise you will end up in more pain than you will if you start with Python or Java. On the other side of things you will also feel more rewarded once you do finally understand the language.
      The main thing to start off with is the syntax, and mainly this is because they are all relatively the same. This is what will help most in developing your skills in coding. After all, if you don't know what the stuff on the screen means or does, you will not be able to understand any of it. Just like we cannot understand verbal languages that we do not know the syntax for.
      Also, doing something like this requires that you enjoy doing it. It should not feel like work, but more like play. You should be happy that you get to create something that is uniquely yours. You should be proud that you can do this, as most people in our society cannot. It should excite you that you get to go home and write code once you are off of school.
      But don't do something like this if it feels like torture doing it. It will only feel like a waste of time and effort.

  • @drsiiiiin
    @drsiiiiin 4 ปีที่แล้ว

    Nice lipstick

  • @mattd03411
    @mattd03411 3 ปีที่แล้ว

    thank you

  • @ihard_k
    @ihard_k 5 ปีที่แล้ว +1

    I think i know them all !!

  • @NinhTran09
    @NinhTran09 3 ปีที่แล้ว

    👍🏻

  • @zacsam1615
    @zacsam1615 4 ปีที่แล้ว

    Thanks!

  • @k.uthamannair7053
    @k.uthamannair7053 7 ปีที่แล้ว

    Very helpful, as a beginner i got an idea about the language

  • @captainalpha4853
    @captainalpha4853 5 ปีที่แล้ว

    Guys the background song??

  • @Storystein
    @Storystein 7 ปีที่แล้ว +1

    Thank you very much for the clearest explanation possible in the clearest possible way! Way to many people who make online tutorials assume you already know a lot of basics, which is frustrating for the total newbie.

  • @fazlyrabby
    @fazlyrabby 5 ปีที่แล้ว

    make more videos like this

  • @VanWyngard1isbeast
    @VanWyngard1isbeast 7 ปีที่แล้ว

    thankyou thankyou thankyou thankyou

  • @rissandimo
    @rissandimo 6 ปีที่แล้ว +2

    I've been watching your videos for a week now, and I really don't understand why you only have 40K subscribers. Your content is great.

    • @CripplingDuality
      @CripplingDuality 4 ปีที่แล้ว

      Because he has real content rather than pranks, outrage porn, etc. TH-cam is not a meritocracy, it rewards clickbait bullshit.

    • @aerospacebriefcase2290
      @aerospacebriefcase2290 3 ปีที่แล้ว

      60k

  • @santosshresth4419
    @santosshresth4419 5 ปีที่แล้ว

    thanks a lot man

  • @sixtycats8652
    @sixtycats8652 6 ปีที่แล้ว

    FLAAKAA

  • @retroelectrons2
    @retroelectrons2 5 ปีที่แล้ว

    excellent.

  • @TheFootballPlaya
    @TheFootballPlaya 6 ปีที่แล้ว

    Very helpful! Thank you!

  • @adl5066
    @adl5066 5 ปีที่แล้ว

    Good to know. Thank you.

  • @namelast7244
    @namelast7244 6 ปีที่แล้ว

    plus hes cute

  • @manuelpacheco5446
    @manuelpacheco5446 8 ปีที่แล้ว +1

    Wow! Thanks for the clarifications. Good job! Keep them coming. Much appreciated... Manny from Puerto Rico

  • @tomt8691
    @tomt8691 8 ปีที่แล้ว

    Subbed.

  • @robinleckey
    @robinleckey 8 ปีที่แล้ว

    What software language do you use the most and like the most?

    • @DaveXiang
      @DaveXiang  8 ปีที่แล้ว

      Recently I've been using Ruby and Python. Not sure if I like it more than others, but it's just different. Just to be clear, I don't want to play any favorites for topics like this because it really depends on context. No language, framework, etc. is better than the other.

    • @robinleckey
      @robinleckey 8 ปีที่แล้ว

      +Dave Xiang Thanks for the reply and your insight!

  • @waqariqbal19
    @waqariqbal19 8 ปีที่แล้ว

    Great Work

  • @anupkaushik9370
    @anupkaushik9370 7 ปีที่แล้ว +2

    please upload a pdf link also so we can download & learn it.

  • @namelast7244
    @namelast7244 6 ปีที่แล้ว +2

    i cant focus on what hes saying 😍

  • @gibby_sama5800
    @gibby_sama5800 2 ปีที่แล้ว

    It feels like every time I look for beginners tips... they're explaining basic concepts, using complex terminology that I don't know. 0_o

  • @atg7300
    @atg7300 2 ปีที่แล้ว

    Syntax huh

  • @arabiccompprograming5161
    @arabiccompprograming5161 7 ปีที่แล้ว

    the very first 3 chapter of many computer books cover these, I tend to read these to fast, and move on to the web projects, but i can agree with you, that i should re-read these areas a few times over, to get the GIST of what they clearly MEAN.

  • @birizos
    @birizos 5 ปีที่แล้ว +2

    00:37 "that thing we designed" is being criticized and then at 2:02 "it's still a thing" used to replace the word term. That's a normal teacher's behavior.

  • @nikolaikalashnikov4253
    @nikolaikalashnikov4253 6 ปีที่แล้ว

    Honestly, this should have been a playlist of three different videos so that you can add/update/replace videos...
    kinda like a module :P

  • @AbidinGhozaliAlGrabyagani
    @AbidinGhozaliAlGrabyagani 4 ปีที่แล้ว

    Thanks for your sharing Brad

  • @justinlagasca5430
    @justinlagasca5430 5 ปีที่แล้ว

    Thank you so much, this is a good start for my Computer Programming which I'm going to start taking in my first semester in engineering.

  • @programmingstuff4318
    @programmingstuff4318 8 ปีที่แล้ว

    thanks for these videos man

  • @BlackHatxz
    @BlackHatxz 8 ปีที่แล้ว +4

    I'm sorry I dont comprehend this XD
    the only word I understood was "Shit" at about 8:00
    X3
    I just write some stuff and then go and compile it or interpret it and then take the errors and try to fix them myself and if I cant ill just google it XD.
    Good Day!

  • @najmlion7129
    @najmlion7129 8 ปีที่แล้ว +7

    Hey man I really like your videos but...... they are a bit all over the place. I WOULD LOVE IF you could make a playlist of how to programme in python or java. Or a playlist of advanced features of python or java. Just stick to one topic and make a lot of videos on it. This will not only boost your views but will make you more interesting.

  • @MrUnix-cu9yy
    @MrUnix-cu9yy ปีที่แล้ว +1

    That was pretty good. This abstrac was well modularized to the point of a good encapsulation with little or no latency in the vastness of our entropy. Thank you!