Placeholder Image

字幕列表 影片播放

  • creating these classes requires equipment and service.

  • Is that cost money?

  • If you appreciate this education, please think about going to Eli the computer guy dot com and offering a one time or monthly recurring donation.

  • Welcome back.

  • As you know, I am Eli, the computer guy in today's video, I'm going to be telling you what the best programming language for you tow learn is.

  • That's right.

  • You want to get into the tech field, you wanna become a Cody and professional in today's video, we're going to talk about what the best programming language is for you to learn now, in order to figure out what the best language for you to learn is.

  • I suppose the first place we should start is with Google.

  • So why don't we just go over to Google and actually do a basic search to see what the best programming language currently is?

  • So here we are at my computer, I have gone to Google, and I have plugged in the best program in a language.

  • We come down here, we can see that there are a whole bunch of different belong posts and articles telling us what the best program in languages are for us.

  • So it should be relatively easy to figure out what it is we should learn.

  • So we go over, we think it look at one of these, right?

  • So this is from the I triple E the computer society.

  • If we scrolled out, we can see what their options are.

  • It's a number one is Python number two is Scotland.

  • If we keep going down, number three is Java number four is Jonah script and no Js.

  • Number five is typescript.

  • Number six is go and someone and so forth.

  • You go down that you see swift.

  • But then we go over and take a look at the 90 best program languages from full stack academy.

  • And let's see what they have to say.

  • We scroll down, we can see number one position.

  • They have a job.

  • A script?

  • Wait a minute.

  • Wait.

  • Over here.

  • IEEE IEEE number one they said was Python.

  • Oh, what's going on here for?

  • Scroll down.

  • We take a look.

  • Number two is swift.

  • Now is that was much further down.

  • Unless from Tripoli, We keep going down Scala.

  • No, that wasn't even over here.

  • And I triple E C and C plus plus pythons down in number five.

  • Got Ph.

  • B.

  • We got Ruby.

  • Oh, this is this is starting a low confusing.

  • Okay, well, let's go over here.

  • So this is the 10 best programming languages.

  • So we go here.

  • This is Guru 99.

  • He's a guru s O Python is number one.

  • Here we go down.

  • Number two is Java, and we can start to see whether there are some similarities.

  • But then we got our what the hells are these people?

  • Never talk about our hell's all right.

  • Our is the number of number three position.

  • We keep scrolling down here.

  • We got C Java script.

  • We see Swift.

  • Okay, so we're starting to see some of the old familiar ones.

  • But then we see these random ones pop in like r and all this as we can see as we can see, different people have Ah, different coat.

  • What coding Languages in the number one position somewhere.

  • Python.

  • You know, somebody else was saying was a Java script over here.

  • That could be a little confusing.

  • So maybe maybe this is the wrong question.

  • Davis rock again when we use something like Google.

  • If you type into the wrong question, then by default, any answer you're going to get is probably the wrong answer for what you're looking for.

  • So what if we go to Google?

  • We type in most jobs for coding languages, right?

  • Maybe that'll be That'll be a little bit easier for us, right?

  • We're trying to get jobs here, so I clicked on a couple of options and we look at the most jobs.

  • 10 most in demand programming.

  • Probably scroll down here.

  • Oh, easy, python.

  • Okay.

  • Java JavaScript.

  • C c++ Ruby, Go, Kat, let again PHP Objective C and Swift Woo.

  • I wasn't sure what our waas, but here but here it shows us.

  • The top 10 are is nowhere there, So Okay, maybe I should pick one of these.

  • We go over and we take a look at coding dough, Joe for Cody boot camp and see Java python Java script C plus plus C sharp PHP.

  • And then we got Pearl.

  • Wait a minute.

  • What the hell's pearl?

  • +000 You thought you thought it was gonna be an easy video.

  • You got.

  • You thought this was gonna be an easy video from Eli, the computer guy Oh, no.

  • Oh, no.

  • If you're expecting to come to you like a computer guy and get a simple answer, well, let's just say you're you're probably not going to be satisfied by this video.

  • So I take it a moment just to go over and take a quick look at Google.

  • I think that gives you an example of why it is so difficult to figure out what the best programming languages is to learn gets from so many people.

  • People email me and contact me, and they say, Eli, I don't want to get into the complicated stuff.

  • Don't don't teach me too much.

  • Don't ask me too many questions.

  • Don't don't poke me and prod me and try to figure out what problems I'm trying to solve.

  • No, Eli, just tell me the best programming language to learn.

  • Oh, then I get migraine, and for a while I've been saying very snarky comments, and it all goes downhill from there.

  • So the big thing that I want you to understand is genuinely when I say there are a ton of programming languages, I'm not saying there's a ton of programming languages, you know, when in the entire scheme of programming languages.

  • So if if you include Kobol and if you include Pascal.

  • And if you include basic eso buddy programming language, I'm not saying that.

  • I'm saying in actual use right this second, there's a crap ton of programming languages and apparently Pearl.

  • Apparently, they're saying, indeed, has 13,000 pearl jobs.

  • I was surprised, Color me surprised I was.

  • I was, in fact surprised by that one.

  • I didn't know Pearl was still that popular, and so that's That's one of the issues you get into us.

  • Also, a lot of folks to go out there and they say, What is the best programming language?

  • And then they expect an answer, and it's It's that whole problem of Well, it depends.

  • It really, really, really depends.

  • So the first thing it depends upon when you're you're thinking about going out there and learn your programming language is again What is your situation?

  • What problem are you trying to solve?

  • This is one of the biggest issues I have with newbies, especially folks that you know don't code.

  • Don't do anything is if you have absolutely no problems are solved and be very, very difficult to tell you what you should try to learn because you're not actually playing around with anything again, as I say with my little are we know projects, right?

  • So we're gonna be keep picking up the wrong one.

  • That's where is it?

  • That's it, right?

  • As I've been doing, these aren't we know projects, right?

  • So we'll be doing more of these.

  • We're going to do a video shortly.

  • And so there's a little Arduino, you know, And so this is what's called a microcontroller.

  • So you can attach sensors to a or you can have it trigger physical actions like turning on fans, turn on the pumps, that type of thing.

  • And so what I want to do is I want to create a whole little infrastructure using these Basically created an I o.

  • T.

  • Infrastructure.

  • So since I know what I want to do, I want to put temperature sensors.

  • I want put humidity sensors.

  • I wanna put moisture sensors.

  • I want to do that.

  • And I want those to be able to program it.

  • Clea trigger physical actions that happen.

  • Water pumps to turn on fans to turn on that type of thing.

  • I have an idea of what problem I want to solve on.

  • So it's pretty easy to learn languages again.

  • Uh, the artery.

  • No, I e.

  • Using what's called an Arduino i d.

  • In order to code for this basically uses a derivative of C.

  • Um, it's kind of one of those things that programming languages programming languages, and they grab parts of it.

  • Anyways, it's see ish, see guess, But it's it's hard.

  • We know there's a language for Arduino.

  • Then, when this connects to the network, it needs to send its information up to a server and in the server, basically what this could do.

  • Is it consent?

  • Post information you don't know.

  • I'm talking about whatever basically consent the values of variables using something called Post.

  • And then when it sends that to a server, you need a language.

  • You need a script up there to be able to take that post data, be able to read it and then be able to do something such as put into a database or whatever.

  • So with me, I need what's called a server side scripting language.

  • In order to do that, I already know PHP like pH be so I'll use PHP for that, then, in order to actually put the information to a database so PHP can take the Post data, but then it has to write it somewhere.

  • And so, in order to write it somewhere, I want to write it into a my sequel database table.

  • So in order to write into my secret database table, you need to use the language called sequel structure query language in order to do that.

  • So PHP will basically send a sequel statement to that database to to write the data.

  • Then, when information needs to be read out.

  • Basically, in reports or whatever trigger events that happen, PHP will be able to grab that.

  • Then what if I wanted to show up on a Web browser or something like that?

  • Then I know I need to know HTML and you do know CSS.

  • And if I want fancy little graphics or animations that happen, I need to know something called Java script.

  • Right.

  • So because I have an idea of the problem that I want to solve, it's very paint by numbers.

  • Okay, I need the code for this.

  • Here's a question.

  • What language?

  • I used to coach for this.

  • Oh, I use artery.

  • No, I d eat.

  • Okay, Now, I know that I need a bit of send post data, so Okay, figure out the post.

  • Okay, So I need a language to be able to grab that post that and do something with it, And then I can see what languages are able to do that.

  • And then I can figure out what language I prefer.

  • That is, I OK.

  • I grabbed that data.

  • Now we need to put it somewhere, and I put it into a file, and I put it into a database of my you know, doing whatever else.

  • So I'm putting on my secret database that I need to know sequel structure reeling, Which, if I was gonna be putting it onto one of these cloud database system.

  • So Google has a cloud out of a system or whatever else I may need a different language, right?

  • So, basically, it's all paint by numbers.

  • If you have a problem to solve, to figure out I wrestle the prom again if you were in the Microsoft world.

  • So let's say your system administrator in the Microsoft World on you're trying to be able to administer your systems better.

  • You may decide to use C.

  • Sharps or C Sharp is Microsoft's basically coding language to be used on what's called them Microsoft's Tech.

  • So if you need to be able to access and deal with Active Directory and the exchange Server and the Microsoft file servers and possibly, you know, get to Azure, bringing service is there.

  • If I need to connect all those things, most likely what you're doing, C.

  • Sharp is the way to go.

  • So this is why it's important for you to have a problem.

  • I have a problem drying, so I don't.

  • I don't care whether it's making sure your plants get water, too.

  • They don't die from dehydration or if it's connecting active directory into some kind of biometric system to trigger notification events toe happen, right?

  • Having a problem.

  • This all makes life a lot easier because you just okay, what language do I used to do?

  • Whatever that is.

  • Uh, if you don't have a problem and you are basically looking for jobs, one of the big things that I would tell you to dio I've talked about this before is go to meet ups and talk with tech companies in your particular area.

  • Something has very important.

  • Understand?

  • People want jobs right on.

  • And that's when the biggest problems.

  • One of the biggest problems with things like this, you know, top seven jobs again.

  • Especially news they'll don't take a look at something like this.

  • You go.

  • Uh, okay.

  • Job are okay.

  • Python or, uh okay, Pearl again.

  • Seriously.

  • All right.

  • But the big thing to be thinking about with this is the coding languages that are needed in your particular geographic area.

  • So I was thinking, I think about this with the startup community.

  • A number of years ago, right?

  • A lot of Web maps were being created, and here in the Baltimore area, for whatever reason, PHP was to go to language.

  • So over on the west Coast, so West, like aiming west of the Mississippi, seemed like everybody was using ruby on rails.

  • When I talked with any tech company created web APS west of the Mississippi, they were using ruby on rails.

  • Right.

  • So if you're in Austin, if you were in Denver, if you were in San Francisco, you want to create web APS?

  • Probably the best way to go was Ruby on rails.

  • But for whatever reason, I don't know.

  • I talked with the CEOs.

  • I talked with the hiring people.

  • I don't know why, but here in this particular area, PHP was huge.

  • So that's one of things you have to be thinking about is within your geographic area.

  • The programming languages that are most significant and possibly pay the most amount of money may be different than in other geographic areas.

  • Again, weird things here and like in the Baltimore area.

  • So we have an area called Hunt Valley.

  • So Hunt Valley is is just no, I mean, it's just a It's a suburb.

  • It's just like completely truly, totally normal suburb you saw Value won't think twice about something.

  • Valley, it's just literally is just Hunt Valley.

  • But one of weird things is is for some reason, I was a big hub for video game creation.

  • Zynga was there.

  • A lot of video game companies were out of this weird.

  • Can I have no idea?

  • What is this weird little suburb of all tomorrow?

  • That a lot of video game companies.

  • So again, if you were interesting creating video games, going and talking with some of those video game companies and figuring out what languages they need would be a good way to go and figure out what prank permit languages you should learn again.

  • Being here involved more near the D C area.

  • If you're just tryingto Lauren programming language and get a job again, I know in D C.

  • They're still running.

  • Kobol.

  • That seems like a joke to people that's more of a joke.

  • And Pearl, but right, they got systems if they're still running Kobol, even if in 2020 or later.

  • The fact of the matter is, they have systems, they need somebody to administer the systems that know that programming language.

  • So that may be a weird, good way to get a job.

  • You know, a 21 year old who's willing to learn Kobol, that might actually be surprisingly valuable.

  • So if you're thinking about trying to figure out when he's coding languages again, it's good.

  • Go take.

  • Take a look what the best programming languages are.

  • Go take a look at the top, you know, programming language, you know, top paid programming language in that type of thing.

  • But once you've done that, then go and look in your local area.

  • Go to meet ups, talk with people, see what cos they're hiring for, because you may be surprised what companies were hired for again.

  • I was talking with one CEO of AH small development company in our area, and a couple of years ago, like no lie, he was paying $40,000 a year.

  • You can't really call PHP developers for PHP developers that knew nothing if if you were motivated, if you were disciplined, if you were focused and you're willing blur PHP, he would start you at $40,000 a year just because he was so desperate for PHP coders.

  • And so again, you could be sitting there going well, Pyatt pythons the best or whatever.

  • But if this guy's willing you 40 grand like knowing nothing, literally, all you needed was motivation to get that job.

  • That might be a better way to go for you.

  • So starting now, this particular video I do really do want you to understand that the whole concept of the best programming language really is kind of ridiculous from the get go depends on your situation and depends on what people are hiring for in your particular area Now.

  • Once I've settled that.

  • Now.

  • Once I've said all that now, I'm actually going to tell you what the best programming languages I know.

  • It's whiplash.

  • It's whiplash.

  • One minute I say, I'm gonna tell you the best.

  • Then then I say there's not really best.

  • And then I'm gonna tell you the best again.

  • Oh, it can make somebody's brain her.

  • Yes, yes, that's that's the case.

  • Remember, if you're going to get in the tech field, you know, big old bottle of Tylenol caffeine, Tylenol choice for geeks everywhere.

  • But the one programming language that you do and need to learn every code or needs to learn it, frankly, every professional needs and learn it.

  • If you're watching this, you're probably a newborn wannabe.

  • Is drum roll please?

  • Hypertext markup language.

  • If you're going to get a tech industry, if you're gonna be a co owner, the first language you should learn is hiker hypertext markup, hypertext markup language.

  • Now it's not technically a programming language.

  • Oh my God, I got somebody's nuts.

  • I I get so many college freshmen, they give me so much crap because I have a video video video.

  • A long time ago, I did introduction to HTML programming and oh my golly, if there's anything that makes freshman computer science majors lose their mind, it's here.

  • Somebody calling html a programming language.

  • It is, in fact, to be clear mark up language what I mean by a markup language.

  • Basically, this is a four manning language.

  • So if you go to a website and you're looking at the website, it's kind of like it's kind of like the bones of the website, right?

  • If you if you go to a house that's being built and you see the structure, you see the beams, you see the walls, that type of stuff, that's kind of like HTML.

  • And then everything else gets glued or painted or nailed on top of it s.

  • So when you look at a Web page, there's gonna be a head to the Web page that you may not see.

  • You may not notice, but things like Title so up at the top of a Web page up on the bar will say the title.

  • You know, this is a Web page or something like that that's actually within the head portion of the HTML coding.

  • When you go down to the body portion at the sizes of letters or words, or how how things were broken out, that type of thing that's all done with with HTML.

  • It's basically a very simple formatting language that allows you to do things such as you create form.

  • So if you create a form asking for somebody's information, the form itself will be in a T M l.

  • If you're doing Web APS on, then when you hit the submit button, it will then send the information you plugged into that form to a script that will actually do something based off of its programming.

  • Why HTML is important now is basically any Web app that you're going to be dealing with has HTML.

  • It's everything that you're saying when you look at that weapon, you've got a lot of pretty good guy dot com.

  • The base of it is HTML.

  • If you go to youtube dot com, the base of its HTML, anything that's any Web browser, the base of it is going to be getting him out.

  • So to understand how lists are created understand howto how you know tags.

  • Air done that is absolutely necessary for a new person is also important, even if you're gonna be developing desktop applications or mobile applications nowadays, because a lot of times you'll see with these desktop or mobile applications that they use Web technologies, right?

  • So again, if you go back 10 or 15 years, that's not was that stop Smartphone was smart Phone and Web was Web.

  • They really were basically their own words.

  • Worlds they didn't really.

  • They didn't really share a lot of the core technologies.

  • Nowadays, though, if you're using a desktop application on a Mac or on a Windows machine many times, what is being presented to you really is Maur or less just just a Web page, right?

  • The application is presenting a Web page to you versus, you know, going to it through a Web browser.

  • But a lot of the formatting, a lot of things behind it, are again.

  • Still in basic 80 mouse.

  • HTML is absolutely necessary.

  • If you want to be, you're a newbie.

  • If you don't know HTML, we'll learn it.

  • It takes a day, one day, one day you can learn.

  • It is not that complicated.

  • Along with an HTML one of things.

  • You should also learn something called CSS cascading style sheets.

  • That's what kind of gives Web page is a little bit more than possess.

  • So changing fonts, changing colors, creating basic shapes, doing that type of stuff that will be in CSS S O C s s is something that you have.

  • You should have a basic understanding again.

  • One day, one day for age came out one day for CSS and in the final language of in this whole formatting language thing that you should probably take a look at something called exam l extension extended extensible markup language where this is used.

  • Now there's a lot of times these things such as R.

  • S s feed, So if you're dealing with things like podcasts, those used exam L files and basically what it is, is it's a four manning style.

  • Four things when you're sending, like when you create an application, has to be able to read stuff into it.

  • A lot of times it will be a better read exam l files and so exam l files you're able to use basically, it's formatting.

  • But now you use it for things that she has podcast in another kind of like communication type service is but it's kids very useful to understand and at least know the basics off.

  • So really again, there is to be clear, there is no one absolutely best coding language.

  • But, you know, html like there was gonna be 1 80 Mel is the one you need to learn.

  • It's not gonna pay you a lot of money or anything, and HTML on its own can't actually do a lot.

  • But But if you need to learn something, learn HTML first.

  • Now, once you've learned a female and CSS go learn it seriously, you're not gonna make 100 grand knowing html but you don't need to know it.

  • The next language to talk about is again PHP and a lot of people I don't know.

  • Whenever I talk about PHP, the absolute lose their minds.

  • But I talked with a lot of professional coders and again in our area.

  • PHP is in in demand skill set and it is very useful to understand, especially with PHP seven.

  • Now a lot of people argue it's it's is good, you know, it's it's a good fine programming language, and so PHP is one that you may want to look at now.

  • if you're thinking about well, why why would I wanna learn PHP?

  • So PHP is something called a server side scripting language.

  • So what that means is basically, you type out all the PHP code in a text file Completely normal text file you can literally using use no pad.

  • You can use text, edit and Mac, you can use G edit and Lennox like just when I say a text file in a text file.

  • Right.

  • So you can write PHP as a text file.

  • You simply name it dot PHP instead of dot t x t when you're finished with it.

  • And then what happens is when you put that onto a server of you install what's called a PHP interpreter.

  • So there is a scripting language interpreter.

  • So with this, it's PHP, and basically what happens is whenever a PHP file is called, that interpreter reads it, and then basically it just runs in the commands it runs.

  • The program has been creative.

  • Why?

  • PHP is a very valuable language to learn is because it is the most prominent scripting language out on most standard hosting plans that you're going to deal with, right?

  • So if you go out to go, Daddy, Host Gator, Whatever else on they're going, they tell you what they offer with their particular hosting plans or possibly their servers.

  • PHP is always gonna be installed.

  • Sometimes also, Python, but with all of these servers is always gonna be PHP.

  • You're gonna have a basic PHP and my sequel stack on all these servers, and so that is very valuable.

  • So if you're gonna be building basic web abs for customers, for clients, for your company, knowing that essentially any server you're going to be putting it on, especially in public server, they're going to be perfect sing, renting or whatever is gonna have PHP That is incredibly valuable.

  • One of the issues If you go on with the different scripting language such as python, that's going to put on servers, there's a lot of the shared hosting plans.

  • Simply do not offer python as part of their package.

  • Why this is also important is that PHP has been around for a long time, right 20 years.

  • So people have been using PHP and my sequel for 20 years, and this is where you get into the world of a legacy applications if people have been using it for 20 years.

  • That means there's a hell of a lot of code out there that's being created that has to be maintained, has been modified, has to be upgraded.

  • And frankly, a lot of people aren't going to want to have that code completely rewritten into a different language.

  • Could a different language do things better?

  • Yes, is a company.

  • I spent a $1,000,000 to basically take something from PHP to something else without any actual benefit that they can see No again.

  • That's why Kobol is still around, right?

  • If PHP does the job and it's secure and all that, then they're just gonna keep stay with PHP.

  • So I would argue for a lot of people Pee HB is a great language to learn because its legacy there was a lot.

  • There's a lot of apse.

  • There's a lot of software out there that's already been created using PHP again if you're gonna be dealing with WordPress if you download.

  • So if you go to any like website, that generally has, like open source Web applications that you could download help desk applications, messaging applications, different stuff like that, a huge portion of time those air going to be built in PHP.

  • It's the nice thing in with open source is you can download previously created projects, and then you can go in there.

  • And if you know the language, you can go and you can.

  • You can twiddle and you can.

  • You can do things with that particular product to turn it into something valuable.

  • So think about PHP.

  • It's on again if you're gonna be dealing with shared hosting plans.

  • Go Daddy, Host Gator, that type of thing you're going to be creating Web APS for, like, small business clients.

  • That type of deal PHP is a very good way to go.

  • Yeah, I talked with coders all the time, and they're happy with it now.

  • When I was talking about, PHP also brought up another scripting language called Python.

  • So Python is another scripting language.

  • And frankly, if you were an I T professionals here, a system administrator, I would really say you should probably take a look at Python.

  • One of the problems with PHP is that it's not.

  • It's not as loved as it used to be right with PHP.

  • People used to use it for email service is and for database service is, and for a lot of things, it was great for about 10 years.

  • But the thing is, is, you know the world changes technology moves on different products, and service is come out there.

  • And frankly, for a lot of the new products and service is PHP has been left behind.

  • So when we start talking about things like AP eyes basically being able to communicate with other companies, other vendors service is that they have on the cloud that they have on the Web.

  • The fact the matter is there many times there are not a P eyes for PHP, but there are a P eyes for language called pythons a python again.

  • You sit there, you type it out.

  • You can type it out essentially any normal text editor if you really want Thio.

  • And then there's a scripting engine that is able to then parse what you have typed out and turn that into whatever program that you created.

  • The nice thing with Python is it's a very, very good in general service is programming language, so one you can use it to do basic administrative tasks go in and clean out files.

  • Go in and do basic basic administration on different servers and desktop systems and that kind of thing.

  • You can also create desktop applications relatively easily S O.

  • If you want some kind of interface and you want to have to click on buttons and type in information and actually have that do something worked like a desktop application, you can do that Python then The nice thing beyond that is that Python works well with most of the A p.

  • I see most of the AP eyes for things like storage and network service is.

  • And again when I talk about cloud functions, cloud functions are very, very, very, very cool.

  • Basically, this is compute on demand.

  • It's called serverless architecture, So if I want something like a machine of it vision on demand, I can use Python to tap into that again.

  • Storage service is if I want to do what I want to create my own offsite backup routine or something like that.

  • I can use python to connect Thio.

  • Whatever stores service is, I want to connect to and then create the routine for that how that should happen.

  • So python is a great language.

  • But the only problem that you may run into it again if you're going to be using public hosting service, is again Go Daddy host Gator.

  • That type of thing they may not offer Python as an option is one scripted line would use that's available.

  • There's a little bit more to it again, it's not.

  • Doesn't have quite the legacy that PHP has.

  • So that's one of the things that think about but Python, I would argue, if you're just a standard I T administrator that's looking to improve your skill set.

  • Looking to improve what you can offer your company or clients, I would argue, probably Python is the best way to go.

  • Then we go to a language called Java script.

  • I've ever done any kind of Web app development or you've been looking into it.

  • Java script is a language that has probably come up.

  • So whenever you take a look at a standard Web page, a standard Web page again, the bones of it is Bill are built in html.

  • The formatting again, the fonts and all that kind of stuff is done in C.

  • S s.

  • But then any kind of interactive feature on the page that's actually going be done by Java script.

  • So if you move your mouse over something and there's like a rollover effect, so the so the image changes to something else that's done with Java script if you have drop down menu.

  • So if you go to a website bot like your guy dot com and you go to a drop down menu right and you hover where you click and a menu drops down that's done in JavaScript.

  • So when you're doing any kind Web abs and you need that interactive element, Java script is the language to go with it.

  • Go with now, honestly, up until oh, I don't know.

  • Probably 11 years ago at this point Java script.

  • I hate to say it was an also ran.

  • It was it was a great programming language, but it was kind of one of those things that was lumped in with HTML, CSS and PHP.

  • It was like, Yeah, you need to know all of that and do to create a website, but it was kind of one of those it Zen.

  • Also, it's also you need to learn that well, one of the things that happen 11 years ago or whatever is that job that Steve Jobs decided to not use Adobe Flash on the new iPhones and the new iPads, right?

  • So Adobe Flash was how we used to have animations.

  • We also used to have interactivity on the Web pages that we went thio.

  • There were a lot of problems with their security problems with their resource problems with it.

  • That'll be just kind of crap to craft a bet.

  • When it came to flash flashes on those things, like back in 2000 it had problems, but it gave you a lot of useful things, and so you could overlook the problems.

  • By the time we got 9 4010 it still had a lot of problems on DDE.

  • You know, it seemed like the move with the world was moving on its own.

  • Steve Jobs just came in and said the obvious that you know, the world's moving on these lower power.

  • These lower resource computers, iPhone, smartphones and tablet computers simply don't have.

  • The resource is to deal with Adobe is crap on.

  • So he said, we're just not gonna have Adobe Flash now back Then again, 10 11 years ago.

  • That was a big deal.

  • Well, the problem came is that Adobe Flash had had been solving, solving a lot of problems for folks.

  • If you wanted a little games to play on a Web page used Adobe Flash of If you want videos to play used Adobe Flash again.

  • So much of that complicated interactivity was done with Adobe Flash.

  • Well, when he killed Adobe Flash basically said, We're not gonna put in IOS devices.

  • The world needed a better option.

  • And so JavaScript actually ended up being a very good option for simply replacing Flash.

  • Lots of weapon helpers already knew Java script.

  • Java script was already used for interactive design Web pages, and it was kind of one of those things.

  • Well, oh, you know, if we add a couple of more things to Java script, we can get Java script.

  • Basically, do be doing all the stuff that Adobe Flash was doing, and it's already built into all these Web browsers.

  • And there's not all the massive security problems there are with Adobe Flash and everything else.

  • So let's go with that.

  • So really, about 10 or 11 years ago, there was a real big new pushed for Java script because it was now the default for any kind of interactivity when you're dealing with Web pages, and so Java script is very useful for you.

  • So if you if you want to do things like again, if you're gonna be doing any kind of Web abs and you want that interactivity, if you want to be able to create basic little games in in a Web page, you can use Java script to do that.

  • Basically any kind of Web development where you're going to need real time interactivity on the Web page job script is a way to go.

  • Then the thing is, once everybody was already using Java script, people started thinking about it.

  • They're like, Well, you know, if we already know what, you have a script because that's what probably programming language like there's different syntax.

  • There's different delimit er's.

  • There's different ways you code.

  • They are different languages.

  • And so some people started thinking about it and lots of people start thinking like, Well, we already know.

  • We already know Java script, you know, to do some of these server functions in order to do some of these other functions that I need to do.

  • I don't really wanna have to completely learn a new programming language.

  • Can we get Java script to do that?

  • Since we already know this language, we already know the syntax, and that's where you start to get all the variations of Java script there that are out there.

  • So if you need a server side So when you're looking at Java script, Java script is something called a client side scripting language.

  • What that means is the Web browser on your computer is actually reading the code that you wrote out in Java script and then is presenting you with something a message box, that stupid little video game, whatever else that's being run on the client side.

  • So when I talk about PHP, PHP is a server side scripting language, so that is run on the server.

  • The Java script is a client side coding language, so it's run on the client.

  • Well, some folks were thinking like a you know, we already know Java Could could we just create a version of Java that would run on the server?

  • So then, if I'm tryingto create a Web application where I need you both some kind of client side service and some of some some type of server side service.

  • I can use the same program military language in order to write those two components, and that's where you get things like Node.js.

  • So one of the cool parts if you get into the goddamn script world, is there are a lot of offshoots of Java script.

  • There are a lot of different ways that JavaScript can be used in the modern world.

  • So once you learn JavaScript, you may be opening a lot more doors than you may 1st realize.

  • And so that's one of the reasons that's a good language to learn.

  • So next I want to talk about job now to be clear.

  • Job basically has nothing to do with Java.

  • Script is one.

  • The confusions.

  • People think Java script is like a Java light or something like that.

  • No Java script is got a script and Java is job.

  • And he's this type of word or naming choices, one of things that makes a tech industry so annoying because people name things this way and, you know, you know the average person is going to correlate the two.

  • They're gonna think Java script has something to do.

  • A job with no script.

  • His Java script in Java is job.

  • They're two different programming language languages.

  • So Java is a compiled programming language.

  • So what that means is that you will put it through a piece of software called a compiler on.

  • Then what will get spit out on the other side is your application that will be able to be read by the operating system of a computer, right?

  • Eso back in the old days, compiled languages is the way everything went again.

  • If you're dealing with C or C plus plus or anything else, basically you would type out or you're all your code.

  • You would shove it through something called a compiler.

  • The compiler would spit out your program on the other side, and then whatever operating system you compiled that program for would be able to to run it.

  • So if you compiled it for Windows, windows would be you compiled it for Lennox Lennox would be around if you could pilot for UNIX units will be a veranda, but you see, there's a bit of a problem there.

  • We talk about the old compiled languages.

  • You would have to compile your program for each one of those operating systems.

  • It was a process called Port Een s.

  • So if you ever heard about that before, where people talked about Oh, we have this application for Windows and we're going to port it to map or port into Lennox.

  • Basically, what they were talking about is they're going to re compile it for these different operating systems and most likely have to go in and do some modifications to the code to actually make it work.

  • The problem is, when that is, that means you have to right your program, actually multiple number of times to get it to work on these different operating systems.

  • And that could be a problem, especially like with lower level things.

  • You're dealing with device drivers, possibly, or storage or things like that.

  • How your application talks to Windows may be very different than how it needs to talk to Lennox.

  • That's where Java came in.

  • So basically job became in a long time ago, really popular around 2000 time frame, because what was cool about job is you can install was called the Java run time onto these different operating systems so you could install Java on the Mac.

  • You could install Java on Lennox.

  • You could install job on the windows, and then when you created a program in Java, you simply had to program it to run for a job.

  • So basically, Java Java run time acted as a layer.

  • So the people that administer Java they would worry about the device drivers.

  • They would worry about the storage.

  • They would worry about all the lower level communications with the operating system.

  • And then you could just program four job, right so people would install a Java onto their different operating systems.

  • And then you could simply code your program for Java, and then you could code it once, and then it would work on, you know, whatever operating system had job installed eso it was It was great for a little while.

  • It was great for a little while for a number of years, and then people basically, frankly, forgot about again.

  • This is important thing to know about coding languages is they kind of come and then they go and then they come back sometime.

  • And so, with Android.

  • Java is the main programming language for Android, and I feel basically when Android came back when he started having the android smartphones in the end or tablets.

  • Then there was a real push again for people to start learning Java pushing, pushing job out And so now, many times Java is seen is like one of the number one programming languages in demand in the world.

  • I don't know.

  • It was like a year or two ago.

  • Up depends with these different programming languages, but it's one of the number one language is out there.

  • The reason being is because because you can use Java in order to code for Android.

  • So Java is a great language, with the idea of basically being of a code for all of these different operating system.

  • Using one single programming languages to compile a ble programming language that means you send you take your code, you send it through the compiler.

  • It's able to then run much faster than the scripted programming languages, and it's very useful so you can use it for server administration tasks.

  • You can use it to create all kinds of desktop applications.

  • You could use it to create an android applications for smartphones and for tablet devices on.

  • It's a great overall programming language and is one of the ones that that's most highest in demand.

  • So especially if you're thinking about an android development, Java is probably the way to go, so we're talking about android development.

  • But then the question is, What about IOS development?

  • So what if you like iPhones?

  • What if you like iPads, that type of thing.

  • If you want a code for iPhones or iPads, there's a coding language called Swift.

  • That's basically it.

  • You can probably find some other way to code for IOS devices, but more or less, the default is swift.

  • Swift, is it?

  • If you want a code for IOS devices, you're gonna learn Swift Swift.

  • What else do you say about Swift?

  • If you have code from the West Devices learned Swift.

  • That's about all I can say now.

  • Once we thought about Android devices and we talk about IOS devices, then we go back.

  • The normal Microsoft World right?

  • It was modern world of start up companies and Snapchat and ubers and all that kind of thing.

  • It's easy to forget that the Windows desktop operating systems and server operating systems still run a huge portion of the world's computing, right?

  • If you think about it, most desktop computers are our Windows machines servers in the enterprise environment.

  • I'm nothing about Web servers, servers of the enterprise, environment, active director exchange, all that kind of thing.

  • They're going to be Microsoft.

  • And so one of things you should be thinking about is if you're gonna be in the enterprise world thinking about what language works best for what is called the Microsoft Stack.

  • And that would be C sharp.

  • So Microsoft has been creating programming languages for a long time.

  • Again, back when I was new or an I T.

  • Learning, something called Visual Basic was the standard everybody basically learned.

  • But now time has moved on, and so basically C sharp is the language that you'd be willing to learn.

  • If you want to be building more complicated applications in the Microsoft world, especially if you want to do things, we won't be connecting with active directory.

  • We will be conducting active directory with as you were service's and your local exchange server and other things.

  • C Sharp will be the way to go.

  • Other programming languages may allow you to do that again.

  • Python may allow you to do that, but C Sharp is one of those again.

  • It's like if you're in the Microsoft, it's one of those weird things right where If you want to do for you Footloose and fancy free, you want to run Lennox and all kinds of different operating systems to do all kinds of weird stuff, right?

  • Learning python or something else is a good way to go.

  • But, you know, if you if you've decided on the Microsoft world again, I'm not gonna get in the argument one way or the other, but your company or you have you've decided on exchange Server, you've decided on Microsoft Directory.

  • You you decided on azure functions, right?

  • If you're already you walked into the Microsoft World, it's one of those things You might as well use the Microsoft product that has been created.

  • T most easily solve your problems in the Microsoft worlds.

  • One of those things I talk about, like deciding between a.

  • W S and is yours.

  • Microsoft, as you were Microsoft cloud platform storage and all kinds of stuff.

  • And then, of course, you have a W s.

  • They have their thing, right?

  • Well, if you're a startup company, if you're a new company, then there are some questions about whether you should go with a W s or is your date of USS and benefits that you're has some benefits.

  • Which one you're going to go with?

  • You can.

  • We could sit down for three hours and hash it out and figure out what solution you could go with.

  • But the thing to be thinking about if you're in the Microsoft World, you've already bought all your cows.

  • You already have your active director service.

  • You already have your extreme, sir.

  • You already have all this stuff and your company isn't gonna be migrating off my Microsoft, you know, within the next few decades, then my argument is go with Azure.

  • Azure was built by Microsoft to work the best with their products.

  • So why duct tape and superglue stuff together in order to make it work properly?

  • With eight of us, you're already locked into Microsoft.

  • So just just admit, admit that you're stuck with them and get away with is your It's kind of the same way.

  • I would think about with C sharp Could could job do some very good things in the Microsoft environment.

  • Yes.

  • Can python do some very good things?

  • The Microsoft Environment?

  • Yes, but you've already decided on Microsoft.

  • You've already bought the cows.

  • You've already bought all this crap.

  • You know, just just go with C sharp.

  • Stop trying to be a cool kid all the time and go with the language that's actually built to deal with your particular environment.

  • So if you're in the Microsoft World, Microsoft Environment would highly highly argue.

  • See Sharps a good way to go then finally, for this video, you get to the C S C plus plus world.

  • Right?

  • So this is where you get a lot of folks special.

  • The computer science folks, radio coders, grill programmers now C R C plus plus it is like, Yeah, you know, sort of again depends on what you're trying to Theo get very important is not that any of these languages really are better or worse than any other language.

  • It's what you're trying to solve for when you're dealing with a C C plus plus world, you're generally dealing with things like actually being able to modify components of the operating system doing things like writing device driver.

  • So I had a buddy of mine who was in the c c++ right that that was his job.

  • And basically he was doing things dealing with autonomous vehicles in real time.

  • So really, really, really complicated, sophisticated problems where there's not a lot of user interface.

  • Basically, he's coding for how the servo motors air going to move, how the censor, its sensors are going to interact with each other and trying to trying to get the communication to be best in a real time scenario.

  • So for a lot of folks out there, they think C or C plus plus is the way to go, right?

  • I want to be a real coder.

  • I would be a real I'm not.

  • I'm not gonna learn no pie pythons for, you know, the script kiddies out there, I'm gonna learn.

creating these classes requires equipment and service.

字幕與單字

單字即點即查 點擊單字可以查詢單字解釋

B1 中級

編程入門--最佳編程語言 (Programming Intro - Best Programming Language)

  • 5 0
    林宜悉 發佈於 2021 年 01 月 14 日
影片單字