My DHSI 2018 Course Description
13 Jun 2017
I am really excited to announce that I am on the schedule to teach at DHSI next year in Victoria. The class still has to make, of course, but otherwise it should be a go. According to Shawna, some people have been asking for the course proposal, so I thought I’d share it here.
I am very excited to share this course with the DH community and hope you’ll consider taking it!
The class will meet during the first week (June 4-8, 2018) of DHSI. If you are interested, please get in touch (either via email or Twitter).
One Paragraph Summary
Association w/ Other DHSI Offerings
This is a hands-on course, small-workshop course (10-15 students) and will be considered programming intensive. This course requires programming and development experience, either through local experience or gained in Fundamentals of Programming/Coding for Human(s|ists) in conjunction with Drupal for Digital Humanities Projects, XML Applications for Historical and Literary Research, and/or Creating LAMP Infrastructure for Digital Humanities Projects.
Day-to-Day Overview (5 Days)
This schedule covers the topics that will be discussed in class on a given day. Students will also be given activities to experiment with, as we learn new technologies each day. Topics in bold will be the main focus of the day, while other topics will be discussed, time permitting.
- Installing Node & NPM
- Introduction to Package Management w/ NPM & Webpack; Getting outside data
- NPM for package management
- NPM Build Scripts / Gulp
- Configuring Webpack and Building Module-driven Applications
- Using Promises for asynchronous programming
- Using AJAX & fetch to get external data
- Manipulating Data / Documents
- Data-driven view components w/ React
- ES6 Class & Template Syntax
- How to build sustainable stylesheets w/ SASS
- Building Sustainable Applications
- Feed-forward application infrastructure w/ Redux
- ES6 Functional Syntax
- Lodash / Ramda for functional programming
- Advanced Topics / Future Directions
- Managing application state w/ Immutable Data
- Advanced Redux (thunk, sagas, persistence)
- Modularized CSS Development
- PostCSS and the future of style