软帝学院:java开发程序很难吗?学会这十步,5分钟搞定一个程序

大致分为两部分

第一部分
一.要把实际问题提取为数学问题(相当于数学中的建模→抽象问题具体化);
二.把其分解为若干个小的函数,并明白每个小函数怎样实现其功能,同时注意功能函数与主函数间的数据交互问题;
三.作出流程图,整体把握,从而为软件构建良好的结构,但也应该注意其细节问题;
四.优化其算法(强调数学能力),并结合其算法选择恰当的数据结构,算法和数据结构是软件的灵魂;
五.编译软件,在编译时要养成良好的书写习惯,增强其可读性;
六.调试软件,可以函数为单元进行纠错.
注意:你的思路不清晰,写出来的东西没有目的性,是因为
你没有很好的整体结构分析,从而无法整体把握.
第二部分
一,整体要实现什么功能
二,功能细化(模块化),先干什么,再干什么,最后干什么
三,画初步流程图(把几个模块画出来即可)
四,模块之间的分析:一个模块到另一个模块之间的,怎样变换,怎样连接(优化流程图)
五,单个模块分析:每个模块要做什么(流程图细化)
六,所有模块结合连接,细化所有流程图
七,分析单个模块每步要用到的方法或者指令
八,总流程图定型
九,纸上写流程,对照流程图分析其可行性,若不可行则返回
十,上机调试,加注释
切记:流程图很重要,需反复修改
大忌:拿到任务,不仔细分析就写软件。即使是小软件,我们也要养好良好的编程习惯,不要一味地追求结果。写小软件时可能比别人快,若是大软件,一旦出现思维混乱,或者出现软件调试不出来结果,那么你花在调试的时间,要比别人的多。磨刀不误砍柴工。
软件的优化:属于后期工作,只有调试出来后,才可以去优化。在经过不断调试优化的过程之后,一款软件和程序才算真正现世。
本人也只是一个刚刚加入代码世界的人,有什么问题大家踊跃提出,我会一一回答。

原文地址:https://blog.51cto.com/14623707/2461038

时间: 2024-10-01 06:43:59

软帝学院:java开发程序很难吗?学会这十步,5分钟搞定一个程序的相关文章

软帝学院教你Java Applet基础

软帝学院教你Java Applet基础 applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序. 如下所示是独立的Java应用程序和applet程序之间重要的不同: Java中applet类继承了 java.applet.Applet类 Applet类没有定义main(),所以一个 Applet程序不会调用main()方法, Applets被设计为嵌入在一个HTML页面. 当用户浏览包含Appl

软帝学院教你用java编写计算器(二)

软帝学院教你用java编写计算器(二) import java.awt.BorderLayout; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.

软帝学院教你:初识springboot

软帝学院教你:初识springbootSpring Boot简化了基于Spring的应用开发.你可以很容易地创建一个独立的,产品 级别的Spring应用. 我们为Spring平台及第三方库提供开箱即用的设置,这样你就 可以有条不紊地开始.多数Spring Boot应用只需要很少的Spring配置. 接下来我们开始第一个springboot应用,首先需要安装Java SDK 1.8 或更高版本 第一步通过maven创建应用SpringBoot-First,编辑pom文件,在文件中加入spring-

即时动作类网络卡牌游戏开发真的很难

我的<凤舞三国>--即时动作策略类网络手机戏从策划到实施如今已经过了16个月了,终于到今年4月(2016年4月)有望出一个内测包给众多期望代理偶家产品的发行们.蓦然回首才发现,偶从2011年3月进入手游开发行业如今已经过去5年了- 不由发出一声感叹:"光阴如梭.人生苦短啊." 我们也像其他众多小游戏公司,在2014年确定了开发三代即时动作类网络卡牌游戏的目标,因为先找到了一个非常好的美术外包合作伙伴,所以当时我们非常有信心8个月能够定搞定该游戏.我们当时认为:就游戏产品开发

学习java开发不难,难的是能够做到精通

在科技快速发展的时期,Java技术已经渗入我们的生活中,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西. 在很多互联网企业的不断扩大发展下,对java人才的需求也是不断的增加,只要你技术够精锐,高薪就业将不费吹灰之力.现在学习Java技术,合格的Java开发培训课程都有哪些技术呢?有没有新版的Java学习路线图?相信这个才是大家都关注的. 都说程序员的工资高,殊不知,目前来看除了程序员用加班换来的高工资之外,还需要不断学习的精力,我们在感叹时代更

【软帝学院】七点java程序员进阶必备技能

程序员进阶很慢?七点java程序员进阶必备技能,让你少走弯路 一.架构师筑基必备技能 阿里面试更多的内容是架构师基础内容,比如并发编程的AQS.CAS等,多纬度提升架构基础,并发编程高级进阶,JVM性能深度调优,网络编程与高效IO,深入Tomcat底层,Mysql深度优化实战,架构师必备Linux 二.分布式方案及团队协作工具 分布式环境下应该知道的分布式系列问题: 分布式事物解决方案 单点登录解决方案 分布式任务调试解决方案 Maven企业级实战 Jenkins分布式构建实战 Git版本管理

【软帝学院】10个java开发工具,所有java开发人员都应该了解的工具

10个java开发工具,所有java开发人员都应该了解的工具 1.Groovy Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言. 为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低,支持DSL和其它简洁的语法,让代码变得易于阅读和维护. Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变得非常简单. 大大提高了开发者的效率. 2.Rest-a

【软帝学院】一套好的java基础教学视频需要哪些有哪些内容

如今网上有很多java基础视频,这对于新人学java是很有帮助的,但是视频太多也对小白造成了困扰,不知道自己看的这套视频好吗,内容是否合格,适不适合新手看,我接下来便说一下一套合格的java基础视频应该有哪些内容. 一:Java编程基础 Java基础语法 职业导向训练概述.数据类型和运算符.时间管理.流程控制.数组 掌握Java语言的基础 Java面向对象 类和对象.封装.继承.多态.阶段练习-汽车租赁.抽象类和接口.阶段练习-图书销售管理.异常.职场写作力 掌握Java面向对象的思想及其特征

软帝学院:一万字的Java基础知识总结大全(实用)

Java基础总结大全(实用) 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库. JDK(Java Development Kit):java的开发工具,包括jre+开发工具 2.环境变量path和classpath的作用是什么? (1)p