项目背景
很多学员,尤其是在校学生,很多人都想通过一些项目锻炼自己的,以提高自己的编程技能,为未来的就业增加筹码。其实只要用心,项目无处不在,只是对于很多学生来说,没有经历过一次完整项目流程的历练,没有经验,无法入门。为了帮大家体验一下开源项目流程,特发起 2 个小小的开源项目,旨在帮助大家学会使用开源工具去发起和参与一个开源项目,打开开源世界的大门。每个项目限招10人,具体内容暂定如下:
项目计划 一
大家在编写C语言程序过程中中,会经常使用printf、scanf等函数,这些函数其实都是标准的库函数,在stdio.h头文件中声明,我们使用它直接#include这个头文件就可以直接使用了。ANSI C一共有15个头文件:
- assert.h
- stdio.h
- stdlib.h
- stdarg.h
- locale.h
- stddef.h
- ctype.h
- math.h
- errno.h
- setjmp.h
- float.h
- signal.h
- string.h
- limits.h
- time.h
每个头文件中都声明了一系列函数及其函数族,目前网上也有很多关于这些函数的使用文档,但是不系统、不全面。尤其是C99新标准发布后,C标准库又增加了一些标准库函数API和对应的头文件,如:
- complex.h
- fenv.h
- inttypes.h
- iso646.h
- stdbool.h
- stdint.h
- tgmath.h
- wchar.h
- wctype.h
这些API其实在Linux的man手册中都有详尽的说明和使用方法,我们要做的就是把理解它们、翻译它们,整理成适合中文阅读习惯的文档,发布到互联网上共享,并通过开源协作的方式去不断维护和更新,以方便后来者学习。
项目计划 二
在Linux环境下,我们经常使用的shell命令一般分为两种:
- 内建命令
- 一般命令
内建命令是指bash等shell解释器自己内部实现的命令,如cd、exit等。一般命令是相同自带的命令或者通过第三方工具、源码编译安装的命令。每一个命令我们可以在shell环境下通过:
# man ls
去查看它们的使用方法和各种参数的介绍。因为是英文文档,而且字典式的介绍,并不适合新手去学习使用,更适合老手当字典去查。我们要做的就是理解它们、消化它们,整理成更适合新手学习和查询的中文文档介绍。
项目计划
因为这两个项目前期都有一定的工作量,所以每个项目计划招10人,报名结束后会再具体详细介绍项目如何去做,需要去学习那些东西,也会有一些技能培训,让大家能快速上手。具体暂定如下:
- 11.20--11.24 报名时间
- 11.24--11.30 任务分配、技能培训
- 12.1 -- 12.31 完成编程、文档写作任务
第一版本的代码和文档,会冠上各位参与者姓名,整理成电子文档,在github、码云、互联网上免费发布和分享,方便后来者学习,同时也吸引更多的人不断参与进来,不断完善。
项目预期收获
通过本次项目,你的预期收获如下:
- 免费获得269元的《Linux三剑客》教程一套
- 掌握vim、Markdown等工具的使用
- 如何使用Github/gitee发起和参与开源项目
- 如何使用Git去管理代码和文档
- 掌握良好的代码编程规范
- 对Linux命令、C标准库有更深刻的理解
- 提高你在行业内的知名度、结识更多有志之士
哪些人比较适合报名
- 以后有志于从事Linux开发的在校学生
- 电子、自动化、计算机等专业学生优先
- 在校大三、大四、研究生优先
- 在校参加过勤工助学岗位的优先
- 想学习嵌入式,暂时有经济压力的优先考虑
如何参与
- 准备一份个人简历,发送到zhaixuebuluo@qq.com
- 符合上面优先项的可以在个人简历中说明
- 在简历中注明想要参加的项目
- 并准备一个demo,如printf函数使用说明文档
- 如Linux 命令time的使用说明文档
- 时间截止到2019年11月23日
- 周末(24日)会根据报名情况公布名单
- 进行项目详细说明和技能培训
报名结果详情会公布在公众号:宅学部落
项目一仓库:
宅学部落/C标准库函数新编手册项目二仓库:
宅学部落/Linux命令大全中文手册