【转】一个程序员应该具备的基础知识和概念

1

、计算机是有什么组成的,

CPU

是什么东西,其工作原理是什么。

(对于这些以及下面将

要提到的概念我不会告诉你什么答案,

你可以看相应的教材,

关于教材我会在下一部分详述,

记http://mt.sohu.com/20160724/n460716873.shtml住理解最重要!

 

 

2

、机器语言和微指令集的概念。

 

 

3

、程序的概念。

 

 

4

、汇编语言是低级语言但不是机器语言。

 

 

5

、高级语言主要有那些?(

C

C

++,

Basic

Pascal

Fortran

C#

Java

等等;如

果你是中国软件业的英雄,你也写一门语言,最好不用英语)

 

6

、编译程序和解释程序的

概念和其原理。

(编译器是高手和专家编写的)

 

 

7

HTML

XML

等是标识性语言。

 

 

8

Prolog

是人工智能语言。

 

 

9

、操作系统

OS

的概念和原理。

Windows98

Windows2000

Windows NT

UNIX

Linux

,等等都是

OS

,还有一些实时

OS

,嵌入

OS

,编这些的绝对是高手)

 

 

10

Windows

编程说白了就是

Windows 

API

的调用。

(中国的程序员很多只是会编

windows

程序,

用的是

VB

我的建议是这些程序员顶多只是低级编码员,

我称其是

coder

 

 

11

VC

++、

VB

BC

BCB

Delphi

VF

等都只是编程的工具和环境,不是编程语言。

 

 

12

、面向结构的设计概念。

 

 

13

、面向对象的概念。

(好好理解,兄弟,这个东西还是很重要的)

 

 

14

、软件工程的概念和原理。

(如果你想当老总就需要好好研究了,系统分析员比编码员要

高一个等级,薪水也高哟)

 

 

15

数据库的概念。

(要熟悉一些著名的数据库系统和语言的名字,

Orcle

SQL

DB2

DyBase

等)

 

 

16

、了解网络概念。

 

 

17

、了解多媒体概念。

 

 

18

、熟悉和掌握数据结构和基本算法。

 

 

19

、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。

(一旦开始学习,一个月以

后你就会有一个基本的概念;

两个月以后你就会感觉自己有了全面的基础知识;

当你知道编

程序是怎么回事时,

说明你已经入门了。

也有很多人编了很多年程序还没有入门呢,

你不会

希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!

 

 

 

教材推荐

 

 

――

-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。

 

 

1

《计算机组成原理》

(熟悉)

 

 

2

《数据结构》

(掌握)

 

 

3

《操作系统》

(了解

->

熟悉)

 

 

4

The C language

(掌握)

 

 

5

《编译原理》

(了解原理)

 

 

6

《汇编语言》

(了解)

 

 

7

《计算机网络》

(了解)

 

 

8

《软件工程》

(了解)

 

 

9

《关系数据库》

(熟悉)

 

 

10

The C

++

Languege 

(掌握)

 

 

11

《面向对象设计》

(掌握;结合

C++

学习)

 

 

 

一些经验和体会

 

 

1

、真正的程序员用

C++

(一位专家说的)

 

 

2

、动手去编程序;

 

 

3

、动脑去思考;

 

 

4

、要有良好的编程风格;

 

 

5

、读书,读好书,尽量读原版书!

(我反复强调这一点,读书要有选择,坚持读好书,名

家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)

 

 

6

、有自己的学习计划;

 

 

7

、总结自己的经验教训;

(准备一个笔记本,记录错误和心得)

 

 

8

、不要怕学新东西;

 

 

9

、要有软件工程的思想;

 

 

10

、善于发现问题,然后去寻找答案;

 

 

11

、向高手请教;

(要虚心直到你成为高手)

 

 

12

、和同行交流;

(不善于交流肯定不行)

 

 

13

、懂得软件的实质,不要被千变万化的表象所迷惑;

 

 

14

、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;

(学用那些什么

库都比较简单,但光会这些库,我觉得还远远不够)

 

 

15

、学习

wiodows

编程主要是学习

windows OS

win32 API

 

 

16

、有空了解一下嵌入式开发;

 

 

17

、有空了解一下

PDA

软件开发;

 

 

18

、了解一下

.NET

框架和

C#

语言,也许它是你新的衣食父母;

 

 

19

、要有耐心,不要作浮躁的人;

 

20

、对程序加注释,并保留你的老程序;

 

 

21

、学到的东西越多,了解的越多,你就越接近专家;

 

 

22

、有空去逛逛

CSDN

,那里有你很多知己;

 

 

23

、要有信心成为一个优秀的程序;

 

 

一些好书的推荐

 

 

1

The C Programming language

 

Keinighan & Dennis Ritchie 1988

 

 

2

The C++ Programming Languague

Bjarne Stroustrup 1997

 

 

3

Inside The C++ Object Model

 

lippmans


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值