This course gives a comprehensive, self-contained, and up-to-date introduction to the web/app development. We focus on the development challenges in real-world situations and present guidelines, tools, and best practices. Students are asked to team up and build real, useful applications (websites and/or mobile apps) accessible to the public in the end.
This course requires students to have solid understanding of
2018/06/04 - Web Security & Authentication: slides announced
2018/04/30 - Revenue & Growth: slides announced
2018/04/22 - ES8 Async & Await: slides announced
2018/04/16 - Product Retention: slides announced
2018/03/14 - Business Plan & Execution: slides announced
If you have any feedback, feel free to contact: shwu [AT] cs.nthu.edu.tw
About This Course... | FAQ
Web Development | Basic HTML | Idea Generation | Lean Canvas
This lab guides you through the main idea of version control systems, the basic usage of Git, and how to submit on our GitLab.
This appendix guides you how to install Git command-line tool.
Here are some tips that help you to generate “good” Ideas.
How to start your business plan
Product Design | Landing Page Demo | Basic Bootstrap | Layout | Flexbox | Media Queries | Containers | Grid sysem | Components | Tools
Primitive Types | Object Types | Primitives v.s Objects | Expressions | Control Flows | Methods | DOM | Event Handling
Here are some basic entrepreneur concept you should know before starting coding.
Here are some tips for how to retain your users.
Node.js | Webpack | Vendor Bundling | Packing CSS | Babel | Block Scoped Variables | Arrow Functions | Default Rest Spread | Destructuring | Template String Literals | Enhanced Object Literals | Classes and Inheritance | Symbols | Iterators and Generators | Property Initializers | OOP vs. FP
React | Components | JSX | States and Data flow | Form Elements | More JSX | Client-side Routing | AJAX | Debugging | Weather mood project
ES8 Async | Await
Redux | Why Redux | Action and Reducers | Splitting Reducers | Async Actions and Middleware | React+Redux | Remarkers | DevTools
Revenue | Growth | Psychology-based Tactics
Node.js | Events and Asynchrnonous I/O | NPM and Yarg | Debugging | RESTful API | Express | Nodemon and Postman | Cloud Computing | Docker | AWS Elastic Beanstalk
Data Modeling | SQL Language | Surviving Big Data | Text Indexing | AWS RDS and Deployment
This lecture introduces the basics of web security.
Here are some course materials and resources related to this course. For code and its details (such as assigned reading, project links, quiz, etc.) please refer to the GitLab. For online forum please refer to the iLMS system.
Alexander Osterwalder, Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers, 2010
Eric Ries, The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, 2011
Peter Thiel, Blake Masters, Zero to One: Notes on Startups, or How to Build the Future, 2014