写这篇文章其实主要是因为我妹妹选择了软件工程这个专业,但是她完全不知道怎么学习语言。
    先说一下她的情况,我妹妹之前从来没有接触过编程语言,所以一开始学习的时候特别迷茫,感觉完全入不了门,写出来的代码总是各种报错,但是因为她刚开始学习,所以每个在我看来很简单的小问题都要解决半天。在她跟我说过这个情况后,我才发现这不是跟我当时学编程语言遇到的情况一模一样。所以我大概总结了下我个人的一些经验,希望让看到的人少走点弯路。(当然编程一入深似海,相对来说我自己也是新手)。
    一开始接触语言确实会有一种无从下手的感觉,我本人大一的时候主要学的是c++,但是什么都不懂,抱着学校专业书开始啃,啃了大概一星期后发现更加云里雾里了,连入门都很难,去机房用VC6照着例子抄都会报错,我太难了。
    大家都知道学语言是一件很枯燥并且具有延迟反馈性的事情,很多人都会有这样的疑惑:我学的到底是什么东西?我学了这么久怎么一点反馈都没有?以至于变成:我到底适不适合学编程?
    我个人总结了一下,出现这些问题主要是因为我们是从底层开始从hello world开始一行一行跟着敲的。请注意这时候我可能连html、css、js到底可以做什么都不太清楚,因为我们的大脑没有对我们要学的东西有一个系统的认知,我们的认知还停留在那几行代码上。所以我觉得关键在于系统的认知(眼界)这几个字。

clipboard.png

所以我想换一种方式来学习。我想先推荐你github这个东西,这样你会知道全世界有无数和你一样的人一起想或者正在用代码做一些稍稍改变世界的事情。我想推荐给你谷歌搜索而不是百度(当然这需要科学上网,那么你可以初步的学习怎么自己搭建一个服务器哈哈哈)。众所周知,百度可以是任何东西,但他不是一个搜索引擎滑稽。我想推荐给你stackoverflow、segmentfault、csdn这种很多人分享自己的一些知识见解疑惑问题的地方,你会发现里面的人都很好相处。
    个人感觉学语言其实是一件很考验自己眼界的事情,如果你能在一开始就知道很多东西,看过很多风景,你能知道自己在什么时间点应该学什么,那我觉得学语言应该是一件很轻松快乐的事情。
    比如我是学习前端的,我首先知道了我需要开发一个网站,我需要用到最基础的html、css、js,他们分别有什么用,有什么特性,学到深处你自然会看到有人提出了前端工程化、模块化等概念,然后就会查询到这些概念会延伸出sass、less、vue、react这些很优秀的框架,等等等等。
总之,你得有一个系统的认知,得用有开阔的眼界,必要时可以找一个学长带你入门(坑)。知道你学的语言能做什么,做到这个需要哪些模块的知识、我需要去哪里找这些知识。
最后,既然选择了软件工程,就一起加油吧,不要轻易放弃。虽然我个人学习的内容也不过是九牛一毛,不过还是希望能给你买带来一些帮助。


嘿你好呀
65 声望2 粉丝