一.如何学好编程?
学会计算机语言、算法和数据结构、操作系统、计算机网络、数据库(如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进制位数