相信有了许多学习资料推荐以及那篇博客, 大家对Python的基础语法已经有了一定的了解, 但具体来说Python能做点什么有意思的事呢? 另外这些简单到看起来像是英语的语法是否让你觉得很容易忘记呢? 本次项目我们来做一些基本用Python自带的库, 少量代码就能做到的很有趣的事吧🎉
⭐️ 本次项目要求在你自己的账号下建立一个仓库存放代码, 在11月9号前将仓库地址添加到本文最后的列表.
💡 我认为一周时间是足够大家完成本次任务的. 如果你不能, 那一定是在你遇到困难时没有向同学请求帮助.
鼓励合作完成, 鼓励讨论交流!
本次热身小项目我们关注Python脚本, 因此以下几点值得思考:
- 如果我有一个脚本try.py我该如何运行它?
python myScript.py
?./myScript.py
? 我能不能用myScript
来运行我的脚本? - 如何向Python脚本传递参数?
- 如何让我的脚本依赖尽可能的少?
- 如果我的脚本功能很多, 如何让它容易交互?
- 如何让我的脚本输出更清晰明了?
- 思考编写一个Python脚本和一个Python程序可能有什么不同?
下面三个是备选题目, 选择其一完成即可, 如果你有兴趣, 三个都完成当然是更好!
此处以表格大致比较了三个题目, 其中难度只是相对的, 并且十分主观. 参考代码量则是参考了我的程序的代码行数, 因为前两个项目可扩展性比较强因此代码行数不确定, 只给出估计的最少行数(算上了为了遵循格式的空行). 关键词则是解决这个题目所需知识/工具, 方向的提示.
项目 | 难度 | 参考代码量 | 关键词 |
---|---|---|---|
装机向导 | ⭐ | 20+ | dict, 调用shell命令, 彩色输出 |
随机P站图片壁纸 | ⭐⭐ | 50+ | 爬虫, requests库, 可个性化参数, try |
微信文章搬运小助手 | ⭐⭐⭐ | 40 | 正则, 文件读写 |
括号高亮匹配, 缩进高亮, 拼写检查, 多余空格高亮, 折行工具...
⭐️ 推荐VSC插件: Coding Assist Extension Pack
通常我们会在项目根目录下放一个叫README.md的文件.
为什么我们要认真对待README?
💡 此处的README是泛指, 也可能在你项目里是wiki
- 一份好的README应能迅速让人知道你的项目的目的, 用法等, 是人们认识你的项目的入口. 因此一份好的README很重要.
- 退一步说也是你在许久后重新捡起这个项目时快速回忆的方式
- 有一个概念叫文档先行, 简单理解就是我们要有的放矢.
🔗 推荐参考资料:
😎 Awesome README 这个仓库里有一串优秀README例子, 有几篇很棒的有关README的文章, 也有几个录制gif的工具推荐之类.
📑 Art of Readme - Learn the art of writing quality READMEs
⭐️ 推荐VSC插件: Markdown Extension Pack
增量式 (Incremental) 开发的思路, 很适合初学者.
📑 增量式开发 👈 这是我曾经看到的一本很不错的书对增量式开发的介绍.
这并不是什么难理解的东西, 说白了就是建议大家一步一个脚印地开发.
学会在注释里使用TODO, FIXME等标签, 将想稍后做的工作标记出来.
⭐️ 推荐VSC插件: TODO Tree
🌟🌟🌟 GitHub Desktop有Linux版, 如果你不喜欢用命令行操作git, 你可以使用GitHub Desktop来操作托管在GitHub的仓库.
💡 git和github都不是一两天就能熟悉的东西, 而且有时候你需要在一个有良好习惯的开发团队里参与一段时间你才能熟悉他们. 直到目前我仍然只会最基础的git和github使用方式, 我的习惯也不够规范. 下面的内容只是让你们有这个意识. 大家可以边了解边实践, 如果想短时间掌握所有相关知识实在是费力不讨好. (更何况即便以后我们也不一定用得上所有相关知识)
希望大家通过这一次项目能开始熟悉git和github, 能学着养成一些好习惯, 比如:
-
提交较为规范的commit message (这也意味着良好的commit习惯)
⭐️ 推荐VSC插件: Visual Studio Code Commitizen Support
-
思考自己的开源项目应该使用哪个开源许可证? 一图选择开源许可证:point_down:
💡 要注意这个图因为翻译稍有歧义, 图里所有"是否XX"实际上都是"是否必须XX"的意思
🔗 github制作的许可证详细对比网站
🔗 维基百科上的开源许可证对比词条
-
知道, 甚至使用
.gitignore
文件
TODO