[心得] 自学swift三个月的心得

楼主: gagalala (嘎啦)   2015-12-23 21:25:10
打这篇文是希望能够分享给同样刚开始自学的人,
因为之前也是在这边看到几篇文章才觉得有点希望继续走下去XDDD
其实自学内心感触真的蛮多的,所以文章应该会有点长哈哈
-
啊,下标题的时候才发现,原来我接触程式才三个多月。
这学期初因为在许多线上教学平台(Udemy、Udacity、Coursera等等)开始接触到程式,
看着看着兴趣就来了(我之前程设还停修XDDDDD),所以就越陷越深,
每天下课就是用电脑看看教学、写程式,刚好遇上Udemy大降价,我就买了几门课来上,
之后每天保持没事就coding的习惯,上课也常常看些文章和document,
大概摸索了快一个月,我才逐渐了解写程式在干嘛。
其实我是先学python的,因为觉得资料处理还蛮有趣的,本身科系也需要处理很多资料,
另外程式看起来很亲切,学起来比较无痛就继续下去了,现在打工也有用上,
勉强算是学以致用吧XDDD
我本身虽然不是非常死忠的果粉,但很喜欢apple产品的质感,
所以想要学写app,就买了本书来看,结果马上被吓跑XDDDDD
因为完全没写过程式的人真的会被那一堆落落长的API吓跑,
直到学python一段时间之后,也看了一些更多文章,才知道那些程式是呼叫别的东西,
不然我当初真的完全不懂那样写的逻辑,即使它的API几乎都能够望文生义。
我舍弃objective-c而选择Swift,原因也是因为“看起来”比较简单,
然后才知道写程式的逻辑才是最重要的,外表简单其实也不会让事情比较轻松XDD
不过我不会后悔啦,我也觉得初学者(尤其是非本科系的)还是学Swift比较好,
虽然板上很多大大都认为还有很多东西不支援,而且业界都用obj-c,
不过我是觉得等你学到那边的时候应该就支援了吧,况且开源后前途不可限量啊~~~-
现在我也还很弱,但至少可以了解程式开发的轮廓是怎么样了。
目前对于基本的程式概念像是变量、循环、函数、物件等基本概念都可以掌握,
另外因为python所以也懂了不少抓资料、资料处理的方式,
虽然对物件导向的开发还是似懂非懂,不过也不会一下看到很多class就头痛,
能够静下来好好看它的method和property在干嘛。
我也尽量照着MVC架构开发,即使我做的app都小小的、实际用处也不大哈哈哈
但就是希望能够慢慢的在正确的道路上前进,即使每次遇到新的东西都觉得很难懂,
像是最近在接触的Git&GitHub......
真心觉得程式设计师超猛的,要一直学新的东西又能够精熟一两种程式语言,
真的相当佩服啊哈哈哈
-
在xcode方面,
我认为storyboard真的是很棒的发明,还有拉action和outlet真的超直观好用!
auto layout现在比较能够运用自如,可以把东西放到想要的位置而不出现红橘线XDD
不过stack view现在还不太懂就是了......
总之,给自己的阶段性目标算是达成了:可以读懂别人的程式码。
虽然一堆API都不知道也不熟,因为这都需要很多经验或实战的累积,
在写程式的时候也常常要查资料,不过我想这是每个progammer都需要做的事,
但当我每次解决一个问题时真的蛮有成就感的!
但是我也觉得xcode不是个很好的IDE,常常会有奇怪的问题,
像是自动上色会突然失效、突然不能拉outlet&action,
最惨的是,好肥......
我已经10G了,这样正常吗??
我记得当初下载的时候才6G多,我也没有开发大型专案怎会这样 = =
还是他跟final cut pro 一样会存超多暂存盘?真的不知道为何会变这样
所以最近在找好用的plugin,我装了AdjustFontSize, Backlight, SCXcodeSwitchExpander
不知道有没有其他推荐的呢?
-
最后给其他和我一样接触不久的人一点建议好了,
虽然我也不是什么厉害的程式设计师之类的,但也是辛苦了一段时间才摸索到一点皮毛。
最重要就是每天写,其实真的挤的出时间的,我这学期超修累到爆炸但也撑住了,
早起一小时或晚睡一小时都可以,下课(班)后少点娱乐拿来练习,其实真的进步很快,
找个线上资源盯着看(当然要筛选一下品质啦),跟着不断练习,
一直冲刺两三个月,大概到我现在这种状态才会遇到撞墙期XDDD
也建议不要只学swift,因为它太先进了,我推荐同时学python或javascript(择一),
选个你不会怕的scripting language就对了!
还记得当初在板上同样看到有位板友学了三个月之后写出一个猫咪地图之类的东西,
现在我也能够做出类似的产品了,这样真的蛮爽的。
讲这么多,就是希望每位刚接触程式语言的人能够不要畏惧,
我知道那种发现什么都不会的失落和恐惧感,真的蛮挫折的。
不过我认为当你了解一个点之后,其他部分虽然不懂但也不会像天书一般让你脑袋空白。
最重要的是,要有极大的热忱,兴趣才是支撑一切的动力,
如果是为了赚钱或是应付外务的话,
我上面所述的快乐和成就感只会给你反效果而已,也会更难熬过这些关卡。
最后,希望大家都能够 Enjoy Coding!
作者: darktt (小朱)   2015-12-23 21:55:00
当你发现storyboard其实不是你想像中那么好的东西之后,恭喜你,你又前进一大步了
楼主: gagalala (嘎啦)   2015-12-23 21:59:00
我期待XDD 所以还是很多人用xib吗?
作者: s001582000 (仁傑)   2015-12-23 22:13:00
原po好强 我写两年了始终不会用storyboard
楼主: gagalala (嘎啦)   2015-12-23 22:22:00
我一点也不强啊 根本没碰过复杂的排版 所以真的用storyboard开发是少数吗
作者: darktt (小朱)   2015-12-24 06:45:00
storyboard其实有缺陷,不过在小App上看不出来
作者: bbonline229 (bbonline229)   2015-12-24 15:59:00
自学+1 不过读到了数据库挫折感极大
作者: TsaoCCFGOGO (书唸累时,就算数学吧)   2015-12-24 16:16:00
现在有 Storyboard reference 还是一样烂吗?好奇
作者: iamsewei (少年阿兵)   2015-12-24 17:19:00
基本我都是storyboard跟直接用code自己刻同步混合使用
作者: j406660003 (MANH4TTAN)   2015-12-24 21:59:00
自学python跟Swift+1 目标是明年六月前上架一款app
作者: ppppman (4pman)   2015-12-24 22:50:00
storyboard 适合简单的排版 有些复杂画面要用code写比较好
作者: godblessbaby (NeiL)   2015-12-24 22:53:00
想请问大大,Udemy有推荐那个课程吗
作者: POLAX (<><.....)   2015-12-25 12:19:00
xcode是我用过最好用的IDE了...看看隔壁Eclipse...
作者: uranusjr (←這人是超級笨蛋)   2015-12-27 11:37:00
看来大部分人其实不知道 Objective-C 的编译器(从以前的 GCC extension 到现在 LLVM + Clang)和 runtime 从非常久以前就开源; 开放与否不是重点, 母团体态度才是

Links booklink

Contact Us: admin [ a t ] ucptt.com