《人人都能学会的编程入门课》学习笔记(2)

308 阅读2分钟

语言基础篇:语言选择。

常见的编程语言

  1. C 最能反映系统本质。
  2. C++ 叫人难以捉摸。
  3. Python 格式优美(如果不按照缩进组织程序的层次关系,程序将根本无法正常运行)。
  4. Pascal 上古级。
  5. JavaScript 函数式编程。
  6. C# 微软系语言王牌。
  7. PHP 被誉为世界上最好。
  8. Java 使用人数最多。
  9. Shell 能够方便操作系统。

不同的编程语言擅长做的事情不一样,身为程序开发人员应该懂得让专业的语言干专业的事情。

语言从来不是编程的障碍,思维才是”。所谓“思维”,大多数反映出来的是“编程技巧”,更形式化为“编程范式”和“算法数据结构”。

编程入门 C 语言

在选择第一门语言的时候,一定要选择简洁、高效、不拘泥于语法特性的语言。如:C 语言

推荐书籍

  1. 《啊哈C语言!》
  2. 《C和指针》
  3. 《C专家编程》
  4. 《C缺陷与陷阱》

其它:
01.《C 语言核心技术》-->简称牛书
02.《C 语言入门经典-第5版》很经典,但不推荐新手看
03.《C 语言从入门到项目实战》这本书的项目讲得很好
04.《C Prime Plus 第6版》
05.《零基础入门学习 C 语言》
06.《『笨方法』学 C 语言》
07.《第一行代码 C 语言》计蒜客联合出品的
08.《C 程序设计 第五版》
09.《C 语言从入门到精通》
10.《算法:C 语言实现》
11.《零基础:学 C 语言》

《深入理解计算机系统》
《程序设计实践》

推荐IDE

  1. Windows
  2. Linux
    • Vim :文本编辑器
    • GCC:编译器

不同的学习路径,会有不同的时间成本。C 语言只是入门编程的一个载体,也是最有效、最深刻的一个载体。

主题之外

语言特性

大体可以总结成三个方面:

  1. 语言自身的语法特性 支持哪些编程范式。
  2. 语言的扩展性 决定了一门语言是否可持续发展。
  3. 语言与其运行环境的关系 决定了该语言能操作外部什么资源,操作方式等。

笔记目录

  1. 学编程 ≠ 学语言
  2. 语言选择