We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Clean Architectures in Python

00:00

Formal Metadata

Title
Clean Architectures in Python
Title of Series
Number of Parts
112
Author
License
CC Attribution - NonCommercial - ShareAlike 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Architectural considerations are often overlooked by developers or completely delegated to a framework. We should start once again discussing how applications are structured, how components are connected and how to lower coupling between different parts of a system, to avoid creating software that cannot easily be maintained or changed. The ""clean architecture"" model predates Robert Martin, who recently brought it back to the attention of the community, and is a way of structuring applications that leverages layers separation and internal APIs to achieve a very tidy, fully-tested, and loosely coupled system. The talk introduces the main ideas of the architecture, showing how the layers can be implemented in Python, following the content of the book ""Clean Architectures in Python"" edited by Leanpub. The book recently reached 25,000 downloads and many readers found it useful to start learning how to test software and how to structure an application without relying entirely on the framework.
GoogolGamma functionEmailSoftware developerUtility softwareBuildingBit rateSoftware engineeringCASE <Informatik>DisintegrationEnterprise architectureSoftwarePublic domainKolmogorov complexityPhysical systemComputer architectureUtility softwareTable (information)View (database)Type theoryArchitectureComputerMechanism designSelf-organizationLatin squareMultiplication signBitWordCloningOperator (mathematics)Derivation (linguistics)INTEGRALEnterprise architectureDataflowComputer scienceMessage passingStress (mechanics)Pattern languageBridging (networking)Position operatorSoftware design patternMereologyComponent-based software engineeringCodeCryptographyBlogBuildingSoftware frameworkSoftware developerSoftwareDifferent (Kate Ryan album)Object (grammar)Formal languageService (economics)InternetworkingArithmetic meanTexture mappingPlanningVirtual machineReal numberInteractive televisionDistributed computingSystem callMachine visionSound effectExecution unitComputer animation
Software engineeringCASE <Informatik>Enterprise architectureDisintegrationGamma functionPublic domainKolmogorov complexitySoftwareBuildingMassCloud computingPhysical systemArchitectureSystem programmingData structureInterface (computing)Business modelCodeComponent-based software engineeringPhysical systemCASE <Informatik>Web 2.0Rule of inferenceBitValidity (statistics)Gateway (telecommunications)Error messageCodeElectronic mailing listComputer architectureSoftwareProper mapData structureInterface (computing)Extreme programmingCharacteristic polynomialWeb applicationMultiplication signException handlingData typeMessage passingGoodness of fitObject (grammar)LogicSoftware frameworkSet (mathematics)Computer hardwareSlide ruleTerm (mathematics)Social classWeightEncapsulation (object-oriented programming)State of matterProjective planeRight angleWater vaporOrbitRepresentation (politics)InjektivitätShape (magazine)1 (number)Condition numberDot productSystems engineeringSoftware developerComputer programTorusCore dumpProcess (computing)Graph coloringHydraulic motorFunctional (mathematics)Computer animationDiagram
System programmingData structureRepository (publishing)Interface (computing)Parameter (computer programming)Electronic mailing listLatent heatDigital filterDatabaseLogicCASE <Informatik>Electronic mailing listPhysical systemCore dumpRepository (publishing)Data structureFormal languageWeb 2.0Different (Kate Ryan album)Interface (computing)Software frameworkCodeSoftware repositoryDirection (geometry)Library (computing)WordRight angleInformation retrievalComputer hardwareType theoryParameter (computer programming)Set (mathematics)Multiplication signObject (grammar)Point (geometry)MereologyImplementationClient (computing)Product (business)Internet service providerMultilaterationInstance (computer science)Gateway (telecommunications)Slide ruleService (economics)AlgorithmSystem callRelational databaseCartesian coordinate systemTranslation (relic)Task (computing)Functional (mathematics)Open sourceTraffic reportingTheory of relativityBus (computing)Data storage deviceFamilyWater vaporData miningSequelFault-tolerant systemRepetitionTelecommunicationTape driveAdditionPosition operatorOptical disc driveSurfaceBasis <Mathematik>Military baseFood energyComputer architectureInjektivität
Latent heatString (computer science)Digital filterElectronic mailing listInterface (computing)Repository (publishing)System programmingCodeData structureBEEPParameter (computer programming)LogicDependent and independent variablesCore dumpSoftware repositorySoftware testingSineDatabaseData dictionaryCellular automatonSuite (music)DisintegrationComputer wormObject (grammar)outputSlide ruleWeb 2.0Task (computing)MereologyDatabaseImplementationPoint (geometry)Interface (computing)Function (mathematics)Software frameworkBusiness modelInstance (computer science)View (database)LogicElectronic mailing listCASE <Informatik>Software repositoryCodeResultantSoftwareMessage passingSet (mathematics)Computer architectureData structureParameter (computer programming)Software testingMultiplication signCore dumpRelational databaseDifferent (Kate Ryan album)Type theoryQuery languageDependent and independent variablesINTEGRALRepository (publishing)Product (business)WebsiteSimilarity (geometry)Arithmetic meanInjektivitätData storage deviceTouch typingBasis <Mathematik>FreewareMilitary baseSubsetPhase transitionSequelPhysical systemSign (mathematics)Traffic reportingHydraulic motorFrequencyCodeRight angleDecision theory
System programmingComputer configurationString (computer science)Arc (geometry)Business modelArchitectureDatabaseHuman migrationFreewareWave packetInterface (computing)Functional (mathematics)Web 2.0DatabaseModal logicSlide ruleRoutingComputer architectureSimilarity (geometry)MultilaterationLogicMereologyPairwise comparisonArithmetic meanGateway (telecommunications)Front and back endsSoftware frameworkFreewareCuboidElectronic mailing listError messageTheory of relativityPoint (geometry)Function (mathematics)Object (grammar)Client (computing)QuicksortConnected spaceCommunications protocolResultantDifferent (Kate Ryan album)Semiconductor memoryImplementationAuditory maskingFiber bundleView (database)CASE <Informatik>Computer scienceHuman migrationLine (geometry)Axiom of choiceDampingLastteilungUniform resource locatorRelational databaseData conversionDependent and independent variablesWeb applicationPhysical systemComponent-based software engineeringGoodness of fitDirection (geometry)Network topologyWritingRight angleComputer configurationHydraulic motorMultiplication signDigital photographySequelBasis <Mathematik>Frame problemTwitterMilitary baseVector potentialDiagram
MereologyTotal S.A.Computer architectureUtility softwareLogicCuboidCASE <Informatik>Multiplication signSoftwareCore dumpMessage passingPosition operatorTable (information)Term (mathematics)DemosceneOpen sourcePlanningDatabaseData storage deviceVarianceBusiness objectAsynchronous Transfer ModeSpacetimeRow (database)AreaHeegaard splittingBusiness modelSingle-precision floating-point formatObject-relational mappingBitComputer virusFlow separationInterface (computing)Physical systemLecture/Conference
Component-based software engineeringPhysical systemProjective planeUniverse (mathematics)Point (geometry)Computer architectureRoundness (object)Confidence intervalGraph coloringTouch typingLecture/Conference
XML
Transcript: English(auto-generated)