编程入门
概述
-
计算机分类
计算机包括硬件和软件两部分。硬件包括计算机里看得见的部分。比如鼠标,键盘,cpu,内存条,显卡等。而软件是提供看不见的指令。这些指令控制着硬件,使硬件完成特定任务。比如显示器上播放视频,硬盘上存储数据,游戏发技能等。
-
程序设计
定义: 创建或者开发软件。
应用场景: 软件遍布我们周围。除了手机,计算机,汽车,智能家居等。
-
程序设计语言
- 软件开发人员使用程序设计语言来编写软件。比如c,c++,还有我们接下来学习的java等。
- 有面向过程语言,比如c等。面向对象语言,比如c++,Java等。还有脚本语言,JavaScript,lua等
- 语言没有好坏之分。每个不同引擎或者特定需求需要不同语言。以后工作中你会接触到很多不同语言。
- 不过先建议学习 Java。容易上手入门轻松一些。Java底层开源的,银行系统,电商系统等安全方面要求高的系统都用Java语言。因为不开源的不知道底层逻辑是怎么实现的。后面还提到java语言的优势。
计算机硬件
-
CPU
-
运算 +, -, *, / 等逻辑运算的。
-
控制跟其他组件协调,执行,调度作用。
-
CPU单位:Hz ,每秒一次脉冲(简单理解为指令)。
1kHz = 1024Hz
1MHz = 1024kHz
1GHz = 1024MHz
-
多核心,多线程。多个独立运算组件。速度提高。
-
-
硬盘
-
本地存储数据功能(物理存储)。
-
bit,byte,计算机只有0,1。
-
bit 计算机最小的单位一个bit。
-
byte(字节,简称B) 计算机最基本的存储单元。每个byte有8个bit构成。
-
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
(10月24是程序员纪念日)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecRkpSi9-1622189699536)(E:\2021\course\硬盘.jpg)]
-
-
内存
- 硬盘数据先加载到内存当中,等待CPU处理。CPU主频超级高,内存读写数据比硬盘快几十倍。所以先读取到内存当中。
- 内存解决了CUP运行太快,硬盘存储太慢的问题。
-
输入设备
键盘,鼠标,扫描仪
-
输出设备
显示器,打印机
-
通讯设备
网卡,手机卡
-
操作系统
- 控制件事系统活动
- 分配和调配系统资源
- 调度操作
- 硬件 >>操作系统>>应用程序>>用户
-
万维网
-
IP
IP地址是指设备互联网协议地址 比如 ipv4:39.4.10.9
-
域名
域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传 输时标识计算机的电子方位。
由于IP不好记,所以用字符来代表。
-
协议
- http
- tcp
- udp
-
-
职业发展,提升
- 正常路线
- 开发
- 高级开发
- 主程序
- 项目经理
- 部门经理
- 总监
-
- 外包,私活
- 工作室
- 独立开发者
- 技术入股
- 改行