Firstthing I needtosayisthatifyouhaven't alreadylearnedyourfirstprogramminglanguageorcometoreallyunderstandatleastoneprogramminglanguage, youneedtodothat.
Beforeyoucanfollowanyofthesefurthersteps, youneedtohave a solidunderstandingof a singleprogramminglanguagesothatyoucouldusethatprogramminglanguagetoeactuallybecome a greatdeveloper.
Thatisgoingtobeyourfirststep.
But I'm assumingifyou'rewatchingthisvideo, youatleastknoworunderstandreallywell, oneprogramminglanguage.
Soifthat's thecase, thefirstthingthatyouneedtodotobecome a greatprogrammeristostartbuildingbigprojects.
Thisiswhygenerally, I tellpeoplenottoworryaboutcodechallenges, codewarsalgorithms, problemsolvingallofthosetypesofthingsthatpeopleseemtoreallyfocusonwhentheywanttobecome a gooddeveloperbecausetheythinktheonlywaytheycouldget a jobisiftheydoleakcodefor 10 hours a dayandconstantlypracticealgorithmsanddatastructures.
Whatthesethingsareteachingyoutodoistowritereallydirtycodethatwillexecutequicklyandsave a bunchofmemoryanddo a lotofhackythingstobuild a solve, somekindofcontrivedalgorithmicproblemwheninreality, mostofwhatdevelopmentisaboutisnotmakingyourcoatassmallwhenfastandenergyefficientaspossible.
Gettingnewfeaturesasquicklyasthereusedtofollowinginthesameveinofclean, wellmaintainedcodeisthatifyouwanttobecome a greatprogrammer, youneedtounderstandhowtowritecleanandwellmaintainedcode.
Buthaving a solidunderstandingofdesignpatternsandthesoliddesignprinciplesisgoingtomakeyourcodedrasticallybetterinthelongrun.
And I havevideosonboththesoliddesignprinciplesanddesignpatterns, soyoucancheckthoseout.
I'llputhiminthecardsanddescriptionforyou.
Buthavingthatunderstandingofhowtowritecleancodeandhowtomakeyourcodefunctionwithothercodein a waythatmakesiteasytochangeinthefutureisgoingtomakeyousuch a betterdeveloper.
Iswritingclean, wellmaintained a codefollowingthatsameveinofwellmaintainedcodetestingiscrucialformakingsurethatyou're a largerprojectisgoingtocontinuallyworkevenasyoumakechangesmonthsdowntheroad.
Havingtheabilitytowriteunittestfeature, testintegrationtestandsoonisgoingtomakeitsomuchbetterforyoutobecome a greatdeveloper.
Sopracticingthatskillonyourlargerprojectsbywritingoutunittestfeaturetestintegrationtestandsoonisgoingtomakeyourskillsas a developermassivelyimprovedjustbywritingthesetest.