精华内容
下载资源
问答
  • 与其说事先掌握什么知识,不如说有没有不断学习掌握新知识的心态和...测试是手机软件开发的另外一个重要领域,分为协议测试、白箱测试以及系统测试。 应用软件包括游戏、WAP浏览器,Web浏览器、e-mail信箱管理器、M
            与其说事先掌握好什么知识,不如说有没有不断学习掌握新知识的心态和思想准备、体力准备更重要。给自己找准一个方向最重要。 
    

      从开发的角度上简单的说手机软件可以分成应用软件、用户界面、操作系统、底层与设备驱动以及通信协议等几个方面。测试是手机软件开发的另外一个重要领域,分为协议测试、白箱测试以及系统测试。

      应用软件包括游戏、WAP浏览器,Web浏览器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、电子辞典、语音录音、语音识别以及汉字输入等等。

      用户界面包括待机界面、呼叫控制、MMS界面、短消息/EMS界面等等一切操作手机时所能够看到的、听到的和摸到的过程控制。开发用户界面涉及到对GUI和通信过程的理解。

      每个手机里面都有一个嵌入式多任务操作系统,如Nucleus, AMX等等。这个系统不仅要管理好所有的任务,而且要提供纠错环境。

      底层部分包含语音编解码、信令在无线接口上进行传输编解码、数据编解码等等内容。设备驱动指的是LCD驱动、Flash驱动、GPIO驱动、MIDI芯片驱动、通用串口驱动、USB驱动、电源管理单元驱动等等方面。

      通信协议包含完成空中传输过程第2层、第3层协议、补充业务协议、数据传输协议、以及SIM/UIM协议等等。扩展一点,TCP/IP协议,WAP协议也可以归在这一类。

      除此以外最新的手机还支持Java等应用环境的整合。

      可以看得出整个手机的软件,涉及到一个巨大的知识系统。体现到代码上,最简单的手机,它的软件系统至少也需要40万行代码。一般的手机软件的代码规模,在100万行左右。

      一个软件开发专业人员每年能够生产得代码量,在1万行左右。

      以上所说的每一个方面都涉及到一个庞大的知识系统,不是念完大学课程、甚至博士课程就马上可以应付得了的。所以,重要的是选准一个自己最感兴趣的领域,瞄准这个领域切入,苦干3~5年,才能略有建树。

      值得一提的是,国内厂商十分紧缺的是测试专家,尤其是空中接口协议测试专家。

      不管怎样,手机软件开发最低的入门条件是:

       1. 熟悉《数据结构》
       2. 熟悉多任务操作系统
       3. 精通C语言
       4. 略知通信协议,比如ISDN协议中呼叫建立和呼叫拆除过程。

    展开全文
  • 软件开发需要什么

    万次阅读 多人点赞 2019-05-20 17:07:37
    很多想学软件开发的同学都在问学软件开发需要什么,今天小编特意咨询了北大青鸟信狮教育软件开发专业的老师,老师是这样说的:软件开发目前涵盖的领域还是比较广泛的,不同的开发方向需要掌握不同的知识结构,开发...

    很多想学软件开发的同学都在问学软件开发需要学什么,今天小编特意咨询了北大青鸟信狮教育软件开发专业的老师,老师是这样说的:软件开发目前涵盖的领域还是比较广泛的,不同的开发方向需要掌握不同的知识结构,开发环境和设备也有所区别。
    在这里插入图片描述
    现在主要的开发方向有:WEB开发、移动端开发、嵌入式开发等。首先要明确要选择哪个开发方向,Web开发是当前一个重要的开发领域;随着移动互联网的发展,目前移动端开发的任务也比较多;随着5G标准的落地应用,未来嵌入式开发领域也将释放出大量的开发任务。
    Web开发分为前端开发和后端开发两大部分,前端开发需要学习三个基本知识,包括Html5、CSS3和JavaScript,其中JavaScript是重点也是难点。后端开发可以采用众多开发语言,其中比较流行的编程语言包括Java、PHP和Python。纵观现在的手机平台,已经可以说是安卓和苹果的天下了,所以Android开发、iOS开发成为了主力,小程序的爆火和流行也有了各种小程序开发。其中Android开发需要学习Java或者kotlin语言,而iOS开发需要学习OC或者Swift,小程序开发则需要掌握其对应的开发语言。嵌入式开发领域包括大量的可穿戴设备开发等等。嵌入式开发涉及到三方面内容,分别是设备(各种传感器等)、网络和平台,编程语言通常可以从C语言开始学起。
    最后,不论从事哪个领域的开发,都应该具备扎实的计算机基础知识,包括操作系统(体系结构)、计算机网络、数据库等。想走捷径可以考虑考虑上培训班。其实,现在很多职业培训班已经具备比较成熟的教学方法,有经验实力的知名培训机构培训出来的学生更能受用人单位的认可。

    展开全文
  • 书上写的一段话,对软件开发人员提出了

    《远大前程 从软件新手到行业大牛》([美]Sam Lightstone,2012)书上写的一段话,对软件开发人员提出的要求:

     

    至少学习四种不同的编程语言和至少四种不同的数据格式(如JPEG,XML,分隔文本和MPEG)。

    开发至少能支持一千人并发访问的软件。

    开发可以扩展到超过1TB数据量的软件。

    参加10个以上程序员一起做的项目。

    做既有代码的扩展工作,这些代码至少是5年前开发的,而且无法从原始作者那里得到任何信息。

    解决至少40个别人代码中的缺陷。

    编写支持国际化语言输入的程序,包括UNICODE的输入,以及支持两种语言以上的用户输入(错误信息,图形用户界面的文本,等等)。

    研究下列情形的性能特点:

    无论是否存在CPU缓存中的情况,都能从内存中获取数据。

    对比从磁盘连续块读取与随机I/O寻址。

    对比大块数据与小块数据的I/O操作。

    三种流行的编程语言(如Java,C/C++和PHP)。


    建立领域专长

    在某个领域要具备成为专家的能力:专家级的程序员、经理、测试人员或技术布道师,或一个特定技术领域的专家(如数据库、虚拟现实、实时通信、客户关系管理系统、移动设备,等等)。你需要用整个职业生涯的关注和努力才能达到世界一流的专业水平。


    温故而知新

    掌握汇编语言,他们更深刻的理解系统的运行机制,而我们很少有人会获得这样的知识。


    人人需要导师


    编程语言

    不能影响你编程思维方式的语言是不值得学习的。

    展开全文
  • 专业技术能力,掌握测试基础知识、掌握计算机知识、熟练运用测试工具; 逻辑思考能力,判断逻辑的正确性、对逻辑可行性进行分析、站在客观角度思考; 问题解决能力,技术上的问题、工作中的问题、沟通问题; 沟通...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

    需要的知识

    软件测试基础理论知识,如黑盒测试、白盒测试等;

    编程语言基础,如C/C++、Java、Python等;

    自动化测试工具,如Selenium、Appium、Robotium等;

    计算机基础知识,如数据库、Linux、计算机网络等;

    测试框架,如JUnit、TestNG等。

    需要具备的能力

    业务分析能力,分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标;

    缺陷洞察能力,一般缺陷的发现能力、隐性问题的发现能力、发现连带问题的能力、发现问题隐患的能力、尽早发现问题的能力、发现问题根源的能力;

    团队协作能力,合理进行人员分工、协助组员解决问题、配合完成测试任务、配合开发重现缺陷、督促项目整体进度、出现问题勇于承担;

    专业技术能力,掌握测试基础知识、掌握计算机知识、熟练运用测试工具;

    逻辑思考能力,判断逻辑的正确性、对逻辑可行性进行分析、站在客观角度思考;

    问题解决能力,技术上的问题、工作中的问题、沟通问题;

    沟通表达能力,和技术人员、产品人员、上下级的沟通;

    宏观把控能力,有效控制测试时间、有效控制测试成本、有效制定测试计划、有效进行风险评估、有效控制测试方向。

    展开全文
  • VR开发需要掌握哪些技术?

    万次阅读 2017-09-14 13:37:18
    VR虚拟现实应用技术以燎原的气势引爆各个行业,所以现在VR开发工程师可谓是名副其实的高薪职业,而且越来越多的人有意向希望加入VR开发工程师的大军中去,那么作为一名VR开发工程师需要掌握哪些呢?作为湖南VR开发...
  • 什么是嵌入式? 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高...
  • 互联网后台开发需要掌握什么

    万次阅读 2018-11-01 09:05:05
    本文内容仅针对互联网后台开发从业人员。 互联网后台开发,通常意味着分布式、大数据,涉及到高性能、系统容灾、数据容灾、高可用性、数据一致性等。自从2008年Hadoop在华夏大地蓬勃发展,开源如火山爆发在业界...
  • 1、选择一款单片机例如(ARM 51 等)进行裸机知识学习 2、编程语言的学习,建议从C语言开始。前期主要是学习基本编程,当到达一定水平后慢慢深入 3、了解UBOOT和系统移植 4、开始应用编程和网络编程 ...
  • 嵌入式软件开发掌握的技能汇总

    千次阅读 2016-05-28 14:27:29
    1、精通C语言,3年以上嵌入式行业软件开发经验; 2、熟悉Linux,ARM-M0,ARM-M3,DSP嵌入式系统软件开发 3、熟悉常用嵌入式开发工具与调试,熟悉BootLoader; 4、熟悉tcp/ip协议、红外遥控和蓝牙通讯、...
  • 软件开发需要学习什么

    千次阅读 2015-08-12 15:31:57
    IT行业人才市场前景看好随着市场经济的高速发展,中国IT业步入了一个人才稀缺的时代,那么大学生怎么样进行学习呢?...一个软件开发高手非常注重程序效率,而效率却往往与计算机硬件知识是紧密相关。 因此高等数学、离
  • 嵌入式软件开发到底是什么一个概念,总会有人觉得它是一个很深奥的一个课程,它是否是比软件研发更加有发展的趋势呢?... 1、对于从事嵌入式软件开发的人来讲,一般需要掌握以下基本技能: (1)懂得C语...
  • 但是还有很多人不知道嵌入式软件开发做什么的,那么今天就来看一下嵌入式软件开发做什么,学嵌入式这是必须知道的。 嵌入式软件开发做什么,首先你要知道对于嵌入式软件开发工程师来说大概是做什么的,负责上层...
  • 测试是手机软件开发的另外一个重要领域,分为协议测试、白箱测试以及系统测试。 应用软件包括游戏、WAP浏览器,Web浏览器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、电子辞典、语音录音、...
  • 软件测试需要掌握的技能

    万次阅读 多人点赞 2019-05-06 18:11:59
    一、掌握的核心能力: 1.掌握Linux操作系统按照和配置; 2.熟练掌握Linux常用命令; 3.掌握数据库增删改查操作; 4.熟悉数据库索引、视图、事务、常见函数等高级功能; 5.掌握Redis的string类型、hash类型、set类型...
  • 问答 | 我适合做软件开发吗?

    千次阅读 2016-01-20 07:10:53
    一套实操方法,帮助确认自己是否适合走上软件开发的道路……
  • 开发人员需要掌握的HTML和CSS知识

    万人学习 2015-04-11 21:54:52
    作为一个软件开发人员,需要掌握的HTML和CSS的知识。
  • 软件实施工程师需要掌握的技能

    万次阅读 多人点赞 2019-11-07 15:06:11
    一、软件工程师概述 1、合理的调配现场资源和公司资源,制定推进计划并保证实施; 2、用最快的时间完成项目验收。 二、需要掌握的技能 1、操作系统 如:Window、LINUX等等; 2、需要掌握操作系统的命令 ...
  • 进入一个 新行业肯定是看好这个行业的发展前景,那么web前端开发的前景到底怎样呢? 据悉,目前web前端工程师的年薪待遇平均在10万以上,高级HTML前端工程师年薪达30—50万,很多企业对于与web前端相关的技术职位更...
  • 软件开发到底是在做什么

    千次阅读 2018-06-10 10:57:50
    一、基本定义 软件开发是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件...
  • Android平台开发需要掌握的知识范围

    千次阅读 2013-05-31 11:16:50
    一、Java开发需要掌握的基本知识 回复1: 1、开发Java Web程序: 1.1 设计和看设计文档要会:UML 1.2 程序界面要基本会:Html和JavaScript 1.3 界面层业务调用:Jsp和用框架Struts 1.4 数据访问:Jdbc和框架...
  • 在本书知识篇、工具篇中,读者可以学习到软件开发的精髓:软件开发过程中所涉及的相关知识、需要掌握的相关工具。利用本书的介绍,读者可以快速掌握这些开发工具;最后,在本书的模板篇、规范篇,读者可以惊喜地找到...
  • 软件测试需要掌握哪些技术?

    千次阅读 2019-02-22 18:56:58
    软件测试需要掌握哪些技术? 第1阶段 软件测试环境配置与管理(包括Windows测试环境配置管理和Linux测试环境配置管理) 主流测试环境搭建配置管理,测试工程师的基本功之一。前导阶段课程,使学生获得软件测试基础...
  • Java软件开发有前途吗?

    千次阅读 2019-05-04 14:03:47
    不知道这个方向怎么样,看见好多人都在埋怨软件开发辛苦、挣得少,事实如此吗?现在我对JAVA是否有前途这样的问题开始迷茫,望能指点迷津。” JAVA工程师专业是一门技术含金量比较重的一门专业,那么...
  • 文章里,当然文章是以测试人员的视角,来写的,但大致把互联网开发和传统软件开发的不同概括的很好了。我在其中增加了,开发者的视角,以供想从传统软件工程师 转型到互联网开发的兄弟姐妹们一些参考。同时也是自己...
  • 首先告诉大家前端工程师主要做什么? Web 前端开发是从网页制作演变而来的,互联网的演变进程,网站的前端也由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上...
  • 那就是,软件开发这个职位到底是干什么的,该怎么干呢?本文还是普通的基础文,职场老司机就自行跳过就好。 俗话说的好,知己知彼,百战不殆。在自己的技术基础过关的前提下,要是能掌握对应职位的一些职场信息,...
  • Head First软件开发.pdf

    千次下载 热门讨论 2012-11-19 11:46:11
    《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的...
  • 本人从毕业到现在一直在嵌入式软件这个行业发展,已七年有余,也曾经迷茫无助过,也骄傲自满过,到现在算是趋于一个比较稳定的状态,嵌入式软件开发的项目本身代码量不会太大,除了一些特殊的方面外,基本难度都不是...
  • 软件测试所需要掌握的技能

    千次阅读 2019-05-31 15:34:49
    一。熟练使用SQL 1.常用的sql语句,如增删改查。 2.了解数据库的事务,会编写存储过程,熟练常用的系统函数。... 1.Linux是测试人员的基本功,不需要掌握太难或者很不常见的Linux命令,正常能做到查看日志,...
  • 软件开发流程

    万次阅读 2010-06-16 22:01:00
    一、 软件开发简介 软件(Software)简单的说就是那些在计算机中能看的着,但摸不着的东西,概念性的说软件也称为“软设备”,广义地说软件是指系统中的程序以及开发、使用程序所需要的所有文档的集合。软件分为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 318,553
精华内容 127,421
关键字:

做软件开发需要掌握什么