Placeholder Image

字幕表 動画を再生する

  • Please remember that the complete information for the class that you are about to view is at the line the computer guy dot com Not only do we have our videos there, but we have part lists, diagrams, pictures and even complete code examples.

  • So if you are watching this video and you want more information, please go to Eli, the computer guy dot com.

  • Welcome back.

  • And as you know, I am Eli the computer guy, and in today's class, we're going to do a brief introduction to IIE de ese or integrate grated development environments.

  • Basically, these are software applications that you use in order to code whatever programming projects you are trying to develop.

  • So if you want many of my coding classes, you will see that many times I simply use a generic text editor in order to write code eso no pad text Edit on the Mac world G Edit in the Lenox world so on and so forth.

  • So if you're trying to write PHP Python for trying to write code in many programming languages, the fact of the matter is, is you can see simply use a basic asking a text editor in order to do that.

  • The problem is, though, is just like with anything else you try to use a text editor for.

  • You don't really get a lot of functions and features out of a text editor.

  • You don't get the programming equivalent of Ah, spellcheck.

  • You don't get the programming equivalent of grammar check.

  • You don't get the ability to simulate your programs or do anything like that.

  • So just like you could write a term paper using a normal text editor, you probably don't want to.

  • You want to use something like word in order to write a term paper.

  • The reason is is because you'll get all the functions and features that you're used to in a full fledged word processor.

  • Well, just like you can write code in a text editor, you probably don't want to, because you want all the functions and features you will get in a full fledged I.

  • D.

  • E or integrated development environment.

  • Basically what we're talking about, I d Ys We're talking about software packages such as something something called Net beans or visual studio for Microsoft.

  • And with these packages, you get many functions and features that you would not get out of a basic text editor.

  • So we'll be talking about I d East today and give you a little bit of the thought process that will be required for picking the I d.

  • E.

  • That you plan to use.

  • Now, stop, stop.

  • Hold on, hold on.

  • I know the first question.

  • You're gonna ask the first question.

  • All nubes want to ask Is there saying they're and they're looking at how long this video is and they're saying, Eli, Eli doesn't need to spend 10 2030 minutes talking about all this different stuff about I D.

  • E s.

  • He just needs to tell me the best idee.

  • Eli, tell me the best programming language, the best framework and the best idea e If only Eli did those types of videos that he'd be so successful.

  • But he just sits here and talks for, you know, half a now, er or hours on end about all these things to think about.

  • People don't want to think they just want to know what the best product is.

  • Well, the important thing to be thinking about when you're looking at using an I.

  • D.

  • E is accusing an I D is very much like using a video editor, So I have now been creating online education for Can you believe it?

  • 10 and 1/2 years I have literally now been doing this over a decade, legitimately right?

  • And the thing is, is when I sit down and I create these videos once I get the video files, I can use any number of editors and encoders to create the finished output.

  • Right?

  • So So I'm talking to the camera.

  • I will take this file and for me I will use something called Final Cut Pro.

  • So I use Final Cut Pro for a number of reasons.

  • I purchased it a long time ago for only $250.

  • I never have to pay upgrade fees.

  • It works with Mac.

  • I personally like Mac.

  • It's very easy to use, right.

  • There's all of these reasons that I use final cut pro, but you hear a lot of people out.

  • There were a lot of people there.

  • Oh, no, don't use final cut pro.

  • You should use Adobe Premiere.

  • Well, there's There's a lot of good things to say about Adobe from here.

  • Well, but then there's also I movie.

  • And there's also Sony Vegas.

  • And there's also variations of editors and encoders on Lenox.

  • And the important thing to understand is all these different pieces of software allow you to edit and then encode videos.

  • They just do it their own way for their own price points.

  • They have their own features, functions, plug ins, so on and so forth.

  • And so you choose what video editor you want to use based off of a number of different criteria.

  • The same is true when you're looking for an I.

  • D.

  • E.

  • Again, I'm going to show you a number of different I d East today.

  • Just give you a bit of an overview.

  • And at the end of the day, which one you pick will depend on many different factors.

  • And so that's an important thing to be thinking about with an I d.

  • E.

  • Don't think about the perfect one.

  • Look at your particular situation and then decide based off of your sexual situation, which one works for you and realize that there will be a learning curve with these I d e S s o I d Ys are full fledged offer packages, just like adobe premiere or final Cut pro or anything else right?

  • There's a specific way that you use them.

  • There's expressive work, work, work, flow.

  • There's a specific way toe Thio, you know, do keyboard shortcuts in that type of thing.

  • And so somebody be thinking about is, once you pick whatever I d e that you're planning to use, then then you'll be able to dig in and get to learn it better and make it easier and faster for you to be able to code with.

  • So that's one of things is don't think about the perfect I d.

  • Look at your situation and decide what I d.

  • E will work best for you.

  • So the first thing to be thinking about when you're thinking about which I D e to use is basically, what are your requirements?

  • All right, so different I d Ys have been created in order for you to code for different programming languages.

  • Some I D e, such as net beans or visual studio, allow you code for numerous different programming languages.

  • Whether it's python or PHP your job or you have a script or c sharp, many of these I d Ys have multiple languages that they're able to interact with.

  • On the other hand, there are I d ease that our language of specific.

  • So if you look at Python there a numerous number I D ease that are specific to Python.

  • If you're looking to create for IOS, there's something called X Code, So X code is specifically four IOS.

  • If you're looking to develop for the Android platform, there's an android I d.

  • E.

  • Out there.

  • So one of the first things you need to be thinking about is what are the requirements beyond the simple requirements of what a language do these I D support on?

  • The next thing that you have to look at is Price.

  • I'm going to show you I want to show you net beans.

  • Met Beans is free and open source, and you could just go use it.

  • Visual studio.

  • There's one version of visual studio that's free, but there's another version of visual studio that is $6000 again, it depends on what business you're in.

  • If you're in a you know, a multibillion dollar business and they're throwing money around spending $6000 for a license literally, it may not matter.

  • It may not matter to you, organization or you.

  • On the other hand, if you're some start up out of your basement, maybe you needed to keep all the money possible.

  • S so that's one of things to be thinking about with price.

  • Price is a very significant thing with any product that you're going to perfect again.

  • Remember something called total cost of Ownership?

  • Where is the idea of when you purchase an item?

  • You don't guess budget for the initial purchase of the item.

  • But then you you budget for the ongoing cost again with visual studio.

  • Not only do you have to pay an up front fee, but then there's a yearly upgrade fee that may become prohibitively expensive for us.

  • That's one thing to be thinking about.

  • One of the final things to be thinking about when you're thinking about the requirements for what I D.

  • E you're going to use is go out to tech events, talk to your friends in the coding world and find out frankly, what I d Ys do they use right when you use an I d again ideas or a specific pieces of software, they have their own ways for doing things.

  • They have their own plug ins that work for them, so on and so forth.

  • One of the things that you find it's weird in the technology world, is that certain products really people catch on to them and searching regions differently.

  • I talked about this a way back in the day back 20 years ago when I got into I t very weirdly was one of these things where on the East Coast everybody was in T four point.

  • Oh, so if you were creating your domains in the Windows world, you're using NT 4.0.

  • On the other hand, if you went West Coast, it was all Novell, Novell, Netware Protocol, Novell.

  • NetWare is gone now.

  • There was a lot of rhyme to reason.

  • It was just east of the Mississippi and Windows NT.

  • What's the Mississippi Novell?

  • That's just how it wa.

  • So if you're going to get certified in order, become a system administrator.

  • If you're west of Mississippi, better get certified a novella.

  • And if your ease the Mississippi, you get certified in anti, I think about it the same way.

  • When start ups are really big back in like 12 4013.

  • I talked about a lot of coders around the country, and it was very curious.

  • On the East Coast, PHP was big.

  • PHP was the big one.

  • The big back in languages on the West Coast in West the Mississippi, Ruby on rails was the big back in language.

  • Why don't get me wrong down here?

  • There's arguments pro and con for both of those languages.

  • But it was weird that the country was literally segmented east of the Mississippi.

  • They're doing PHP, predominantly western Mississippi.

  • They're doing ruby on rails, predominantly and so important that you be thinking about is go to tech events in your area, talk with other technology professionals in your area, coders in your area and frankly, just ask them what I d e is that they're using what you may find is in your area.

  • For some reason, people have decided on a particular I D e or maybe a particular couple of ideas, and so it will make it easier for you to get a job.

  • If you know that particular idea again, it's like any other type of software.

  • If you have experience with that type of software.

  • It's easier to get a job, and it's easier to get up to speed once you have the job.

  • And so you're sitting there and you've got four different ideas to cues from.

  • Frankly, going with what everybody else uses may be the easiest way to go.

  • So that is something to think about again with that beings and visual studio and so many of these other ID's go and talk with folks and see what they're using.

  • The same is true with that holds the whole concept of think about what your department is using.

  • Uh, if you're going to be using an I.

  • D.

  • E.

  • So again, looking at your organization and seeing what I d Ys other people in the company are using, that could be a useful thing again.

  • To streamline and get get everybody on the same page with I.

  • D.

  • E is one of the powerful components of ideas is something called Collaboration.

  • So again collaboration software in every product nowadays, but the ability for multiple people to be working on the same project at the same time.

  • If everybody is using the same I d software, it will be a lot easier to do collaboration.

  • And if one person's using that beings and one person sees in visual studio, one person's using pi charm something like that.

  • So these are some of the things to be thinking about when you're going to go choose your I D.

  • That you may not, at first blush, have considered.

  • So when you're looking to these ideas, there's going to be many different functions and features that these I D Ys will offer and again, different I D Ys will not offer different features and functions when the first thing that you have to think about is what programming language you plan to develop for.

  • And then look for ID ea ease that are able to support that particular language and see how much of that language they can support.

  • And some I D Ys will allow you to basically coded language and not not really do a whole hell of a lot else where other ideas will give you a much more full platform to make your development a lot easier.

  • So one thing is to look at the programming language of the I.

  • D E support.

  • The next thing to be looking at is things such as the plug ins.

  • The idee supports eso.

  • So just like with a lot of different types of software out there, I'd e ease allow you to add plug ins that other people have written again.

  • When the important things to realize in the coding world a lot of people getting getting the coating and they kind of think like everything is invented brand new every day, every day I'm going to invent something brand new.

  • That's not how Cody works.

  • There's a lot of copy and Paste and Cody a lot of copy and paste and coding, right?

  • It makes life easier if one person has created something they can just put it up on.

  • Get Hubble, whatever else and then, you know, a 1,000,000 other people.

  • I do not have to rewrite the exact same code on.

  • So one of the things is true with with I D.

  • E is where you're able to write plug ins for these.

  • I e d I I D E is not IED's i.

  • D.

  • E.

  • S.

  • To allow you to complete certain tasks.

  • Eso things basically like syntax, jacking, doing other things, and so one of things you should be thinking about the I d eases not get the idea itself, but what plug ins are available for the for the i.

  • D e.

  • That may make your coding experience easier.

  • This is also one thing to realize that if you switch I d Ys right.

  • One of the problems if you switch is that the new I d.

  • Either you go for may not have the same plug ins or equivalent plug ins that you're used to, and this could be a bit of a learning curve.

  • You go to a new I d.

  • E and realize all of a sudden something that you have taken for granted because it was offered to you in a plug in the path is no longer available to you or maybe a little bit more difficult than you realize.

  • Now, when you go to actually write code, there are a lot of easy, valuable things that these ID's allow for one of the first things that they allow for a sound.

  • Simple sounds stupidly simple, but it makes life so much easier is be ableto collapse snippets of code s O.

  • If you just simply write out code and normal text editor, right?

  • You were right out of 1000 lines of code.

  • Well, then, if you have to go through an audit that code or modify the code, you actually have to scroll through 1000 lines of code.

  • One of the simplest things in these I.

  • D.

  • E.

  • S is the ability to collapse functions and to collapse if l statements.

  • So basically what you do is you can go through the code, and basically it's based off of brackets and then we load plus and negative signs plus and minus signs by code.

  • And basically what happens is if you hit the minus sign, it'll shrink.

  • It'll it'll collapse the code into the first line.

  • So if you have a function, let's say you created some custom custom function.

  • It'll just have a custom function, and then I'll have a little plus signed by.

  • If you want to see what's in that custom function, you hit the plus button, and it will expand out that function so you can take a look at what's in there when you're done modifying it or taking a look at it, you get the minus interval shrink, so all of a sudden it's something without having to surf.

  • Get through 1000 lines of code.

  • Now everything's compacted down.

  • You can go.

  • Okay, so this is calling this function.

  • Let me expand this function to see what this function is doing.

  • Okay, this is what this function is doing.

  • And then you can make your mount of case Engine three shrink things down.

  • So it's simple things like that that can make I d.

  • E is really, really useful for you.

  • Beyond that, there's basically syntax and more less spellchecker within these I d.

  • So when you're typing something out, things such as If you forget a bracket.

  • If you forget a bracket will remind you we'll give you some kind of error code to say, Hey, you forgot a bracket.

  • Not during the debug process.

  • Not after you wrote.

  • But when you type something out, you're supposed to put a bracket.

  • You're supposed put a d limiter.

  • You're supposed to put something like that.

  • You forget you're going on to the next.

  • Whatever function the next f l statement, it'll it'll give you a little warning to say, Hey, you forgot that one of the other nice things that many of these ideas have is the auto complete function, especially when you're writing a lot of code.

  • You're going to have different, different functions that you've created.

  • Different classes, different variables, that type of thing you can forget.

  • You can forget exactly how to type or the specific name of something that you previously created.

  • And one of the nice things with the auto complete is as you start typing out, let's say a variable.

  • It will then give you possible variable names that you have already placed into the coast.

  • You're going to type out something again, you forget.

  • Is it plural?

  • Is it single?

  • Singular is a dollar sign, student or dollar signs students, right?