{"id":13595443,"url":"https://github.com/gvwilson/sdxpy","last_synced_at":"2025-05-15T17:07:06.105Z","repository":{"id":50670564,"uuid":"519783096","full_name":"gvwilson/sdxpy","owner":"gvwilson","description":"Software Design by Example: a tool-based introduction with Python","archived":false,"fork":false,"pushed_at":"2025-02-21T00:46:13.000Z","size":41146,"stargazers_count":428,"open_issues_count":38,"forks_count":64,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-04-01T22:17:40.084Z","etag":null,"topics":["lesson","python","software-design"],"latest_commit_sha":null,"homepage":"https://third-bit.com/sdxpy/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gvwilson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-31T13:25:07.000Z","updated_at":"2025-04-01T12:32:23.000Z","dependencies_parsed_at":"2024-06-27T17:09:19.281Z","dependency_job_id":"5e4f5f0a-f7c4-40f6-bd26-6636f6eba603","html_url":"https://github.com/gvwilson/sdxpy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvwilson%2Fsdxpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvwilson%2Fsdxpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvwilson%2Fsdxpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvwilson%2Fsdxpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gvwilson","download_url":"https://codeload.github.com/gvwilson/sdxpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744333,"owners_count":20988783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lesson","python","software-design"],"created_at":"2024-08-01T16:01:50.121Z","updated_at":"2025-04-07T23:05:48.552Z","avatar_url":"https://github.com/gvwilson.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Software Design by Example\n\nMost data scientists have taught themselves most of what they know\nabout programming.  As a result, many have gaps in their knowledge:\nthey may be experts in some areas, but don't even know what they don't\nknow about others.\n\nOne of those other areas is software design.  A large program is not\njust a dozen short programs stacked on top of each other: doubling the\nsize of a program more than doubles its complexity.  Since our brains\ncan only hold a small number of things at once, making large programs\ncomprehensible, testable, shareable, and maintainable requires more\nthan using functions and sensible variable names: it requires design.\n\nThe best way to learn design in any field is to study examples.  These\nlessons therefore build small versions of tools that programmers use\nevery day to show how experienced software designers think.  Along the\nway, they introduce some fundamental ideas in computer science that\nmost data scientists haven't encountered.  Finally, we hope that if\nyou know how programming tools work, you'll be more likely to use them\nand better able to use them well.\n\n\u003cimg src=\"./src/intro/syllabus.svg\" alt=\"Syllabus\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvwilson%2Fsdxpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgvwilson%2Fsdxpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvwilson%2Fsdxpy/lists"}