Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Software Design by Example: a tool-based introduction with Python

License

NotificationsYou must be signed in to change notification settings

gvwilson/sdxpy

Repository files navigation

Most data scientists have taught themselves most of what they knowabout programming. As a result, many have gaps in their knowledge:they may be experts in some areas, but don't even know what they don'tknow about others.

One of those other areas is software design. A large program is notjust a dozen short programs stacked on top of each other: doubling thesize of a program more than doubles its complexity. Since our brainscan only hold a small number of things at once, making large programscomprehensible, testable, shareable, and maintainable requires morethan using functions and sensible variable names: it requires design.

The best way to learn design in any field is to study examples. Theselessons therefore build small versions of tools that programmers useevery day to show how experienced software designers think. Along theway, they introduce some fundamental ideas in computer science thatmost data scientists haven't encountered. Finally, we hope that ifyou know how programming tools work, you'll be more likely to use themand better able to use them well.

Syllabus


[8]ページ先頭

©2009-2025 Movatter.jp