黑马程序员训练营Java培训,Android培训,3G培训,不花1分钱即可入学!不3k就业不给1分学费!不做软件开发不给学费!绝无任何利息!电话咨询请拨:010 82826816
首页 JavaEE/3G课程 .Net课程 常见问题 报名流程 视频下载 网络直播 学习日记 联系我们 黑马论坛

“中关村黑马程序员训练营” 课程详解  返回首页

 

2012黑马程序员JavaEE+3G课程强力升级:  独家首创并推出Android病毒与反病毒课程!

随着Android平台的发展和普及,Android已经成为恶意代码的下一个肆虐之地,新型的android病毒,如Android.kongfu等已经脱离了传统android程序apk的限制,渗透向手机更加底层的方向,甚至表现出了某些pc病毒才有的特性。2012年将是手机安全厂商与恶意代码混战的一年!

2012年黑马训练营首家推出android安全相关专题课程:

1、通过0权限上传下载数据,重启手机等案例,深入讲解android沙箱,安全机制和权限模型。

2、通过分析恶意代码的提权漏洞,讲解如何维护系统的安全。

3、通过linux键盘驱动案例的讲解,分析盗号木马的原理及其实现方式。

4、恶意软件发展速度的确一日千里,安全软件也要与时俱进,世面上的手机病毒已经具有了可以杀掉安全软件的功能, 通过多进程互相守护案例,讲述如何实现安全软件的自我保护。

诚然,反病毒领域绝大部分技术都是双刃剑,相关知识的公开和传播可能会导致更多潜在的攻击者参考、模仿和学习。黑马训练营相信: 人性本善,黑马程序员会追随自己内心的道德标准,把自己学会的知识运用到以后的反病毒和软件保护的工作当中去,而不会利用此技术去编写病毒。


前  言  你已经错过了1996年Java的兴起、2000年Web开发的大潮,还想错过2011年3G/4G移动互联网的全球热潮吗!!

随着3g\4g高速无线网络的发展,Android、IPhone为代表的移动平台的兴起,既懂JavaEE,能从事服务器端web开发,又懂android,,能从事终端访问设备的开发,已经成为企业疯狂抢占的人才。毫不夸张地说,从2011开始,未来10年将是移动终端疯狂的10年,传统PC必将沦为古董,人手一台移动终端随时访问各类应用必将是未来发展的主流。互联网一次全新的革命已经到来,90%的传统应用程序将会在移动平台上重写,有幸赶上技术变革、有机会成为行业第一批开发人员、成为行业引路人、开路人的你看清形势了吗!!!

在此技术巨变下,引领技术潮流是传智播客师资团队一贯的追求,让我们的学员永远走在别人的最前面,让别人永远跟在我们屁股后面走是我们一贯的目标。此次中关村软件园联合传智播客 、CSDN、,在传智播客原有的javaee+3G课程体系的基础上,专门对3G内容进行了扩充和加强,打造更深入地Android开发课程。在黑马训练营严格的入学和筛选条件、先进课程体系的锻造下,同学们只要努力,起点、基础更好的你,必将成为企业的中流砥柱!!

编者按:传智播客自09年就已经在JavaEE技术中溶合进了3G技术,是国内最早也是唯一一家在Java就业培训课程里全面溶合JavaEE和3G技术的培训机构(尽管现在有很多培训机构都打算 javaEE+3G招生,但绝大多数机构的3G课程无实质内容,只介绍3G概念和做个HelloWorld)。两年的时间已经向社会输出android程序员1000多名,有在Tom从事娱乐软件开发的、有在sohu从 事输入法开发的、有在酷六网和优酷网从事视频客户端开发的、有在baidu从事地图导航开发的,有在联想研究院等各大手机产生厂商从事手机自带软件开发的,数不胜数。在北京过半数的 3G企业都有传智的学员存在。这部分同学毕业上班的起薪即达到7k和8k、甚至更高,其中一些同学工作后不久即成为了公司的技术骨干。

课程目标

本课程重点培养3G\4G Android+JavaEE实战与理论双结合型的开发工程师。通过本课程多个真实项目的训练,让学员毕业后,真正胜任或超越企业开发的需求,打造企业急需的人才。

招生对象

“黑马程序员训练营”的javaee+3G课程体系包含的知识面非常广泛,比传智播客的javaee+3G课程内容更加深入,对参加学习的学员具有更高的要求,学员必须具有较好的java理论知识基础和较强的学习能力,所以,参加“黑马程序员训练营”的学员在培训前必须提前学习如下视频教程:
  1. 《张孝祥2010年java高新技术》,http://www.itcast.cn/itcast_static/10jqVideo.htm
  2. 《张孝祥-7K月薪面试题破解之一:交通灯管理系统》,http://www.itcast.cn/itcast_static/jtVideo.htm
  3. 《张孝祥-7K月薪面试题破解之二:银行业务调度系统》,http://www.itcast.cn/itcast_static/yhVideo.htm
  4. 《张孝祥整理的java就业面试题宝典(word文档)》,http://www.itcast.cn/itcast_static/test_job.rar
  5. 《张孝祥Java基础视频教程》中的IO和Socket编程,http://www.itcast.cn/itcast_static/javaVideo.htm
  6. 预习和思考《万元月薪面试题:移动用户资费统计系统》,http://www.it315.org/netclass/mobilecounter/mobilecounter.html

友情提示:让参加“黑马程序员训练营”的学员提前在家学习这些视频和资料,目的就是为了提高培训过程中的教学效率和学习效果,当你在培训中心学这些内容的话,就没有时间和精力去学习其他更多的知识了。在培训期间上,我们没有那么多时间给你去消化老师所讲的每个知识点,也没有时间让你去思考更多的问题,就要进入下一阶段的授课计划了。让你提前学习上面这些教程,有了一定的基础和提前思考了许多问题后,再带着问题去听老师的讲课,这样的学习效率和收获都更大。

相对于一名优秀程序员所要学习的各种软件开发技术和技能来说,上面罗列的学习资料也就是九牛一毛,只要静下心来学习,半个月的时间就足够了。这些资料除了可以补充和加强您的基础知识,还可以测试你是否具有成为一名优秀程序员所需要的耐力、定力和专研精神,对软件开发是否真的有强烈兴趣,还可以检测您是否对参加“黑马程序员训练营”确实有诚心和为了进入“黑马程序员训练营”作出努力,如果您无法静心学习上面这些资料,您显然不是“黑马程序员训练营”要招募的对象。

课程安排
第一阶段:XML+Junit开发技术
核心技术课程

JUnit测试框架:搭建测试环境、如何测试应用代码、方法级别的Fixture测试、类级别的Fixture测试、断言Assert等。

XML开发技术:XML发展史、XML语法、XML校验、XML DTD和XML SCHEMA技术、XMLDOM、XMLSAX解析 、XPath技术、JAXP、DOM4J等流行XML解析API。

综合练习:使用XML作为持久化存储设备,结合Java5新特性、XML解析技术、DAO封装技术完成证书查询录入系统。

第二阶段:JAVA高新技术/Oracle+MySql数据库+JDBC开发技术
核心技术课程

Java高新技术:Java安全(加密、数字签名、数字证书、HTTPS协议等)、Java5中的线程并发库、HttpServer与HttpClient的编写等

Oracle和MySql数据库:Oracle和MySql数据库基础管理、SQL 语言、PL/SQL语言、表的设计、数据库设计范式;数据备份与移植;触发器、存储过程;数据检索技巧,视图,触发器,函数,存储过程,游标等技术的使用。大对象的读写技巧,数据优化技巧,分区与索引。MySql数据库常见问题分析与设计。

JDBC开发技术:JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet、Scrollable RS、Updatable RS、RowSet and DataSource、数据库连接池、JDBC Template、ORM思想等。

综合案例:数据分页处理与显示、树状菜单的设计显示与优化等。

第三阶段:JavaWEB+JavaMail开发技术+项目案例+网上在线支付
核心技术课程

JavaWEB开发核心基础:XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、XML Schema、名称空间。WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的各种方式、设置目录的默认网页、使用Tomcat配置虚拟主机。 HTTP协议详解,HttpServletResponse和HttpServletRequest的应用, Session及Session域的应用,Session跟踪机制,Session实现购物车,利用Session防止表单重复提交,MD5算法及其应用,Session的持久化。

JSP技术:JSP运行原理、JSP中的9个内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释、EL表达式简介。page指令及其重要的属性:import、session、errorPage、isErrorPage、contentTyp、pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。JSP中的include指令及其典型应用。pageContext对象的详细讲解。JSP标签(行为元素):<jsp:include>、<jsp:forward>、各种脚本标签、指令标签。JSP中文乱码的各种原因分析。JavaBean、JSP中与JavaBean相关的三条指令(行为元素)。

JavaWEB高级开发技术:Servlet过滤器及典型案例、Servlet监听器、开发国际化的WEB应用、Locale类,NumberFormat类,DateFormat类,MessageFormat类的应用,资源包(ResourceBundle类、ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与native2ascii工具,如何开发国际化的WEB应用。 自定义标签和JSTL:标签技术开发入门;自定义标签API介绍,Tag接口及其开发案例,自定义标签的属性(动态属性值与动态属性),IterationTag接口及其开发案例,用自定义标签定义JSP脚本变量(TLD文件和TagExtraInfo两种方式),BodyTag接口及其开发案例。简单自定义标签与标签文件,标准标签库(JSTL)。

JavaMail开发技术:域名解析与MX记录、电子邮件的工作原理、邮件传输协议:SMTP、POP3、IMAP、邮件的组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程创建邮件内容:简单邮件内容、包含内嵌图片的复杂邮件、包含内嵌图片和附件的复杂邮件。

阶段案例

邮箱账号激活与简历自动筛选工具:原创实战课堂告诉你如何将学到的技术运用到真实的项目中,了解简历自动筛选工具是怎样写的,为你的简历提高竞争力,让找工作更有效率。

网上在线支付模块:本系统是为互联网客户提供在线支付功能,可立即应用于项目中。
注:以上三个案例,上课时会根据课堂反馈选择其中两种案例予以重点讲解。

单点登录\CAS服务配置:Sso是一个技术总监们关心和热衷讨论的话题,需求量很大,掌握此课程可以让你成为公司里的稀缺人才。
第四阶段: Android开发核心基础
核心技术课程

Android概述、Android SDK、Android应用程序架构、Android中的显示单元、文件形式的数据存储与访问、SDCard卡的访问和存储、SAX/DOM/PULL形式的XML解析、访问SharedPreferences中的数据、嵌入式SQLite关系数据库的数据存储、SQLiteOpenHelper对数据库的版本管理、SQLiteDatabase操作SQLite数据库、SQLite数据库的事务管理、ContentProvider实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的监听。

阶段案例:电话拨打器、短信发送器、短信窃听器等。
第五阶段: 深入Android开发
核心技术课程

访问Internet、与Internet实现数据交互、多线程断点续传与下载、Activity的管理、Bundle的使用、为Intent附加数据、请求码、Intent(意图)、Activity生命周期、应用响应性、BroadcastReceiver、Android的Service服务、建立能与访问者进行相互通信的本地服务、服务生命周期的回调方法、使用AIDL和远程服务实现进程通信、进程间的数据传递、音频采集与播放、使用SoundPool播放音效、视频播放、操纵摄像头、视频采集、方向、加速度(重力)、光线、磁场、距离(临近性)、温度等传感器的使用。

Android的UI设计:Android的Notification、Dialog Notification、带单选项列表的对话框、多选项列表的对话框、进度对话框(ProgressDialog)、单选框(RadioButton)、多选框(CheckBox)、下拉列表框(Spinner)、自定义选项界面样式、拖动条(SeekBar)、菜单(Menu)、进度条(ProgressBar)、自动文本框(AutoCompleteTextView、MultiAutoCompleteTextView)、手势识别、android样式和主题(style&theme)、动画(Animation)。

阶段案例:电话监听、黑名单拦截、短信分类管理等

第六阶段: Android项目实战:手机卫士+321播放器+红孩子电子商城+植物大战僵尸+智能短信分类管理+豆瓣客户端+guess who等等
手机安全卫士

项目特色:

1.整体项目采用MVC框架,是对android知识点的综合应用,用到的技术有 (activity,service,broadcast,content provider,Notification , 数据库,自定义title,自定义控件,自定义toast,widget,aidl进程间通讯, javascript和java的互相调用等)
2.介绍了listview和gridview等控件的优化技巧,提升软件的效率
3.穿插介绍了企业开发中的bug管理,mantis的使用,自动化测试robotium的使用 ,log管理. 软件的打包,混淆,反编译和三方广告的加入等技巧。

该项目主要涵盖以下几大功能:

手机防盗:
根据预设参数, 判断手机是否被盗,根据自定义协议发送手机中sim卡的信息和手机的位置信息给安全号码. 可以自定义特殊号码,拨号快速进入手机防盗功能,可远程通过短信指令,给手机设置锁屏密码, 远程锁定手机屏幕, 远程格式化手机sd卡,恢复出厂设置,极大的保护用户的隐私安全,通过aidl注册admin设备,一般用户无法卸载该程序。

通讯卫士:
来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理. 电话短信备份和还原. 保护手机的数据和通讯安全。

软件管理:
系统软件和本地软件,可以显示软件的详细信息,启动,删除应用程序.连接获取服务器上软件的评分信息等功能。 程序锁可以指定要保护的程序, 用户进入要保护的程序之前必须输入密码。

任务管理:
显示当前系统运行的进程信息 显示系统内存信息, 可以杀死某个进程,批量杀死进程, 通过桌面widget 实时展现用户当前的手机内存状态。

上网管理:
显示出每个程序wifi和3g/2g 访问的上传和下载的流量,帮助用户了解程序产生的流量信息. 漫游管理. 当检查到手机处于漫游状态时会提示用户。

手机杀毒:从服务器下载最新的病毒库, 根据程序的包名和程序的数字签名识别病毒,提示用户并查杀. 恶意软件,吸费木马无处可藏。

系统优化:
清理手机缓存,提高手机性能,优化电池管理

高级工具:
自动ip拨号,手机号码归属地查询,更改归属地位置,常用号码查询。

安全专题:

1、通过0权限上传下载数据,重启手机等案例,深入讲解android沙箱,安全机制和权限模型。
2、通过分析恶意代码的提权漏洞,讲解如何维护系统的安全。
3、通过linux键盘驱动案例的讲解,分析盗号木马的原理及其实现方式。
4、恶意软件发展速度的确一日千里,安全软件也要与时俱进,世面上的手机病毒已经具有了可以杀掉安全软件的功能, 通过多进程互相守护案例,讲述如何实现安全软件的自我保护。

项目截图:


321播放器

项目类型:多媒体应用

本课程以真实项目《321影音》为基础,321影音是android手机上功能最多、性能最好的多媒体播放软件,集视频播放、音频播放和电视直播于一身,支持几乎所有流行的视频、音频格式。

项目特色:

1. 流媒体技术,支持m3u8、HTTP、RTSP、MMS 等主流流媒体格式,可以配合优酷、土豆、pptv、天天浏览器、海豚浏览器等内容提供商使用;

2.各种视频格式的解码技术 ,支持mp4、3gp、3gpp、avi、flv、f4v、rm、rmvb、wmv、mov、mpg、ram、mpeg、swf、等几乎所有主流的视频格式。

3. 音频播放技术, 支持mp3、wma、mid、m4a、xmf、aac等几乎所有主流的音频格式;

4.电视直播技术 ,支持CCTV-1,CCTV-2....CCTV-13,湖南卫视、浙江卫视、江苏卫视等全国30多个电视台;

5.音频歌词同步技术,支持内嵌歌词解析、lrc歌词解析文件并同步播放、txt歌词文件解析并同步播放,只需你的歌词文件和音频文件一样名字(例如,伤不起.mp3和伤不起.lrc或者伤不起.mp3和伤不起.txt)就可以超酷的歌词同步。

6. 智能切换软硬解码、一键切换软硬解码; 7. 视频播放的缓存处理,本地视频拖动瞬间缓冲;

项目截图:

红孩子电子商城

项目类型:电子商务应用

红孩子电了商城是一个真实的adnroid应用项目,模仿淘宝、京东等电子商城的android客户端,具有下单、查询订单、搜索商品、晒单、产品评价等常用功能。

项目特色:

1、adnroid应用程序框架的使用,以及要注意的事项。

2、根据网络搜索结果,动态生面页面的技术。

3、购物车的使用,本地存储及优化技术。

4、页面常用特效的使用。

项目截图:

植物大战僵尸

项目类型:休闲娱乐类游戏

本应用模拟PC游戏《植物大战僵尸》,将其移植至android平台,通过此项目的学习,学生重点掌握以下几个方面:

1、掌握以MVC的架构模式来开发android游戏。

2、掌握工厂模式在android游戏中的使用。

3、掌握在android游戏中对物理碰撞的测试。

4、掌握android游戏开发的分层渲染技术。

5、掌握游戏引擎的原理。

6、在多线程条件下对线程安全的使用。

项目截图:

短信智能管理器

项目类型:源码级应用开发

功能描述:1 会话列表 2 文件夹视图 3 群组 4 新建信息 5 提供了短息搜索机制

1 会话列表 : 通过异步查询获取会话数据,不会导致anr异常,对于会话可以进行单条和多条的删除,查看会话详情,我们在对listView进行了优化

2 文件夹视图: 对信息进行了分类管理:收件箱 发件箱 已发送 草稿箱这四类,并且我们对信息进行了日期分隔显示。

3 群组: 创建了群组数据库,里面有两张表:groups和thread_groups,groups是用来存放群组的。

4 新建信息 号码的输入控件采用的是AutoCompelteTextView.透析filter的过滤机制。

5 提供了短息搜索机制 应用能在应用的内部任何一个activity进行搜索,并且支持全局搜索。

项目截图:

开源豆瓣客户端

项目功能:

1.查看豆瓣新书,豆瓣评论(全文)
2.查看和编辑我读,我看,我读,我听,我评,广播,说说等信息
3.图书搜索,电影搜索,音乐搜索
涉及到asyntask的使用,listview的异步加载,分页显示,softreference的使用等技巧

项目截图:


guess who项目

项目类型:益智类游戏

本课程基于真实的Android应用产品开发,以Android UI为主,讲述了UI开发技术在实际项目中的运用,如何开发产品级的UI界面。包括UI组件、Style和Theme,Activity Stack等。包含动画、自定义组件、复杂界面、深入理解生命周期方法等高级内容。
另外,项目中涉及到的其他内容还包括:数据库,ADB,Web API等。

通过项目的学习可掌握:
1. 一个实际的Android软件产品的开发过程;
2. 智能手机开发的实践经验,开发Android应用和Java SE/EE应用之间的不同;
3. 迁移iPhone应用到Android应用时的常见问题和解决方案;
4. Android项目的需求分析过程,根据需求构建项目的业务模型、程序设计文档等。

项目截图





Android手机视频客户端 本系统专为视频网站与电视媒体而开发的手机视频客户端,通过该软件,手机用户可以在线观看视频,在线播放MP3,上传视频,下载视频,视频搜索,视频共享、了解最新最热视频资讯。并且可以使用手机摄像头对事件发生的现场进行拍摄并同步上传至视频网站,网友可以实时观看现场发生的一切,使用该软件,每个手机用户都成为视频网站或电视媒体的现场记者。本软件包含手机客户端和服务器端软件,服务器端软件基于javaee技术构建,主要用于为客户端提供数据、接收客户端上传数据和管理数据。本软件可以进行二次定做,基础价为15万,如需额外功能,价格面议,欲购此软件的企业请与传智播客联系。
更多项目陆续更新中。。。。。。。
第七阶段: JavaEE技术
核心技术课程

linux 使用的核心思想、linux下的用户管理,文件管理,系统管理、程序的安装,使用,卸载。linux下J2EE开发实践。linux下web服务器,j2ee服务器,ftp服务器,samba服务器的配置。WebService技术原理、WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI 注册中心运行原理;使用Axis和Xfire创建WEB服务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。

Ajax的工作方式、B/S请求响应机制与Web开发模式、XMLHttpRequest对象、DOM与Ajax、使用DOM操作HTML文档、使用 DOM操作XML文档等。XMLHttpRequest对象、简单的Ajax开发框架、使用responseText处理返回的普通文本信息、使用 responseXML处理返回的XML信息、在普通文本和XML文档之间权衡、Ajax封装、开源Ajax框架、商业Ajax框架。

Struts2框架的工作原理与架构分析,struts-default.xml与default.properties文件的作用,指定多个配置文件,Struts2中的国际化,Struts2中的表单校验,Struts2中文件上传。使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、输入校验、国际化、OGNL表达式、Struts2标签、为Action的属性注入值、自定义拦截器、异常处理、使用 struts2实现的CRUD操作的案例。

高级Hibernate开发技术:ORM思想,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询,Hibernate大对象读取技术,Hibernate拦截与回调技术,Hibernate二级缓存技术,Hibernate分页技术,Hibernate性能优化技术。

Spring2.5开发技术快速入门,IOC思想、Bean作用域范围、Bean生命周期管理、依赖注入、AOP思想、AOP原理解剖、声明式事务管理、数据源配置。Spring+JDBC集成、Spring+Struts1.3+Hibernate3.3集成、Spring+Struts2.1+Hibernate3.3集成

第八阶段:就业面试与指导、现场招聘
核心技术课程

总结以往所学知识,介绍面试、沟通等个人发展所需的知识和技巧。