# Hello Project! <!-- Put the link to this slide here so people can follow --> https://hackmd.io/@story645/pyd2lt --- # What is open source? ---- ## Technically this .. ![image](https://hackmd.io/_uploads/SkI4CzX4a.png) ---- ## But what we mean is ... ![image](https://hackmd.io/_uploads/H1eb-mQEp.png) --- ## What do these have in common? ---- ![Screen Shot 2012-07-24 at 2.34.40 PM](https://hackmd.io/_uploads/H18ImmXE6.png) ---- ![CSCCE_CPM_Final_with-logo-01-1024x668](https://hackmd.io/_uploads/Hy1c7QXV6.jpg) ---- ![image](https://hackmd.io/_uploads/SJ2nI7mV6.png) ---- ![hierarchy-768x730](https://hackmd.io/_uploads/SJsWtX7Vp.png) <!-- .slide: data-visibility="hidden" --><!-- .slide: data-visibility="hidden" --> # Why contribute? ---- ![dependency](https://hackmd.io/_uploads/SkvOimXV6.png) ---- ![infrastructures](https://hackmd.io/_uploads/B1k-jmm4T.png) ---- ![automation](https://hackmd.io/_uploads/Sk7Jhm7Np.png) --- # How do we start contributing? ---- ![image.png](https://hackmd.io/_uploads/HyvkG8bXa.png) ---- ![image.png](https://hackmd.io/_uploads/SyJNLIbmp.png) --- # How do we learn how to code? ---- | Week | Topics | Chapters |------|--------|----------| | 1 | History of CS, Programming Environment and Compilers | 1 | | 2 | Data Types, Variables, Declaration | 2 | | 3 | Pointers, Strings | 9, 12 | | 4 | Assignment, Formatting, and Interactive Input | 3 | | 5 | Selection Statements, Exceptions | 4, 9 | | 6 | Repetition Statements | 5 | | 7 | Midterm | 1-4. 5, 9, 12 | | 8 | Modularity Using Functions | 6 | | 9 | Arrays and Vectors | 7 | | 10 | Midterm | 1-7, 9 | | 11 | I/O Streams and Data Files | 8 | | 12 | Structs, Introduction to Classes | 13, 10 | | 13 | Class Functions and Conversions | 11 | | 14 | Recursion | Not in Book | --- # Setup Install visual studio/xcode/conda/etc ---- # Verify & Run ```python print("Hello World!") ``` ---- # Steadily build up to big --- variables -> assignment -> using objects -> control flow -> functions -> containers -> io -> writing objects -> --- ## how do we learn how to contribute? --- ![image.png](https://hackmd.io/_uploads/SyY6SUZmT.png) ---- # Verify & Run ---- ## check version ```bash python -c "import matplotlib; print(matplotlib.__file__)" ``` ---- ## run tests ```bash python -mpytest ``` ---- ## build docs ```bash= cd doc make html ``` --- # Steadily build up to big ---- ![image.png](https://hackmd.io/_uploads/Hkq2wUZ76.png) --- # How to choose? ---- ## Start small! ![image](https://hackmd.io/_uploads/ByU8Zr2DR.png) ---- ## PR checklist <!-- Please mark any checkboxes that do not apply to this PR as [N/A].--> - [x] new and changed code is [tested](https://matplotlib.org/devdocs/devel/testing.html) - [n/a] *Plotting related* features are demonstrated in an [example](https://matplotlib.org/devdocs/devel/document.html#write-examples-and-tutorials) - [n/a] *New Features* and *API Changes* are noted with a [directive and release note](https://matplotlib.org/devdocs/devel/coding_guide.html#new-features-and-api-changes) - [x] Documentation complies with [general](https://matplotlib.org/devdocs/devel/document.html#write-rest-pages) and [docstring](https://matplotlib.org/devdocs/devel/document.html#write-docstrings) guidelines ---- # Sprints! **BOF: Friday 4:40-5:35, Room 317** SPRINTS: July 13-14, University of Washington Tacoma Cherry Parkes Building, 1922 Pacific Avenue 7 minute walk south from the Convention Center Breakfast at 8:00 a.m., Kickoff at 9:00 a.m. --- ### Thank you!
{"description":"View the slide with \"Slide Mode\".","title":"Hello Project","slideOptions":"{\"theme\":\"simple\"}","contributors":"[{\"id\":\"2d96a489-4097-4766-8206-715ac7bd25bb\",\"add\":6079,\"del\":2297}]"}
    256 views