训练营day01项目介绍&Java入门
项目介绍
俗话说三百六十行,行行出状元!有很多同学,对编程感兴趣,但是又不了解!希望通过本次训练营,让我们能从零到一,找到编程世界的大门!
为什么要学编程?
上学时老师讲,学好数理化走遍天下都不怕,而实际生活中那些知识并没有直接用途,但我们还是得学习,因为很多是我们的基本常识。随着互联网的发展,人与人的交流越来越开放和多元化。我们越来越发现,每天伴随着我们的成了手机,电脑,ipad,任何一个人离开这三样东西恐怕都无法忍受,甚至有时候,手机是除了另一半最能陪你熬夜的热衷者。
在未来,我们需要和电脑交流,和各种设备交流!
我们要改变未来,改变世界!!!
编程作为信息科学的一个基本知识与技能,是受过高等教育的现代人知识框架结构中的一个组成部分。
无论你之后是否以编程工作,就算作为爱好,都非常有必要学它!
因为考虑到参加训练营的同学,编程基础参差不齐。所以本项目以小灰同学为根本,要有一丢丢基础才好,通过这个不太难的小项目,希望经过一周的学习,可以激发大家的学习兴趣。让你知道什么是编程,如何编程,学会了编程,能给我们的工作、人生,又会带来怎样的影响。。。
一、课前准备
【请详细阅读此项】
网盘链接地址:链接:https://pan.baidu.com/s/1Kqg-O0r7H7KpXAXT3xvXww 密码:dqh4
1、安装JDK,搭建Java环境
说明:
a:如果您的电脑已经安装好了jdk,并配置好环境变量。可以跳过此步骤。
b:如果您的电脑尚未安装任何的jdk,请尽量使用网盘中的安装包,和老师使用版本统一。
A:请先下载网盘中的jdk安装文件:jdk-8u77-windows-x64.exe
建议您选择jdk的8版本。(不建议安装过高的jdk版本。)
B:请根据录播视频,进行安装
C:请根据录播视频,进行配置环境变量
D:如果配置中发生了疑问,可以询问老师。
2、安装eclipse开发工具
说明:如果您有一定的编程基础,电脑中已经安装了eclipse或者IntelliJ IDEA等开发工具,可以跳过此步骤。
A:请先下载网盘中的eclipse压缩包
B:eclipse软件是免安装版,直接解压缩即可使用。
C:可以参照录播视频。
3、建议安装一个文本编辑器(此操作不强制)
说明:建议您的电脑上安装一个文本编辑器:如VSCode、Sublime Text,Editplus,NotePad++等其中的一种即可。
A:VSCodeUserSetup-x64-1.45.0.exe。(傻瓜式安装)
网盘中,提供了VSCode的安装包。
4、下载网盘链接中的软件
A:typora-setup-x64.exe
编写和阅读MarkDown文档的软件(傻瓜式安装)
B:YoudaoDictSetup.exe
有道词典(尤其是英文水平较弱的同学,建议安装)(傻瓜式安装)
C:typeeasy.22055.12012.0.exe
金山打字通,如果您的打字速度一般,建议业余时间要练习打字速度。
D:其他
二、课程大纲
天时间标题内容备注Day120:00-21:30Java入门基础1、开营典礼<br />2、项目介绍<br />3、搭建环境<br />4、面向对象Day220:00-21:30网络请求&数据抓取1、网络请求<br />2、数据抓取<br />3、方法的使用Day320:00-21:30疫情数据图表展示1、疫情数据处理Day420:00-21:30json解析1、抓取网络数据<br />2、json解析Day520:00-21:30项目代码优化&总结1、代码优化<br />2、总结
三、项目介绍
项目名称:《疫情数据抓取和分析》
- 通过我们数天的集训,帮助学员自主完成《疫情数据抓取和分析》项目。
- 掌握Java语言编程思想,学会基本的编程语法,理解什么是编程,掌握一些简单的算法逻辑,掌握网络访问,掌握json数据解析,轻松迈出Java学习的第一步!
1、项目描述
这个项目,主要是通过网络接口,获取疫情的数据,然后进行json解析,整理封装后,以图表的形式展示。
2、项目所需的技术要点
1、Java编程基础:变量,常量,运算符,数据类型,分支语句,循环语句等。
2、一些逻辑运算和分析
3、异常处理
4、集合的使用
5、IO操作
6、多线程处理
7、Swing组建的初步使用
8、网络访问
9、JSON解析
10、。。。。
3、项目截图
项目截图一:
项目截图二:
项目截图三:
项目截图四:
项目截图五:
项目截图六:
4、项目亮点
亮点一:可以通过短短几天的学习,让你体会到编程的乐趣,迈出第一步。
亮点二:融合了一些java的编程思想,数据解析等,我们共同关注国内外抗疫情况。
亮点三:学习编程知识的同时,还兼顾家国大事。
亮点四:愿世界和平。。
五、作业
每天都有相应的作业,请大家按时完成。
Java面向对象编程思想
一、什么是程序
二、基本语法
1、变量
变量的声明和初始化
变量的声明格式:
1. 先声明,再赋值(初始化)
数据类型 变量名;
变量名 = 变量值;
举例:int i;
i=100;
2. 声明同时赋值
数据类型 变量名 = 变量值;
int j=20;
2、数据类型
Java中的数据类型一共分为两大类:基本类型(也叫简单类型)和引用类型。
基本类型:4类8种。
引用类型:类,数组,接口,集合。。。
3、运算符
4、分支语句
程序有三种流程结构:
A:顺序结构(默认)
程序默认从上向下一行一行执行。
B:选择结构
条件满足,某些代码才会被执行。
C:循环结构
条件满足,某些代码会反复多次执行,直到条件不满足。
选择结构:通过分支语句实现。
- if语句
- switch-case语句
5、方法的使用
方法的概念
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:
作用:
A:提高了程序的可读性,减少了冗余
B:增强了程序的扩展性
使用:
step1:定义方法
step2:使用方法:进行方法的调用
一个方法可以被多次调用执行,被调用几次,就执行几次。
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
程序代码;
return 返回值;
}
二、什么是面向对象
1、面向对象
面向对象:(OOP)
不是一种语言,而是一种编程思想。
面向对象程序设计:(Object Oriented Programming)
Object:对象
Oriented:方向,定向
Programming:程序
生活中的面向对象:洗衣服,吃饭
面向过程:关注点是过程 ————站在一个执行者的角度去考虑事情,做事情
//step1.找个盆
//step2.收集要洗的衣服
//step3.放水,放洗衣粉。。
//step4:洗一洗
//step5:晒一晒
面向对象:关注点是对象 ————站在指挥者的角度
//step1:找个对象
//step2:让他洗衣服
生活中的面向过程:亲力亲为,按照流程步骤来,一步一步,吭哧吭哧。。。
生活中的面向对象:找合适的人,做合适的事儿。。
面向过程:
关注点在过程上(步骤)
step1,step2,step3.。。。。
总和分析,按照步骤实现即可。
面向对象:
关注点在对象上
万事万物皆对象。
A:分析当前的问题域中所涉及的对象。
B:这些对象有什么样的特征和功能。
外部特征:静态属性
动作行为:动态属性
C:对象和对象之间的关系。
继承关系,聚合关系,关联关系。。。
类的堆砌。
2、类和对象
类:其实指的就是类别。对同一类事物的统称。对这类事物进行描述,--->创建class
就是一个抽象的概念。
对象:
类中的一个具体的实例,客观存在的,能用。个体。
- 要有能够描述这一类别的外部特征——我们叫做属性(静态属性)
变量就可以。(名词) - 要有能够描述这一类别的行为功能——我们叫做方法(动态属性)
方法就可以。(动词)
总结:
1、开营典礼
2、项目介绍
3、环境搭建
4、Java入门
变量,数据类型,运算符
作业:
1、平台上的考试:选择题,简答题(代码题)
2、自我 介绍
3、预习:
分支语句,方法,面向对象,类和对象,数组,io,异常,网络数据下载,swing组件。。