我想当一个电脑程序员应该从哪里学习基础

昀可的昀 昀可的可 2024-12-02 18:25:29
最佳回答
程序员是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在**。 作一个真正合格的程序员,应该具有的素质。 1:团队精神和协作能力 团队精神和写作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。 2:文档习惯 文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。 3:规范化的代码编写习惯 知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。 4:需求理解能力 程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。 5:模块化思维能力 作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。 6:测试习惯 测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。 7:学习和总结的能力 程序员是很容易被淘汰的职业,所以要善于学**结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员、项目经理。 作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质: 1、 需求分析能力 2、 整体框架能力 3、 流程处理能力 4、 模块分解能力 5、 整体项目评估能力 6、 团队组织管理能力1:计算机硬软件基础知识1. 计算机科学基础1.1 数制及其转换二进制、十进制和十六进制等常用数制及其相互转换1.2 数据的表示数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出)非数值表示(字符和汉字的机内表示、声音和图像的机内表示)校验方法和校验码(奇偶校验码、海明校验码)1.3 算术运算和逻辑运算计算机中二进制数的运算方法逻辑代数的基本运算和逻辑表达式的化简1.4 数学应用常用数值计算(矩阵、方程的近似求解、插值)排列组合、应用统计(数据的统计分析)1.5 常用数据结构数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的定义、存储和操作1.6 常用算法常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表)2. 计算机系统基础知识2.1 硬件基础知识2.1.1 计算机系统的组成,硬件系统、软件系统及层次结构 2.1.2 计算机类型和特点微机、工作站、服务器、大型计算机、巨型计算机2.1.3 中央处理器cpu算器和**的组成,常用的寄存器、指令系统、寻址方式、指令执行控制、处理机性能2.1.4 主存和辅存存储器系统存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等)主存储器的组成、性能及基本原理cache的概念、虚拟存储的概念辅存设备的类型、特性、性能和容量计算2.1.5 i/o接口、i/o设备和通信设备i/o接口(总线、dma、通道、scsi、并行口、rs232c、u**、ieee1394)i/o设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备i/o设备控制方式(中断控制、dma)通信设备的类型和特性(modem、集线器、交换机、中继器、路由器、网桥、**)及其连接方法和连接介质(串行连接、并行连接,传输介质的类型和特性)2.2 软件基础知识2.2.1 操作系统基础知识操作系统的类型和功能操作系统的内核(中断控制)和进程概念处理机管理、存储管理、设备管理、文件管理、作业管理汉字处理图形用户界面及其操作方法2.3 网络基础知识网络的功能、分类、组成和拓扑结构网络体系结构与协议(osi/rm,tcp/ip)常用网络设备与网络通信设备,网络操作系统基础知识和使用client/server结构、browser/server结构lan基础知识internet基础知识2.4 数据库基础知识数据库管理系统的主要功能和特征数据库模型(概念模式、外模式、内模式)数据模型,er图数据操作(关系运算)数据库语言(sql)数据库的主要控制功能2.5 多媒体基础知识多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型简单图形的绘制,图像文件的基本处理方法音频和视频信息的应用简单多媒体应用制作方法2.6 系统性能指标响应时间、吞吐量、周转时间等概念可靠性、可维护性、可扩充性、可移植性、可用性、可重用性、安全性等概念2.7 计算机应用基础知识和常用办公软件的操作方法信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等概念文字处理基础知识和常用操作方法电子表格处理基础知识和常用操作方法演示文稿制作方法电子邮件处理操作方法网页制作方法3. 软件开发和运行维护基础知识3.1 软件工程和项目管理基础知识软件工程基本概念软件开发各阶段的目标和任务软件过程基本知识软件工程项目管理基本知识面向对象开发方法基础知识软件开发工具与环境基础知识(case)软件质量管理基础知识3.2 软件需求分析、需求定义及软件基础知识结构化分析概念(数据流图(dfd)、实体关系图(er))面向对象设计、结构化设计基础知识模拟设计、代码设计、人机界面设计要点3.3 程序设计基础知识结构设计程序设计,程序流程图,ns图,pad图程序设计风格面向对象设计基础知识、可视化程序设计基础知识3.4 程序测试基础知识黑盒测试、白盒测试、灰盒测试基础知识测试工作流程3.5 软件开发文档基础知识3.6 软件运行和维护基础知识软件运行基础知识软件维护基础知识4. 安全性基础知识安全性基本概念计算机病毒的防治,计算机犯罪的防范访问控制加密与解密基础知识5. 标准化基础知识标准化基本概念国际标准、**标准、行业标准、企业标准基础知识代码标准、文件格式标准、安全标准、软件开发规范和文档标准基础知识标准化机构6. 信息化基本知识信息化基本概念全球信息化趋势,**信息化战略,企业信息化战略和策略常识有关的法律、法规要点过程教育、电子商务、电子政务等常识企业信息资源管理常识7. 计算机专业英语掌握计算机技术的基本词汇能正确阅读和理解本领域的简单英文资料折叠考试科目2:程序设计1.内部设计1.1 理解外部设计1.2 软件功能划分和确定结构l 数据流图(dfd)、结构图。1.3 物理数据设计l 确定数据组织方式、存储介质、设计记录格式,处理方式。1.4 详细输入输出设计l 界面设计、报表设计等。1.5 内部设计文档l 程序接口、程序功能、人机界面、输入输出、测试计划。1.6 内部设计评审2.程序设计2.1 模块划分(原则、方法、标准)2.2 编写程序设计文档l 模块规格说明书(程序处理逻辑、输入输出数据格式)。l 测试要求说明书(测试类型和目标、测试用例、测试方法)。2.3.程序设计评审3.程序实现3.1 编程l 编程方法和规范。l 程序设计语言的选择和使用。l 人工走查。l 程序文档化。3.2 程序测试l 测试环境和测试工具的选择和使用。l 测试数据的设计。l 测试报告的编写。4.程序设计语言(c语言为必选,再在vb、c++、j**a语言中任选一种)4.1 c程序设计语言(c99标准)4.2 c++程序设计语言(ansi c++标准)4.3 j**a程序设计语言(j**a2) 20210311
汇率兑换计算器

类似问答
  • 如果想学习有关于基金的知识应该从何学起?
    • 2024-12-02 11:24:59
    • 提问者: 未知
    首先想了解一下你学习的目的是什么??如果学习就是为了实践,也就是买基金理财,那只要最基本的概念知道就行,然后就是实践,实践中再学习。如果你学基金是为了去基金公司工作,就买专业的书,通过专业的考试,象**资格证。
  • 我想考期货从业资格证,但我没有基础。我想找个地方学习一下,哪里有培训这个的机构?
    • 2024-12-02 00:00:05
    • 提问者: 未知
    我上网的时候好像有看见一个叫穗诚的有培训期货从业的。你自己上网找找看。
  • 我以后想做一个机器人,应该在大学里面学习什么专业?
    • 2024-12-02 06:24:48
    • 提问者: 未知
    最近频繁出现的“5g”、“芯片”都和电信脱不开关系。如何做机器人...一切需要通讯的岗位,比如电子技术、半导体、集成电路行业,想搞机还可以成为嵌入式工程师和硬件工程师。...
  • 我是一个对股票一无所知的人,想要学习股票知识,应该从哪里开始?
    • 2024-12-02 17:02:52
    • 提问者: 未知
    从零开始学炒股●在你没有开始炒股之前,你对股票这个概念肯定一无所知。这是二牛写给股市新手朋…
  • 学习会计,应该从哪开始学起
    • 2024-12-02 20:58:53
    • 提问者: 未知
    难于不难根据自身况决定的,自己努力都功的。我根据自己讲课和学生的学习具体说一下。 1、会计从业资格证是从是会计工作人员的上岗证,没有他你讲不能从事会计工作。它在会计类考试中是非常简单的,会计从业资**分为财经法规、会计基础,**。各地情况不一样,有的地方**三门有效,有的地方两年过三门(首先考过会计基础,财经法规),要想**试,首先要熟悉理解掌握教材,理解会计准则,会计基础来说主要是理解定义和概念...
  • 一个股票小白,零基础,应该从哪开始?
    • 2024-12-02 18:52:54
    • 提问者: 未知
    做为新股民学炒股最重要的是要先拿几千元实际交易一下。有些新股民喜欢先用模拟软件练习——那个没有多大用处。笔者01年入市,至今已有十多年了。通过十多年的股市闯荡,练就了高超的看盘功夫,稳健的实战技能,干净利落的操盘手法,老徐微信:17596170479,每天讲解选牛股思路,在每天早上都会有很多粉丝朋友感谢本人分享的选股法,看懂后选出不少牛股,也是抓住了不菲的收益。民丰特纸,是在股价回踩的时候选出,当...
  • 我想开始学炒股,应该从哪开始入门,先掌握哪些基础知识?
    • 2024-12-02 01:42:50
    • 提问者: 未知
    这个要有老股民带就相对轻松点,但一般的老股民除非你跟他很熟,不然不会带,建议自己先买点股票类的基础书,如k线之类的,另外自己试着模拟炒股,如果每个月收益能稳定在八个点以上就可以尝试玩实盘了,每一只股票无论是亏损还是获利都要自己去总结,只有这样才会成长,如果光靠别人是学不到任何东西...
  • 我想学习j**a难不难,零基础可以学习吗?
    • 2024-12-02 10:58:57
    • 提问者: 未知
    每一门编程语言刚开始学习的时候都是不容易的。零基础当然是可以学习的,目前的程序员也不全是科班出身的…
  • 我想学买股票,应该从哪里着手啊?
    • 2024-12-02 16:20:35
    • 提问者: 未知
    现在**大约有五分之一的人在玩股票,你要学可以现在网站上面申请一个模拟盘,自己先学习学习,最起码一些基本的指标要搞明白,可以去新华书店买一两本书看,然后在证券公司开户,就可以实际操作了望采纳
  • 零基础如何自学编程成为一名程序员,有哪些书推荐?
    • 2024-12-02 08:43:25
    • 提问者: 未知
    本人女,今年24岁,本科学的是,国际贸易,三本,毕业1年半,工作两年,坐标深圳,从事外贸业务员的工作,在公司里面业绩工资还…显示全部 ​ ...推荐人民邮电出版社的徐波译...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。