No.13 程序开发

1. 扎实的基本功  (基本功很重要)

  • 快速的输入能力

    • 避免   编程懒惰。光看不练是不行的,危险的
    • 编程最大的奥秘在 编码
    • 理想的输入方式(学习时,照着代码)
      • 整体看看程序,试图理解
      • 将其分为几个小的段落
      • 逐段逐段的理解程序,并将其输入电脑
    • 学习过程三个阶段
      • 吸收(学渣在此)
      • 大脑中归纳整理(我在此)
      • 输出:系统、条例化、文档、程序、讲解、传授等等(到此阶段基本能理解到位了)(加强这个阶段,把自己带到这个阶段,并且这个阶段会督促自己完成前两个阶段)
      • 对某个小的知识点也可以采用这种方法
        • 看书、理解
        • 合上书,在大脑中条理的整理出这个知识
        • 将这段代码输出到计算机,整理成文档、讲解、传授等
    • 学习编程,从编码开始,代码量的积累
  • 编程实现能力(翻译伪码的能力)
    • 还是代码量的作用
    • 不要小瞧简单的程序(只有简单的写好了,复杂的才能会。基本功)
      • 尝试注释、修改部分代码,看运行结果是否与预期相符
      • 尝试着去完善,添加一些新功能
    • 对看上去复杂的代码,勇于下手去做,多尝试
    • 不要陷入  简单的不想弄,复杂的弄不出来的  危险境地;简单的要掌握的非常熟练,这之后就可以去挑战跳跳能解决的难度的复杂代码了
  • 快速排错
    • 正视错误,它是编码的一部分,只有不编码的人才不会出错
    • 锻炼自己 快速定位、快速排出错误的能力(多练,多编码才会有机会给你练啊)

2. 程序开发之前

  • 分析软件的组件模型

    • 计算机思维,站在计算机的角度上,知道计算机能够做什么事情,站在这个角度去考虑事情
  • 建立软件的数据模型
    • 软件的本质是一种处理信息的工具,信息是以数据的形式存在的
    • 将信息数据化(数据表示)

3.弄清程序的具体实现

  • 各组件间如何通信

    • 顺序图
  • 人机交互的实现 
    • 软件处理的信息,绝大多数都是来自于用户的操作
  • 复杂算法的分析
    • 业务逻辑是系统的核心
    • 算法,应该尽量接近“计算机思维”,方便翻译成程序代码
    • 计算机只是一个忠实的执行者,按既定步骤干活,既不会多做,也不会少做;如果自己对流程步骤不清楚,计算机就更懵逼了,一点也不智能

4. 编写开发文档

  • 绘制建模图、流程图

    • 图形化
    • 不会遗忘
    • 方便沟通
  • 提供简要说明
  • 复杂业务逻辑、处理流程等,可以考虑使用伪码描述
    • 突出业务实现,不用考虑语法细节
    • 可读性好
    • 突出重点,简单部分省略
    • 与语言无关,方便转换成各种编程语言

5. 编码实现和开发心态

  • 开发是复杂的

    • 要意识到开发是复杂的,不要对它的复杂性估计不足,在遇到问题的时候浅尝辄止,坚持不下来;遇到问题是正常的,是正常态,不丢人
  • 开发过程是漫长的
    • 良好的心态:每增加一个模块,添加一个功能,都是一次“完成”,都应该获得“完成”的成就感;这种心态能够保持激情
时间: 2024-08-28 02:50:37

No.13 程序开发的相关文章

微信小程序开发视频教程

课程:拜师学艺,微信小程序从入门到大神必经之路(第一季,共四季) 课程观看地址:http://www.xuetuwuyou.com/course/172/lesson/list 课程出自学途无忧网:http://www.xuetuwuyou.com 讲师:风舞烟 课时列表: 第一部_诞生 - 天降大任:名门贵族,互联网开发新宠--小程序横空出世 第1章 : 忽如一夜春风来--小程序的前世今生 课时1:课程开场 课时2:本章目标及任务 课时3:第一回合_小王子出世-微信小程序_小程序为什么这么火

微信小程序开发心得

微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司认证信息如,营业执照等 再次就是用一个未曾开通过公众号的QQ号或微信号来注册一个微信小程序号. 最后,下载微信小程序开发工具. 由于这里,我们更多的关注如何去开发一些app,而不是科谱微信小程序,故在此不在过多的解释,详细的说明,可以去官网帮助文档. 首先,我们拿自己的项目在一步一步的说明并开发吧,

《程序开发心理学读书笔记》

<程序开发心理学>出自软件领域著名思想家,美国计算机名人堂首批成员之一的Gerald M.Weinberg温伯格之手.其关注的是程序开发过程中人的因素,作者从人类行为.社会行为.个人行为等角度,分析了人在计算机程序开发的过程中所表现出的行为及其影响,探讨了诸如什么样的程序员才是好的程序员,怎样才能打造出优秀的开发团队,我们在求职或招聘时做的那些智力测验是否真的有用,等等这类问题.此书一共分为四篇13章,以下是我从每个章节中汲取到的知识以及自己的见解: 在第一篇<作为人类行为的程序开发&g

ASP.NET程序开发范例宝典

在整理资料时发现一些非常有用的资料源码尤其是初学者,大部分是平时用到的知识点,可以参考其实现方法,分享给大家学习,但请不要用于商业用途. 如果对你有用请多多推荐给其他人分享. 点击对应章节标题下载本章节下所有源代码. 目录: 第2章 HTML开发与实践 15 2.1 框架的使用 16 实例009 使用FrameSet框架布局聊天室 16 实例010 使用IFrame框架布局企业管理系统 17 2.2 滚屏的实现 18 实例011 滚动显示博客公告 18 实例012 滚屏效果并实现超级链接 20

微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)

很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现的是基础功能.但是,可以给学习者很便捷的体验和很好的启发. 不过,随着微信平台和云服务的发展,真担心,程序猿会失业! 目录 一.微信小程序申请 二.服务器设置(申请.部署.域名) 1.申请服务器 2.部署服务器 3.域名申请和配置 三.小程序发布 1.下载DEMO 2.下载开发工具并安装 3.配置参

程序开发心理学阅读笔记——第I篇

1.软件的任务是为了解决某一特定的问题,而软件开发者的任务却需要解决一系列问题.2.温伯格说,我们不能要求每个人都聪明异常,能够解决所有难题:但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么.的确,只有明白我们在做什么,我们或许才知道应该怎么做吧.3.“写作本书的主要目的只有一个——启动一个新的研究领域:作为一种人类行为的程序开发,或者简而言之,程序开发心理学.”或许这是我阅读本书的一个大的前提吧,了解它的目的.作为人类行为的程序开发阅读程序4.管理人员清楚:在程序开发过程中,人也是

桌面程序开发入门(WinForm with C#)

1.使用Visual Studio 2013创建新项目 2.创建一个主窗体和4个子窗体 3.创建一个数据库.一个表.一个存储过程 4.在配置文件里添加数据库连接字符串 5.真正的编码工作. 第一步:创建新项目,一张图片抵一万字!看图说话,呵呵.. 第二步:创建4个子窗体,名称分别是formCommandProc.cs.formDataAdapterProc.cs.formXMLCreate.cs.formXMLRead.cs. 三.创建一个数据库.一个表.一个存储过程.打开MS SQL Serv

小程序开发运营必看:微信小程序平台运营规范

一.原则及相关说明 ? 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ? 微信团队一直致力于将微信打造成一个强大的.全方位的服务工具.在此基础上,我们推出了微信小程序这个产品,提供给微信小程序的开发者在微信内搭建和实现特定服务.功能的平台.通过全面开放的能力,我们将更多连接的可能给予企业和服务提供者,并为微信小程序提供基础的接入能力.运营环境和规则体系,进而帮助更多的企业和服务提供

程序开发常用第三方类库一览表(VendorLib)

以下是自己开发过程中用到的第三方类库,记录下来方便查阅 ---------------------------------------------------------------------------------------------------///////////////////////////////////////////////////JAVA第三方类库///////////////////////////////////////////////----------------