① 软件开发需要学什么
1、学习 Linux系统安装、 常用命令、应用程序安装。
2、 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》、《C 缺陷与陷阱》、《高质量C/C++编程指南》、《C 专家编程》、《The C programming Language》
3、程序员大都要学:数据结构,嵌入式程序员数据结构必学!
10、Linux 下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的硬件上跑的。这是区别好手与菜鸟的不同之处。
11、TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这是区别好手与菜鸟的不同之处之三。
12、有了这些东西,拿下 Linux 驱动 已经不再话下,需要你去学习 Linux 内核源代码和Linux驱动程序设计,这是一个技术升华。
13、音频、视频的解码译码技术你得学。
14、各种 IC ,各种 bootloader 你能够参与其开发设计。
15、自行设计开发新产品,新技术。
② 程序开发主要是学什么软件呢
很多方向,我还不知道一个人把任何一门语音或者方向全部精通.
精通一个就非常够用.
学哪个语言就要用这个语言的开发环境即软件.
举例
java 用 eclipse
.NET用的Microsoft visual studio
还有很多很多,选一个自己感兴趣的就可以了,关键的是基础一定要扎实.
③ 什么是程序开发
软件开发是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。软件开发是一项包括需求获取、需求分析、设计、编程、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发可能包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动[1]。尤其是在软件开发过程的初始阶段,其中可能会涉及到许多的部门,包括市场营销、工程设计、研究与开发以及一般意义上的管理[2] 。
“软件开发”一词还可能是指计算机编程,也就是编写和维护源代码的过程。软件一般是通过某种或数种程序设计语言、在特定的计算机平台上实现的。通常采用软件开发工具可以进行开发。
④ 程序开发与软件开发的本质区别是什么程序开发能做什么软件开发能做什么
不从文字、理论上讲,是没有区别的,就象计算机和电脑似的,区别不大
⑤ 软件开发步骤包括哪些过程
软件开发一般分为五个阶段:
⑥ 程序开发中的模块是什么
首先说模块是一个程序代码块的集合,在我们实际项目开中往往同一个模块多个地方都需要使用,这时候就需要加载一个模块。
1.这个函数首先查找 package.loaded 表, 检测 modname 是否被加载过。 如果被加载过,require 返回 package.loaded[modname] 中保存的值。 否则,它试着为模块寻找 加载器 。
require 遵循 package.searchers 序列的指引来查找加载器。 如果改变这个序列,我们可以改变 require 如何查找一个模块。 下列说明基于 package.searchers 的默认配置。
2.首先 require 查找 package.preload[modname] 。 如果这里有一个值,这个值(必须是一个函数)就是那个加载器。 否则 require 使用 Lua 加载器去查找 package.path 的路径。 如果查找失败,接着使用 C 加载器去查找 package.cpath 的路径。 如果都失败了,再尝试 一体化 加载器 (参见 package.searchers)。
3.每次找到一个加载器,require 都用两个参数调用加载器: modname 和一个在获取加载器过程中得到的参数。 (如果通过查找文件得到的加载器,这个额外参数是文件名。) 如果加载器返回非空值, require 将这个值赋给 package.loaded[modname]。 如果加载器没能返回一个非空值用于赋给 package.loaded[modname], require 会在那里设入 true 。 无论是什么情况,require 都会返回 package.loaded[modname] 的最终值。
4.如果在加载或运行模块时有错误, 或是无法为模块找到加载器, require 都会抛出错误。
一个描述有一些为包管理准备的编译期配置信息的串。 这个字符串由一系列行构成:
第一行是目录分割串。 对于 Windows 默认是 '' ,对于其它系统是 '/' 。
第二行是用于路径中的分割符。默认值是 ';' 。
第三行是用于标记模板替换点的字符串。 默认是 '?' 。
第四行是在 Windows 中将被替换成执行程序所在目录的路径的字符串。 默认是 '!' 。
第五行是一个记号,该记号之后的所有文本将在构建 luaopen_ 函数名时被忽略掉。 默认是 '-'。
这个路径被 require 在 C 加载器中做搜索时用到。
让宿主程序动态链接 C 库 libname 。
5.当 funcname 为 "*", 它仅仅连接该库,让库中的符号都导出给其它动态链接库使用。 否则,它查找库中的函数 funcname ,以 C 函数的形式返回这个函数。 因此,funcname 必须遵循原型 lua_CFunction (参见 lua_CFunction)。
这是一个低阶函数。 它完全绕过了包模块系统。 和 require 不同, 它不会做任何路径查询,也不会自动加扩展名。 libname 必须是一个 C 库需要的完整的文件名,如果有必要,需要提供路径和扩展名。 funcname 必须是 C 库需要的准确名字 (这取决于使用的 C 编译器和链接器)。
⑦ 程序开发什么最重要
一个项目最重要的是需求分析,如果连需求是什么都搞不清楚还做什么项目。一个程序最重要的是测试,程序写的非常规范也好,代码非常简洁也好,但是如果客户不小心输入了非法数据(超长,空,不能识别的编码格式等等等等)程序报错,那以上的全都等于没做。一个团队最重要的是默契,团队的每个人之间都有良好的默契,做起事会有事半功倍的效果。这种默契来自于长期的相处以及相互了解对方工作习惯,甚至生活习惯。
⑧ 程序设计与程序开发有什么区别
程序开发包含的内容比较多,是广义的,如包括市场调查,需求分析,可研分析,初步设计,详细设计等,程序设计,基本只是写代码,也就是初步和详细设计。
⑨ 程序员主要是做什么的
程序员(英文Programmer)是从事程序开发、程序维护的基层工作人员。
程序员日常工作:
1、确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。
2、安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图。
3、编码工作流程的信息转换成计算机语言的项目要求。
4、通过输入编码信息的计算机程序。
5、确认程序操作进行测试,修改程序序列和/或代码。
6、准备写操作指令供用户参考。
7、保持历史记录,通过记录方案的制定和修订。
8、维护客户的信息和保护保密的业务。
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
⑩ 软件开发是什么
软件开发是指一个软件项目的开发,如市场调查,需求分析,可研分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布等。程序设计是软件开发中的一个子过程。就是根据前期的调查,分析,设计文档来进行程序设计(详细代码编写)。