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
@justone42724 жыл бұрын
*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.
@tw64284 жыл бұрын
yeah this is for advanced beginners ^^
@Retr-rq9lm4 жыл бұрын
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!
@6options3 жыл бұрын
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
@Savageboi5068 жыл бұрын
Dude, your videos are awesome! I'm so glad I found you!
@TheGodlikeBlock8 жыл бұрын
Thanks for clearing up why it's called the 'ternary operator.' never saw it explained, it was just like "Ok, there's that now"
@predatortheme8 жыл бұрын
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 ^^
@busyrand8 жыл бұрын
Strong Video! Thank you for this.
@acherry26557 жыл бұрын
busyrand 5//////
@ayeshafazal98864 жыл бұрын
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 !!!!!!!
@rissandimo7 жыл бұрын
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.
@CripplingDuality5 жыл бұрын
Because he has real content rather than pranks, outrage porn, etc. KZbin is not a meritocracy, it rewards clickbait bullshit.
@aerospacebriefcase22904 жыл бұрын
60k
@stevem95298 жыл бұрын
You know your shit. Subscribed
@bps7748 жыл бұрын
lol
@Tudorgeable8 жыл бұрын
Nice channel, subbed (came here from 'How to learn Programming').
@solaokusanya9552 жыл бұрын
*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?
@HeartzHugzKissez8 жыл бұрын
You had me until you got to the fancy number part...
@MsJavaWolf7 жыл бұрын
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.
@Kniffel1017 жыл бұрын
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! ^^
@marcselwyn20876 жыл бұрын
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.
@Storystein8 жыл бұрын
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.
@MrUnix-cu9yy2 жыл бұрын
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!
@mbit977 жыл бұрын
Thank you for such a useful, nicely presented video. I feel so intelligent right now :)
@k.uthamannair70537 жыл бұрын
Very helpful, as a beginner i got an idea about the language
@mrnarason8 жыл бұрын
Can you do a video on drivers?
@VaaniJaideep6 жыл бұрын
I wish u wer my computer science lecturer!! u teach so well....thanks!!
@leafdragon947 жыл бұрын
Wished you had a playlist for the programming vocabulary.
@ballflake8 жыл бұрын
Hi Dave, Can you make a video on a complete guide to become a software engineer by self studying.? Regards.
@CripplingDuality5 жыл бұрын
Check out the Open Source Computer Science curriculum on Github.
@hiiprakashsisodiya4 жыл бұрын
Nice bhaiya love from India
@mattcall906 жыл бұрын
Great video man, thanks
@chefmanitou72445 жыл бұрын
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)
@ligmanewtons25235 жыл бұрын
are you okay?
@dontdoit14194 жыл бұрын
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
@Ash-ee1hx4 жыл бұрын
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?
@manuelpacheco54468 жыл бұрын
Wow! Thanks for the clarifications. Good job! Keep them coming. Much appreciated... Manny from Puerto Rico
@tomaspinto38336 жыл бұрын
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)
@adl50665 жыл бұрын
Good to know. Thank you.
@zacsam16154 жыл бұрын
Thanks!
@joeliu29845 жыл бұрын
Note: operators binary infix A+B unary prefix ++A. postfix ++A . (A or B is operand) modules data structures
@icalculi7 жыл бұрын
"encapsulates complex shit" -ah just the right term to define it so we wont forget
@santhoshwiz42683 жыл бұрын
Bro I love your video an I'm a computer science student
@justinlagasca54305 жыл бұрын
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.
@b07x4 жыл бұрын
You should know "Hello World" for sure.
@TheFootballPlaya6 жыл бұрын
Very helpful! Thank you!
@josephvera68977 жыл бұрын
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.
@amkren41587 жыл бұрын
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.
@arabiccompprograming51618 жыл бұрын
READ THE GLOSSARY, HATE IT LIKE IT. RECORD IT WITH YOUR OWN VOICE RE-LISTEN TO IT REPEATEDLY. WHILE RUNNING, BEFORE SLEEP. ETC...
@waqariqbal198 жыл бұрын
Great Work
@ralphlouis27054 жыл бұрын
U made me realize how computer works .. thanks
@KniteGraffiti8 жыл бұрын
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.
@DaveXiang8 жыл бұрын
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
@KniteGraffiti8 жыл бұрын
Thanks for the quick response, I appreciate you videos they are very helpful. peace : )
@alexsimonian98228 жыл бұрын
MATLAB is closed source, proprietary. In many cases, the Anaconda distribution of python replaces MATLAB, which is open source (and free!).
@BlackHatxz8 жыл бұрын
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.
@petartisma86097 жыл бұрын
Matlab is mostly used by guys in EE, alteast my friends do it.
@santosshresth44195 жыл бұрын
thanks a lot man
@mattd034113 жыл бұрын
thank you
@Ttvmushygushy6 жыл бұрын
I appreciate you, just come back ;(
@marshwiggleme3 жыл бұрын
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
@captainalpha48536 жыл бұрын
Guys the background song??
@twilightgaming40077 жыл бұрын
Made flash cards thanks man very helpful.✌️
@retroelectrons26 жыл бұрын
excellent.
@electrichimp8 жыл бұрын
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 :)
@DaveXiang8 жыл бұрын
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
@electrichimp8 жыл бұрын
+Dave Xiang thanks Dave!
@AbdulrahmanAlQallaf8 жыл бұрын
www.coursera.org/ is an amazing resource. Look into the specializations they offer, they should be helpful to you as well.
@electrichimp8 жыл бұрын
+Abdulrahman Al Qallaf thank you!
@fazlyrabby6 жыл бұрын
make more videos like this
@Radioactivepie998 жыл бұрын
Great vid ❤️
@andressuarez30795 жыл бұрын
That was actually very useful. Still lost but a bit less, I guess...
@ihard_k6 жыл бұрын
I think i know them all !!
@anupkaushik93707 жыл бұрын
please upload a pdf link also so we can download & learn it.
@robinleckey8 жыл бұрын
What software language do you use the most and like the most?
@DaveXiang8 жыл бұрын
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.
@robinleckey8 жыл бұрын
+Dave Xiang Thanks for the reply and your insight!
@drapala973 жыл бұрын
The background music is a little too loud but the video is great nevertheless!
@hotmandead16 жыл бұрын
Anyone got the code for 5:39 ?
@programmingstuff43188 жыл бұрын
thanks for these videos man
@timmy68123 жыл бұрын
The cool programmer 😎
@hamids45508 жыл бұрын
You know your shit. Subscribed 2
@tanyiayukgabore23827 жыл бұрын
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!
@ryansenger4084 жыл бұрын
You used to be a dealer in a Casino didn't you. Those Hand gestures are telltale. :)
@AbidinGhozaliAlGrabyagani5 жыл бұрын
Thanks for your sharing Brad
@BlackHatxz8 жыл бұрын
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
@Markkkkkkkkkkkkkkkkk4 жыл бұрын
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
@فائزهالشاقي4 жыл бұрын
صباح الخير يسرني نلتقي ع الوفي 💐🌷🌹☘🥀⚘
@jefflovenc4 жыл бұрын
hey dude why dont you make a coding dictionary.
@arabiccompprograming51618 жыл бұрын
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.
@tomt86918 жыл бұрын
Subbed.
@xiaochenonlychannel5 жыл бұрын
Ya your right bottom friend
@BlueBalloon976 жыл бұрын
dude can you please just transfer your brain's knowledge to mine.
@birizos5 жыл бұрын
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.
@VanWyngard1isbeast8 жыл бұрын
thankyou thankyou thankyou thankyou
@gibby_sama58003 жыл бұрын
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
@thetruthispotenza36024 жыл бұрын
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
@NinhTran094 жыл бұрын
👍🏻
@mikaeloverfjord90472 жыл бұрын
The world of programming is really "terminology dense".
@jacktoddy97835 жыл бұрын
Thank you - a very concise and useful video. Of great benefit to me. I appreciate your work in putting this video together.
@anonymoususer28087 жыл бұрын
Gknna subscribe him. Coz I want to be a programmer someday💕
@sixtycats86527 жыл бұрын
FLAAKAA
@Shortestcoment4 жыл бұрын
Okay soooooo I know nothing about programming but anyone knows a channel of begginers
@BlackHatxz8 жыл бұрын
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!
@littlejohny39244 жыл бұрын
I am new friends
@nikolaikalashnikov42537 жыл бұрын
Honestly, this should have been a playlist of three different videos so that you can add/update/replace videos... kinda like a module :P
@namelast72447 жыл бұрын
i cant focus on what hes saying 😍
@najmlion71298 жыл бұрын
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.
@coreyj.77768 жыл бұрын
Hush
@drsiiiiin5 жыл бұрын
Nice lipstick
@namelast72447 жыл бұрын
plus hes cute
@dpfphdedpz5 жыл бұрын
Sooo much talking for so little content. This video could be summed up in about 2 minutes without all the repetitions.