课程内容介绍
由赫尔辛基大学和 Houston Inc. 联合推出的免费在线课程,名为“Full Stack Open”。
该课程专注于现代 JavaScript 网页开发,旨在帮助学习者掌握全栈开发技能。
目标
通过使用ReactJS构建单页应用程序(SPA),并结合Node.js开发的REST API,介绍现代JavaScript网页开发。此外,还包括GraphQL作为REST的替代方案。
技术栈
课程涵盖React、Redux、Node.js、MongoDB、GraphQL和TypeScript等技术。
内容范围
从前端(浏览器端逻辑)、后端(服务器端开发)到数据库管理,全面覆盖全栈开发的各个层面。
学习方式
课程包含理论讲解和大量实践练习,逐步构建示例应用,并鼓励学员通过GitHub提交作业。
课程结构
课程分为14个部分(Part 0到Part 13),每部分对应大约15-20小时的学习时间,内容逐步深入:
部分 | 标题 | 链接 |
---|---|---|
Part 0 | Fundamentals of Web apps | Part 0 |
Part 1 | Introduction to React | Part 1 |
Part 2 | Communicating with server | Part 2 |
Part 3 | Programming a server with NodeJS and Express | Part 3 |
Part 4 | Testing Express servers, user administration | Part 4 |
Part 5 | Testing React apps | Part 5 |
Part 6 | Advanced state management | Part 6 |
Part 7 | React router, custom hooks, styling app with CSS and webpack | Part 7 |
Part 8 | GraphQL | Part 8 |
Part 9 | TypeScript | Part 9 |
Part 10 | React Native | Part 10 |
Part 11 | CI/CD | Part 11 |
Part 12 | Containers and Docker | Part 12 |
Part 13 | Using relational databases | Part 13 |
特点
- 免费开放:无需费用即可学习全部内容,并可获得赫尔辛基大学的证书和5-14个ECTS学分(需完成考试)。
- 灵活性:学习进度自由,无严格截止日期。
- 社区支持:通过Discord提供讨论和互助平台。
- 实用性:强调动手实践,包含大量练习和真实项目开发。
学习要求
- 需要具备良好的编程基础、基本的网页编程和数据库知识,以及Git版本控制的基本使用能力。
- 鼓励独立解决问题和自主学习。
其他信息
版权:课程材料采用Creative Commons BY-NC-SA 3.0许可,允许非商业用途的自由使用和分发。
合作伙伴:包括Terveystalo、Elisa等公司,提供客座讲座和技术支持。
总之,“Full Stack Open”是一个内容丰富、结构清晰且实用的全栈开发课程,适合希望深入学习现代网页开发的初学者和有经验的开发者。