A collection of my overviews on various topics relevant to EECS 394.
- Git and github
- Agile Tools (and do tools matter?)
- Agile Mobile development links
- Some personal tips on rapid webapp design
React and React Native
React and React Native are the baseline technologies for this course. They are very popular, very helpful for quickly building robust interactive single-page apps, both web and mobile, and good to have on your resume.
There are many React and React Native tutorials. Beware of any site that is more than a year old. React changes constantly.
I recommend doing a crash mini-course with the following three tutorials, in order:
- The offical ReactJS tutorial -- here you learn the basic concepts while building a simple interactive game. Note: Follow the version that uses create-react-app to code the app locally, rather than at CodePen.
- Thinking in React -- here you learn the best way to go from idea to initial implementation, starting with components and static data display.
- Learn React -- here you learn how to apply the Thinking in React process to an application more like what you will need to build, with static file assets and asynchonous network calls.
Quite often, apps will need a central place to keep data. While you can create your own server to do this, that means you have to maintain a stable host that's easily deployed to. A regular web server, e.g., PHP, is not really appropriate since you don't want HTML pages, you want data.
The current best free option is Firebase. It's easy to get started, but it has its quirks.