跟涛哥一起学嵌入式 23:参加开源项目,免费获取《Linux三剑客》教程

项目背景

很多学员,尤其是在校学生,很多人都想通过一些项目锻炼自己的,以提高自己的编程技能,为未来的就业增加筹码。其实只要用心,项目无处不在,只是对于很多学生来说,没有经历过一次完整项目流程的历练,没有经验,无法入门。为了帮大家体验一下开源项目流程,特发起 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命令大全中文手册

Linux系统提供了各种系统调用API用于进程之间的通信:    无名管道PIPE    命名管道FIFO    消息队列    共享内存    信号量    文件锁    信号signal....其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。本视频教程为《Linux系统编程》第05期,本期课程将会带领大家Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。本课程会提供PDF版本的PPT课件和代码,员购买课程后可到课程主页自行下载嵌入式路线指导图:------------------------------------------------------------------------------------------------------                   《嵌入式工程师自我修养》嵌入式系列教程                                          作者:王利涛------------------------------------------------------------------------------------------------------一线嵌入式工程师精心打造,嵌入式习路线六步走: 第 1 步:Linux三剑客零基础玩转Linux+UbuntuGit零基础实战:Linux开发技能标配vim从入门到精通基础篇:零基础习vim基本命令vim从入门到精通定制篇:使用插件打造嵌入式开发IDEmakefile工程实践基础篇:从零开始一步一步写项目的Makefilemakefile工程实践第2季:使用Autotools自动生成Makefile软件调试基础理论printf打印技巧Linux内核日志与打印使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境第 2 步:C语言嵌入式Linux高级编程第1期:C语言进阶习路线指南第2期:计算机架构与ARM汇编程序设计第3期:程序的编译、链接和运行原理第4期:堆栈内存管理第6期:数据存储与指针第7期:嵌入式数据结构与Linux内核的OOP思想第8期:C语言的模块化编程第9期:CPU和操作系统入门      搞内核驱动开发、光会C语言是不行的!      你还需要习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程.....第 3 步:Linux系统编程第00期:Linux系统编程入门第01期:揭开文件系统的神秘面纱第02期:文件I/O编程实战第03期:I/O缓存与内存映射第04期:打通进程与终端的任督二脉第05期:进程间通信-------------------we are here!‍    第 4 步:Linux内核编程‍    练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。第 5 步:嵌入式驱动开发    芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....第 6 步:项目实战    嵌入式嵌入式人工智能、物联网、智能家居...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宅学部落-王利涛

just for test

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值