黑马程序员技术交流社区

标题: 0基础(从未接触过编程)应该如何学习编程 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-10-28 18:14
标题: 0基础(从未接触过编程)应该如何学习编程
       经常会听到没有过开发或者编程经验的同学这样问,编程应该怎样学?为什么上课我听的懂,但是就是写不出来?
谁都是从小白阶段走过来的,我相信每一名刚接触编程的人都会遇到这样的问题,我刚毕业的时候抱着对编程的热爱选择了软件行业,在一家小公司做.net开发实习生的时候,也是什么都不会.如今对编程及IT行业也算是有所了解和感悟,为了进一步提高自身的能力,我选择了传智黑马,在这里我想分享一下我这段时间以来的感悟.
       一.你真的决定从事这个行业了吗?你真的热爱编程吗?
之前工作的同事中大致分为两种,一种是花了将近两万元的学费选择入软件这行,工作了半年觉得不适合自己又离开了这一行,做销售卖楼房干建筑........;还有一种他们从事测试,实施,运维等工作,但还是希望通过自学或者去培训机构学习编程从事开发的工作,你问他们为什么?我听到最多的答复就是不甘心!他们热爱编程,喜欢敲代码,不甘心只做技术周边的工作.所以,对技术的渴望以及对编程的热爱很重要,只有你真的喜欢编程才会有动力不断地学习不断的提高,也是从小白到大牛这段艰苦路途精神支柱!所以小白们,在你们苦苦纠结编程该如何学习之前,是不是首先应该考虑一下这个问题,你是真的喜欢编程吗?
       二.初级阶段比较适用的学习方法
(1).copy学习法,累积你的代码量
记得现在普通高校里一般都会学习C语言,其实无论什么语言对于开发者而言都是工具而已,他们的理念是相通的.所以不管是学习Java还是其他的语言,copy学习法都适用.
所谓copy学习就是字面上的意思:照抄照搬.你可以找一些基础的,简单的编程题目(网上有的是),一开始没思路不会写没关系,看看答案别人是怎么写的,看懂了看会了自己写一遍,忘了就再看一遍继续写.相信第一次写出一道完整的题目不会一帆风顺,但是没关系,同样的题理清了思路多写几遍直到能够流畅的完成为止.这样做的目的一是在启蒙阶段能够通过小的题目锻炼你解决问题的思路,二是熟练对基本语法和技术的使用,三是积累你的代码量(这很重要).都说神枪手是靠子弹喂出来的,好的程序员也是靠代码堆起来的!!!
(2).一个问题可以有多个解决方式,不妨都试一试?(自找麻烦学习法)
在你做到了上述内容之后相信你也能够熟练的解决一些简单的问题了,并且对基本的编程技巧也已经开始熟练了.但是还不够,我们不能只停留在对基本技术的使用,而是要活学活用,融会贯通.所以回过头来再看看你做过的题目吧,相信一定不止一种解决方法.想想还有哪些方法可以或者可能解决同一个问题,把每一种都试试吧.这样做的好处就是,你会慢慢的体会到哪些方法与技巧解决哪些问题是最有效最快速的,它们的区别在哪里,什么方法在什么时候该用不该用.......做到这一点,相信你已经对编程开始融会贯通并有属于自己的编程习惯了.
(3)勇敢的写出你认为对的代码,即便它是错的!!!
每一项科学成果都是经历过成千上万次的实验失败,耗尽一代又一代科研人员毕生心血而诞生的,再看看你的代码报几次错又算的了什么呢?编程语言又是计算机语言,为的就是让计算机"明白你的意思"从而为你工作,如果它报错了,就说明"你跟他说的话它没听懂".想想看该怎样组织你的语言让它理解你的本意,一次不行就再想想,直到它满意为止.学会勇敢的尝试,你所有突如其来的新奇的想法不一定是错的,也许只是你"表达的方式"不对而已,不要因为程序运行不出来就急着否定自己,利用Debug调试看看错在哪里,最终通过一遍又一遍的尝试将问题解决,这样长此以往会对你的能力有大幅度的提高.
(4)分享你的每一步(资源共享)
互联网为什么发展如此迅猛?在我看来它的本质就四个字:资源共享.
如果你遇到的问题恰巧是别人已经解决过的,那么就没有必要再浪费时间自己钻研了,看看别人是怎么做的会给你提供灵感.那么也把自己解决过的问题分享给其他人吧,为后来的人提供捷径.申请一个CSDN,博客园,知乎....的账号吧,把自己的每一步分享出去,再看看别人这一路怎样走来,这也是对自己的一个很好的提升方式.
       以上就是我的小小感悟,今天将它分享给那些刚刚入门却不知从何开始,以及准备投身IT行业的新人们,希望可以给你们提供帮助,同样也欢迎大牛的补充和批评.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2