This repo contains my materials for building a software focusing on English learning. You can fork or download demo in /code
Feel free to discuss and help improve the notes by submitting an issue. I'll look into it and update my notes. I hope that my materials would contribute to your academic well-being in these courses.
I'm grateful to every one who wants to contribute. However, I decided not to accept pull requests at this time. Just open an issue and I'll fix it.
If you want, you may request a copy of org-mode source code by sending email to me.
Software Engineering by Professor G.X. Chen, 2021 Fall
Commit Policy I'll only retain the latest commit of this repo. Therefore, you won't be able to browse history. But I'll state what changes I've made each time in CHANGELOG.md. This repo will be updated in-time during the process of the class taken.
Base on React Most of the project frontend structures are written with React. If you want to build your own App, I recommend that for you.
Node.js required You may need to learn a little about Node.js. It's a JavaScript runtime built on Chrome's V8 JavaScript engine. You may also contribute or write a issue on GitHub. Feel free!
Expo is wonderful I highly recommend you to build your project with Expo, Expo is a framework and a platform for universal React applications. It is a set of tools and services built around React Native and native platforms that help you develop, build, deploy, and quickly iterate on iOS, Android, and web apps from the same JavaScript/TypeScript codebase. If you are already experienced with React and JavaScript tooling and want to dive right in and figure things out as you go, this is the quickest way to get started:
# install the command line tools
$ npm install --global expo-cli
# Create a new project
$ expo init my-project
Expo can help you view your process simply when building an App.
Academic Integrity I may attach some source code to better illustrate the ideas in notes. If you want to use these code snippets in your course work or course projects, you should cite the source clearly.
Unlike other repositories on GitHub, I do NOT provide a license for this repository. Thereby, users can not "copy, distribute, or modify your work without being at risk of take-downs, shake-downs, or litigation". This page describes what a user should do on no license project. After all, you're free to view these note yourself. PLEASE DON'T:
Make printed version of these notes at printing shop in SJTU. Share these notes files in QQ groups or other places. About Lecture notes at SJTU
README.md
gives you a brief introduction of this project./sample_view
contains several views of this App.- preview.pdf** shows you all the basic funtion and view before you get started.
/documents
contains whole documents including software-client documents and some original thoughts./code
is the folder of all the code in this project./slides
includes all the slides I made presentations.