编程常识补充

一.如何学好编程?

学会计算机语言、算法和数据结构、操作系统、计算机网络、数据库(如Mysql)、项目实战

1、计算机语言:说话的能力不等于项目; 

2、算法和数据结构:让程序运行的效率更高; 

3、操作系统:让项目跑在某一个系统上,需要学会系统的编程和相关的原理; 

4、计算机网络:项目涉及到网络传输,学会计算机网络、网络协议、网络编程 ;

5、数据库:项目的数据存储 ;

6、项目实战:如何写出一个项目、项目的搭建、实现、部署;

二.上层、底层开发

电脑是一个硬件,需要操作系统来驱使工作,电脑和操作系统之间有一个驱动(层)(显卡驱动、声卡驱动等等),操作系统调用驱动层来驱使硬件进行工作; 

按层次关系(从下到上):电脑硬件-驱动-系统-应用软件; 

上层(应用层)开发:对操作系统以上的部分进行开发

底层(下层)开发:对操作系统及以下的部分进行开发(对操作系统及驱动层进行开发)

例子:Linux操作系统就是使用C语言写的

三.计算机语言的发展

机器语言-汇编语言-高级语言

1.机器语言

由0和1字符组成的二进制序列

2.汇编语言

用助记符代替二进制指令的语言

3.高级语言

面向对象的语言:C...

面向过程的语言:C++、Java、Python...

注:计算机只能识别由字符0和1组成的二进制序列,无论写哪种语言,最终都会编译成二进制序列;

四.编译器

编译器就是把高级语言编译成二进制指令;

1、Clang:ios

2、GCC:Linux 

3、MSVC(VS系列的底层编译器):VS2019,一个集成开发环境(IDE),把编辑器、编译器、链接器、调试器都集成在这个环境里了,windows系统上的。

五.计算机内存单位

        计算机把内存划分成一个个小的内存单元,每个内存单元的大小是 1 个字节,8位bit 。

  • Bit   比特位(二进制位)
  • Byte  1字节=8bit
  • Kb   1KB=1024字节=2^10
  • Mb   1MB=1024KB
  • Gb  1GB=1024MB
  • TB  1TB=1024GB

注:一个字节=8个比特位(二进制位)数,4个二进制位可以转变成1一个16进制位数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值