炼数成金 门户 培训 查看内容

Swift语言开发从基础到实战

2015-2-4 17:25| 发布者: 仙豆| 查看: 405812| 评论: 0|原作者: 仙豆

快速报名入口
Apple从2007年推出iOS以及iPhone以来。开发iOS App挣钱一直是个人和小团队的一个重要的收入来源之一。不过长久以来,开发iOS App一直使用的是Objective-C。尽管目前也有很多Objective-C程序员,不过这都是2007年以后的事情,以前Objective-C挤进编程语言前50名都很困难。

Objective-C固然可以很好地编写iOS App,但由于Objective-C的语法较传统的面向对象语言显得另类,所以可能很多人使用Objective-C会感到很别扭,而且有时实现某个功能需要写很多的代码,编码效率太低。为了弥补Objective-C的不足。在2014年下半年,Apple经过了4年的研发,终于推出了一种全新的Swift编程语言。该语言融合了Java、C#、C++、Ruby、Python等语言的优秀的部分,使其编程效率大大提高,而且大有取代Objective-C之势。

那么可能有人问,学习Swift能做什么呢?实际上,只要是Apple平台的东西,Swift都能做。例如,开发iOS App、iOS游戏、OS X程序等,这一点和Objective-C完全一样,不过Swift还有Objective-C不具备的一些功能,例如,可以使用XCode中的Playground。

尽管目前Swift不能跨平台,但Swift的文法规范已经公布,相信不久的将来,Swift就会有跨平台版本诞生了。

本课程对Swift语言的语法和特性进行了全方位的讲解。可以让学员完全掌握Swift的各种知识,足可以应付日常的开发工作。在本课程的最后,还介绍了如何使用Swift语言开发iOS App和2D游戏,这将为下一期iOS App(Swift)课程打下一些基础。

学习本课程需要对Mac OS X和XCode有一个初步的了解。较好拥有一部Mac机器。如果实在没有Mac及其。也可以在VMWare虚拟机上安装OS X系统和XCode。如果实在不想自己在VMWare上安装OS X。可以从网上下载现成的VMWare虚拟机文件。或干脆从某宝(你懂的)上购买已经安装完的VMWare OS X文件,非常便宜。

除了硬件条件之外,软件方面较好有一点面向语言基础和至少会一种编程语言,起码掌握一些编程的基础知识(如变量、循环语句、条件语句等基本概念)。

本期课程基于的Swift1.2和XCode6.3,老师会提供全套的虚拟开发环境安装包,不需要苹果系统也能跟着学开发。

课程大纲:
第1课 :Swift语言的基础部分
Swift开发环境搭建
Swift基础(包括各种语句的特殊之处,闭包等内容)

结构体
枚举类型

第2课:Swift语言的高级部分
类型转换
扩展
协议
泛型
iOS For Swift部分

第3课:iOS App开发基础
开发iOS App的必备条件
用XCode6.x创建并运行iOS App
了解iOS App工程的结构
即时运行的Playground
修改启动画面和App Icon
故事版(Storyboard)和Xib文件
编写第一个iOS App(包括功能演示,界面建立、控件与代码的交互等)

第4课:iOS常用控件详解
控件如何与Swift代码交互
普通按钮(UIButton)
图像按钮
标签控件(UILabel)
在UILabel中显示富文本信息
UITextField控件(文本输入控件)
不让键盘覆盖UITextField控件
UIImageView控件
UISwitch控件
UIPickerView控件
UIDateView控件
UISlider控件
UIProgressBar控件

第5课:屏幕适配
屏幕适配概述
屏幕适配需要了解的三种分辨率
各种栏的高度
识别屏幕设备
什么是自动布局(AutoLayout)
如何使用AutoLayout
使用多个Storyboard
什么是Size Class
Size Class应用
图像资源适配

第6课:多视图
什么是多视图
多视图切换基础
视图切换动画
用ToolBar导航进行视图切换
UITabBar设置
UITabBar导航
用导航条进行视图切换
其他视图切换方式

第7课:用户通知
Alert
Action Sheets
注册通知
发送通知
监听通知
显示Activity View
动作扩展

第8课:扩展(Extensions)
什么是扩展
扩展效果演示
为我们的程序添加新的图像处理能力
实现定制的可共享的扩展
建立定制的键盘
使用动作扩展创建服务

第9课:数据存储
数据存储有哪些方式
文件操作
读取Documents目录
读取tmp目录
NSFileCoordinator的使用方法
操作XML文件
操作JSON文件
操作SQLite数据库

第10课:iOS项目实战:PM2.5查询App
App效果演示
App的工程结构
App使用到的技术
如何查询PM2.5的信息
创建用于显示城市的列表
点击显示城市的PM2.5信息

第11课:Apple Watch App开发
什么是Apple Watch
Apple watch环境搭建
Apple Watch App的工作方式
开发第一个Apple Watch App
用于Apple Watch的常用控件介绍
通过Apple Watch App查询PM2.5信息

第12课:SpriteKit(2D游戏引擎)
什么是SpriteKit和SceneKit
创建SpriteKit工程
开始用SpriteKit编写第一个Game程序
游戏需要使用的核心元素
精灵(Sprite)
动作(Action)
粒子特效
物理引擎
案例:用物理引擎模拟与地面相撞的小球

授课时间:
第一期课程将于2015年5月19日开课,课程持续时间大约为14周。

授课对象:
所有对开发iOS App感兴趣的开发人员和技术爱好者。

收获预期:
了解Swift语言的所有核心知识,同时会为下一步学习iOS App开发打下坚实的基础

课程环境:
建议使用Mac机器(iMac、MacBook Pro或Mac mini),如果没有Mac机器,可以使用VMWare虚拟机安装OS X,并不影响学习。OS X10.9或以上版本。建议OS X10.10。本期课程老师会提供全套的虚拟开发环境安装包,不需要苹果系统也能跟着学开发。

课程基础:
掌握程序设计的基本方法,如变量、循环的概念和使用方法。了解OS X和XCode的基本使用方法(即使不了解也没关系,安装环境后,一个小时之内就可以适应,远比Windows简单)。较好已经使用过其他的面向对象编程语言(如Java、C#),这样对面向对象概念会有更深入的了解。

授课讲师:
李宁(银河使者),东北大学计算机专业硕士,技术狂人分子,csdn博客专家,特约讲师。曾出版过多本IT专著(如《Swift权威指南》、《Android开发权威指南》、《Android深度探索》(卷1、卷2)等。曾为多家国内知名企业进行过移动领域(iOS和Android)的技术内训。培训过数千移动领域的学员。

本期课程报名须知:
本期课程属预售课程,即学员以预付定金形式进行课程报名。本期课程学费400元,学员报名需先行支付400定金,当课程报名人数达到较低限额50时,正式开启本次课程,如预报名截止日期后报名人数未达到较低开课人数限额,此次预售课程将被取消。参加预报名学员缴纳的定金将全部返还

预售报名福利:
报名参加DataGuru培训本期预售课程的前50名学员可以获赠免交课程单次书面作业卡一张,凭此道具卡可以减免任意课程书面作业一次,道具卡将在正式开课后发放到您的社区账户。

新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取100元固定收费+300元暂存学费,学习圆满则全额奖励返还给学员!

本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。
在报名时每位报名者收取400元,其中100元为固定 收费,另外300是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面和互动作业,则300元全款退回。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力!

课程授课方式:
1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。
2、 学习作业:老师每周布置书面及互动作业,学员需按时按质完成作业。
3、 老师辅导:根据作业批改中发现的问题,针对性给予辅导,帮助大家掌握知识。
4、 结业测验:通过测验,完成学业。


您是否对此课程还有疑问,那么请 点击进入 FAQ,您的问题将基本得到解答
全国统一咨询热线 4008-010-006

课程现开始接受报名,报名方式
网上报名 请点击:Swfit语言开发从基础到实战
咨询Email :edu01@dataguru.cnedu02@dataguru.cn
课程入门讨论咨询群:
303917420(群内有培训公开课视频供大家免费观看)
咨询QQ: 2222010006 (上班时间在线)


技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注!
打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!!
快速报名入口
上一篇:机器学习2下一篇:李宁老师介绍

 

GMT+8, 2024-4-19 22:29 , Processed in 0.192456 second(s), 32 queries .