Soifyouwantmanyofmycodingclasses, youwillseethatmanytimes I simplyuse a generictexteditorinordertowritecodeesonopadtextEditontheMacworld G EditintheLenoxworldsoonandsoforth.
Soifyou'retryingtowritePHPPythonfortryingtowritecodeinmanyprogramminglanguages, thefactofthematteris, isyoucanseesimplyuse a basicasking a texteditorinordertodothat.
Theproblemis, though, isjustlikewithanythingelseyoutrytouse a texteditorfor.
Youdon't reallyget a lotoffunctionsandfeaturesoutof a texteditor.
Sojustlikeyoucouldwrite a termpaperusing a normaltexteditor, youprobablydon't wantto.
Youwanttousesomethinglikewordinordertowrite a termpaper.
Thereasonisisbecauseyou'llgetallthefunctionsandfeaturesthatyou'reusedtoin a fullfledgedwordprocessor.
Well, justlikeyoucanwritecodein a texteditor, youprobablydon't wantto, becauseyouwantallthefunctionsandfeaturesyouwillgetin a fullfledged I.
D.
E orintegrateddevelopmentenvironment.
Basicallywhatwe'retalkingabout, I d YsWe'retalkingaboutsoftwarepackagessuchassomethingsomethingcalledNetbeansorvisualstudioforMicrosoft.
Andwiththesepackages, yougetmanyfunctionsandfeaturesthatyouwouldnotgetoutof a basictexteditor.
Sowe'llbetalkingabout I d Easttodayandgiveyou a littlebitofthethoughtprocessthatwillberequiredforpickingthe I d.
E.
Thatyouplantouse.
Now, stop, stop.
Holdon, holdon.
I knowthefirstquestion.
You'regonnaaskthefirstquestion.
AllnubeswanttoaskIstheresayingthey'reandthey'relookingathowlongthisvideoisandthey'resaying, Eli, Elidoesn't needtospend 10 2030 minutestalkingaboutallthisdifferentstuffabout I D.
E s.
Hejustneedstotellmethebestidee.
Eli, tellmethebestprogramminglanguage, thebestframeworkandthebestidea e IfonlyElididthosetypesofvideosthathe'd besosuccessful.
Buthejustsitshereandtalksfor, youknow, half a now, erorhoursonendaboutallthesethingstothinkabout.
Andsothat's animportantthingtobethinkingaboutwithan I d.
E.
Don't thinkabouttheperfectone.
Lookatyourparticularsituationandthendecidebasedoffofyoursexualsituation, whichoneworksforyouandrealizethattherewillbe a learningcurvewiththese I d e S s o I d Ysarefullfledgedofferpackages, justlikeadobepremiereorfinalCutprooranythingelseright?
There's a specificwaythatyouusethem.
There's expressivework, work, work, flow.
There's a specificwaytoeThio, youknow, dokeyboardshortcutsinthattypeofthing.
Andsosomebodybethinkingaboutis, onceyoupickwhatever I d e thatyou'replanningtouse, thenthenyou'llbeabletodiginandgettolearnitbetterandmakeiteasierandfasterforyoutobeabletocodewith.
Sothat's oneofthingsisdon't thinkabouttheperfect I d.
Lookatyoursituationanddecidewhat I d.
E willworkbestforyou.
Sothefirstthingtobethinkingaboutwhenyou'rethinkingaboutwhich I D e touseisbasically, whatareyourrequirements?
Allright, sodifferent I d Yshavebeencreatedinorderforyoutocodefordifferentprogramminglanguages.
Some I D e, suchasnetbeansorvisualstudio, allowyoucodefornumerousdifferentprogramminglanguages.
Whetherit's pythonorPHPyourjoboryouhave a scriptor c sharp, manyofthese I d Yshavemultiplelanguagesthatthey'reabletointeractwith.
Ontheotherhand, thereare I d easethatourlanguageofspecific.
SoifyoulookatPythonthere a numerousnumber I D easethatarespecifictoPython.
Ifyou'relookingtocreateforIOS, there's somethingcalled X Code, So X codeisspecificallyfourIOS.
Ifyou'relookingtodevelopfortheAndroidplatform, there's anandroid I d.
E.
Outthere.
Sooneofthefirstthingsyouneedtobethinkingaboutiswhataretherequirementsbeyondthesimplerequirementsofwhat a languagedothese I D supporton?
Notonlydoyouhavetopayanupfrontfee, butthenthere's a yearlyupgradefeethatmaybecomeprohibitivelyexpensiveforus.
That's onethingtobethinkingabout.
Oneofthefinalthingstobethinkingaboutwhenyou'rethinkingabouttherequirementsforwhat I D.
E you'regoingtouseisgoouttotechevents, talktoyourfriendsinthecodingworldandfindoutfrankly, what I d Ysdotheyuserightwhenyouusean I d againideasor a specificpiecesofsoftware, theyhavetheirownwaysfordoingthings.
They'redoingrubyonrails, predominantlyandsoimportantthatyoubethinkingaboutisgototecheventsinyourarea, talkwithothertechnologyprofessionalsinyourarea, codersinyourareaandfrankly, justaskthemwhat I d e isthatthey'reusingwhatyoumayfindisinyourarea.
Forsomereason, peoplehavedecidedon a particular I D e ormaybe a particularcoupleofideas, andsoitwillmakeiteasierforyoutoget a job.
Sothesearesomeofthethingstobethinkingaboutwhenyou'regoingtogochooseyour I D.
Thatyoumaynot, atfirstblush, haveconsidered.
Sowhenyou'relookingtotheseideas, there's goingtobemanydifferentfunctionsandfeaturesthatthese I D Yswillofferandagain, different I D Yswillnotofferdifferentfeaturesandfunctionswhenthefirstthingthatyouhavetothinkaboutiswhatprogramminglanguageyouplantodevelopfor.
Andsome I D Yswillallowyoutobasicallycodedlanguageandnotnotreallydo a wholehellof a lotelsewhereotherideaswillgiveyou a muchmorefullplatformtomakeyourdevelopment a loteasier.
Soonethingistolookattheprogramminglanguageofthe I.
GetHubble, whateverelseandthen, youknow, a 1,000,000 otherpeople.
I donothavetorewritetheexactsamecodeon.
Sooneofthethingsistruewithwith I D.
E iswhereyou'reabletowritepluginsforthese.
I e d I I D E isnotIED's i.
D.
E.
S.
Toallowyoutocompletecertaintasks.
Esothingsbasicallylikesyntax, jacking, doingotherthings, andsooneofthingsyoushouldbethinkingaboutthe I d easesnotgettheideaitself, butwhatpluginsareavailablefortheforthe i.
D e.
Thatmaymakeyourcodingexperienceeasier.
Thisisalsoonethingtorealizethatifyouswitch I d Ysright.
Oneoftheproblemsifyouswitchisthatthenew I d.
Eitheryougoformaynothavethesamepluginsorequivalentpluginsthatyou'reusedto, andthiscouldbe a bitof a learningcurve.
Yougoto a new I d.
E andrealizeallof a suddensomethingthatyouhavetakenforgrantedbecauseitwasofferedtoyouin a pluginthepathisnolongeravailabletoyouormaybe a littlebitmoredifficultthanyourealize.
Now, whenyougotoactuallywritecode, thereare a lotofeasy, valuablethingsthattheseID's allowforoneofthefirstthingsthattheyallowfor a sound.
Simplesoundsstupidlysimple, butitmakeslifesomucheasierisbeabletocollapsesnippetsofcode s O.
Soifyouhave a function, let's sayyoucreatedsomecustomcustomfunction.
It'lljusthave a customfunction, andthen I'llhave a littleplussignedby.
Ifyouwanttoseewhat's inthatcustomfunction, youhittheplusbutton, anditwillexpandoutthatfunctionsoyoucantake a lookatwhat's intherewhenyou'redonemodifyingitortaking a lookatit, yougettheminusintervalshrink, soallof a suddenit's somethingwithouthavingtosurf.
Beyondthat, there's basicallysyntaxandmorelessspellcheckerwithinthese I d.
Sowhenyou'retypingsomethingout, thingssuchasIfyouforget a bracket.
Ifyouforget a bracketwillremindyouwe'llgiveyousomekindoferrorcodetosay, Hey, youforgot a bracket.
Notduringthedebugprocess.
Notafteryouwrote.
Butwhenyoutypesomethingout, you'resupposedtoput a bracket.
You'resupposedput a d limiter.
You'resupposedtoputsomethinglikethat.
Youforgetyou'regoingontothenext.
Whateverfunctionthenext f l statement, it'llit'llgiveyou a littlewarningtosay, Hey, youforgotthatoneoftheothernicethingsthatmanyoftheseideashaveistheautocompletefunction, especiallywhenyou'rewriting a lotofcode.
Insteadofhavingtoactuallyuploadthecodeto a deviceto a computerserver, whateverelse, youcanactuallyjustrunitin a sevenand a simulatorlocallyagaintoverifythatwhenyoupushbuttonsorwhenyoudothings, itdoesyouthinkitdoeswhatit's supposedtodoandsoyoucangowhenyoucoulddoqualityassurancethroughthesimulator.
Andthenyoucanuploadittoyourserveruploadedtoyourdeviceandfromthere, continuetodothetestingsothesimulatorscouldbe a veryvaluablething.
Itcansaveyou a lotoftimebecauseinsteadofhavingtouploadto a server, isthathavinguploadto a deviceyoucanliterallyget, startrunningthecodeinthesimulator, seewherethere's problems, modifythecodewouldruninthesimulatoragain.
Someoneissofarbeyondthat.
Mostofthetime, theseideaswillgiveyoutheabilitytobasicallyuploadorpublishyourcode S O.
Thatmaybe a simpleasjustbeingabletoftpuploadto a serverorgettingtheandroidortheIOSworld.
Itmayhave a processtoactuallyallowyoutopublishtotheirstore, andthisisjustanothercomponentthat's allbuiltinthe I.
SoThesearesomeoftheoverallfiguresyourshiptobethinkingaboutwith I d Ys.
Andthat's oneofthereasonsorsomeofthereasonswhy I d Ysare a hellof a lotmorevaluabletouseandsomethingjustlikeanaskyoutexteditor.
Sonowthat I'vetalked a littlebitaboutwhyyoushouldbelookingatusingan I d e e foryoursoftwaredevelopment, let's gotothecomputerand I canshowyouah, numberofexamplesofthesedifferent i d Ysjusttokindofgiveyouanideaofwhatyoushouldbelookingfor.
So I'vepulledup a numberofdifferent I d Ysheretotake a lookatonmycomputer s o.
The 1st 1 as I wastalkingaboutbefore, isahthisthisideecallednetbeans.
SonettbeansallowsyoutodevelopforJavaJavaScripthtmlfive p h, p, c c++ andmore.
D e thatcanworkonanyoftheoperatingsystemsthatmaybeusedagainmakesiteasierinthedevelopmentworldbecausethenatleasteverybody's usingthesamesoftwareandtheyhavethesamefeaturesandfunctionality.
Youdon't havetoworryabouttheWindowspeopleusingone I, D.
E andtheMac, peopleusing a differentideaandtheLenoxpeopleusing a differentidea.
Sothisissomethingtothinkaboutthatthatcrappycrossplatformsupportpastthatwecangooverandtake a lookatVisualstudio s.
A visualstudioisMicrosoft's I.
D.
E.
Beenaroundfor a reallylongtime.
Atthispoint, ifwegodown, wecanseetheyhave a numberofdifferentoptionshere.
Oneofthingsthat I'd likeisthatit's crossplatform, sotheyhave a Windowsurgent a MacversionAnnieLennoxversionSo I canusethisandshowyoufolkshowtodevelopmore, morecomplicatedcode.
Sowhateveroperatingsystemyou'reusing, youwillbelookingatthesameideainher e interfacethat I'm using.
Andoneofthings I likeaboutit, too, isbasically, Sincethisis a subset, thisisbasicallyjust a smallerversionofvisualstudio.
If I showyouvisualstudiocodewhenyougoouttoactuallyget a jobIfyourcompanyisusingvisualstudio, thenyou'llbeabletousethesameskillsetthat I taughtyouusingvisualstudiocodetogooverandusevisualstudio.
Sothat's that.
Thosetypesofthingsthatyouneedtobethinkingaboutagain, theimportantthingwithan I.
I havenoideawhatOsthey'reusing, and I'm tryingtogivethemskillsthatwillactuallygetthem a job, right, thatthosearerequirementsthat I havetothinkaboutforyou.
SomeotherthingsthataregoingonesoThisjustkindofgivesyouanideaofwhattheandroid I d wouldlooklikeagain a fastemulatorinstallingrunyourabsfasterthanwith a physicaldeviceandseeminglikedifferentconfigurationsandfeatures.
But I don't know, maybe I wasactually I wasdoinglike a surffordifferentideas.
Getso I couldshowyoufolksthings.
A notepadplusplusliterallycameupisan I.
D.
Um, when I usedtowhen I usedtohave d'ohcodingvideos, I usedtousenopadplusplus, Don't giveIraq.
I likenopadplusplus.
Butjusttounderstandhow a lightweight I guessand I d E canbebasicallynopadplusplusisjust a small, verylightweightwaythatyoucanwritecodegivesyouthecodelines.
Itgivesyoutheabilitytoexpandandcollapse.
CodesnippetsgivesyoutheabilitytouploadFTP.
Itgivesyousomeotheroptionsagain.
I don't reallythinkofitasan I d.
E, butyouknow, ifyou'remakingsmall, you'recreating a smallPHPscriptsorsomethinglikethat.
There's there's sortof a freeversionofitthat a $6000 versionofitagain, Android X codepikearmandallthewaydownnoteplusnopadplusplus, Alloftheseareviable, solidgoodproducts.
Soit's oneofthosewhereagain, youjustgottahaveyougottositdownandthinkaboutwithoneofthese i d Ysyou'regoingtousedayin, dayoutagain.
Youknow, sincesince I'm talkingtoyouin a video, I willsayit's muchlikehowcontentcreatorshavetopick a videoeditorwhetheryouusefinalcutproordon't beMayor I movieorSonyVegasorwhateverelse, right?
Youknow, Soifyou'reifyou'reusingthisparticularproductandthenyouwanttoget a joblater, dotheskillsthatyou'vegainedbyusingwhateveryourhomesetupisWilltheytranslatewhenyougotoworkinthebusinessenterprise, theseair, allthetypesofthingsthatyouneedtobethinkingaboutSoagain, Oneofimportantthings, as I talked a lotaboutwhenyou'regoingtogetintocoding, isyouneedtogototechevents.
Basically, justsitdown, starttalkingwithpeople, say, Hey, whatdoyou d'ohat a curiosity.
I'm newtothisandlookingatalltheseideaswhat I d e d youuseOh, doeseverybodyelseinyourcompanyusethat I d No, really, Theyusesomethingelse.
Sowhydotheyusethatotherthing?
Youknow, yousitdown, youtalkwith 5 10 20 people.
Youdothat, youwillget a verygoodideaofwhat I d easepeopleinyourareausing.
Andthenyoucouldmake a betterdecisiononwhichoneyouwillpickagainattheendoftheday.
Tobeclear, you'renotmarriedtoan I D.
E.
Youcanmoveoverto a different I d e forwhateverreason.
Butit's likeanythingelse, you'regonnagetmusclememoryyou'regoingtogetusedtousingan I d e.
Andthemoreyou'reusedtousingan I d e thefastitwillbeforyoutocreatecoatright?
ThelessthelasttimeyouhavetospenddoingGooglesearchestofigureouthowtodo a functionorfeethere, andthemoretimeyoucanspendactuallywritingsomethinganddeployingthatintherealworld s o.
Thesearesomethingstoconsideragainforus.
We'regonnabeusingthatvisualstudiocodebasically, becauseeventhoughit's verylightweightasfarasan I.
Soifyouwanttotheseclassestocontinuetostickaroundandyoufindthemtobevaluable, pleasethinkabouteitherbecoming a monthlymemberordonating a fewdollarsforthisproject.