本文目录一览

1,程序设计需要哪些基本知识呢

数学(一般的数学,高数,线性代数,离散数学,概率论),英语(还可以); 数学就是锻炼逻辑思维和在学算法的时候用到,比如现在很多图形解码的算法就用很多数学, 英文就是说现在国内的技术虽然很长足进步,但是还有很多,比如芯片级的,soc等,嵌入式的都是英文的文档和说明!还有就是熟悉一门或者一门以上的程序设计语言,熟悉一种或者一种以上的开发平台,这样就OK!

程序设计需要哪些基本知识呢

2,编程过程中不可或缺的基础知识有哪些

操作系统原理,比如进程、线程、完成端口编译原理,比如一种编程语言写成的代码是如何被编译为机器语言的网络原理,比如TCP协议Web原理,比如HTTP协议、Web服务器工作原理正则表达式面向对象设计
你想学编程并不难!基于你的情况考虑,你可以学习vb.net编程。这个学习起来比较容易,也符合你的现在状况。visual basic 2008 入门经典,你可以去看这本书。 学完这本书基本可以完成常规的操作。当然,有些东西需要针对比赛情况而去学的。

编程过程中不可或缺的基础知识有哪些

3,软件开发基本知识

先学一门计算机语言,如(c\c++,java,等),再学一下这门语言的开发环境(也就是开发软件的使用如:visual c++,visual j++,vb,vf等等)学一个就行啊! 不过要学好学精,,,,这就可以编写一些程序了 不过要编好的,编经典的,要看懂别人的,还要学很多 数据结构与算法分析,系统原理,离散数学,等等好多,总之就是要设计软件不难,要设计好软件 想有成就就要学好多了,毕竟是要学一辈子的,所以一定要有兴趣和毅力才行
一、软件的概念1、软件:是计算机系统中与硬件相互依存的部分,它包括程序、数据及相关文档的完整集合。其中? 程序-是按照事先设计的功能和性能的要求执行的指令序列? 数据-是使程序正常操纵信息的数据结构? 文档-是程序开发、维护和使用有关的图文资料2、软件分类(按功能划分)? 系统软件:如操作系统、数据库管理系统、设备驱动程序等? 支撑软件:协助用户开发软件的工具性软件,如微软可视化开发平台工具? 应用软件:为特定目的服务的软件,如财务管理软件。二、软件工程和软件开发1、 软件工程? 一系列完善的工程化原则。软件工程是为经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。? 软件工程是开发、运行、维护和修复软件的系统方法。1983年,IEEE(电气和电子工程师学会)作出定义,软件工程是开发、运行、维护和修复软件的系统方法。软件定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必须的数据。? 主要思想是强调软件开发过程需要英语工程化的原则。

软件开发基本知识

4,程序设计的基础知识

楼上的观点绝对错误!首先,C不是低级语言,她是介于低级语言与高级语言之间的,是结构型语言。其次,谁说C现在不用啦,你查下那个操作系统不是用C语言写的,你用的微软的Windows,企业用的Linux、Unix,还有手机、PDA、等单片机的嵌入式操作系统,哪个不是C语言写的。再次,C++,Java等语言都是从C发展而来的,它们能实现的C都能实现,而C能实现的它们就不一定能实现。总之,C算得上是计算语言最经典,完美,艺术的语言,不管计算机怎么发展,C都不会退出计算机语言的舞台。 让你学她,不一定就是说让你以后从事C的开发,但学习她可以让你更好的学习其他语言。所以许多正规大学计算机专业的都是从C语言学起的。嗯..个人觉得学会C语言应该不会太难,因为关键字很少,数据类型也是些基本类型,语法不会太难,但要学精就不容易了,要花些功夫的,C太灵活了,可以做应用程序,也可跟硬件打交道做底层开发... 即使以后不从事C的开发,学习C后对你学习其他语言很有帮助的,你再要学习一门新的语言,就不会太陌生,学习起来就更容易上手,例如C++和C非常像的,只不过C++有了类,那是因为C++是面向对象语言,而C则是面向过程的语言。顺便说下...语言只是基础,只是你写程序的工具..程序的思想也就是算法才是最重要的...当然没有语言也是空谈...所以当学习完一门语言后,之后就要学该语言的数据结构、算法,运用数据库..想成为高手的话,还要学习数据库系统原理、操作系统、计算机组成原理、编译原理等... 说些题外话吧:C++的出现是对C在对对象操作的补充Java的出现时为了垄断C#的出现是因为微软想对抗Java现在IT行业 C++应该是老大,C#和Java做为新新语言在相互竞争市场,而C则集中那几个大公司,他们用C做系统、做标准...以上都只是我的个人见解...
答:c程序设计的基础知识是 : 一, c语言的运算符和运算顺序 二, c语言的程序结构 三, c语言的程序设计算法 结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实c语言并不难学。

5,程序员要学习哪些知识呢

苦逼的工程师,为了设计出性能最好的产品,不停学习电子通信计算机物理数学等多门专业高难度知识,不断加班画板子写代码,调试,测试,眼睛累的不停流泪,付出高脑力,高毅力,忍受常人不能忍受的痛苦,拿的却是最少的报酬。加班加的什么头发白,脱发,颈椎疼,肩周炎,感冒,失眠,视力下降全来了。国内技术人地位低啊。你要想做就去国外留学,找工作不回来了。国内很多技术人都改做管理了,当官赚得多,人还舒服。你想来,可以啊,非常简单,先学好一门编程技术,入行后没本事就做一辈码农,打工到老还是房奴。有本事就积累点资金自己拉人合伙做老板。
作为一个程序员应该具备以下技能:还有一句话:活到老,学到老,学无止境
程序员这个范围很大,可以这样细分一下:基本要求:懂至少一门编程语言 比如说 C,C++,java等数据库知识数据结构操作系统和Web相关的:HTML、CSS、JavaScript(熟悉这些)和桌面程序相关:了解熟练 WPF、QT等界面设计类库系统API,WindowApi等
这两天每天中午午休前都会看一些《编程人生》。现在已经看了七八个人,这些人开始编程的时候,正好是计算机的起步期,所以对整个计算机的底层都比较了解。不知道这是不是这些人能够成为大师的一个必要条件,自己有没有必要在这方面努力一下。我想这也是很多程序员思考过的问题。现在分享一下我的思考,和大家一起探讨。ps:这些人大部分在中学的时候就开始编程,而那个时候我们一般都正在为考试闷头学习,这个差距要我们现在来弥补。好的,首先有必要澄清一下底层知识的概念一般情况下,我们可能会认为底层知识就是操作系统,编译器,寄存器等等相关知识。我认为这个问题是相对的,而不是绝对的。这取决于程序员从事那个层次的开发工作。如果是一个c语言开发者,把这些知识归为底层知识也许很合理,但是对一个java或者更高级语言的开发者来说,有些不准确,或者不可以称为直接的底层知识。我认为,所谓的底层知识,是指他编程或开发所依赖的平台(或者框架,工具)的知识。比如,对于java开发者来说,java虚拟机,以及它所用的框架等知识就是他的底层知识,而更底层的知识,姑且叫它间接的底层知识吧。不学习底层知识可能不会阻碍你称为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。了解底层的知识有助于解决问题,并且做出更好的设计。打个比方,就像庖丁解牛,他看到一个牛后,不止看到的是牛,而是由各个骨骼,经络,肌肉等模块组成的有机体整个系统对你来说就是赤裸裸的,没有任何神秘的面纱。这样也许能够给程序员提供更多的安全感。但是如果你编程所依赖的平台需要你去了解更底层的知识才能够解决问题,那么,他可能没有做好他应尽的职责。《编程人生》中有一个人提到过,要敢于去打开盒子现在开发有个特点,就是分工越来越明确,而且整个编程的知识体系结构也越来越庞大,我们面前的盒子很多,我们没有精力去把每个盒子都打开。学习底层知识就要从你最直接的底层开始学起。一方面,你在工作中会遇到类似的问题,有了需求,学习效率就会高很多;另一方面,你也有这方面的基础,学起了可能更加的水到渠成。当你把你的底层知识征服了,你就有资本(基础,能力)去征服更底层的知识了。不学习最底层的知识是否会阻碍成为大师?思考中。发现我对学习本身的投入超过了对学习内容的投入。不知道是好事还是坏事。总之,要专心学习技术了。
如果做一个专业的程序员:1.基础语言知识 :从底层的ASM 到结构化的C,到面向对象的C++ JAVA,如果不能都精通,但是要了解,至少要精通一门2.基础数学知识: 高等数学(数学分析) 线性代数 离散数学,概率.数理统计等等3.基础计算机原理:操作系统原理,微机原理,编译原理 数据库原来等等4.看你感兴趣的学习一个方向:图形学...windows应用程序开发...Linux程序开发,数据库方面 网络编程,等等----------------------------------------------------------------------如果只是想快速编软件:敬告:这样不会成为一个真正的高手!比如windows平台的编程:<这里仅仅是比如>学习C语言(熟悉结构化编程)->《windows程序设计》(学习windowsAPI知识) ->可以用API进行编程了。但是现在用纯API编程几乎绝迹。不是淘汰,因为商业用要尽快成为软件好卖,API开发会消耗程序员大量时间,但是API是基础。或者学习C++语言(熟悉面向对象技术)->《MFC程序设计》(学习MFC编程)->MFC开发 -> MFC应用比较广.net技术我没有接触过。现在正流行这个,等楼下的给你介绍吧!------------------------------------相比较而言,用DELPHI最省事。但是你要了解Object Pascal语言,这个编程工具是以这个语言为基础的。Delphi开发也是很不错的。-------------------------------------以上只是一个建议,学习不可能简单,而且路子不一样,上边提到的两windows书,是微软出版社,在这个方面最权威的书。

6,什么是程序设计基本概念

程序设计=数据结构+算法 程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。程序设计通常分为问题建摸,算法设计,编写代码,编译调试和整理并写出文档资料五个阶段。 按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。 程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。 程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。
VC++进行编译的依据是源程序,如果源程序中的符号、词语、整体结构等有差错,超出了VC++的“理解能力”,VC++就无法完成编译,这样的差错称为语法错误。一旦发现语法错误,VC++就不生成目标文件,并在窗口下方列出错误;如果没有语法错误,则显示“0 error(s)”,并生成目标文件,允许继续进行后面的步骤
1. 程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。2. 任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
1、将想要做的事情分解成小的事情,并将小的事情转换成计算机能处理的程序。玩魔兽,你可以自己做rpg地图。做为地图开发者,只要调用魔兽官方给你的地图编辑器就可以进行编辑,像某个点触发某个事件等,并给事件输出一些文字信息,从而让玩家玩。其实编程也差不多是这样,只不过看你接触的是哪一
程序设计程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。定义 程序设计=数据结构+算法 程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。程序设计通常分为问题建摸,算法设计,编写代码,编译调试和整理并写出文档资料五个阶段。 按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。 程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。 程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。语言 (Programming Language) 是用于编写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但也不涉及使用着,语用表示程序与使用的关系。语言的分类 程序设计语言的基本成分有:①数据成分,用于描述程序所涉及的数据;②运算成分,用以描述程序中所包含的运算;③控制成分,用以描述程序中所包含的控制;④传输成分,用以表达程序中数据的传输。 程序设计语言程序设计 程序设计语言 计算机 IT按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。低级语言与特定的机器有关、功效高,但使用复杂、繁琐、费时、易出差错。机器语言是表示成数码形式的机器基本指令集,或者是操作码经过符号化的基本指令集。汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。 程序设计语言按照用户的要求有过程式语言和非过程式语言之分。过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如FORTRAN、COBOL、PASCAL等。 按照应用范围,有通用语言与专用语言之分。如FORTRAN、COLBAL、PASCAL、C语言等都是通用语言。目标单一的语言称为专用语言,如APT等。 按照使用方式,有交互式语言和非交互式语言之分。具有反映人机交互作用的语言成分的语言成为交互式语言,如BASIC等。不反映人机交互作用的语言称为非交互式语言,如FORTRAN、COBOL、ALGOL69、PASCAL、C语言等都是非交互式语言。 按照成分性质,有顺序语言、并发语言和分布语言之分。只含顺序成分的语言称为顺序语言,如FORTRAN、C语言等。含有并发成分的语言称为并发语言,如PASCAL、Modula和Ada等。 程序设计语言是软件的重要方面,其发展趋势是模块化、简明化、形式化、并行化和可视化。常见的程序设计语言 1、ActionScript APL、 A+ J语言 Ada 汇编语言 AWK Basic Fortran VBScript Brainfuck C语言 C++ C# Clipper COBOL dBase PASCAL Delphi Forth FoxPro F# Fava IDL Java JavaScript J# LISP Lua LOGO Modula Nuva Perl PHP PL/I Prolog Python R语言 Ruby Scheme Smalltalk IceMaker SQL Tcl/Tk Visual Basic Visual FoxPro XML分类 按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。规范 程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。 程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。

文章TAG:程序设计基础知识  程序设计需要哪些基本知识呢  
下一篇