首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该学习什么编程基础?

我应该学习什么编程基础?
EN

Stack Overflow用户
提问于 2009-04-10 04:09:21
回答 7查看 1.2K关注 0票数 4

我在编程方面有过一次很奇怪的学习经验。我被教会了一些C++,但我并没有从中得到很多东西。下面是我从其中得到的:标题和变量声明。我试着自学PHP,从中我学到了很多。问题是,我的很多知识是广泛的,随机的,并为特定的情况而设计的。

所以,我的问题是:用(大多数语言)编程有哪些基础知识?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-04-10 05:36:49

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

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

  • 语言语法

代码语言:javascript
复制
- Keywords
- Naming conventions
- Operators  
    - Assignment
    - Arithmetic
    - String
    - Other

代码语言:javascript
复制
- Literals
- Conditionals  
    - If/else
    - Switch/case
    - What is considered true or false (0? Empty String? Null?)

代码语言:javascript
复制
- Looping constructs  
    - for
    - foreach/iteration
    - while
    - do-while

代码语言:javascript
复制
- Exception handling
- importing/including code from other files

  • 型系统

代码语言:javascript
复制
- Strong/weak
- Static/dynamic

management

  • Scoping

  • 存储器

代码语言:javascript
复制
- What scopes are available
- How overlapping scopes are handled

  • 语言构造/程序

代码语言:javascript
复制
- Variables
- Methods
- Functions
- Classes
- Closures
- Packages/Modules/Namespaces

  • 数据类型和数据结构

代码语言:javascript
复制
- Primitives
- Objects
- Arrays/Lists
- Maps/Hash/Associative Array
- Sets
- Enum
- Strings  
    - String concatenation
    - String comparison and equality
    - Substring
    - Replacement
    - Mutability
    - Syntax for creating literal strings

  • 函数、方法、闭包

代码语言:javascript
复制
- Method/function overloading
- Method/function overriding
- Parameter passing (pass-by-value/pass-by-reference
- Returning values (single return/multiple return)

  • 语言类型(不相互排斥)

代码语言:javascript
复制
- Scripting
- Procedural
- Functional
- Object-oriented

  • Object-oriented原则

代码语言:javascript
复制
- Inheritance
- Classical vs Prototypical
- Single, Multiple, or something else
- Classes
- Static variables/global variables
- access modifiers (private, public, protected)

  • API (或如何做基本工作)

代码语言:javascript
复制
- Basic I/O
- Print to Standard Out
- Read from Standard in
- File I/O  
    - Read a file
    - Write a file
    - Check file attributes

代码语言:javascript
复制
- Use of regular expressions
- Referencing environment variables
- Executing system commands
- Threading model  
    - Create threads
    - Thread-safety
    - Synchronization primitives

代码语言:javascript
复制
- Templating

票数 23
EN

Stack Overflow用户

发布于 2009-04-10 04:16:52

这里没有提到的另一件重要的事情就是面向对象编程。这些想法围绕着类、继承、接口等。

票数 5
EN

Stack Overflow用户

发布于 2009-04-10 04:52:18

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/736668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档