《疫情数据抓取和分析》训练营day01项目介绍&Java入门

训练营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、总结


三、项目介绍
项目名称:《疫情数据抓取和分析》
  1. 通过我们数天的集训,帮助学员自主完成《疫情数据抓取和分析》项目。
  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组件。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值