为什么你觉得R语言难学?

首先来说说为什么有很多人会觉得学R语言很难。我猜大部分觉得学起来很难的同学,应该都是文史社科类专业。这些专业所使用的研究方法以定性研究居多,对数学、统计、计算机与编程等知识几乎是绝缘的(当然财经与管理类专业应该会接触一些比较浅显的数学与统计学课程,但是编程这一块儿也近乎空白)。 专业背景导致与编程知识绝缘,这是造成你对R语言恐惧的头号大敌(不要问我怎么知道的,因为我也是文科生)。 专业背景造成的恐惧感简直贻害无穷,它让你相信编程就不应该出现在你的生命里、你是属于那种不适合也不可能学会编程的人,那是属于计算机专业才有的特权、让你误以为即便要学习这个也没有理工科有编程基础的人学的好。 曾经听到过一句特别有感触的话:我一个文科生为啥要学习编程,我以后又不当码农。

专业背景导致专业课程范围狭窄,无形中构筑了一度墙,让你与编程绝缘。

专业背景构筑的藩篱使得你将自己定位成一个不适合、不可能、学不会、学不精、学了没用的人。

专业背景甚至无形中构筑了你未来的职业围墙,让你直接对编程敬而远之。(文科生就应该去做不和数字打交道、不和代码打交道的工作,计算机和理工专业才应该去学编程、去当程序员)

如今已经21世纪了,人工智能已经越来越多的应用于改造我们的生活与工作,AI与人类竞争工作岗位的趋势越演越烈,那些存在高度重复性、流程性的工作领域或者环节,是极有可能被计算机替代的,而编程是推动这一趋势的推动力。这个世界变化的速度让你我难以想象,而专业背景,那是工业革命时代用来输出熟练工人、发挥分工与专业化的优势而设立的学科制度,如今却成为了束缚学生们职业生涯最苛刻的天花板,但它在互联网与大数据时代,脆弱的不堪一击。如果你停留在专业背景给你创造的保护伞下,刻意逃避、疏远、畏惧编程的话,你与这个时代的脚步将会愈行愈远。  这里我想表达的不是人人都应该成为程序员,都应该以编程为生,而是你要打心底改变一个观念:编程像你学过的任何一门学科一样,它是一种工具,并不神秘;编程一点儿也不难学,只要想学就可以学会,与专业背景无关。  学习R语言的二号大敌是学习方法,不科学的学习方法就算让你学上一万小时,你也大概率成不了这方面的专家,甚至只是学了一些零零散散的知识皮毛,一直在原地踏步,低水平重复。我遇到过一些提问者,简单聊过几句,看过他们的问题与困惑之后,就大概知道它的问题出在哪里了。  有的人之前完全没有接触过R语言,仅仅是因为导师要求或者专业论文必须,在没有任何基础的情况下,就开始copy网络上或者相关文献上收录的有一定难度的代码(比如一些爬虫类的、算法类的),这样问题自然就层出不穷。虽然说这种“干中学”的方式也不失为一种快速上手的方法,但是成本极高、效果极差。  具体来说,你遇到的很多问题,本应是入门基础书中的常规内容,当你在没有系统学习入门书就直接上手复制代码时,需要借助网络、参考书、甚至身边你能接触到的人一个问题一个问题的咨询,因为你不知道之后还会遇到多少问题,所以这种外部求助的方式接下来也不知道还需要浪费你多少时间。其次,这些本应属于入门级的简单问题,任何一个都能阻断你的研究进程,你会苦恼、烦躁,会对R失去兴趣甚至产生厌恶,更有甚者,会怀疑自己的智商。  这些困扰或者让你烦躁的问题,你甚至仅需哪怕一周左右的时间系统的看过任何一本R语言基础书,那么几乎半数以上都可以迎刃而解,而且你还能节省下来大量精力用在研究上,可你偏偏试图走捷径,结果走了一条世界上最难走的路。

最后,给大家分享一个Java的学习教程,想学习Java的可以做一个参考:java基础教学

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容