特别声明
本专栏的撰写,仅面向 非专业编程人员 ,针对工作中需要的office编程、小型程序、二次开发等提供快速入门的思路。基于非专业人员工作中的实际需要,为了便于初学者的理解,专栏中涉及各种表达可能并不严谨,甚至完全不正确。如果有更高层次的编程要求,欢迎访问CSDN学院其他老师的系统课程。
1- 为什么半路出家
本人也是一名半路出家的码农,本来从事工业领域的相关工作,涉及大量的涉及计算和测试分析,为了“投机取巧”用野路子编写了一些小工具,从此走上了一条码农之路。
为什么非要半路出家呢?
- 宏观上讲,随着计算机技术的不断发展办公信息化是必然的趋势,手写存折的时代已经一去不复返了。包括Office在内的办公信息化软件都预留了二次开发接口,以方便用户来定制个性化的功能需求,因此,只有具备一定的编程基础才能更为充分的发挥这些商业软件的作用;
- 微观上讲,小到数据统计、个税计算,大到科学研究、卫星上天,各行各业的工作都会存在大量的人力劳动。因此,掌握基本的编程能力将极大的提高你的工作效率,并获得领导的赞赏。当然,开发过程中也会锻炼你的逻辑思维能力,并获得满满的成就感;
- 俗话说:“女友和代码不可兼得!”,所以如果你只是看破红尘,也欢迎你走上码农之路。。。
此外,半路出家的码农通常并不会墨守成规,有时可以写出匪夷所思的高端逻辑。
2- 编程语言选择
对于大多数专业人员而言,编程语言的选择其实是个伪命题,无论是低调的C语言还是爆红的Python,以及2019年改为收费模式的Java,这些语言之间其实是一通百通的,只是语法有些区别而已,编程的思路差距并不大。
对于非专业人员又该如何进行选择呢?
- 对于绝大多数非专业人员而言,大家的桌面程序一定是 Windows平台 。搭建Linux平台的学习成本过高;
- .NET框架 集成了大量的底层函数且技术稳定,桌面程序和网页程序(APS .NET)都可以兼顾,对于开发要求不高的非专业人员绝对是不二之选;
- 选择了Windows平台下的.NET框架,自然躲不开大名鼎鼎的Visual Studio了,而且需要恭喜你的是: VS2017有了免费的社区版本 ;
- VS里:C++难度较大 ,因此只剩下C#.NET和VB.NET,二者的功能差异不大,VB.NET的入门较快,而C#.NET的资源更多;
- 非专业人员进行编程主要目的通常是事务的批处理,而 众多商业软件都支持 VBA 和 .NET,比如Office、AutoCAD等。
综上所述,考虑到兼顾VBA和 .NET,我的答案是:VB. NET。
3- 学习资源
逼着眼中学习编程的三要素:学习资源、思维逻辑、反复练习。直白点讲:思维逻辑是先天的才智,反复练习是后天的努力,只有学习资源才是你成功的捷径。
VB. NET有哪些推荐资源呢?
- http://www.w3school.com.cn/ 拥有详实的教程、案例以及练习,并提供在线代码测试工具,绝对的编程语法学习利器。本人大多数编程语言都是从这里学起的;
- https://msdn.microsoft.com/zh-cn/ 最全面的莫过于微软官方的帮助文档,没什么是msdn解决不了的。,当然如果你的英文基础好,显然你会获得更多;
- https://www.csdn.net/ 如果有什么是msdn解决不了的,那就csdn。牛人博客、专家授课、案例下载、论坛求助应有尽有;
- https://github.com/ 世界著名的代码开源平台,你甚至可以找到python的各版本的代码。天下代码都靠抄,看你会抄不会抄。
如果你点击这四个网址,却无法找到VB.NET的相关内容,应该是你不够认真仔细。如果你仔细仔细再仔细依然没有发现相关的内容,我只能劳烦您放弃做个码农的想法。。。