偶然想到自己从最开始的编程小白,什么都不懂,看啥啥新鲜的时期,到现在颇有“蓦然回首,那人却在灯火阑珊处”的感觉,遂想整理一下这一路学习我个人发现的在办公、编程或者学新知识等方面针对可能遇到的各种情况,或者需要解决一些问题时比较好用的工具或者软件,既算是自己的一个总结,也希望能给正在碰到我曾经碰到相似情况的小伙伴一个可能的解决方案吧。
注意:本文只是简单列示笔者根据自身经验所推荐的工具、技术等简要信息,具体的使用方法或者技术细节都以超链接别人的详细教程形式给出,或者请大家自行搜索学习!
办公
1. Markdown写博客/日记/blablabla…
原来看github时,总觉得项目下的那个文档编辑得蛮好看的,但一直不知道那个就是markdown写出来的,所以我之前也一直不知道README.md那个文档是干嘛用的。而学会Markdown之前一直用word写稍微需要点美观排版要求的文档,但总感觉排版是一件很烦人的事情,直到知道了有markdown这么友好这么简单的写作符号系统,才真算是从word那儿解放了。
Markdown:是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
简单来说,你不再需要关注排版问题了,只要你按照markdown的简单符号系统来安排文本的结构,直接得到的观感效果就已经是比较赏心悦目的了。而其markdown本质上是将你写的文档编译生成html页面,故也可以方便地写完之后跟他人共享。
另外,无论是插图,引用,插入超链接,插入代码段乃至插入公式,这些写文档常用的功能,markdown都能轻松完成,只要掌握最基本的相关语法就可以。
而相似的latex就更加强大了,但是相对也复杂一些,学习稍微困难一点,但自定义性更强,更多的用来写学术论文,或者做专业排版,追求高要求的美观时会很合适。一般的文档的话,用markdown就可以满足大多数情况了。
入门学习周期估计:认真钻研一天即可。
2. Excel做大批数据复杂处理——VBA
白领族包括大学生肯定很容易碰到需要对Excel里的大批数据进行某些处理的情况,像数据量小的或者处理不复杂的时候,调用一个Excel提供的库函数SUM,AVG啥的,手工搞一下也没什么问题。但是一旦处理的逻辑稍微有点复杂,或者数据量偏大时,可能手工就会显得很力不从心了。
比如有一次我的一个同学让我帮他弄一个Excel文件,说文件里面因为做了一些记录删除,导致有很多空行,他想把空行都删掉让数据聚集在一起,但因为有几千条数据,空行少说也有几百个,一个个来太麻烦了。而我略作思考,用VBA写了个很简单的循环,大概思路是,每遇到空行,记下空行位置i,然后找到下一个非空行j,然后把非空行j的内容赋值给i,直到遍历完所有数据。我大概花了5分钟写完这个二十行左右的程序,然后一跑,瞬间解决问题,还赢得一顿请吃饭。哈哈!
回到正题!那么VBA到底是什么?
VBA(Visual Basic for Applications),即用于应用的VB语言,是内置于Office办公软件里的一套程序开发语言。考虑到大家现在的语言技能树应该都不太可能点在VB上,但也没关系,VBA的语法很简单,但凡有任何其它高级语言基础的同学,看一下入门教程一下就能明白,也就是基本符号,变量声明,if/else和for/while结构,再主要就是和excel表格本身的一些搭配,比如用cells或者range去获取某个单元格的值或者赋值。
所以,凡是感觉数据量比较庞大,以及处理稍显复杂的excel数据处理,都可以试试看能不能用VBA的方法解决。以我个人经验,凡是你能用步骤清晰描述出来处理数据步骤<