周五,晴。
好久不见,自从国赛后连续打了将近一周的球,认识了好多朋友,目前在打球认识的机动的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月份的)安装教程,感觉好难受。
我本来打算明天去姑父那不带电脑,但是考虑到开会,还是带上吧,顺便把系统装好。