序 言 PREFACE
为什么出这本书
数年前,传智播客团队是一群默默工作在IT岗位的程序员,现如今,为了同一个梦想,我们聚集在一起,为“改变中国的IT教育”而全力以赴。为什么会有这样的梦想,是因为在我们实现各自梦想的路上,不断地听到这样的来自IT毕业生的心声。
“我们专业的课程太枯燥了,太多理论方面的课程,并且这些理论听起来都是很难理解的,同学们学完了都是一头雾水。”
“终于毕业了,学了四年的计算机课程,我们班上大部分同学都不知道能干什么,感觉好像什么都学了,但却什么都不会干!”
“实习单位根本就不让我们干活,最多只是让我们阅读代码、修改文档,说我们什么都不会,不敢让我们参与实际工作。想想自己辛苦学了四年连实习的要求都达不到,心里很不是滋味。”
“面试的时候,用人单位问能做什么,做过什么项目,我们回答不上来,面试过程中问到的很多问题,我们连听都没有听过。”
……
这些心声并不是个别毕业生所表达的,而是中国高等教育反映出的一种普遍现象。我们并非否定中国高校的IT教育,而是想在IT教育的路上尽一份自己的绵薄之力。由于我国正处在市场经济转型期,目前高校的IT教育与企业的真实需求存在一定程度的脱节,这也给高等教育提出了一项亟待解决的课题,如果高校的相关课程更新滞后,那么毕业生毕业即失业的困境和现象仍将存在。出现这样的困境,其中主要的一个原因在于教材知识更新的速度过于缓慢,导致学生所学的知识与现在的社会需求严重不符,无法及时地向学生传授企业需要的专业技能。面对目前高校IT教育所存在的问题,教育部颁布的《关于全面提高高等教育质量的若干意见》提出了大力提升人才培养水平、全面提高高等教育质量的目标。很庆幸,我们能有机会与高校共同参与其中,我们所做的事情就是配合高校完成教学改革的目标和任务。
传智播客作为一家专业的IT培训机构,一直将“改变中国的IT教育”作为自己的事业,并为此拼搏了10年。在这10年期间,传智播客默默耕耘,陆续出版了计算机书籍20多册、教学视频数十套、发表各类技术文章数百篇,直接培养的软件工程师就有10万多名,被传智播客公开的免费学习视频影响的在校学生更是多达数百万人。毫不夸张地说,传智播客已经为IT学子开辟了一条全新的求知之路。
10年的沉淀让传智播客拥有了系统完善的IT培训课程体系。如今,传智播客决定把这套精品课程内容全部公开,开发成符合高等教育实际教学的教科书并输送至高校,解决眼下高校计算机相关课程陈旧的问题。另外,面向高校计算机专业的老师,传智播客还将提供相应培训服务,让高校老师通过培训提高授课技能,从而将专业、实用的知识传授给学生。为了让广大师生在学习传智播客课程的同时能达到最好的效果,公司投入巨额资金,用于为高校师生提供以下配套学习资源与服务。
针对高校教师的服务:
1.传智播客基于近10年的教育培训经验,精心设计了“教材+教案+授课资源+考试系统+题库+教学辅助案例”的一站式IT就业应用课程包,方便教师进行教学,缩短教师的备课时间,减轻教师的教学压力,有效提高教学质量。
2.本书配套源代码,下载网址:http://book.boxuegu.com/iOS_Classic/。
3.本书配备了传智播客一线讲师录制的教学视频,按本书知识结构体系部署到了教学辅助平台博学谷(http://www.boxuegu.com)上,可以作为教学资源使用,也可以作为备课参考。
高校教师如需索要配套教学资源,请关注博学谷师资服务平台,扫描下方二维码关注微信公众平台索取。
针对高校学生的服务:
1.在使用本书学习过程中,遇到任何问题,请找问答精灵(http://ask.boxuegu.com),它是一个有问必答的IT社区,平台上的专业答疑辅导老师承诺工作时间3小时内答复您学习IT中遇到的专业问题。读者也可以通过扫描下面的二维码,关注问答精灵微信公众平台,浏览其他学习者在学习中分享的问题和收获。
博学谷师资服务平台
学习IT有问题就找问答精灵
2.学习太枯燥,想了解其他学校的伙伴都是怎么学习的?你可以加入泛IT学习社团联盟。“泛IT社团”是传智播客联合行业机构发起的公益计划,专门面向对IT有兴趣的大学生提供免费的学习资源和学习服务支持,已有超过20多万名学习者获益。在这里,你可以接触到五湖四海的学习IT的伙伴,大家在一起参加兴趣实践项目活动,在活动中相互切磋交流。想知道有哪些免费的资源和服务以及关于IT的有趣故事吗?联系我们(QQ号3074960441),一起来“玩”IT吧。
希望通过我们的努力,在不久的将来,高校能够真正培养出符合企业所需的实用型人才,IT学子们不再为就业而迷惘!
关于本书
iOS开发并不是三言两语就可以介绍清楚的一门技术,本书作为《iOS开发项目化入门教程》的延续,依然站在真实开发的角度,深入全面讲解iOS开发中的经典知识,包括网络编程、多线程编程、iPad开发、音频、视频、相机图库、二维码、传感器、陀螺仪、加速器、Address Book开发、推送机制、内购、指纹识别、广告、地图开发、屏幕适配、国际化等。可以毫不夸张地说,本书中的所有知识点,都是实际开发中经常用到的,但其中某些知识点,在其他教材中很难被覆盖到。
另外,本书仍然采用“项目驱动”的方式对知识点进行详细阐述,翻阅本书,你会发现,几乎每个知识点都可以找到对应的项目。读者只要亲自实践本书中的案例,便可以轻松拿高薪。
本书共分为10章,接下来分别进行简单的介绍,具体如下。
- 第1章主要介绍了多线程的相关知识。通过本章的学习,读者应该掌握多线程的几种实现技术,并且要学会使用已封装的第三方框架。
- 第2章主要讲解了网络编程方面的知识,包括原生网络框架NSURLConnction的使用,并结合Web视图加载百度网页,介绍了数据的两种解析方式。最后还针对目前公司常用的第三方框架进行了详细讲解。
- 第3章讲解了iPad开发的API,主要是针对iPad开发特有的类UIPopoverController与UISplitViewController进行详细讲解,希望读者可以通过学习两个类,熟练iPad开发技术。
- 第4章首先介绍了各种多媒体的应用,包括录制音频、播放音频音效、播放在线音乐、使用相机和图库、播放视频,以及扫描二维码等。然后介绍了各种传感器,包括距离传感器、陀螺仪、加速计,以及基于传感器的应用,包括摇一摇、计步器等。最后介绍了如何使用蓝牙。本章的内容实用性很强,大家应多加练习,熟练使用本章介绍的各种实用技术。
- 第5章分别介绍了在iOS 7、iOS 8、iOS 9系统下管理联系人的框架,并运用一个案例给大家介绍了使用UIApplication打电话和发短信的方法,大家在实际开发中可根据项目需要选择合适的框架。
- 第6章介绍了使用MapKit框架开发地图服务的方法,包括根据地址定位、MapKit框架、iOS 7新增的MK Directions等。最后,本书还开发了一个第三方地图—百度地图,帮助大家熟练运用MapKit开发地图服务。
- 第7章讲解了3种推送机制,包括本地通知、远程推送和极光推送,由于这三种推送技术实用性很强,本书对3种推送的原理都进行了剖析,并且还通过案例演示如何推送,希望大家可以认真学习。
- 第8章首先介绍了在App Store平台上盈利的3种方式:付费应用、内购和广告,最后介绍了iOS 8中开发的指纹识别功能。本章内容都是很实用的技术,希望大家能够掌握和熟悉。
- 第9章首先介绍了iOS开发中使用的3种屏幕适配技术,分别是Autoresizing、Auto Layout和Size Class,最后介绍了第三方框架Masonry,这些技术都是实际开发中经常会用到的,希望读者务必掌握。
- 第10章概述了国际化的思想及相关知识,国际化是让我们的应用走出国门的必需技能,希望大家也可以熟练掌握。
在上面所提到的10章中,每一章都是iOS开发必备的实用技术。在学习过程中,读者一定要亲自实践教材中的案例代码。如果不能完全理解书中所讲知识,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某一处,可以先往后学习。通常来讲,看到后文对知识点的讲解或者其他小节的内容后,前文中看不懂的知识点一般就能理解了。如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
致谢
本教材的编写和整理工作由传智播客教育科技有限公司高教产品研发部完成,主要参与人员有吕春林、高美云、刘传梅、王晓娟、李凯、郭敬楠、李伟、赵晓虎、李凯宁、牛亮亮、谷丰硕、韩旭等,全体人员在近一年的编写过程中付出了很多辛勤的汗水。除此之外,还有传智播客600多名学员也参与到了教材的试读工作中,他们站在初学者的角度对教材编写提供了许多宝贵的修改意见,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们给予宝贵意见,我们将不胜感激。在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。我们的邮箱是itcast_book@vip.sina.com。
传智播客教育科技有限公司 高教产品研发部
2015-10-1于北京