系列文章目录
前言与开篇
无论是初学者还是老练的程序猿,必要的时候回归一下基础
还是重要的。
对于一般的工作来说基本的技术知识和技能其实已经可以满足需要了,因为并不是所有的工程师都在时时刻刻做着设计的工作,而是大部分时间都在调试
。
对于调试来说就比较的吃经验了,你调试的bug越多你的经验越丰富。这里调试有一本《调试九法》
的书籍,实际上很受欢迎,希望工程师们能够积极的观摩学习。
参考书:
- 《C Primer Plus(第6版)中文版 (美)史蒂芬·普拉达(Stephen Prata)[著], 姜佑[译]》
- 《C程序设计语言 (Kernighan, Ritchie) 》
作为编程语言的基础学习还是够用的了。
一、C语言
如果你是一个程序猿,那么你对C语言一定是再熟悉不过的了。这里主要记录一下C语言编程的技术点,关于C语言的发展历史和一些特定的使用场景就交给大家自己去发掘了。
1.1 C语言大用之用,其大无外,其小则有内
大体上如下所用:
关于写程序的步骤大体上分为
- 定义程序目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
1.2 C语言开篇,hello world
helloword代码如下(示例):
/********************************************************************************
* @File name: C1_HelloWorld.c
* @Author: cs
* @Version: 1.1
* @Date: 2022-9-29
* @Description: The HelloWorld function interface。
********************************************************************************/
#include "C1_HelloWorld.h"//头文件,用于声明功能函数方便外部程序饮用
#include "stdio.h"//标准输入输出库
/********************************************************
* Function name :C1_HelloWorld
* Description : Printf the hello world Strings
* Parameter :None
* @null null
* Return :None
**********************************************************/
void C1_HelloWorld(){
/*
* 直接调用printf函数输出字符hello world
*/
printf("hello world \n");//行所将至,则无不荆棘丛生,道险且阻,忘守初心。
}
int main() {
C1_HelloWorld();//开始了hello world
return 0;
}
写代码应该注意一些代码规范,和注释规范,尽量注释简洁能简洁描述代码的逻辑和思路。
总结
学习一门技术最好的方法就是用三两天或者更快补齐知识,对一个东西先熟悉个30%
,然后就去动手做一些项目
,然后在解决问题的时候同时增长技术能力。
这样的方法有一个弊端就是,对于技术的知识是碎片化
的并不系统,可能会造成未来技术的瓶颈,但是优点也是显而易见的,快速的学习迭代
,做到了也就掌握了。
这样自己填的坑自己抽时间还是要补的,最好初期就有一个系统
的全面
的认知,也不必面面俱到,只要了解自己专注
的东西就好。
这种快速学习的方法需要自己对于技术和知识有充分的接受度和求知欲望
,这样才不至于初期浪费大量的时间。
所以简化流程就是:
确定目标–>快速系统认知–>做项目–>项目问题闭环–>系统漏洞补坑
循环往复,大道既成
.
参考文档
- 《C Primer Plus(第6版)中文版 (美)史蒂芬·普拉达(Stephen Prata)[著], 姜佑[译]》
- 《C程序设计语言 (Kernighan, Ritchie) 》