从2015年8月初开始有做iOS开发的想法,到8月15日入手第一台MacMini,到今天2015年11月29日,已经过去了三个半月.这三个半月一直用下班的业余时间来进行Swift语言的基本学习,由于是完全的零基础自学,学习时没有很清晰的目标和方向,有些急于求成,仅仅是跟着视频教程在一步一步学习,没有在看完每课视频后有自己的练习与总结,导致学习进度缓慢.我已经没有时间去浪费了.所以决定从今天开始,以博客的形式记录每日的学习状况,对学习成果进行总结,这样也方便日后的回顾.
目前的学习进展:
1.跟着小波老师完成了小波说雨燕的第一二三季.小波老师可以说是我的启蒙老师了,讲解中的例子生动有趣,很容易就跟着学完了Swift的基本语法,和一些UI组件的应用.
2.完成了十奶的面向对象编程方法学.十奶在这套课程里引入的Karel确实是让我们理解面向对象变成的好帮手,我也完成了Karel的课后练习,让Karel已我写的方法进行了功能实现,现在依旧记着在实现Karel功能时我激动得心情.
3.已跟随麦子学院的课程,学习完了第一阶段的Swift语言基础和iOS入门和第二阶段的玩转界面.很感谢Sundy的课程,逻辑清晰,讲解深入浅出.推荐零基础的学习者去学习.
学习中遇到的问题与困难:
1.Swift语言版本问题
由于Swift语言版本更新快,许多教程基本都是Swift1.2的版本,而今天Swfit已经跟新到了2.1版本,Xcode也已经是7.1.1版本了,最初学习时语法转换的问题很令我头疼,明明是跟着教程一字不差的写好了代码,但是由于语法的变换无法实现相应的功能,导致学习停滞.好在随着学习的深入,这些问题都通过不断的查找和询问得到了解决.
2.学习方法问题
这三个半月的学习,我仅仅是跟着视频在敲代码,没有在课后进行所学内容的实操,这都是因为我的急功近利,想着能快速的学完这些课程好进行之后的实战项目开发,可在我真正有了一个项目的想法后,我却完全没有思路,很多课程虽然跟着敲了一遍代码,也理解了为什么这么做,但是没过几天,这些学过的都会忘掉.如果课后能自己去实现以下所学的内容,若做练习,多进行总结,我想会加深学习的效果,也打牢自己的基础.我还总是以业余时间少来进行推脱,把不想练习归结与时间少,这样的话进度就会慢,不能学下面更多的课程,其实这样是急不来的,与其这样昏昏沉沉的完成大量课程的学习,不如一步一步稳扎稳打,做好计划.
3.时间问题
因为每天要上班,只能利用业余时间来学习,每周一到周五基本每天能保证4个小时的学习,从20:00-24:00,有时不能,周末有时会有其他的事情,学习时间不固定,今后一定要利用好周末的48小时.合理分配时间.工作日不已学习时间短为借口就不进行课后的练习与思考.
下一步的学习计划
1.斯坦福iOS8开发教程
预计时间:2015年12月底前完成
预估困难:初学时我曾看过这套课程,但只看到第三课就更不上进度了,所以就放弃学其他课程去了.其中语言版本是一个问题,当时根本不懂为什么会报错,还有基础问题,零基础是不适合这套课程的学习的
学习目标:对每课进行课后总结与练习,掌握其课中所讲重点.
2.麦子学院第三阶段:玩转网络
预计时间:2016年1月底前完成
学习目标:对每课进行课后总结与练习,掌握其课中所讲重点.可根据网络音乐播放器项目,自己仿写一个播放器.
3.麦子学院第四阶段:实战项目选修
预计时间:2016年1月底前完成
学习目标:根据所学实战项目,进行仿写.
4.完成独立项目的开发构思与框架搭建
预计时间:2016年3月底完成
实现目标:不要求具体实现项目,但要把整体思路记录下来,完成开发所需资源与资料的整理.
5.C语言的学习
预计时间:2016年3月底完成
学习目标:通过C语言国家计算机二级考试
6.完成独立项目
预计时间:2016年4月底完成
实现目标:完成整个项目的运行,达成上架标准.
最后跟大家分享一下我前期学习的网站:
麦子学院:http://www.maiziedu.com
SwiftV:http://www.swiftv.cn
花川学院:http://www.hcxy.me
不积跬步无以至千里,不积小流无以成江海.
相信我能再这条开发之路上,越走越远.