学习编程的五点经验总结,你敢不认同吗

北京中科白癜风医院圆梦征程 http://baidianfeng.39.net/a_bdfys/190110/6785271.html

自从入行编程以来,很多周围的朋友会问我:”编程难不难?怎么快速学习编程?网上有很多一个月速成教程是不是真的?”。我也在学习的时候踩过很多坑,回想自己这些年的经历,以及周围同事同学的经验,其实我发现自己完全可以用更快的速度去学习。下面我就从自身的经验出发,分享一些感悟和方法,让大家更快的学会编程。

1.确定学习目标

不管你是已经编程入门还是没有入门,每个想学编程的人都应该思考一下,自己为什么要学编程,是因为工作体面,工资高吗?还是想开启斜杠生活,做一个副业?不管是出于什么原因,都应该静下心来认真思考,你的目标是什么,因为学习编程是需要耐心和毅力的,没有强烈的目标感和使命感,你很难坚持。举个例子,现在电信电话诈骗非常多,你想做一个APP帮助民众识别骗子手段,分析话术套路,及时的提示用户,保护人民群众的人身财产安全。但是如果你先去学网页编程,那就非常的不合适了。因为IOS和Android的APP开发与网页开发所需要的知识体系完全不一样,你需要花很多的时间去重新学习,时间成本比较大。所以要先明确你自己的学习目的,这样就可以针对性的学习网上的课程或者文档。现在网上学习编程的资源真的非常多,新的语言和框架更新非常快,每一种都有其特定的用途,没有一个明确的目标,学习者容易迷失在技术的海洋里。

2.确定编程语言

现在的编程语言有很多种,常用的有C、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C、Swift等,每种语言都有自己擅长的方面。不管你选择哪一种编程语言,都有它的优势和劣势。每一种编程语言也都有各自的拥趸,如“PHP是世界 的语言,PHP世界 ”,“人生苦短,我用Python”,“GolangGolang,用Go就能浪”等等,从这些言语中不难看出,程序员也是有自己的语言阵营的,存在即合理,每一种编程语言都有其存在的价值和意义。因此没有 的编程语言,只有最合适的编程语言。语言的选择 是建立在你的目标之上,如果你是要做网站,那么前端页面就要学html,css,jquery,vue,react等等,后台可能既要学PHP,Python,Java等,还要学会搭建apache,nginx等WEB服务器软件等。一般来说做网站,选择解释型语言会更容易在短时间内上手。如果你是要做操作系统,底层服务或者搜索引擎,那就一定要从C,C++这种编译型开发语言上手,因为这些语言更贴近底层系统,可以更高效的操作磁盘和内存,运行效率也更高。但是编译型语言对学习者的要求比较高,需要更多的时间和精力测试和完善代码,否则容易造成内存溢出,空指针等问题。简单来说,编译型语言就像是驾驶手动挡汽车,解释型语言就像是驾驶自动挡汽车,手动挡需要处理变速箱和离合的关系,弄好就容易熄火,自动挡就只需要关心驾驶路况。

3.编程学习技巧

你要知道不管是多么厉害的程序员,都是从HelloWorld开始学习的,因为TheCProgrammingLanguage中使用它做为 个演示程序,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。你可以理解为所有程序员的 代码,其实我认为这句话还有另外一层含义:全世界所有的程序员一起构建了庞大无垠的代码世界,我们创造的虚拟的世界,欢迎各位新人的加入。确定学习语言之后,等同于开启了新世界的大门,你还需要掌握一些学习技巧,快速的帮助你建立编程基础和自信。我总结为两种方式:

1)垂直构建法,通过目标导向,尝试构建你的目标应用,从前端到后端再到数据库,形成一个知识链条,把所有的编程语言都串联起来,构建你的知识结构体系,并在实践中加以巩固,确立自己朝着自己的目标一步步前行。相信我,在一步步的实践中,你能获得巨大的成就感和愉悦感,很容易进入心流那种全神贯注、投入忘我的状态——这种状态下,你甚至感觉不到时间的存在,在这件事情完成之后我们会有一种充满能量并且非常满足的感受,甚至废寝忘食。

2)横向扩展法,从你确定选学习编译型语言还是解释型语言的时候,其实已经明确了一个隐性的横向扩展放行,也就是同类型语言学习扩展。比如你之前学习PHP了,那么就很容易去学习Python,因为同样的脚本语言,语言的设计者都会相互借鉴和学习,保持自身语言的活力。更多的是语法的差异,比如引入一个类,PHP用的是use,Python用的是import,本质上是一样的,就是使用的关键字不一样,因此学会了一种语言,再学习同类型的语言就非常的容易了。

4.制作知识地图

随着你对编程的了解越来越多,知识体系越来越复杂,有时候你可能会陷入混乱,语法和函数都有可能会记错。我身边就有这种例子,编写一种语言时用了另外一种语言的语法,还一时找不到原因。因此大家在初次学习时一定要学会记笔记,不管是博客,印象,还是自己的markdown文档,思维导图等,都可以帮你梳理出自己的知识结构,笔者本人就非常喜欢用思维导图去记录一些知识点,不仅可以帮助你增强对知识点的记忆,还可以清晰的帮助自己确定目前的知识框架,分析自己的长处和不足,这是非常珍贵的。有很多人学了多年的编程,还是不知道自己存在哪些不足,一旦满足了当前职业要求就开始停止学习脚步,安于现状,这是非常令人痛心的。另外,千万不要像学校那样用纸质笔记本去记录你的知识结构,我见过一个实习生,把学校上课时记录的一本笔记带过来上班,有问题就翻翻自己的笔记本。我认为用纸质笔记本有几个问题:1.不方便携带,一旦遗失损失极大,2.不方便查阅,没有搜索功能,3.知识点缺失,一些关键的图表无法记录4.降低同行对自身的印象。现在有很多免费和少量付费的笔记软件,买一个也花不了多少钱,却能给你带来便利,随时随地都可以在手机电脑上记录和查阅,真的非常方便,而且内容会同步到云端,根本不会丢失。

5.与同行多沟通

其实线上已经有大量的同行程序员已经构建了各种社区论坛网站,方便大家去交流沟通,相互学习,你要做的就是马上加入他们,在论坛和社区上了解同行的经验和问题,尝试为一些开源项目做出自己的贡献。或者你可以线下和同行一起沟通交流,了解 的前沿技术和发展方向,留心观察别人的成长经历。在这种沟通交流的学习氛围中,你才能飞速的成长。有问题的时候经常在百度和google上找找答案,可能在你看来很难的问题,已经有解决方案了,你要做就是根据别人的经验来解决自己的问题,解决完以后同时还要分享自己的新经验。没事的时候经常逛逛社区,Github和StackOverflow,

转载请注明:http://www.abuoumao.com/hykh/1230.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间:
粤ICP备19025322号-2