到目前为止我已经做编程工作有十几年的时间了,在这些时间里,培养了一些人,也从他们身上学到了不少东西。针对于编程初学者来讲,学编程有几个困扰,尤其是不知道自己适不适合编程。那么今天有空我来讲讲。
必须有好的英语基础吗?
学好编程第一要素是兴趣,你可以不是科班出身,可以从来没有接触过,也可以英语能力不好。这些都不是问题。特别是大部分人认为学好编程必须学好英语。其实目前国内的编程环境已经非常完善,很少情况会去看英文文档,当然有些人看到程序员电脑屏幕上全是英文,就头疼自己英语能力。其实不用顾虑。你看到的大部分英语都是程序员自己定义的,起码80%是。工作中我命令部下不允许使用拼音作为变量和函数名,虽然大部分都遵守,但是还有有个别人坚持使用拼音,也难怪,让他使用单词作为变量和函数名还不如用拼音,因为他们很多情况下是英语不好,很多单词的定义都词不达意,还有英语拼错的情况。大部分人还是好的,人手一个词典,也借助编程学了不少英语单词。一举两得。学编程还能学英语,这个是增值的。重点我要说的是,编程的语法里,你只要记住那不到100个常用单词就够了。估计不到两周全能记住。总之,英语不是障碍。
把编程装肚里有这么几步:
1,学数据类型。数据类型就是编程语言的基本数据分类,无非就是那些,java多一些,go少一些,php更少,这个需要死记加理解就可以。
2,学数据操作。不同编程语言都有自己的操作数据的函数库或类库,比如操作数组的,操作字符串的,操作数字类型的等等,比如从数组里找到最大值,数据类型转换等操作,多练习几遍有个印象就可以,等用到的时候回来查文档也可以。就怕没印象,不知道怎么操作数据,就会走弯路。
3,学一个能实现应用的框架。学语言的最终目的是实现开发目的,有目标了,再选框架。选好框架后,第一步是吧文档完整看一遍,不明白的弄明白。然后心里就知道这个框架可以实现什么目的。对后期项目实际开发就会有很多帮助。
4,进阶。进阶也是学起其他概念的一个过程,大部分都是框架之外的,比如新的队列组件,新的缓存组件等等。如果不是学的c语言,那么进阶也包括c语言的学习。
这四步说的有点简单,但是总起来是这么一个过程。学编程语言其实就是学计算机概念并掌握如何操作数据的一个过程。
学了一个编程语言,再学另外一个就简单吗?
是的,前提是起码同一个领域是这样的。因为编程思想都是通用的,比如我曾从事的web开发,用到的一些概念,不管是java,还是php还是go语言,都是一样的。比如sesson或jwt,三个语言都有自己个实现方法,调用方法不一样而已。所以,学编程其实就是学概念的一个过程。学会一个,另外一个语言也不难学。当然我上面说的是针对一个领域——web开发领域。如果更换另外一个语言去学别的开发领域,比如会了php的web开发,在学桌面GUI开发,那不包括在内。也就是说,跨领域学不同的语言,不是简单的,需要从新的概念学起。
学编程需要知道适不适合自己
我的说法不是太多绝,你可以参考一下。我接触的好的程序员大部分有这么样的气质:性格偏内向、不太爱说话但爱思考、社交能力弱、很少职业装。这些都不是缺点,但这样的特质可以让他把代码写的非常漂亮,恨不得注释都写成诗。我要说的是,如果你是一个非常外向的,爱说话多于思考的,就很不容易沉下心来把代码数据搞明白,不是不能,是需要多花一些功夫。
学编程会掉头发?
之前见过一些女学员拒绝学编程,因为怕掉头发。其实不是必然联系,大部分是偶然。据我分析有这么几种情况导致程序员掉头发:1,业务逻辑代码复杂,实现起来费很多脑细胞,没事就挠头的。2,个别程序员一心放工作上不修边幅,导致溢脂性脱发的。3,大部分是遗传因素。所以不用特别担心。
以上拙见,仅供参考。希望对初学者有用。