• 程序员需要那些具备最基础的知识和技能


    前些日子,我的朋友听说我要写有关程序员专题,他第一建议就是要我谈谈程序员需要具备哪些最基础的知识和技能。不少刚从大专学校毕业出来新员工、还有从事过一段时间编程的对程序员对此一是不清楚,二是模糊,三是为此要学习什么,只有掌握这些知识和技能,才能步入程序员这个大道。

    说是实在的,我在从事编程很长时间都没有关注这个问题,我基本上是边编边学,边学边编,从学习中积累,从编程中积累,除了和同事进行工作上交流之外,学习材料很少,基本上是一个人在战斗,也不知道自己是不是成为了合格的程序员。也许这受制那个年代的限制,程序员人数很少,毕竟那个时候同行没有什么竞争,有了位置就不怕失去。要是现在真的很后怕的。

    回到正题,我认为程序员在最初阶段要从流程、语法、调用三个层次要求自己。

    1、 流程

    这是对程序员的最最基本要求,这个层次就是要求程序员能够把一个最简单的程序编辑、编译、运行起来,强调的是掌握编程的环境和流程。

    在这个层次上又分三个方面的要求:

    1) 计算机基础知识

    我见过许多程序员的新手,他们都自称学过了计算机基础知识了,但是,实际情况是,学而不致用,学的概念太多,自己理出来头绪,和实际工作中对不上号。有的甚至认为自己忘了,什么都不知道。但是我要提醒新手的是,尽管基础知识万分丰富,但是有关编程的一些基础知识和概念是必须要掌握的。

    (1)       操作系统

    什么是操作系统?你所要编写程序在什么操作系统上运行?

    目前主要有Windows类、UNIX类、Linux类操作系统。

    每种操作系统对编程来说影响是不同的。

    (2)       计算机、内存、硬盘

    这些概念对编程来说也是最基础的,例如计算机是PC、小型机、大型机。在PC机上编程和小型机上编程是有差别的。内存大小和硬盘大小对程序设计语言安装也是要注意的。

    (3)       目录、文件

    这个是最基础的概念了!一定要掌握和理解。因为你编写的程序就是一种文件,而且被放置在一格目录之下。

    (4)       程序设计语言、程序、编辑、源程序、编译、可执行程序、运行

    这些概念也是最基础的概念。不同的程序设计语言对编程是有很大的影响的。

    目前主流的程序设计语言有JAVAC#C语言等。

    2) 编程环境

    作为程序员一定要知道自己的编程环境是什么:

    (1)       了解所要使用的计算机

    (2)       操作系统安装

    (3)       程序设计语言安装要求环境

    (4)       程序设计语言安装盘

    (5)       安装程序设计语言

     PC和小型机有很大的不同,使用PC机的程序员一定对5个部分要全部掌握,使用小型机的程序员只需要了解程序设计语言是否安装好了没有。

    3) 编程流程

    PC机开发程序一般流程:

    运行开发环境à建立项目à建立源程序à编写源程序à编译项目(源程序)执行可执行程序à查看运行结果。

    小型机开发程序一般流程(C语言)

    编写源程序à编译à运行à查看结果

     

    程序员要验证自己是否掌握了这个层次,建议编写一个最简单显示“hello word!”程序。如果程序员能白手起家,能运行自己编写的程序并能显示“hello word!”则可以通过了。

     

    2、 语法

    这是对程序员的基础要求。这个层次就是在上一层的基础上,掌握程序中最基本的语法、运算、基本功能。

    主要掌握:进入程序参数、退出程序命令、赋值语句、条件语句、循环语句、引用、字符串操作、算术运算、文件操作。

    对于人机交互程序主要掌握:窗口、标示控件、文本框控件、命令按钮控件、列表控件、下拉框控件、表格控件等。掌握对控件属性赋值、对属性的读取、增加事件、对事件的调用等等。

     

    3、 调用

    这是对程序员一般要求。这个层次就是在上一层次的基础上,掌握程序中对数据库、库函数、动态链接库等外部环境的调用。相应的概念也要掌握。

     

    另外,程序员还要具备查询语法,寻求帮助的技能。

    这里还谈不上程序员水平问题,要强调的是以上是程序员必须要掌握的,是最低最低的要求,尤其是流程中各个概念需要掌握,要自己学会问自己为什么要掌握,不掌握会怎么样。因为开发环境不断在变,程序设计语言不断地在升级,做为程序员就应该扎实地掌握这些方法,做到心中有数,以不变应万变。

  • 相关阅读:
    基于MongoDB.Driver的扩展
    通用查询设计思想
    API接口通讯参数规范
    lambda简单记录
    list去重精简代码版
    spring boot file上传
    fastjson过滤器简单记录
    java读取properties文件
    list循环删除单个元素
    MapReduce运行流程分析
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1734063.html
Copyright © 2020-2023  润新知