编程初学者快速上手实战套路
很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!!
但你知道什么是编程吗?
要知道:编码≠编程
今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助!
学过Java语法的童鞋都知道,虽然Java语法看起来这么多,总结起来就两种作用。一种是存储数据,另一种是操作数据。
比如变量、数组、集合、文件操作、JDBC等,都属于数据存储相关的知识点,而选择语句、循环语句、多线程、反射等属于数据操作相关的知识点。
今天的这个套路就是教大家,把碰到的需求也按这种方式来进行分类,就可以快速上手,编写出一套漂亮的代码!
这个套路的案例就使用我之前写的文章《Java从入门到放弃》JavaSE篇:练习——单身狗租赁系统(数组版)来讲解吧。
这个案例的需求如下图所示:
各位,准备好了么,要开车了!!!
上面的需求,同样可以把内容分为数据存储和数据操作。
数据存储:单身狗的属性
数据操作:查看,新增,删除,借出,归还
但除此之外,功能的实现还应该包含界面操作和通用操作。
通用操作:按指定格式显示日期,随机生成编号
界面操作:主界面,添加界面,删除界面,查看界面等
分析完毕后,就可以编写框架代码了,如下:
public class SingleDogManager {//一、数据存储String[] id = new String[100]; //编号String[] nickname = new String[100];//昵称int[] gender = new int[100]; //性别:0.女 1.男int[] state = new int[100]; //状态:0.未借出 1.已借出Date[] date = new Date[100]; //借出日期:Date是日期类型(格式:'2017-03-11 08:34:21')//二、数据操作//查看public void show() {}//新增public void add(){}//删除public void delete(){}//借出public void loan(){}//归还public void repay(){}//三、界面操作 //主菜单public void mainMenu(){}//查看界面public void showUI() {}//新增界面public void addUI(){}//删除界面public void deleteUI(){}//借出界面public void loanUI(){}//归还界面public void repayUI(){}//四、通用操作//初始化信息public void init(){}//生成新编号(不重复)private String createID() {}//格式化显示日期private String toDate(Date d){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return sdf.format(d);}}
接下来的事情不用多说吧,把各个方法间的关系理清楚。
- 主菜单界面中,根据不同的选择调用对应的数据操作方法界面。
- 数据操作方法界面调用对应的数据操作方法。
- 数据操作方法,按需要调用通用方法,按需求更改或显示存储在数组中的数据。
按逻辑顺序把每个方法对应的功能代码编写完就OK了!
代码我就不复制过来了,需要的可以看文章《Java从入门到放弃》JavaSE篇:练习——单身狗租赁系统(数组版)中的代码。
总结一下该套路:
第一步:把需求分析成四块内容,数据存储、数据操作、界面操作和通用操作。
第二步:理清各个模块之间方法的调用关系。
第三步:按逻辑顺序编写各个方法的代码。
初学的小伙伴,你们看懂了么,接下来就是不断的练习,把这个套路变成习惯吧!!!
编程初学者快速上手实战套路相关推荐
- Angular 初学者快速上手教程
课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本 Angular 的 3 个核心概念作为主线:组件.路由.模块,加上业务开发过程中必须用到的特性:工具.指令.表单.RxJS.i ...
- python selenium 关闭窗口_Selenium快速上手实战 | 上篇
前言 Selenium是一个用于Web应用程序的自动化测试工具.它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作. 在AirtestIDE中,开发者也给我们提供了使用Selenium的窗口.不 ...
- Java初学者快速上手之实战“套路”
很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!! 但你知道什么是编程吗? 要知道:编码≠编程 今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助! 学过Java语法的童鞋 ...
- 帮初学者快速上手机器学习,这有一份Colab资源大全
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI Google Colab是帮你快速了解Python代码的利器,你可以直接在上面运行一些好玩好用的Jupyter Notebook项目. 对 ...
- Angluar初学者快速上手教程2021(理论+实例)
文章目录 Angular 一 介绍 1.1 Angular 的概念模型 1.2 环境搭建 1.3 结构介绍 二 组件模板 2.1 JS 模板引擎的设计思路 2.2 Mustache 语法 2.3 属性 ...
- react java编程_快速上手React编程 PDF 下载
资料目录: 第1章 初积React 3 1.1 什么是React 4 1.2 React解决的问题 5 1.3 使用React的好处 6 1.3.1 简单性 6 1.3.2 速度和 ...
- 虚幻4快速上手实战系列 之 三维弹球
Geometry--画刷 在一个cube中使用减法创建一个盒子 添加一个碰撞体 V+左键--生成节点 1+左键--生成常量节点 End键--让物体快速落到平面上 Ctrl+W--复制 Add Impu ...
- 小白or初学者快速上手C++ And 职工管理系统
- objective-c 2.0编程语言,Objective-C 2.0编程快速上手 EXE版[12MB]
Objective-C 2.0编程快速上手 内容简介: <Objective-C 2.0编程快速上手>是介绍Objective-C编程的基础教程.全书采用实例讲解.按部就班的方式,全面详细 ...
最新文章
- spring第二冲刺阶段第十三天
- linux PHP 编译安装参数详解
- MATLAB实现批量处理图像图片的两种方法
- svmtrain和svmpredict简介(转)
- Angular 内容投影 content projection 的一个问题的单步调试
- 3分钟内看完这,bootstraptable表格控件,受益匪浅!
- javascript正则表达式入门
- Web前端开发实用在线工具
- python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...
- 自动化测试selenium(四)check,选中复选框,操作一组元素
- scrapy 保存html页面,28.用配合scrapy的方式爬取本地保存的html
- 初学3D建模有这80G笔刷简直绝了
- 适合运动健身的蓝牙耳机推荐,六款适合运动健身的蓝牙耳机
- 微信SVG使用指南 01
- okhttp的视频下载
- 机器学习期中考复习(md全是证明题)
- 已知二叉树的后序序列和中序序列,求先序序列。
- 微生物 Alpha多样性 作图 16S 菌群 R语言
- oracle的后台进程杀掉会有什么影响
- Protobuf序列化
热门文章
- JS使用htef访问html文件,法语TEF考试语法及词汇练习.docx
- Android12(S)授权弹窗被悬浮窗遮挡导致无法点击问题分析
- 如何快速启动wine安装的软件
- 【备战春招/秋招系列】美团Java面经总结终结篇 (附详解答案) 1
- 学校计算机教室防火墙,学校网络及电脑教室建设方案
- 空间机械臂Matlab/Simulink仿真程序自由漂浮空间机械臂(双臂)轨迹跟踪控制matlab仿真程序
- 了解贝尔曼·福特算法
- netflix_DeepCasting可能是Netflix的未来
- 友盟受访页面_调整我们如何询问受访者的性别
- java rar_java如何解压rar文件