Java学习前准备

本文介绍了学习Java的准备和选择,强调了编程语言的选择不应纠结,而应理解其应用场景。Java适合大型分布式应用,Python则常用于系统管理和科研。学习Java的关键在于多实践、多思考,学会利用封装和接口。同时,通过写博客来提升总结和逻辑思维能力。此外,还介绍了Markdown语法、计算机基础知识和编程语言的发展历程,包括机器语言、汇编语言和高级语言。
摘要由CSDN通过智能技术生成

Java学习准备

《狂神说Java》视频资源

一、前言

  • 能否学好Java与英语水平关系不大,孰能生巧,某些必要的英语多用了就知道了。
  • 理解能力稍差也有机会学好Java,编程需要一定逻辑思维能力,但更多的是持续性学习,需要有恒心毅力。
  • 现在学习Java也不算晚,Java具有很好的生态,需要坚定道路。

二、Java和Python的抉择

  • 首先需要明白Java和python的定位。Java源自C/C++体系,用于专门给程序员设计大型的分布式复杂应用而设计的。python主要面向于系统管理、科研教育等非程序员应用程序比较多。
  • 但解决复杂性问题不是看用哪门语言,而是看用何种算法思路解决问题。
  • python上手快,但实际上不应该纠结到底使用哪门语言好,应该都去了解它们。
  • 使用python简单的原因是,我们在使用python时,尽可能调用别人写好的代码接口而已,把别人写好的库拿来用。而Java处理一些东西更原生态,书写的代码可能要稍微多一点,但是假设我们自己也将Java写成封装,然后别人和自己都可以调用,这时候就很难说谁更简单了。
  • 封装的过程才是最重要的部分,需要多参与学习,理解它的实现原理,这样才有可能为一个优秀的程序员。
  • 要成长为一个高级程序员,一定不是写写简单的应用而已。比如说,我们在学习Java源代码的过程中,我们需要不断地去挖掘和剖析它为什么这么写,里面涉及到的数据结构,它是如何产生的等等。所以,我们一定要知道这些封装和代码以及接口是如何实现的,这些细节是如何来的,我们才能进步。
  • 学会了Java后,学习其他的编程语言如C++、Python、PHP等一般都会变得很快很简单。
  • 不要纠结,作为程序员,若在选择编程语言上纠结的话,就通识学习它们,这样既能增加自己的技术知识,也能解决纠结的坏习惯。
  • 把编程当做一种爱好,学习的不仅是编程的知识,更是一种思想 。
  • 可以 时常在TIOBE网站上关注当今编程语言最新排行 。

三、学习大纲

学习大纲

四、如何更好更高效的学习Java

  • 多写(代码),多写(笔记),多写(文章)
  • 多练(交流),多练(思维),多练(技能)
  • 多分享(知识),多提问(怎么了),多思考(为什么)
  • 最重要(坚持)
  • 每个牛B人物背后都有段苦逼的岁月,只要像SB一样坚持,终将牛B !
  • 即使再小的帆,也可以远航。

五、学习准备:博客

  • 博客,英文名为Blog,它的正式名称为网络日记。
  • 为什么要写博客?
    • 需要总结和思考。有时候我们一直在赶路,却忘了放慢脚步。
    • 提升文笔组织能力。
    • 提升学习总结能力。
    • 提升逻辑思维能力。
    • 帮助他人,结交朋友。
    • 冰冻三尺,非一日之寒。写博客也是,短期内可能看不到效果,但是长期坚持,对自己的提升很有帮助。
  • 注册博客推荐:
    • 博客园
    • CSDN
    • 简书
    • 知乎……

六、Markdown语法学习

推荐文档编辑器软件:Typora

(一)字体
  1. 标题:#、##、###、####、#####、###### (1~6级标题)

    一级标题

    二级标题

    三级标题

    四级标题
    五级标题
    六级标题

    普通文本

  2. 粗体:** ** (正中间放加粗内容)

    加粗文本
    普通文本

  3. 斜体:* * (正中间放斜体内容)

    斜体文本
    普通文本

  4. 斜体并加粗:*** *** (正中间放斜体加粗的内容)

    斜体加粗文本*
    普通文本

  5. 删除线:~~ ~~ (正中间放需要加删除线的内容)

    删除线文本
    普通文本

(二)引用

向右箭头(>)+ 空格

这就是引用的效果。

(三)分割线

三个横杠(-)或三个星号(*)



(四)图片

! [截图] (本地图片路径或网络图片路径)

(五)超链接

[占位说明文字] (目的url)

(六)有序列表

任意数字 点(.) 空格

  1. 第一项
  2. 第二项
  1. A
  2. B
(七)无序列表

减号(-) 空格

  • 第一项
  • 第二项
  • A
  • B
(八)表格

竖线(|) 表头 竖线(|)
竖线(|) 减号(-) 减号(-) 竖线(|)
在这里插入图片描述
上图显示的结果如下:

名字性别生日
张三1997.1.1
(九)代码块

三个反引号(`)编程语言(java/C/C++等) 再次三个反引号作为结束

public class Main {
	public  static void main (String  args []) {
		System.out.println("开始Java的学习啦");
	}	
}     

七、什么是计算机

  • Computer:全称电子计算机,俗称电脑。
  • 能够按照程序运行、自动、高速处理海量数据的现代化智能电子设备 。
  • 硬件软件所组成。
  • 常见的形式有台式计算机、笔记本计算机、大型计算机等。
  • 广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域。

八、计算机硬件

  • 一些物理装置按系统结构的要求构成的一个有机整体为计算机软件运行提供物质基础。
  • 计算机硬件组成
    • CPU
    • 主板
    • 内存
    • 电源、主机箱
    • 硬盘
    • 显卡
    • 键盘、鼠标
    • 显示器
    • ……

九、装机

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MNDy1dA7-1627546608444)(C:\Users\UserName\AppData\Roaming\Typora\typora-user-images\image-20210728223032303.png)]

十、冯诺依曼体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BwNl0TAU-1627546608446)(C:\Users\UserName\AppData\Roaming\Typora\typora-user-images\image-20210728223139756.png)]

十一、计算机软件

  • 计算机软件可以使计算机按照预先定好的顺序完成特定的功能。
  • 计算机软件按照其功能划分为系统软件引用软件
  • 系统软件 :
    • DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,iOS。
  • 应用软件:
    • WPS,QQ,微信,英雄联盟,绝地求生……
  • 软件、开发、软件开发。
  • 人机交互(图形化界面,命令行)。

十二、电脑常用快捷键

(一)键盘功能键

​ Tab、Shift、Ctrl、Alt、空格、Enter、Window、↑、↓、←、→。

(二)键盘快捷键
  • 全选(Ctrl+A)
  • 复制(Ctrl+C)
  • 剪切(Ctrl+X)
  • 粘贴(Ctrl+V)
  • 撤销(Ctrl+Z)
  • 保存(Ctrl+S)
  • 关闭窗口(Alt+F4)
  • 运行(Win键+R)
  • 打开我的电脑(Win键+E)
  • 永久删除(Shift+Delete)
  • 打开任务管理器(Ctrl+Shift+ESC)

十三、Dos命令

(一)开启DOS控制台的几种方式
  1. 开始+系统+命令提示符。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YOiWYEYI-1627546608448)(C:\Users\UserName\AppData\Roaming\Typora\typora-user-images\image-20210728231110222.png)]

  2. Win键+R 输入cmd打开控制台(推荐使用)。

  3. 在任意文件夹下面,按住Shift键+鼠标右键,点击“在此处打开命令行窗口”。

  4. 资源管理器的地址栏前面 加上“cmd ”,即“cmd 路径”。

管理员身份运行:拥有最高权限。

控制台中,单击鼠标右键就是粘贴。

(二)常见DOS命令
#切换盘符
	D:  
	F: 
	C:
#查看目录
	dir
#切换目录 change directory
	cd D:   #进入盘符
	cd /d C:  #进入盘符
	cd /d D:\tools	#进入目录
	cd ..		#返回上一级目录
	cd 目录名	#进入下一级目录
#清理屏幕 clear screen
	cls
#退出终端
	exit
#查看电脑的IP
	ipconfig
#打开应用
	calc		#打开计算器
	mspaint		#打开画图工具
	notepad		#打开记事本
#ping 命令  用于测试网站是否正常
	ping www.baidu.com
#文件操作命令 
	#创建文件夹  make directory
		md 目录名 
	#创建文件
		cd>文件名.后缀名
	#删除文件
		del 文件名.后缀名
	#删除目录	remove directory
		rd 目录名  #需要在该目录的上一级中进行操作
	

十四、计算机语言发展史

(一)第一代语言
  • 机器语言
    • 我们都知道计算机的基本计算方式都是基于二进制的方式。
    • 二进制:010111001010110010110100
    • 这种代码 是直接输入给计算机使用的,不经过任何的转换。
(二)第二代语言
  • 汇编语言
    • 解决人类无法读懂机器语言的问题。
    • 指令代替二进制。
    • 目前应用:逆向工程、机器人、病毒……

例如:

codesg segment
	start:
		mov ax, 0123h	; 寄存器送入值
		mov bx, 0457h	
		add ax, bx		; ax + bx 寄存器值相加 
		add ax, ax		; 算 ax 的平方
		
	mov ax, 4c00h
	int 21h				; 程序结束返回
	
codesg ends
end start				; 指定程序入口标号为 start
(三)第三代语言
  • 摩尔定律
    • 当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月 翻两倍以上。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gXYSnge7-1627546608450)(C:\Users\UserName\AppData\Roaming\Typora\typora-user-images\image-20210729155952206.png)]

  • 高级语言
    • 大体上分为:面向过程面向对象两大类。
    • C语言是典型的面向过程的语言 。C++、Java是典型的面向对象的语言。
    • 各种高级语言:
      • C语言 (高级语言的鼻祖,有很强的数据处理能力)
      • C++语言
      • JAVA语言
      • C#语言(C sharp)
      • Python、PHP、JavaScript
      • ……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值