No, Eli, justtellmethebestprogramminglanguagetolearn.
Oh, then I getmigraine, andfor a while I'vebeensayingverysnarkycomments, anditallgoesdownhillfromthere.
Sothebigthingthat I wantyoutounderstandisgenuinelywhen I saythereare a tonofprogramminglanguages, I'm notsayingthere's a tonofprogramminglanguages, youknow, whenintheentireschemeofprogramminglanguages.
Thisisoneofthebiggestissues I havewithnewbies, especiallyfolksthatyouknowdon't code.
Don't doanythingisifyouhaveabsolutelynoproblemsaresolvedandbevery, verydifficulttotellyouwhatyoushouldtrytolearnbecauseyou'renotactuallyplayingaroundwithanythingagain, as I saywithmylittleareweknowprojects, right?
Sowe'regonnabekeeppickingupthewrongone.
That's whereisit?
That's it, right?
As I'vebeendoing, thesearen't weknowprojects, right?
Sowe'llbedoingmoreofthese.
We'regoingtodo a videoshortly.
Andsothere's a littleArduino, youknow, Andsothisiswhat's called a microcontroller.
Soyoucanattachsensorsto a oryoucanhaveittriggerphysicalactionsliketurningonfans, turnonthepumps, thattypeofthing.
Andsowhat I wanttodois I wanttocreate a wholelittleinfrastructureusingtheseBasicallycreatedan I o.
T.
Infrastructure.
Sosince I knowwhat I wanttodo, I wanttoputtemperaturesensors.
I wantputhumiditysensors.
I wannaputmoisturesensors.
I wanttodothat.
And I wantthosetobeabletoprogramit.
Cleatriggerphysicalactionsthathappen.
Waterpumpstoturnonfanstoturnonthattypeofthing.
I haveanideaofwhatproblem I wanttosolveon.
Soit's prettyeasytolearnlanguagesagain.
Uh, theartery.
No, I e.
Usingwhat's calledanArduino i d.
Inordertocodeforthisbasicallyuses a derivativeof C.
Andthenwhenitsendsthatto a server, youneed a language.
Youneed a scriptuptheretobeabletotakethatpostdata, beabletoreaditandthenbeabletodosomethingsuchasputinto a databaseorwhatever.
Sowithme, I needwhat's called a serversidescriptinglanguage.
Inordertodothat, I alreadyknowPHPlikepHbeso I'llusePHPforthat, then, inordertoactuallyputtheinformationto a databasesoPHPcantakethePostdata, butthenithastowriteitsomewhere.
Andso, inordertowriteitsomewhere, I wanttowriteitinto a mysequeldatabasetable.
Thisallmakeslife a loteasierbecauseyoujustokay, whatlanguagedo I usedtodo?
Whateverthatis.
Uh, ifyoudon't have a problemandyouarebasicallylookingforjobs, oneofthebigthingsthat I wouldtellyoutodio I'vetalkedaboutthisbeforeisgotomeetupsandtalkwithtechcompaniesinyourparticulararea.
Butoneofweirdthingsisisforsomereason, I was a bighubforvideogamecreation.
Zyngawasthere.
A lotofvideogamecompanieswereoutofthisweird.
Can I havenoidea?
Whatisthisweirdlittlesuburbofalltomorrow?
That a lotofvideogamecompanies.
Soagain, ifyouwereinterestingcreatingvideogames, goingandtalkingwithsomeofthosevideogamecompaniesandfiguringoutwhatlanguagestheyneedwouldbe a goodwaytogoandfigureoutwhatprankpermitlanguagesyoushouldlearnagain.
Beinghereinvolvedmorenearthe D C area.
Ifyou'rejusttryingtoLaurenprogramminglanguageandget a jobagain, I knowin D C.
Sostartingnow, thisparticularvideo I doreallydowantyoutounderstandthatthewholeconceptofthebestprogramminglanguagereallyiskindofridiculousfromthegetgodependsonyoursituationanddependsonwhatpeoplearehiringforinyourparticularareaNow.
Once I'vesettledthat.
Now.
Once I'vesaidallthatnow, I'm actuallygoingtotellyouwhatthebestprogramminglanguages I know.
It's basically a verysimpleformattinglanguagethatallowsyoutodothingssuchasyoucreateform.
Soifyoucreate a formaskingforsomebody's information, theformitselfwillbein a T M l.
Ifyou'redoingWebAPSon, thenwhenyouhitthesubmitbutton, itwillthensendtheinformationyoupluggedintothatformto a scriptthatwillactuallydosomethingbasedoffofitsprogramming.
Airdonethatisabsolutelynecessaryfor a newpersonisalsoimportant, evenifyou'regonnabedevelopingdesktopapplicationsormobileapplicationsnowadays, because a lotoftimesyou'llseewiththesedesktopormobileapplicationsthattheyuseWebtechnologies, right?
Soagain, ifyougoback 10 or 15 years, that's notwasthatstopSmartphonewassmartPhoneandWebwasWeb.
Theyreallywerebasicallytheirownwords.
Worldstheydidn't really.
Theydidn't reallyshare a lotofthecoretechnologies.
Nowadays, though, ifyou'reusing a desktopapplicationon a Macoron a Windowsmachinemanytimes, whatisbeingpresentedtoyoureallyisMaurorlessjustjust a Webpage, right?
Theapplicationispresenting a Webpagetoyouversus, youknow, goingtoitthrough a Webbrowser.
But a lotoftheformatting, a lotofthingsbehindit, areagain.
That's whatkindofgivesWebpageis a littlebitmorethanpossess.
Sochangingfonts, changingcolors, creatingbasicshapes, doingthattypeofstuffthatwillbeinCSS S O C s s issomethingthatyouhave.
Youshouldhave a basicunderstandingagain.
Oneday, onedayforagecameoutonedayforCSSandinthefinallanguageofinthiswholeformattinglanguagethingthatyoushouldprobablytake a lookatsomethingcalledexam l extensionextendedextensiblemarkuplanguagewherethisisused.
Nowthere's a lotoftimesthesethingssuchas R.
S s feed, Soifyou'redealingwiththingslikepodcasts, thoseusedexam L filesandbasicallywhatitis, isit's a fourmanningstyle.
Youcanalsocreatedesktopapplicationsrelativelyeasily S O.
Ifyouwantsomekindofinterfaceandyouwanttohavetoclickonbuttonsandtypeininformationandactuallyhavethatdosomethingworkedlike a desktopapplication, youcandothatPythonthenThenicethingbeyondthatisthatPythonworkswellwithmostofthe A p.
I seemostoftheAPeyesforthingslikestorageandnetworkserviceis.
Andagainwhen I talkaboutcloudfunctions, cloudfunctionsarevery, very, very, verycool.
Basically, thisiscomputeondemand.
It's calledserverlessarchitecture, Soif I wantsomethinglike a machineofitvisionondemand, I canusePythontotapintothatagain.
Storageserviceisif I wanttodowhat I wanttocreatemyownoffsitebackuproutineorsomethinglikethat.
I canusepythontoconnectThio.
Whateverstoresserviceis, I wanttoconnecttoandthencreatetheroutineforthathowthatshouldhappen.
Soifyoumoveyourmouseoversomethingandthere's like a rollovereffect, sothesotheimagechangestosomethingelsethat's donewithJavascriptifyouhavedropdownmenu.
Soifyougoto a websitebotlikeyourguydotcomandyougoto a dropdownmenurightandyouhoverwhereyouclickand a menudropsdownthat's doneinJavaScript.
Soreally, about 10 or 11 yearsago, therewas a realbignewpushedforJavascriptbecauseitwasnowthedefaultforanykindofinteractivitywhenyou'redealingwithWebpages, andsoJavascriptisveryusefulforyou.
Soifyouifyouwanttodothingslikeagain, ifyou'regonnabedoinganykindofWebabsandyouwantthatinteractivity, ifyouwanttobeabletocreatebasiclittlegamesinin a Webpage, youcanuseJavascripttodothat.
BasicallyanykindofWebdevelopmentwhereyou'regoingtoneedrealtimeinteractivityontheWebpagejobscriptis a waytogo.
SoifyoucompileditforWindows, windowswouldbeyoucompileditforLennoxLennoxwouldbearoundifyoucouldpilotforUNIXunitswillbe a veranda, butyousee, there's a bitof a problemthere.
JavaisthemainprogramminglanguageforAndroid, and I feelbasicallywhenAndroidcamebackwhenhestartedhavingtheandroidsmartphonesintheendortablets.
Thentherewas a realpushagainforpeopletostartlearningJavapushing, pushingjoboutAndsonow, manytimesJavaisseenislikeoneofthenumberoneprogramminglanguagesindemandintheworld.
Well, ifyou're a startupcompany, ifyou're a newcompany, thentherearesomequestionsaboutwhetheryoushouldgowith a W s orisyourdateofUSSandbenefitsthatyou'rehassomebenefits.
SeeSharps a goodwaytogothenfinally, forthisvideo, yougettothe C S C plusplusworld.
Right?
Sothisiswhereyouget a lotoffolksspecial.
Thecomputersciencefolks, radiocoders, grillprogrammersnow C R C plusplusitislike, Yeah, youknow, sortofagaindependsonwhatyou'retryingtoTheogetveryimportantisnotthatanyoftheselanguagesreallyarebetterorworsethananyotherlanguage.
It's whatyou'retryingtosolveforwhenyou'redealingwith a C C plusplusworld, you'regenerallydealingwiththingslikeactuallybeingabletomodifycomponentsoftheoperatingsystemdoingthingslikewritingdevicedriver.
So I had a buddyofminewhowasinthe c c++ rightthatthatwashisjob.