概述

计算机包括硬件(hardware)和软件(software)两部分。
硬件包括计算机中可以看得见的物理部分。
而软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。


什么是编程

编程概念

编程语言

编程语言介绍
编程语言介绍a
编程语言分类

怎么入门

学习方法

学习方法介绍
各学习方法的优缺点
学习方法总结

实践

如何实践
实践方法

程序设计

定义:创建(或开发)软件。软件包含了指令,告诉计算机做什么。
应用场景:软件遍布我们周围。除了个人计算机,飞机、汽车、手机甚至烤面包机中,同样运行着软件。


程序设计语言

软件开发人员在称为程序设计语言的强大工具的帮助下创建软件。


如何选择该学习哪种程序设计语言?

程序设计语言有很多种,每种语言都是为了实现某个特定的目的而发明的。
你会困惑哪种语言是最好的。事实上,没有“最好”的语言。每种语言都有它的长处和短处。
经验丰富的程序员知道各种语言擅长的应用场景,因此,会尽可能的掌握各种不同的程序设计语言。
如果你掌握了一种编程语言,应该会更容易上手其它的编程语言。关键是学习如何使用程序设计方法来解决问题。


计算机硬件介绍

1.编程入门_体系结构

在个人计算机上,总线搭建在主板上,主板是一个链接计算机各个部分的电路板


1.编程入门_程序设计语言_02

冯·诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯·诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。冯·诺依曼也因此被人们称为“计算机之父”。
ps.输入数据和程序的输入设备
记忆程序和数据的存储器
完成数据加工处理的运算器
控制程序执行的控制器
输出处理结果的输出设备


1.编程入门_体系结构_03

中央处理器(Central Processing Unit,CPU)是计算机的大脑。它从内存中获取指令,然后执行这些指令。
包括:控制单元(control unit)和算术/逻辑单元(arithmetic/login unit)。
控制单元:用于控制和协调其他组件的动作。
算术/逻辑单元:用于完成数值运算(+、-、*、/)和逻辑运算(比较)。
每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。时钟速度越快,在给定的时间段内执行的指令就越多。速度的计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述。
最初一个CPU只有一个核(core)。核是处理器中实现指令读取和执行的部分。一个多核CPU是一个具有两个或者更多独立核的组件。可提高CPU的处理能力。
ps.现在的CPU都是构建在小小的硅半导体上,这块芯片上包含数百万称为晶体管的小电路开关上,用于处理信息