周五,晴。

好久不见,自从国赛后连续打了将近一周的球,认识了好多朋友,目前在打球认识的机动的19届的学长推荐下加入了一个团队进行教育软件的开发。

先说打球,最近明显球技上涨,尤其是正手逐渐稳定,不过控球能力还得提升;反手非常稳,只要对方有一点基本功,我这边球就能保证落点不歪(好自大,乐)。明天打算去姑父那狠狠练球。最近认识好多高手,感觉外向许多,算是没有暑假那么阴暗了吧(不对,我明明还在放暑假,三个整月假期,哈哈。)

再说说几天前在学长推荐下加入团队的事儿,这个项目参与的主要是北京那边的高校和浙大的大一大二的学生。我个人其实不是很看好这个项目,主要是蓝图尚未确定,这种不确定性让我很担忧,不过无所谓啦,多认识认识新朋友挺好的,而且这本身就是一个很好的学习的过程。今晚项目组一个同学跟我谈中秋节期间开会讨论讨论开发,他说打算用python开发软件(晕),确实是零基础,哎,不过也没啥,我自己也没啥东西咧,正好共同学习进步。主要python最多用来开发后端的接口,包括数据库,容器打包乃至于前端,可以说和python一点关系都没有(乐),而且我觉得要学就直接学java吧,毕竟从网上的言论看,如果以后做互联网的web工作,java还是比python用得多吧。不过python也可以,正好python语法简单,我也挺熟练的,主要就是学框架,也没啥太纠结的。

贴一下gpt整理的学习路径,我打算开会时分享讨论一下。

后端开发技术路线和学习规划

1. 打好 Python 基础
目标:掌握 Python 编程基础。
内容:
- 数据类型、控制流、函数、模块
- 文件操作、异常处理
资源:
- 《Python编程:从入门到实践》
- 在线教程(如 Codecademy、LeetCode)

2. 学习 Web 框架
目标:掌握一个 Python Web 框架。
推荐框架:
- Flask:
资源:
- 《Flask Web 开发:基于 Python 的 Web 应用开发实战》
- Flask 官方文档
- Django:
资源:
- 《Django for Beginners》
- Django 官方文档

3. 学习数据库操作
目标:能够使用数据库存储和管理数据。
内容:
- SQL 基础(SELECT、INSERT、UPDATE、DELETE)
- 数据库设计(表结构、关系)
- ORM 工具(如 SQLAlchemy、Django ORM)
资源:
- 《SQL 必知必会》
- SQLAlchemy 或 Django ORM 官方文档

4. 掌握 API 开发
目标:能够设计和实现 RESTful API。
内容:
- API 路由设计
- 数据序列化与反序列化
- 认证与授权(OAuth2、JWT)
资源:
- 《RESTful Web APIs》
- Flask-RESTful 或 Django REST framework 官方文档

5. 学习开发工具和流程
目标:掌握开发、测试和部署工具。
内容:
- 版本控制(Git)
- 测试框架(unittest、pytest)
- 部署(Docker、GitHub Actions)
资源:
- 《Pro Git》
- GitHub Actions 和 Docker 官方文档

6. 实践项目
目标:通过项目应用所学知识。
内容:
- 小型 Web 应用(个人博客、任务管理系统)
- API 服务(用户认证服务)
资源:
- GitHub 上的开源项目
- 在线项目教程和代码示例

前端开发技术路线和学习规划

1. 掌握 HTML 和 CSS
目标:能使用 HTML 和 CSS 创建基本的网页布局。
内容:
- HTML 标签、表单、语义化元素
- CSS 选择器、布局(Flexbox、Grid)、响应式设计
资源:
- 《HTML & CSS: Design and Build Websites》
- MDN Web Docs(HTML、CSS)

2. 学习 JavaScript
目标:理解 JavaScript 基础并能够编写动态网页。
内容:
- 变量、数据类型、控制流、函数
- DOM 操作、事件处理
- 异步编程(Promises、async/await)
资源:
- 《JavaScript 高级程序设计》
- MDN Web Docs(JavaScript)

3. 学习前端框架/库
目标:掌握一个现代前端框架或库。
推荐框架/库:
- React:
资源:
- 《React 入门指南》
- React 官方文档
- Vue.js:
资源:
- 《Vue.js 实战》
- Vue 官方文档
- Angular:
资源:
- 《Angular 从入门到精通》
- Angular 官方文档

4. 掌握状态管理
目标:理解如何管理前端应用状态。
内容:
- 状态管理工具(如 Redux、Vuex)
资源:
- Redux 官方文档
- Vuex 官方文档

5. 学习构建工具和工作流
目标:掌握现代前端开发的工具和工作流。
内容:
- 包管理工具(npm、Yarn)
- 构建工具(Webpack、Vite)
- 代码检查和格式化(ESLint、Prettier)
资源:
- Webpack 官方文档
- Vite 官方文档

6. 实践项目
目标:将所学知识应用到实际项目中。
内容:
- 小型前端项目(个人网站、信息展示页面)
- 与后端服务对接(API 调用、数据展示)
资源:
- GitHub 上的前端项目
- 在线项目教程和代码示例

综合建议
学习流程:可以交替学习前端和后端的知识,做到理论与实践相结合。例如,在学习后端 API 开发的同时,进行前端的接口对接实践。
项目实践:结合前后端进行全栈项目开发,帮助理解前后端如何协作。

另外这几天(三天)都在搞archlinux的安装,第一次装好了桌面结果pacman命令无法从镜像源找到archlinuxcn.db文件,我真是吐了,问了社区也没有正确解答,没找到解决方案,寻思着换个桌面(第一次是kde)重装。第二次是不了解分区原理,没有把efi区加上,结果安装时报错。第三次时安装好桌面,设置守护进程,结果根本没法进入,一直报错说什么systemctl enable的命令没有生效好像,重启也卡死在报错界面,无限循环。

我觉得装这种系统比较难受的就是对于新手太不友好,一方面更新太快,另一方面系统安装很容易受到各方面影响,比如硬件、版本等,然而网上一般的教程都比较古老,至少目前我没找打比较新的(9月份的)安装教程,感觉好难受。

我本来打算明天去姑父那不带电脑,但是考虑到开会,还是带上吧,顺便把系统装好。