مسیر یادگیری Software Design and Architecture

Step by step guide to learn software design and architecture

عمومی

سطح

امیر دائی

مدرس

0 رای

59

بازدید

0

دیدگاه

Clean Code PrinciplesTell, don't askContinue learning with following roadmapsModel-Driven DesignBe consistentArchitectural StylesPrimary PrinciplesDistributedSOLIDPolymorphismPure functionsServerless ArchitectureMeaningful names over commentsPoSA PatternsIndentation and Code StyleStructuralComponent PrinciplesRepositoriesDesign PrinciplesKeep it simple and refactor oftenParadigm FeaturesComponent-BasedModel-View ControllerPolicy vs DetailScope / VisibilityClass VariantsFind the interactive version of thisroadmap and more roadmaps atDomain-Driven DesignPeer-to-PeerArchitectural PrinciplesInheritanceEncapsulate what variesYAGNIMicroservicesArchitectural StylesSOAMessage Queues / StreamsEncapsulationArchitectural PatternsUsecasesDesign PatternsEnterprise PatternsConcrete ClassesObject Oriented ProgrammingGoF Design PatternsLayered ArchitecturesSoftware Design & ArchitectureDomain ModelsLayeredkaar2.irCQRSComposition over InheritanceMessagingDesign PatternsUse meaningful namesArchitectural PatternsSoftware Design and ArchitectureCommands / QueriesEvent SourcingBlackboard PatternOrganize code by actor it belongs toAlso visit Khalil's guide covering how tolearn Software Design & ArchitectureValue ObjectsEvent-DrivenBoundariesDomain LanguageDRYTests should be fast and independentMappersDomain ModelsAnemic ModelsSystem DesignKeep framework code distantDesign PrinciplesBackend Developer RoadmapObject Oriented ProgrammingMinimize cyclomatic complexityProgramming ParadigmsAbstract ClassesMicrokernelUse correct constructsInterfacesBackendPublish-SubscribeORMsIdentity MapsProgramming ParadigmsClean CodeCommand query separationCoupling and CohesionTransaction ScriptMinimap of TopicsProgram against abstractionsAbstractionStructured ProgrammingLaw of DemeterEntitiesObject Oriented ProgrammingEnterprise PatternsHollywood PrincipleArchitectural PrinciplesKeep methods / classes / files smallMonolithicDTOsFunctional ProgrammingAvoid passing nulls, booleansClient-Server