Ifyouappreciatethiseducation, pleasethinkaboutgoingtoElithecomputerguydotcomandoffering a onetimeormonthlyrecurringdonation.
Welcomeback, asyouknowwhy I'm alive, thecomputerguyandintoday's classmorninggiveyou a briefintroductiontoframeworksinthecodingworld.
Sowhenever I havenewpeoplecometome, theyalwaysask, Youknowwhatisthebestprogramminglanguage?
Theyalwayswanttoknowwhatthebestlanguageis.
A CZ I'vetalkedaboutmanytimesinthepastthebestprogramminglanguages, whateverprogramminglanguageallowsyoutoaccomplishwhateversolutionthatyouneedtoaccomplish.
Andsoagain, oneofthethingsthatyouhavetokeepinmindifyou'regoingbe a professionalcoder, youdon't wannahavetokeeprecreatingthewheelallthetime.
Imagineifeverysinglepersonthattriedtodesign a brandnewcarhadyoualsodesigned a brandnewwheelorbrandnewaxleorthingslikethatthatjustwanttomakeanysense, right?
Ifyou'regoingtodesign a newCorvetteor a newFerrariorNewfourtruck, you'regoingtotakecomponentsthatpeoplehavealreadycreatedandpossiblycustomizethem a littlebit.
You'regonnaputsomenewcolorsonthem, you'regoingto a just a coupleofthingson.
ThenYouknow, basicallyyou'regonnacomeoutwitheitheran F 1 50 or a Ferrari.
Buttherealityis, ifyoulookat a Ferrariandifyoulookatan F 1 50 theirarmorthingssimilarwiththosetwovehiclesthanareactuallydifferent.
Andthereasonisisbecauseifsomebodyisgoingtobecreating a vehiclethereessentiallygoingtobetakingtheexactsameconceptsomebodyelsehascomeupwithpreviouslyandadded a coupleofthings, Yeah, thisisveryimportant.
That's onethingwhere a lotofnewpeoplelaughtheideaofcoderswhocopyandpasteitlike I'm nevergoingtocopyandpastecode.
I waslike, Why?
I knowif I cancopyah, 100 linesofcodepastedintomyprojectandlikemodifythreelines.
Thatseems a hellof a lotmoreefficient, and I'm a hellof a lotlesslikelytocreateerrors, and I literallyhavetotypeoutthose 100 linesofcodeeverytime I'm goingtobuild a projectTherealityisisrealprofessionalcoders.
Threeideaisyoudo a lotoftoppingandpasting, buttheimportantthingwouldbein a professionalcoderisthatyouunderstand?
There's noreasontorewritethingsthathavealreadybeenwrittenagain 100,000 times a 1,000,000 timesbefore.
Well, basically, whatframeworksareasframeworksiswhereallofthisthiscodeisprepackagedcodehasbeenbroughttogetherin a singlepackagesothatyoucansimply a referencethatthatcodewin, you'rethecreativeprojects.
Andwhenyou'redeployingyouryoursoftwareintothefieldinsteadofhavingtorewriteeverything s o almostallcodinglanguages, anymoderncodinglanguages, they'regonnahaveframeworks.
PHPhas a lotofframeworks.
Pythonis a lotofframeworksofJavahasframeworks.
JavaScriptasfameworksseesharperthinkasframeworks.
Basically, there's a lotofthesetheseframeworksoutthereandwiththeidea, isthatsomebodysatdown.
Theytheytypedoutspecificfunctions.
I typedoutthespecificlibrariesofcodeforyousoyoucanaddthistoyourproject.
When I talkabout a fewyearsagowhenthestartupmovementwasreallybigandit's verycurious.
OntheEastCoast, PHPwasreallypopular.
AndontheWestCoast, Rubyonrailswasreallypopular.
When I actuallysatdownandtriedtotalkwithcodersandfigureoutwhyPHPwassopopularontheEastCoastandRubywassopopularontheWestCoast, nobodycouldactuallygive a goodanswer.
AndthenonceweandalltheothercompaniesbuiltonPHPbecausethat's whatthelocalknowledgebases, Then, inordertoget a jobwith a companythatyouneedtoknowPHPandit's likethisweird, selfreinforcingcycle.
Sothisgivesyousomeideawhyyoumightwanttouse a layerof L as a particularframeworkcodeigniterknownforitssmallfootprintcodeigniters A PhDframeworksuitablefordevelopingdynamicwebsites, itoffersnumerousprebuiltmodulesthathelpwithconstructed, robust, reusablecomponentstohiscode.
Itmakes a goodchoiceforcommercialapplicationsduetosecurityfeaturesthatincludesequelinjectionprevention, inputvalidation, Christ's crosssiterequest, forgeryprotectionandcrosssitescriptingprotection s.
So, likereact, youknow, createdbyFacebook, thereactframeworkisAaronpopularitywithin a shortperiod, itisusedtodevelopandoperatethedynamicuserinterfaceoftheWeb.
Sonotonlydoyouhavetofigureoutwhatprogramminglanguageisgoingtobebestfor a situation, butthenonceyoufiguredoutthatprogramminglanguagegoingoutthereandtryingtofigureoutwhatframeworkwillmakeiteasier, fasteron, betterinyourcode.
Basicallybetteris a veryimportantthingtobethinkingabout.
Sonowyou'reprobablysittingthere.
Goon.
Cool.
Signmeup.
Okay, so I gettolearn a programminglanguageandthenonce I'm learningthatprogramminglanguage, I gettousetheseframeworksthatwillmakemylife a loteasier.
Whatcouldpossiblybeatthedownsidetothis?
Ah, ifyou'vebeeninthetechnologyworldforeven a microsecondoftime, youknowthatthereisgoingtobe a bitof a downside.
Maybe, maybenot a hugedownside, butthereissomedownsidetousingframeworks.
Oneoftheimportantthingsunderstandiswhenyou'reusingframeworks, isthatmanytimesframeworkswillhavetoreferenceserviceisthatmaynotbealreadyinstalledonyourserverrightesoagainwhenyourthinkingaboutlikenotificationserviceisemailserviceisallkindsofdifferentserviceisanorderfortheframeworktobeabletodowhateverthatit's goingtobe a dio.
A coupleofdays a troubleshootingtolearnhowtheunderlyingoperatingsystemworksisdefinitelygoodforyouas a professional, butdependingonwhereyouareinyourcareer, itmaybemaybe a detouryoudon't necessarilywanttodorightnowagainformedoingtechnologyfor 20 years, I'm happytotakedetoursforweeksat a timetolearnsomething I madeofheruseagainsimplybecause I findittobecurious.
Ifyou'reliterallylearningyourfirstprogramminglanguageandyouhavetotake a detouraboutlearningLennoxpermissionsandotherthingsthatmaygetyousofaroff, ofcoursethatitgetsyouconfusedandagain.
Thenyougetfrustrated, thenyouwanttogiveup.
Sodobecarefulwhenyou'rethinkingaboutframeworks.
I wouldarguethatyoushouldhave a solidunderstandingoftheprogramminglanguagethatyouwanttouseagain.
PythonPHP, Javascript.
Somethinglikethat.
Take a monthmoreorless.
Take a month, learnthatprogramminglanguage, learn, learnhowtoreinvent a lotofwheelsandthattypeofthing.
Andthenonceyourfeet.
Onceyoufeelcomfortablewiththat, thenstarttotake a lookattheframeworksbecauseyoualreadyhave a solidfoundationinthecodinglanguage.
I dojustwanttopullup a layerof l A foryouagainjusttokindofgiveyou a bitofanoverviewtounderstandagainthattheinstallationprocesstoactuallyuselayerof l mightbe a littlebitmorecomplicatedthanyou'reexpecting, becauseagain, thisisoneofthosethings.
Youdownloadthisframeworkandthenalmostseven, there's theserequirementsinthesethings, andthenyouyou'llripyourhairout, andthenyouwanttogooffandgiveup, be a florist.
Soitisimportant.
Understandthatthereitmightbe a littlebitmoreof a learningcurvethanyou'reexpecting.
Solet's gotothecomputerjustso I couldgiveyou a littlebitofanoverviewwithLarryBell.
Ifyou'reusinglets a JavaJavaframeworkscompileprogramminglanguageframeworks, theywillbedealtwith a littlebitdifferently.
Sooneofthingsthatyouhavetolookatisonceyoufigureoutwhatframeworklooksinterestingtoyou, youhavetogotakebasicallytake a lookatwhattheinstallationinstructionsare s Soyoutake a lookhere.
Nowagain, oneoftheissuesthatyoumayrunintoifyou'redealingthingwiththingslikescriptedlanguageisisyoumaybethinkingaboutputtingyouroh, you'refinishedcodeontosomethinglike a sharedhostingplansago.
Daddy, HostGator, thattypeofthing.
Andsoonethingyou'regonnahavetothinkaboutisnotonl e VerifythatthatsharedhostingplanhasthescriptinglanguagethatyoucareaboutPHPPythonwheneverisles.
Butyouhavetomakesurethatyouwereframeworkcanbeinstalledontothatparticularsharehostingplan I justbroughtup.
Youknow, thisparticularblockpostsbycloudweighsso, youknow, takewith a grainofsalt.
Youknow a lotofnewpeople, theyalwayswanttogooutthereandreinventthewheel.
Butthefactofthematteriscreatingregistrationsforwebsitesyouknowhasbeendoneliterally a 1,000,000 1/2 timesagaindoingthingslikepasswordresetsystemshavebeendone a 1,000,000 1/2 timestrysecuring, securingsitesfromsequelinjectionattacksandquitecrosssitescriptingandallthatkindofstuff.
Soagain, ifyou'reusingthelayerofElframeworkoreventheCapeFrameworkor D jangoorsomethinglikethat, youhave a communityofpeoplethatareusingtheseframeworksthatarehammeringthehelloftheseframeworksthatarelookingforproblemsintheseframeworks.
Sothosearesomeofthethingsthatyouhavetobethinkingaboutwhenyou'relookingatthepointframeworkssothat, asalways, I enjoydoingthisvideo.
I lookforwardtothenextone.
Apparently, thetypeofcontentyoujustsawisnotwhatSusan W.
WantsforthefutureofYouTube.
ThismeansthatrecommendationsbyYouTubetothischannelhavedroppedmassively, andviewsarebecoming a comicallysmall I hatetoask.
I usedtosay I wouldneverask, butifyoucouldsubscribelikecommonandmostimportantly, sharethevideosthatyouappreciate, thatmayhelpslowthedeathofthischannel.