查看: 6605|回复: 15

《Swift语言开发从基础到实战》了解Swift核心知识,打造高富帅的移动应用!

[复制链接]
新浪微博达人勋 仙豆  实名认证
论坛徽章:
1378
EBS财务徽章
日期:2013-11-03 10:10:32Oracle研习者初级
日期:2012-08-21 00:27:18R研习者初级
日期:2012-09-17 19:50:38Hadoop研习者初级
日期:2012-09-28 23:48:40spss初级
日期:2012-10-11 16:17:06Oracle研习者初级
日期:2012-10-18 10:33:23SAS研习者初级
日期:2012-11-18 23:07:49Hadoop研习者初级
日期:2012-11-18 23:09:43Oracle研习者初级
日期:2012-11-26 11:09:48Oracle研习者初级
日期:2012-12-06 14:23:22Hadoop研习者初级
日期:2013-10-21 22:39:48Oracle研习者初级
日期:2012-12-06 14:23:48
发表于 2015-2-4 17:20 | 显示全部楼层 |阅读模式

基础 编程 培训 Android IOS Swift

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
课程入门讨论咨询群:706821899(群内有培训公开课视频供大家免费观看)
咨询QQ: 2222010006 (上班时间在线)

技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注!
打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!!
回复

使用道具 举报

论坛徽章:
51
Hadoop研习者初级
日期:2018-03-29 16:08:43DB2徽章
日期:2016-04-07 10:58:04算法导论徽章
日期:2016-03-16 10:46:20Datastage徽章
日期:2015-12-10 16:03:48DB2徽章
日期:2015-12-03 16:16:03STATA徽章
日期:2015-10-29 15:15:02测试徽章
日期:2015-10-22 15:07:35cognos徽章
日期:2015-10-14 17:39:01Java徽章
日期:2015-10-14 11:48:03perl徽章
日期:2015-09-25 17:35:50mysql徽章
日期:2015-09-09 15:19:48数据陷阱解读徽章
日期:2016-05-05 10:48:42
发表于 2015-2-4 19:15 | 显示全部楼层
现在移动开发很热,dataguru是时候考虑多开几门移动开发的课程了。
回复 支持 反对

使用道具 举报

论坛徽章:
0
发表于 2015-3-13 14:11 | 显示全部楼层
楼主我以前看过你。。
回复 支持 反对

使用道具 举报

论坛徽章:
14
架构徽章
日期:2015-04-29 17:09:41Hadoop研习者初级
日期:2018-03-29 16:08:43Java徽章
日期:2018-01-04 17:14:48JS课程徽章
日期:2017-12-28 17:08:03Git徽章
日期:2017-12-25 17:35:54spring徽章
日期:2017-07-11 14:28:00mysql徽章
日期:2017-05-25 16:50:35Node.js徽章
日期:2017-03-23 17:44:34JS课程徽章
日期:2016-11-10 15:45:52Hadoop研习者初级
日期:2016-11-10 15:05:30Oracle研习者初级
日期:2016-08-25 10:45:38redis徽章
日期:2016-06-30 15:54:52
发表于 2015-3-24 08:32 | 显示全部楼层
有没有IOS进阶的课程?
回复 支持 反对

使用道具 举报

论坛徽章:
2
矩阵计算徽章
日期:2015-06-11 10:25:07机器学习徽章
日期:2015-07-09 11:01:46
发表于 2015-3-24 19:41 | 显示全部楼层
这个语言好像是google搞的,没用过
回复 支持 反对

使用道具 举报

论坛徽章:
51
Hadoop研习者初级
日期:2018-03-29 16:08:43DB2徽章
日期:2016-04-07 10:58:04算法导论徽章
日期:2016-03-16 10:46:20Datastage徽章
日期:2015-12-10 16:03:48DB2徽章
日期:2015-12-03 16:16:03STATA徽章
日期:2015-10-29 15:15:02测试徽章
日期:2015-10-22 15:07:35cognos徽章
日期:2015-10-14 17:39:01Java徽章
日期:2015-10-14 11:48:03perl徽章
日期:2015-09-25 17:35:50mysql徽章
日期:2015-09-09 15:19:48数据陷阱解读徽章
日期:2016-05-05 10:48:42
发表于 2015-3-25 19:53 | 显示全部楼层
zhangcj5 发表于 2015-3-24 19:41
这个语言好像是google搞的,没用过

明明是苹果公司搞的啊,什么时候变成了Google公司搞的。
回复 支持 反对

使用道具 举报

论坛徽章:
31
R研习者中级
日期:2014-09-19 14:16:32投资理财徽章
日期:2015-12-24 15:51:21linux徽章
日期:2015-12-30 11:55:12Hadoop研习者初级
日期:2016-02-01 16:30:08mysql徽章
日期:2016-04-22 17:30:19spark徽章
日期:2016-05-26 12:36:59Java徽章
日期:2016-06-08 14:15:54R研习者高级
日期:2016-06-30 14:16:10python徽章
日期:2016-07-15 12:04:23python徽章
日期:2016-07-15 12:04:41spark徽章
日期:2016-09-08 10:42:04python徽章
日期:2016-11-03 17:31:49
发表于 2015-3-30 21:28 | 显示全部楼层
我要泰勒。swift
回复 支持 反对

使用道具 举报

论坛徽章:
20
R研习者初级
日期:2012-07-18 17:56:36Excel徽章
日期:2015-05-14 10:37:05数据陷阱解读徽章
日期:2015-08-13 15:21:46数据治理徽章
日期:2015-10-14 11:39:54机器学习徽章
日期:2017-03-30 17:23:20数据展示徽章
日期:2017-06-29 16:18:18caffe徽章
日期:2017-09-28 17:21:42OpenCV徽章
日期:2017-09-28 17:22:19NLP徽章
日期:2017-12-25 17:31:02统计徽章
日期:2014-11-06 14:50:39R研习者中级
日期:2014-09-23 14:47:09spss初级
日期:2012-10-11 16:17:06
发表于 2015-4-27 20:36 | 显示全部楼层
支持!!!

学完excel就报名!!!
回复 支持 反对

使用道具 举报

论坛徽章:
20
Hadoop研习者初级
日期:2012-09-28 23:48:40Hadoop研习者中级
日期:2015-08-27 11:53:16Hadoop研习者初级
日期:2015-09-24 15:49:53数据治理徽章
日期:2015-10-14 11:39:54Excel徽章
日期:2016-01-07 10:30:08算法导论徽章
日期:2016-03-16 10:46:20Hadoop研习者初级
日期:2016-09-22 11:23:54spring徽章
日期:2017-07-11 14:28:00区块链徽章
日期:2017-12-25 17:32:20LATEX徽章
日期:2015-05-07 11:34:18storm徽章
日期:2015-01-08 14:37:20R研习者中级
日期:2014-09-19 14:20:23
发表于 2015-5-19 15:58 | 显示全部楼层
报名不了?还可以上这门课吗?
回复 支持 反对

使用道具 举报

论坛徽章:
51
Hadoop研习者初级
日期:2018-03-29 16:08:43DB2徽章
日期:2016-04-07 10:58:04算法导论徽章
日期:2016-03-16 10:46:20Datastage徽章
日期:2015-12-10 16:03:48DB2徽章
日期:2015-12-03 16:16:03STATA徽章
日期:2015-10-29 15:15:02测试徽章
日期:2015-10-22 15:07:35cognos徽章
日期:2015-10-14 17:39:01Java徽章
日期:2015-10-14 11:48:03perl徽章
日期:2015-09-25 17:35:50mysql徽章
日期:2015-09-09 15:19:48数据陷阱解读徽章
日期:2016-05-05 10:48:42
发表于 2015-5-19 19:27 | 显示全部楼层
snow8261 发表于 2015-5-19 15:58
报名不了?还可以上这门课吗?

这门课难道被取消了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2018-12-12 20:39 , Processed in 0.196737 second(s), 64 queries .