加载中 ...
首页 > 新闻资讯 > 经验心得 正文

从无到有:学习程序开发的四个步骤

2019-03-25 09:38:40 来源:沈阳软件公司 作者:沈阳软件开发

常会有人以为,这些互联网程序员是不是脑壳的结构跟别人有什么差别?

实在在客栈(www.hvihi.com)做项目司理这么长时间接触林林总总的程序员历程中,常有时机见证一个个程序员从无到有学会程序设计的历程。不行否认,简直有不少程序员是“生而知之者”,好像上辈子就写过代码一样,无论是怎样的程序语言,总是能一碰就上手。

就我的视察,能够快速上手程序员,往往跟各人想像的纷歧样,未必在数理逻辑上有着很好的体现,而是他们的语感特殊强,能够快速调治全新的语言(Programming Language)及「文法」(Syntax)。

或许让许多人出乎意料之外,例如在学习如Java、Python或Ruby等文字界面的程序语言时,女生的体现往往比男生来的好。

以上这些,只是想让你知道:学程序设计就像学语言一样,是有学习要领及步骤的。

通过视察客栈快要两千家BAT级此外开发者,许多都和我有过开发互助,我也整理出了学习程序设计的几个历程,究竟实践出真知,信赖只要你专心也做获得。

第一步–“记”(基础)

没错,就是记。

无论你是「死背」、「用实作去影象」,你总得把一些最基本的指令、语法背起来。就学语言一样,没有最基本的词汇量及文法观点,信赖你是连一句话都写不出来的。

可是比起学人类的语言,程序语言学起来可以说是很是容易。举例来说,我们要具备基础的英文表达能力,可能至少得具备1000以上的单字量以及各式文法例则。相较之下,程序语言可以说简朴得多,举例来说,你只要知道以下三个python的规则:

1,变数名称=赋予数字=>若是这个变数名称存在,将这沈阳软件开发

<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

个变数的内容更新为赋予的数字

2,函式(传入值)=>将传入值交给函式,并执行函式

3,a数字* b数字=>将两个数字相乘,并返回效果

及一个函式:

1,print(value)=>印出传入值

2,你就可以写出一个帮你算出倍数的python程序了:

3,input_number = 17

4,print(input_number*2)

熟悉基本语法及指令所需的时数,取决于程序语言及使用情境,基本上至少要知道以下学习元素:

1,什么是指令?长什么样子?(空格、分号)

2,变数的宣告

3,变数的赋值

4,数据类型(字串、整数、浮点数、布尔值)

5,数组

if / else的写法及用法(大括号或缩排?)

for / while循环的写法及用法(大括号或缩排?index?递增指令?逗号的位置?)

取得使用者的输入

印出数据到主控台

写过代码的人都知道,以上的学习元素实在没什么,就是熟记而已。接下来,要进入的是实战的领域。

第二步–做一点小工具(应用)

当学会基本的元素以后就可以试着做一点小工具了,例如:

1,用for循环印出1到10

2,在数组中储存10个数字,用for循环逐一判读是否大于60。若是,则印出「及格」;若否,则印出「不及格」

3,让使用者输入5笔数据后,印出平均值

所谓熟能生巧,以上几个小问题都能让学生运用到之前的学习元素,你可以想像成是他们的训练题,并能够延伸思索到「这个程序解决了什么生涯上的问题?」

第三步–模拟(学习解决方案)

程序开发教学完全勉励学生模拟既有的、完整的代码。可是有以下条件:

充实相识需求:知道自己要写出解决什么问题的程序

思索:从自己过往的履历出发、检视自己脑中,有没有适合能够解决此问题的知识

有先天的开发者是少少的,大多程序初学者是无法解决一个从未见过的问题的,在履历过前面两个步骤后,我们会勉励他上网找「谜底」,看看别人的作法,接触全新的头脑,将会延伸你的思索框架。这个历程中,经常会听到低级程序员大叫:“原来可以这样!”

而在软件工业,险些所有的问题都有所谓的「最佳实践」(Best Practice)可以遵照,这些最佳路径都是前人不停的修改、优化、验证而成的,其中往往也蕴含了奇特的设计哲学。经由一次两次的模拟,这些最佳实践也几多会被内化为自己的养分,或许哪天自己能够设计出更洁净、性能更好的代码。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。