内容简介
Over100recipestohelpyouovercomeyourdifficultieswithC++programmingandgainadeeperunderstandingoftheworkingofmodernC++AboutThisBook*ExplorethemostimportantlanguageandlibraryfeaturesofC++17,includingcontainers,algorithms,regularexpressions,threads,andmore,*GetgoingwithunittestingframeworksBoost.Test,GoogleTestandCatch,*ExtendyourC++knowledgeandtakeyourdevelopmentskillstonewheightsbymakingyourapplicationsfast,robust,andscalable.WhoThisBookIsForIfyouwanttoovercomedifficultphasesofdevelopmentwithC++andleverageitsfeaturesusingmodernprogrammingpractices,thenthisbookisforyou.ThebookisdesignedforbothexperiencedC++programmersaswellaspeoplewithstrongknowledgeofOOPconcepts.WhatYouWillLearn*Gettoknowaboutthenewcorelanguagefeaturesandtheproblemstheywereintendedtosolve*Understandthestandardsupportforthreadingandconcurrencyandknowhowtoputthemonworkfordailybasictasks*LeverageC++'sfeaturestogetincreasedrobustnessandperformance*Explorethewidely-usedtestingframeworksforC++andimplementvarioususefulpatternsandidioms*Workwithvarioustypesofstringsandlookatthevariousaspectsofcompilation*Explorefunctionsandcallableobjectswithafocusonmodernfeatures*Leveragethestandardlibraryandworkwithcontainers,algorithms,anditerators*Useregularexpressionsforfindandreplacestringoperations*Takeadvantageofthenewfilesystemlibrarytoworkwithfilesanddirectories*Usethenewutilityadditionstothestandardlibrarytosolvecommonproblemsdevelopersencounterincludingstring_view,any,optionalandvarianttypesInDetailC++isoneofthemostwidelyusedprogramminglanguages.Fast,efficient,andflexible,itisusedtosolvemanyproblems.ThelatestversionsofC++haveseenprogrammerschangethewaytheycode,givingupontheold-fashionedC-styleprogrammingandadoptingmodernC++instead.Beginningwiththemodernlanguagefeatures,eachrecipeaddressesaspecificproblem,withadiscussionthatexplainsthesolutionandoffersinsightintohowitworks.Youwilllearnmajorconceptsaboutthecoreprogramminglanguageaswellascommontasksfacedwhilebuildingawidevarietyofsoftware.Youwilllearnaboutconceptssuchasconcurrency,performance,meta-programming,lambdaexpressions,regularexpressions,testing,andmanymoreintheformofrecipes.Theserecipeswillensureyoucanmakeyourapplicationsrobustandfast.Bytheendofthebook,youwillunderstandtheneweraspectsofC++11/14/17andwillbeabletoovercometasksthataretime-consumingorwouldbreakyourstridewhiledeveloping.StyleandapproachThisbookfollowsarecipe-basedapproach,withexamplesthatwillempoweryoutoimplementthecoreprogramminglanguagefeaturesandexploretheneweraspectsofC++.
作者简介
MariusBancilaisasoftwareengineerwith14yearsofexperienceindevelopingsolutionsfortheindustrialandfinancialsectors.HefocusesonMicrosofttechnologiesandmainlydevelopsdesktopapplicationswithC++andC#.Overtheyears,hehasworkedwithotherlanguagesandtechnologiesincludingJava,HTML/CSS,PHP,andJavaScript.Mariusispassionateaboutsharinghistechnicalexpertisewithothers,andforthatreason,hehasbeenrecognizedasaMicrosoftMVPformorethanadecade.Hehasbeenanactivecontributortoforumsandotherdevelopercommunitieswherehehaspublishedmanyarticles,forwhichhehaswonmultipleawards.Healsocreatedandcontributedtoseveralopensourcelibraries.HeisacofounderofCodexpert,aRomaniancommunityforC++developers.HeisbasedinTimisoara,Romania,andworksasasystemarchitect,buildingaccountingandlogisticsolutionsforamajorEuropeansoftwarevendor.HecanbefollowedonTwitterathttps://twitter.com/mariusbancila.