从无到有:学习程序开发的四个步骤
常会有人以为,这些互联网程序员是不是脑壳的结构跟别人有什么差别?
实在在客栈(www.hvihi.com)做项目司理这么长时间接触林林总总的程序员历程中,常有时机见证一个个程序员从无到有学会程序设计的历程。不行否认,简直有不少程序员是“生而知之者”,好像上辈子就写过代码一样,无论是怎样的程序语言,总是能一碰就上手。
就我的视察,能够快速上手程序员,往往跟各人想像的纷歧样,未必在数理逻辑上有着很好的体现,而是他们的语感特殊强,能够快速调治全新的语言(Programming Language)及「文法」(Syntax)。
或许让许多人出乎意料之外,例如在学习如Java、Python或Ruby等文字界面的程序语言时,女生的体现往往比男生来的好。
以上这些,只是想让你知道:学程序设计就像学语言一样,是有学习要领及步骤的。
通过视察客栈快要两千家BAT级此外开发者,许多都和我有过开发互助,我也整理出了学习程序设计的几个历程,究竟实践出真知,信赖只要你专心也做获得。
第一步–“记”(基础)
没错,就是记。
无论你是「死背」、「用实作去影象」,你总得把一些最基本的指令、语法背起来。就学语言一样,没有最基本的词汇量及文法观点,信赖你是连一句话都写不出来的。
可是比起学人类的语言,程序语言学起来可以说是很是容易。举例来说,我们要具备基础的英文表达能力,可能至少得具备1000以上的单字量以及各式文法例则。相较之下,程序语言可以说简朴得多,举例来说,你只要知道以下三个python的规则:
1,变数名称=赋予数字=>若是这个变数名称存在,将这沈阳软件开发个变数的内容更新为赋予的数字
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,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。