C#编程学习入门经验 (二) 独孤九剑之第二剑

C#编程学习入门经验(二)

- 今天无意之间翻到9年前写的C#入门博文倍感惭愧,说好的九剑,结果放鸽子了;经过我思虑再三后,觉得还是把后面的几篇也写了吧,结合我这几年的实际工作经验,给大家提供点意见,总的说来已经不完全是入门学习经验了,匆忙之间各位请多见谅,我会结合工作中实际经验来写剩下的文章,希望能帮到更多的同学。

计算机的基础

	学一门计算机语言,基础知识、基础知识、基础知识要记牢,重要的事情说三遍,计算机的进制、基本输入输出、进制、网络知识、数据库知识在以后的工作学习中非常有用,学数学的童鞋非常有优势(本人就花了很长时间补这方面的常用知识)。
	###针对基础不好的同学我总结了一下三个经验
	1. 跟着c#学习进度,实时补充
	2. 做好学习笔记
	3. 把历经磨难找回来的基本功多用一用,别又还给老师了,老师那存货太多了

编码习惯

在初学阶段良好的编码习惯会让你在以后的工作中更加得心应手,个人常常在团队中强调的几点:
1. 注释
	无需多言,从上学学编程开始老师就说过的编码注释是个良好的习惯,在c#中增加了///的注释方式请善用,这样在半年后看自己的代码的时候不会发生【我是谁,我在那,那个傻x写的代码】奇景,
	我要补充说的一点就是,对逻辑复杂的程序增加逻辑说明注释真的能为你以后的维护省心很多
2. 变量命名规范
	这个就不说废话,常用的驼峰命名方式Java的同学已经飘然而过,不说别的,光代码看起也美观不少,你看 myname 和MyName看起来是不是差很多,另外类名和变量名区分要根据你以后工作的团队来确定,一般我们这边是类用首字母大写,方法则是首字母小写和驼峰命名结合。
3. 降低程序的耦合
	从软件开发的角度,松耦合代表的就是高容错,如果对性能影响不大的情况下,精良不要把所有的逻辑写进一个模块,比如
  public class MyClass{
  			public void Main(){
				A();
				B();
			}
		  public void	A(){      
		  			//doSomething 
		   }
		 public void	B(){ 
		 		//doSomething 
			}
   }
就不如写成:
public class MyClass{
  			public void Main(){
				var cLib = new  CommLibs();
				cLib.A();
				 cLib.B();
			 }			 
}
public class CommLibs{
 		public void	A(){      
		  	//doSomething 
		 }
		 public void	B(){ 
		    //doSomething 
		 }
}
5. 程序日志
	程序的日志很重要,对于一些特殊的环境下故障的排查很有用,一旦发生异常能迅速定位发生部位,所以在程序中核心模块合理增加日志功能很有必要。
	推荐使用NLog,可以在nuget中获取到最新版本。

善用工具

	1. notepad++
	2. dotnet官网、技术社区
	3. 集成开发工具VS 2017/2019等, 建议学习完基本的语法基础以后再使用
	4. 可以建一个git库,每天push自己学习的代码笔记【复习也很重要】

小结

	以上的几点是结合这几年的实际项目和工作中遇到的各种选手,以及自身的体会简单总结的,没想到的或者是有不同意见的同学,欢迎给我留言或者给我发邮件,如果我看到一定会给你回复,如果能帮到你,那么作为一名老猿,余也倍感欣慰,毕竟学无止境,在以后的路上你我共勉。		
	
	邮箱:37408967@qq.com
上一篇:【转】浅述WinForm多线程编程与Control.Invoke的应用


下一篇:java 动态代理