代码之家  ›  专栏  ›  技术社区  ›  waiwai933

我应该学习哪些编程基础知识?[关闭]

  •  4
  • waiwai933  · 技术社区  · 16 年前

    我在编程方面有一段非常奇怪的学习经历。我有点学过C++,但我没有从中学到很多东西。以下是我从中学到的:头文件和变量声明。我试着自学PHP,从中学到了很多。问题是,我的很多知识都是广泛的、随机的,并且是为特定情况而设计的。

    7 回复  |  直到 12 年前
        1
  •  23
  •   Peter Dolberg    16 年前

    “基础”一词意味着一个简短的列表,但要成为一名有效的程序员,你必须学习很多概念。不过,一旦你学会了它们,你就可以在各种语言中应用许多相同的概念。

    我编制了一份(很长!)在几种(如果不是大多数)编程语言中很重要的概念列表。

      • 命名约定
        • 算术
        • 字符串
      • 字面量
        • 如果/其他
        • 开关/外壳
        • 什么是true或false(0?空字符串?Null?)
      • 循环构造
        • 为了
        • foreach/迭代
        • 循环
      • 异常处理
      • 从其他文件导入/包含代码
    • 类型系统

    • 内存管理

      • 如何处理重叠范围
      • 变量
      • 方法
      • 闭包
      • 包/模块/命名空间
    • 数据类型和数据结构

      • 数组/列表
      • 集合
      • 字符串
        • 字符串比较和相等
        • 替换
        • 易变性
      • 方法/函数重载
      • 参数传递(按值传递/按引用传递
      • 脚本编写
      • 程序性
      • 功能的
      • 经典vs原型
      • 单人、多人或其他
      • 静态变量/全局变量
      • 访问修饰符(私有、公共、受保护)
    • API(或如何做基本的事情)

      • 打印到标准输出
      • 阅读标准
      • 文件I/O
        • 写入文件
        • 检查文件属性
      • 执行系统命令
      • 线程模型
        • 创建线程
        • 螺纹安全
        • 同步原语
        2
  •  5
  •   Rob Haupt    16 年前

        3
  •  3
  •   Hideo    16 年前

    一个非常重要的基本编程技能是能够在许多不同的抽象层次上思考,并知道何时以及哪一抽象层次最适合特定的编程任务。

        4
  •  2
  •   Don Werve    16 年前

    买一本算法书,完成练习——你不会失望的。

        5
  •  2
  •   Arjan    16 年前

    这不是一种编程技能,但肯定是一种开发技能:使用版本控制,学习提交一组更改来处理一个(或几个相关的)需求或错误修复,并且总是会得到一个编译无错误的源代码树。这将教会你如何组织你的工作:-)

    最后但同样重要的是:英语。..:-)同样,这不是一种编程技能,我知道有些人可能不同意,但我觉得任何使用英语关键字的编程语言都应该用英语编程。所以:使用英文变量名,等等。我甚至会说代码注释应该是英文的,但我相信更多的人会不同意这一点。..所以:了解其他人如何描述他们的代码,并遵守这一点。

        6
  •  1
  •   BobbyShaftoe    16 年前

        7
  •  1
  •   Techboy    16 年前

    首先找出你想为哪种东西编程——例如网络、PC应用程序、基于Java的应用程序、移动设备、报告、系统接口、企业对企业接口等,然后从那里开始。