- 知识点
- 推荐教程
- 考核要求
- 任务列表
- 评分标准
- 开源活动
这一轮通常是与工作室的其他方向组队开发一款产品,但是也可以选择其他,例如
- 精读源码并从底层实现一个简单框架
- 参加开源活动,例如开源之夏、GSoC(Google Summer of Code)等
请从以下4项任务中选择一项作为你的暑假轮考核项目
- 路由和视图函数(蓝图):Flask使用路由来将URL映射到相应的视图函数,处理用户请求并返回相应的数据或页面。
- 错误处理: Flask提供了异常处理机制,可以处理应用程序中的异常和错误,并返回相应的错误页面或SON响应。 中间件:Flask允许使用中间件来处理请求和响应,可以在请求到达视图函数之前或者在响应返回给客户端之前进行一些处理,如身份验证、日志记录等。
- 对象-关系映射:ORM需要能够将数据库中的表和记录映射到应用程序中的对象和属性。这包括定义对象模型指定对象和表之间的映射关系,并确保数据在对象和数据库之间的一致性。
- CRUD操作支持: ORM应该提供对数据库的常见CRUD(创建、读取、更新、删除)操作的支持。这包括创建新记录、读取记录、更新记录和删除记录的能力,并尽可能的提供分页的功能。
- 查询语言:QRM应该提供一种查询语言,以便开发人员可以通过编写高级查询来检索特定的记录。这个查询语言应该抽象化底层数据库的查询语言(例如SQL),以简化查询过程。
- 数据关系处理:ORM应该处理数据之间的关系,如一对一、一对多和多对多关系。它应该提供一种简洁的方式来定义关系并确保在操作数据时维护关系的完整性。
- 缓存机制:ORM可以具备缓存机制,以优化性能。它可以缓存常用的查询结果或对象,以避免频繁的数据库查询操作。
-
可自行选择与java、前端等进行组队,或者自成一队。最后一轮考核的题目不做具体功能要求。需和队友沟通设计出一个具有创意创新创业(具体自己把握)特点的产品,或者个人独立全栈。
-
要求:
- 功能需求完善,具备投入使用潜能的产品
- 注意代码规范
- 少些基础增删改查功能,多些产品特色
-
如果你选择做这个,你最好看一下答辩评价标准,如有必要可以与组长进行联系,和组长交流你的DIY项目,以获得组长对你这个项目的判断。
-
一个小建议:先拟定一个项目大纲,把这个大纲发给组长看(各个方向的),组长认为可以做那么再进行开发,如果认为不行,可以考虑修改大纲,这样能保证你们做起来不那么累。
-
项目不是必须要求前端 + 后端,可以纯后端也可以纯前端。前后端分离开发务必保证接口对齐
我们会设两轮答辩:中期答辩和终期答辩,如果你是提前完成任务的话,可以只申请进行一轮终期答辩,进入答辩前,你的项目评分应该至少高于60
这部分评价标准无法做到客观,请保证你的项目看起来像是个商业/开源化、文档友好、代码合规、git使用规范的优质项目
这部分得分低于60的直接设为不合格,除非你项目足够好,但是一个好项目这部分得分会低吗?
我们会评估你的项目大致所需的时间,这个时间也就是所谓的工时。你的项目工作时长必须满足我们的心理预期。
对于第四轮多人作业,完成基本功能,我们认为工时为10小时。
对于第五轮合作轮作业,如果你在基本功能保证的基础上完成了所有要求,那么我们认为工时为25小时。
我们对我们的心理预期进行一定的保密,但我们保证需要的工时应当是不少于30 - 40小时。
这里我们推荐以下站点,可以关注一下:
- 开源软件供应链点亮计划 (开源之夏) - https://summer-ospp.ac.cn/
- Google Summber of Code (gsoc) - https://summerofcode.withgoogle.com/
- GLCC开源夏令营 - https://opensource.alibaba.com/
- 腾讯犀牛鸟开源人才培养计划 - https://opensource.tencent.com/summer-of-code
除此之外,可以关注一下一些大厂的开源网站
- 阿里开源:https://opensource.alibaba.com/
- 腾讯开源:https://opensource.tencent.com/
- Meta Open Source:https://opensource.fb.com/
- Google Open Source:https://opensource.google/
- Uber Open Source:https://uber.github.io/#/
- 开源 - 美团技术团队:https://tech.meituan.com/tags/%E5%BC%80%E6%BA%90.html