java初级程序设计简介

上传人:第*** 文档编号:58005836 上传时间:2018-10-26 格式:PPT 页数:179 大小:7.15MB
返回 下载 相关 举报
java初级程序设计简介_第1页
第1页 / 共179页
java初级程序设计简介_第2页
第2页 / 共179页
java初级程序设计简介_第3页
第3页 / 共179页
java初级程序设计简介_第4页
第4页 / 共179页
java初级程序设计简介_第5页
第5页 / 共179页
点击查看更多>>
资源描述

《java初级程序设计简介》由会员分享,可在线阅读,更多相关《java初级程序设计简介(179页珍藏版)》请在金锄头文库上搜索。

1、JAVA,初级程序设计,Java PHP .NET Android iOS 大数据 C+ 嵌入式 软件测试 网络工程 Unity 3D Web,JAVA高级工程师(8000-12000) 岗位职责: 1、负责web后台管理系统及数据库开发; 2、参与设计、分析,独立完成编码、单元测试; 3、负责现有问题排查,系统联调; 4、建立规范的项目文档、可以完成核心模块的编写,并指导程序员进行模块设计、编码。 任职要求: 1、计算机软件及相关专业本;3年以上实际JAVA项目开发工作经验; 2、精通java编程、设计模式和组件技术熟悉通讯协议和面向对象编程思想; 3、熟练使用spring,struts、,

2、Mybatis,hibernate等常用开发框架,熟悉缓存技术的应用; 4、具有良好的javascript基础,熟悉servlet、jsp,熟练应用jquery,ajax,easyUI等UI框架; 5、具有扎实的数据库基础,熟悉关系型数据库(Oracle, mysql,sqlserver)的设计和应用; 6、熟悉 tomcat,jetty等应用服务器的使用,熟练使用linux操作系统; 7、熟悉软件技术文档的编写;具备良好的文档编制习惯和代码书写规范; 8、具有分布式开发经验,并熟练应用WebService,RMI,CORBA等; 9、能独立分析和解决问题; 责任心强,具备良好的团队合作精神,

3、承受一定的工作压力。 工作地点:武汉汉口地区。起薪8K以上,高端技术人员!,大数据开发工程师(10000-15000) 岗位职责: 1. 负责对Hadoop集群日常运维管理、集群性能和资源利用率优化、集群常见问题能迅速定位。 2. 对hadoop、hive、hbase等相关产品进行预研、开发、应用; 3. 负责整体提升hadoop集群的高可用性、高性能、高扩展特性; 4. 解决海量数据不断增长面临的挑战,解决业务需求。 任职要求: 1、有扎实的java技术功底; 2、能熟练搭建hadoop集群,并能根据项目进行性能调优; 3、熟悉hadoop工作原理,有Hadoop、hive项目经验者佳; 4

4、、熟悉hadoop、hive、hbase等开源项目,至少精读过其中某一个的源码; 5、熟悉Linux/Unix操作系统,熟悉脚本编程(Shell/Python/Perl其中一种); 6、熟悉spark、strom者,优先考虑。,安卓开发工程师 (5000-15000)【岗位职责】 1.参与公司移动产品客户端讨论; 2.协助项目经理完成产品需求文档、设计文档和开发文档等相关文档; 3.辅助进行系统的功能定义,程序设计; 4.根据设计文档或需求说明完成代码编写、测试和维护; 5.分析并解决软件开发过程中的问题; 6.配合项目经理完成公司布置的相关任务目标。【任职要求】 1.计算机或相关专业大专以上

5、学历; 2.2年以上android开发经验,熟悉基本数据结构及算法; 3.精通JAVA语言,熟练掌握面向对象思想进行程序设计,能熟练使用设计模式进行模块设计。有C/C+语言基础的优先; 4.熟练使用Android Studio开发工具,熟悉安卓framework,精通安卓常用控件的使用,能熟练的设计自定义view,熟悉安卓版本 适配、屏幕适配。了解安卓界面性能优化和内存优化的优先; 5.熟悉软件开发流程,具备良好的编码习惯,有较强的自学能力、分析及解决问题能力,有良好的团队协作意识; 6.最少有2个已上线或交付使用的安卓软件产品。,Web前端开发工程师(8000-15000) 岗位职责简述:

6、1. 负责HTML/JavaScript/CSS代码的编写,实现web端的界面效果、交互和功能; 2.持续的优化前端体验和页面响应速度, 处理多浏览器和多设备平台的兼容问题; 3. 完成前端JS优化和封装,承担前端JS核心组件的开发; 4. 配合后台工程师一起研讨技术实现方案,进行应用及系统整合。 任职要求: 1. 两年或以上 JavaScript 开发工作经验; 2. 有开发 HTML5 前端的经验,熟悉应用最新的 HTML5 新的标准,能应用HTML5开发 Mobile APP 界面和体验效果的应用; 3 .对IOS和Android兼容性问题有丰富经验。处理过移动web设备兼容性问题者优先

7、,能够通过使用的框架或者自编类库解决移动设备的显示层和业务层兼容性问题; 4. 熟练使用html5,css3、javascript、ajax、jQuery,有与服务端数据交互的经验,有插件开发或js框架开发经验优先; 5. 从事移动应用开发。,一、岗位职责: 1、根据软件设计需求制定测试计划,设计测试数据和测试用例; 2、有效地执行测试用例,提交测试报告; 3、准确地定位并跟踪问题,推动问题及时合理地解决; 4、完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测试; 二、任职要求: 1、熟悉软件开发和测试流程,掌握软件测试设计方法和测试工具的使用 ; 2、有web,移动web

8、或android、ios平台手机应用测试优先; 3、具有专业的理解产品的能力,能够站在客户的角度对软件系统进行产品质量评估; 4、对测试领域有自己的认识和理解,有能力独立完成项目的功能测试工作。,软件测试工程师(7000-12000) 岗位要求: -根据项目计划制定项目测试用例并实施,保证项目质量和进度 -根据项目设计与实现有关自动化测试的代码与用例 -根据项目特点,开发合适测试工具或自动化解决方案,提高测试效率 -参与程序架构和代码的评审工作,并提出改进意见 -设计与执行测试用例,跟踪定位产品软件中的缺陷或问题 -与项目相关人员就项目进度和问题进行沟通 职位要求: -正规高校计算机或相关专业

9、本科以上学历 -具有3年以上移动互联网的测试经验, 移动端测试经验, 带团队经验,自动化测试经验 -熟悉各种自动化测试工具 -能熟练地应用一门或几门以下的技术进行软件开发: 1)C/C+/Java; Linux/Unix Shell编程; 2)Perl/Python/PHP; 网络技术及相应的开发; 3)JavaScript/Html/Ajax;MySql/Oracle及相关数据库技术 -对测试有浓厚的兴趣和丰富的经验,有很强的分析能力和定位问题的能力 -有很强的质量意识,能严格地遵照测试流程规范 -具有移动互联网相关领域测试经验者优先,Unity3d 高级开发工程师 工作职责: 1、 负责仿

10、真、互动产品应用的开发 2、 能快速通过系统设计文档并实现相关代码 3、 快速准确的理解策划案,进行任务细分和工作量预估 4、 具有较强的自我管理能力和学习能力 职位要求: 1、2年及以上3d游戏客户端开发经验,熟悉Unity开发 (有kinect开发经验更佳) 2、至少精通 C#, Javascript中的一种语言,有良好的面向对象设计、分析和编码能力 3、熟悉Windows环境和移动端开发流程 4、会接入各个平台的sdk(Android和iOS) 5、良好的英语阅读能力和编码习惯 6、有强烈的上进心和责任感,勤奋好学、工作积极主动 7、有团队合作精神和快速执行力 职能类别:动画/3D设计,

11、编程语言概述,Java 语言简介,Java开发环境的安装与配置,Java语言基础,Java面向对象编程基础,1,2,3,4,5,编程语言概述,简单来说,编程就是为了借助于计算机达到某一目的或解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。随着计算机硬软件的发展,程序设计语言经历了机器语言、汇编语言和高级语言的发展历程。,编程语言概述,机器语言由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以

12、记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。,编程语言概述,汇编语言汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。某些特殊场合如:实时控制程序,编程语言概述,高级语言高级语言是一类近似于人类自然语言和数学语言的程序设计语言的统称。机器的硬件结构对于高级语言是“透明”的。因此,高级语言不能

13、用于编写直接访问机器硬件资源的系统软件或设备控制软件。高级语言与计算机的硬件结构及指令系统无关,因此它的表达力强、容易掌握、编程相对直观简单以及移植性和通用性好。但相较与汇编语言设计的源代码而言要大的多,执行的速度也慢些。,JAVA语言简介,JAVA技术特点,1、语言简单 JAVA继承了C和C+比较基本的语法,容易学习和掌握。同时去掉了C+中一些相对复杂、难度大且很少用到的特性。也没有类似指针、结构体和需要释放内存的功能。,2、安全性好 JAVA不支持指针对存储器地址的直接操作,这样可以有效地防止恶意代码通过指针侵入系统。 在网络环境中JAVA提供的安全防范机制和安全管理机制很大程度上阻止了一

14、些木马和病毒对程序的非法访问。,JAVA语言简介,JAVA技术特点,3、面向对象 JAVA继承了C+中的面向对象的概念。将数据以及对数据的操作封装在一起。这样不仅实现了模块化和信息的隐藏而且使得程序更加简洁、便于维护。通过继承机制能够提高程序的复用率。,4、分布式 JAVA提供了用于网络应用编程的类库。通过访问它提供的库函数可以处理TCP/IP协议。,JAVA语言简介,JAVA技术特点,5、体系结构中立 JAVA规定的数据类型与机器无关,并采用虚拟机原理。JAVA解释器生成的字节码指令对应于JAVA虚拟机中的表示,与体系结构无关。,6、可移植 JAVA能够运行于不同的平台,因此JAVA程序可以

15、在网络中不同的机器间进行移植。,JAVA语言简介,JAVA技术特点,7、多线程 所谓线程是指在一个程序中同时运行多个线程完成不同的工作。JAVA提供多线程之间的同步机制保证了对数据共享的正确操作,实现了网络实时行为和交互响应。,8、健壮性 JAVA编译器能够检测出其他语言只能在运行时才能发现的错误。JAVA提供自动垃圾收集来进行内存管理,很大程度上简化了程序员的内存管理工作也减少出错的可能性。,JAVA语言简介,为满足不同开发人员的需求,JAVA开发分成了以下3个方向。 Java SE(Java Standard Edition)标准版:主要用于桌面程序的开发。它是学习JavaEE和JavaM

16、E的基础。也是我们学习的重点。 Java EE (Java Enterprise Edition)企业版:主要用于网页程序的开发。 Java ME (Java Micro Edition)移动版:主要用于嵌入式系统程序的开发。,JAVA语言简介,Java语言是Sun公司于1990年开发的,当时Green小组的研究人员正在致力于为未来的智慧设备开发一种新的编程语言。该小组的成员James Gosling对C+语言在执行过程中的表现非常不满,于是就把自己封闭在办公室里编写了一种新的语言,并将其命名为Oak。 后来在注册商标时发现已经被注册过了,不得不改名。工程师们边喝咖啡边讨论,联想到印度尼西亚有一个盛产咖啡的岛屿中文名叫爪哇,于是将其改名为Java。 1994年,Gosling用Java语言开发了一个实时性较高、可靠、安全的新型Web浏览器,它不依赖于任何硬件平台和软件平台,被命名为HotJava,并于1995年在业界发表,引起轰动。 1995年5月23日,JDK(Java Development Kit)1.0版本对外发布。 2009年4月20日,Sun公司被Oracle公司收购。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号