零基础新生如何学技术——我的技术入门分享

今天曾老师发动大家在ifLab的问答社区回答关于新生学习技术的路线和技术栈,正好这几天还算不忙,就尽快写一下吧,免得之后又没时间。

首先,我自认为我目前技术算是比较一般的,只是会耍点小聪明,显得懂而已。不想以成功者的身份引导什么,只是分享下自己的学习经验,供大家参考。

编程接触的比较早,第一次是在初中,08年那会吧,选修vb课,什么都不懂,最后也啥都没学会,稀里糊涂就过去了,虽然没学到东西,不过编程这个事算是在内心埋下了种子,真正学习是在高中,高一选修了vb,又是vb,基本限于看懂老师的代码,改改的程度,自己写,完全写不出来。高二自己买了谭浩强的C语言红皮书,看了几章吧,不多,主要看了基本语句。自己试着写了命令行带菜单选择的简单计算器,就是输入特定字符选择加减乘除,输入第一个数,输入第二个数,输出结果,重新选择,这种。高三就没心思了。

入学前的暑假本来想好好学C,然而只是炒冷饭罢了,重新看了指针之前的内容,熟悉了基本语句和三大结构,重点难点的指针一点没搞定,更别提后面的了。当时,我只会用中文版VC6,不知道什么是VS,不知道编译器和集成开发环境的区别,代码格式全是谭浩强风格,不知道什么是命名法,喜欢用拼音命名函数,甚至不会盲打,敲字母是一个个看。

说前面这么多铺垫的接触经历,主要是想告诉各位新生,我并不比很多同届的人早学了很多,入学时大家其实都在同一起跑线上,只要你有兴趣,能投入精力,就一定能在技术路上走的比别人快,比别人远。

对于没有任何编程基础的新手,或者像当时的我一样接触不深,我觉得应该随便找一本C语言基础开始看!很多新生在问:我看什么书好啊?XXX的书是不是不好?XX天入门是不是写的很烂?我只能说,你的这个程度,遇不上什么烂书,与其纠结书好与不好,不如赶紧去看,看了才有提升,才看得懂,懂了才知道好不好。如果不喜欢看书,也可以去看视频,极客学院,网易云课堂,有很多C课程,同样是找一个自己喜欢的看。不管是书还是视频,自己喜欢,能看下去,就行了,不用考虑别的。很多人说黑皮的机械工业出版社出的C好,是国外大神写的……我想说的是,人与人不同,作为一个新手,你能适应国外的教学顺序吗,如果能,那当然很好,如果不能呢,看半截不看了,或者是看的很慢,还不如找个所谓的烂书看完呢!

然后说一下上手的语言吧,计算机专业的就是C了,没跑,早晚都要吃透,早学早熟悉。非计算机专业的我觉得其实可以直接上Python,更现代化,更友好,更容易出效果(有用的程序,能让自己有成就感,激励自己继续学)。

在学的过程中,切记一点就是,要去写!写!写!请问你整天看数学公式能考高分吗?整天看数学答案能会做题吗?所以,反复看书没用,看代码没用,要去写!写!写!不会写抄着写,一遍不会抄两遍,用电脑在和书上一样的环境里写,按照书上步骤模仿者操作。抄熟了再改写,仿写,直到能自己写!大学里有太多的人不写代码,或者打折扣的写,比如写在纸上,比如永远只抄写,你打折扣的写,就不要怪自己打折扣的编程能力!

说一下C语言的学习进度吧。指针之前要快看,没啥东西。尤其是helloworld之前的东西,读一遍了解即可,都是些思想之类的虚货,看懂了也理解不了,更何况还不一定能看懂,上道以后自然就懂了。主要看helloworld之后,有实际编程和操作的,但是不要拖沓。什么?你说看不懂,记不住?写啊,写会为止。到指针,你遇到了第一个硬骨头,指针需要尽量理解,光写也能会,就是会累一些,可以先多看几遍,理解了再写会快一些,如果理解不了,只有写!写!写!了。如果指针理解不了,后面都很难搞定,而一旦理解了指针,大一一整年都可以非常轻松搞定,所以在指针多花一点时间是值得的。指针搞定以后,链表也会很快搞定,C就算学的差不多了,建议之后写一个使用链表且储存文件的学生成绩管理系统或者大数加减乘计算器,或者类似的东西,虽然很无聊,没新意,但是对于提升熟练度非常有帮助。

C搞定以后,就可以找一些自己喜欢的语言了。然后会遇到第二个坎:面向对象,这个面向对象我理解了一年以上,在那一年中,随着写的代码量的增加,对面向对象有渐进式的理解,所以说还是要写。

 

最后说一些我觉得可以帮助新手入门的工具吧,还是本着顺手来,如果你就用着中文VC6舒服,没问题。

1、sublime text  用2或者3都可以,一个简单的文本编辑器,编辑功能强大,具体就不介绍了,官网有视频介绍。很轻量化,有基础语法提示。不过在Windows里用,写的代码运行时,中文会是乱码。。。可以下载一个win优化版

2、开发环境win就直接用VS吧,虽然复杂但是功能强大,值得花时间熟悉。而且中文加持,大大加分。Mac就用Xcode,简单便捷,英文不懂?看图啊,图标多形象啊!

 

先写这些,以后想到了再更。

发表评论

电子邮件地址不会被公开。 必填项已用*标注