I wantedtotalkaboutthetopprogramminglanguagesfor 2018.
Now I shouldnotethatpicking a programminglanguageisveryimportantbecauseforme, I havelearned a slewofrandomlanguagesthatreallydidn't helpmemuchlike I learnedPearl, because I naivelythoughtitwas a verycoolhotthing.
YoustartwritingPHPliketheinterviewermaybasicallyjustcategorizeyouaslike a PHPscriptkiddieorsomethinglikethat.
Soandthen, inanotherscenario, I hadlearnedactionscriptforflashprogramming.
Flashwasveryhotfor a while, andthenFlashdiedout.
Soanyway, I thought, I willgooverwhat I considertobethetopprogramminglanguagesof 2018 andtalkabouteachonesortofindepthnowtohelpus.
I foundthisamazingwebsitecalledWikipedia, buttheyhavethisthingcalledprogramminglanguagesusedinmostpopularwebsites, and I thoughtthiswouldbeprettyusefultogothrough.
We'regoingtogoovertheseWebbasedlanguagesfirst, andthenwe'llalsotalk a littlebitaboutotherlanguagesforusingotherareaslikemobileorgaming.
LikeGoogleisusing C c++ GoJavapython, Facebook, Susieinhack.
OrwhichisbasicallyPHPsomepython c++ javaand, likeerlane, theExit P TescoandtheYouTubeisusing C C pluspluspython, javagoyahoosonPHP, AmazonsonJavaSeaPostPostPearlandthentwitterson C plusplusJeffofScotland.
I willsaytheonlyproblemwiththisdrive a scriptisthatyoumaygetcategorizedas a frontanddeveloper, andthecompetitionisveryhighandit's a rapidlychangingfield.
Andsoit's notthatsolidof a basetobuild a careerupon.
Butit's also a skillthat's reallyprettygoodtohavetakeoffthis, uh, Jackie.
TheotherthingaboutJavaismaybemoreforbothandotherlanguages, andit's justnotreallyfuntowrite, atleastforme, likeyouhavetocompilethecodeeverytimeyoumake a change, andit's justslowtodothat.
AndwhenyouwanttorunthereontheWebdevelopmentserverlikeyouhavetolike, ittakes a lotofresourcestodothat, likeyougotblowedupTomcatserversandrestartthemeverytime.
Soistohave a heavyweightlanguage.
Goldingisonething.
YourlanguageisinventedbyGoogleandum, isreallyhave a knishlanguage.
Nextup, a C plusplus C plusplusisprobablyoneofthemoredifficultlanguagestoreadinbecauseyouhavetodo a lotofyourownmemorymanagement, andit's a lowerlevellanguageingeneral.
Butthegreatandbotheristhatit's highlyperformance, andyouoccasionally c c++ beingusedlikeallovertheplace, likeamazinginmobiledevelopment.
Youmayseeitonthebackend.
Werepeoplewanttodosomecomplicatedalgorithmictask?
Butgenerally, I thinkifyou're a beginner, I wouldn't releasestartwith C plusplusunlessyouknowwhatyou'redoing.
Becauseit's just a morecomplicatedlanguagetogetinto.
Ithas a lotofthemoremodernfeatures, likeobjectorintoprogrammingonautomaticgarbagecollection.
Soyoudon't havetomanagethememorybyyourself, which I thinkisgoingtobe a keythingtolookforwhenyou'restartingout.
ThenyoucanseeRubyonrailsisnotreallybeingusedby a lotoflargecompaniesanymore, althoughtherearesomestartups, they'restillusingit.
I alsowantedtotalk a bitaboutmobiledevelopments, sincethat's a prettyhotarea.
So I mentionedthatthereisAndrewDevelopment, whichistheninJava, There's alsothisnewlanguagecoupling.
I'm notsurehowmanycompanieshaveadoptedScotlandyet, I thinkprobablynotthatmany, like a lotofcodebases, areprobablystillwritteninJava, andcompaniesareprettyslowtolikescrapallthatJavacodethanjustreachovertocallin.
MaystarttryingtorunreactnativeinJavaScript, whichhas a realbusinesspurposewhereyoucouldgetthatcrossplatformdevelopmentandoverallspeedupperformancewithovertheairupdates.
YoumayhavealsoseenthatGoogleinventedFlutter, whichuses a darkprogramminglanguage, alsoletsyoudomobiledevelopment.
So I willsay, Ifyouknow, objective, see, youmightaswellstickwithit.
Butifyou'rejuststartingoutand I wasdevelopment, thenSwiftis a fineonetogowith.
Andyouknow, a lotofstartupsarestartingtopickupSwiftthesedays, andyoumaybeabletolandthejobatthestartupsmoreeasilybecausenotmanypeoplehaveexpertiseandswift.
Yet, however, I justwantedtoknowthatifyoucheckthecharts, you'llseethat I alwaysdevelopmentisstartingtoflatline, andAndrewDevelopmenthasbeengrowingquickly, andsothefactthat I alwayshaslatelybeenflatliningandgrowthmakesme a littlebitconcernedaboutit, althoughit's reallynotgoinganywherelikethis.
Technologyisheretostay, sothat's fine.
But I wouldalsosaythatsincethere's a lotmoreAndroidusersnowadays, a lotofcompaniesairstartingtolookintothesecrossplatformtechnologies, maybelikereactnative.
Andthosearethethreethat a lotofpeoplearetrainsorhit.
Sotowrapthingsup, I thinkPythonis a prettygoodgenerallanguage, andthat's goodfor a lotofbackanddevelopment.
IfyouwantagaintoeIost F elementthatgowithSwiftandforAndrewDevelopment, Javaandthoseairbasicallythethreelanguagesthat I wouldgowithin 2018 andthenonthesite, pickupsomeJavaScriptandhtmlCSSjustforfun.
Soyoucoulddosomewebdevelopmentbecausethat's probablyjust a goodskilltohaveingeneral.