一、本讲核心知识点回顾
1.1 为什么学习 C 语言
-
起源与发展:了解即可,无需死记。
-
C 语言特点 :优点 / 缺点必须熟记,是贯穿整个 C 语言学习的核心认知。
-
应用领域:
-
主要用于系统软件开发(操作系统、驱动、数据库内核)。
-
应用软件开发不是 C 语言的强项。
-
-
重要性:公认最重要的语言、大学工科必修、系统软件根基、黑客必备、进阶学习基础。
1.2 如何学好 C 语言
-
多思考、多提问:多问为什么,理解远比死记重要。
-
多上机、多敲代码:
-
听懂 ≠ 学会,必须上机实践。
-
看懂程序必须自己敲一遍。
-
只有不断出错、排错,才能真正掌握。
-
-
学习目的 :不是为了考试,而是为了工作、写项目、进公司。
1.3 学习目标
-
了解 C 语言及程序发展过程。
-
熟练掌握 C 语法(为 C++、Java、C# 打基础)。
-
掌握简单算法。
-
理解面向过程思想。
-
能看懂程序、能调试程序、能拆分问题。
-
为后续课程打基础。
1.4 常见问题答疑
-
学 C++、嵌入式、Java 前,都应先学 C 语言。
-
非计算机专业、零基础也能学好 C 语言。
-
英语、数学不好不影响学习 C 语言。
1.5 课程计划
-
共 23 讲。
-
重点模块:流程控制、函数、指针、动态内存分配。
-
下一讲非常重要:讲解计算机硬件底层知识(内存、变量、CPU、主板、显卡、操作系统关系),课本没有,必须听课。
二、上机练习要求
-
把课上的一元二次方程程序反复敲打。
-
不要求看懂 ,只要求敲熟练、敲正确。
-
严格按照格式:
-
空格、换行、大小写、符号必须与示例一致。
-
养成规范代码风格,关系到未来面试与工作。
-
三、下一讲预告
-
内容 :计算机底层硬件与运行原理
-
什么是内存。
-
什么是变量。
-
CPU、主板、显卡、显示器关系。
-
软件、操作系统、硬件三者如何协作。
-
-
重要性 :课本没有,独家核心内容,不要缺课。