美文网首页
swift 学习经验总结--也许可以帮你避坑

swift 学习经验总结--也许可以帮你避坑

作者: 桀骜不驯的搬砖者 | 来源:发表于2020-04-09 13:51 被阅读0次
    如何快速上手swift?最简单最快速的就是:做中学,真正的去使用它。

    刚开始是有点难的,正所谓万事开头难![只要开了头,就坚定不移的去执行它]。(这句话有两个重点,圈起来考试要考)
    一、开始
    二、执行
    下面分享一下我个人的学习经验吧。不适用的可以略过哦。距离上一篇写关于swift的已经是一年前了,那时候突然想尝试一下swift,然后呢?在学习的途中遇到的特性啊,实现方式不一样记录了一下,现在看来。哪些真是辣眼睛,篇幅较短,就是记录一下,那天学的的一些知识。然后后面工作时间比较紧张还有就是很多理由(总结为就是懒还有执行力不够)
    不知道你们有没有这些毛病,如果有的话,就调整好自己的心态。还有就是做好时间管理,很多人都说自己没有时间啊,工作忙啊。996啊。工作的都不完,哪有时间去搞这搞那的。大家都是成年人,你有没有时间玩游戏,看微博,刷抖音,是不是?那可能有人会说,上了一天班,那么累?那不好好,让大脑休息一下吗?确实上一天班真的很累,特别是996的同学,下班都感觉是行尸走肉一般。除了划水的同志外啊。我绝对相信,加班的同志或多或少都会有点时间是划水的吧。。一天的状态都是100%在工作的话,恭喜你你是个狠人。这对你提升自己是非常有利的基本功。就像扎马步对于学武功很重要。

    工作中如果你是这样的人,然后自己又抱怨住的远啊,抱怨这,抱怨那的,其实你根本的原因就是不想去学习。有的同学说不是这样的,我真的真的真的很想学习,但是就是没有时间,没有毅力,没有执行力。可能吧。并不是你没有执行力,也不是你没有时间和毅力,你一天能很有精力的去完成你的工作,如果你想提高自己,那么请拿出这100%中的一点时间来学习。比如说一天上班 8个小时,一天的任务量,应该是差不多可以完成的对吧。那请你7个小时内,把这些任务做完吧。留一个小时出来学习,或者30分钟就行了。或许有人说这半个小时/1个小时能干什么呢?确实不能干什么大事,但是可以看几篇博客吧,或者少一些,一篇总是可以的吧。我试过是可以的,因为我就是这样过来的。但是这里有一个决择,是什么时候学习呢?1.是先学习后工作呢?2.还是先工作后学习?3. 工作做一半然后学习?这个跟个人的精力有关系吧。这3种我都试过,然后我觉得第一种比较适合我,先学习一会然后工作,这个根据个人情况而定。

    有的同学问,不怕被大佬看到吗?其实大佬看到应该是开心的吧,(个别除外)总比你看手机,或者浏览其他网页,划水时被大佬站在后面欣赏的尴尬吧。😂,没错我就是那个人。后面我就不划水了。多看点自己喜欢的方面,你总会长进的,前面的逆向工程也是我在划水的时间里去研究的,总之找一个你喜欢的方向去研究,然后就是像完成工作一样去执行它。划重点了,考试要考哦。

    像完成工作一样去执行它

    知乎
    百度经验

    图片来自-百度经验

    这里得用SMART 原则来装一下X:

    1. 目标必须是具体的(Specific):思考为了实现目标,你的行动计划是否清晰? 每一天的工作内容都是明确的,比方说你今天要完成那个模块

    2. 目标必须是可以衡量的(Measurable):思考该用什么衡量是否实现了目标?也就是说,你定的目标最好是可观测的,客观的,而不是主观的。比方说完成这个模块的UI和逻辑的多少算完成

    3. 目标必须是可以达到的(Attainable):思考目标实现的可行性有多大?今天的任务是否能在一天内完成

    4. 目标必须和其他目标具有相关性(Relevant):思考目标是否和其他目标具有关联。

    5. 目标必须具有明确的截止期限(Time-based):人为的设置计划时间轴,什么时间开始?什么时间结束?什么时候又是计划的关键节点?

    简单总结为一句话:就是不加班有计划的完成今天的任务。

    这里为什么要用SMART 原则来装X呢?我是怕有些同学走我的弯路,填我之前的坑,有些时候我们新手比较好高骛远,“30精通Java/C++,今天要掌握某个框架”,注意衡量好这些东西的深度和难度,然后制定一个合理的目标和计划?这样在遇到有难度的东西时,比较花时间的时候,你就不会轻易放弃,打退堂鼓。

    各位大佬前面废话比较多,请多多谅解一个肥宅的自我倾诉。耐心的看到这里是你们对我最大的敬意,非常感谢你们的耐。你们自己也要感谢自己这么有耐心的看我这个人在装X。下面正式总结肥宅7天的swift上手经验: 思维导图

    万事开头难!第一天我们要干啥呢?我们要安慰自己准备要开始新的学习计划了,给自己一个心理准备。😂这个不是必要的。😂

    第一天: 制定计划,用我们之前装X的工具来制定一个7天上手swift的目标计划。

    第二天:了解语法,为什么说先了解语法呢?我觉得是这样的。学武功你先学扎马步等基本功对吧,语法就是基本功,基础的东西先学好对后面的快速上手是有很大的帮助的。学这个时候你可能会觉得无聊,但请静下心来,这真的很重要,有些人说,那也可在做的时候慢慢积累啊。我想说也可以,但是先学这基本功,会减少你百度或搜索的次数或时间,不是说说学了就不用搜索和百度/Google 了,还是要的。就相当于:磨刀不误砍柴工。砍久了会刀会钝,这时候你带了磨刀石,就可以磨一下,这可以提高你的效率。这就相当于做中学了。我这里推荐菜鸟教程,我个人感觉篇幅还是不错的。

    第三天:做项目。找之前做过的OC项目来做。有的人说之前的项目那么大,东西那么多?你在逗我吗?大大大哥,停一下,我这里说的做,并不是叫你把所有的功能什么都做完,这是不现实的。你的内心也是不接受的。还记得我们之前装的X吗?先规划一下?这一天我们先做把主框架搭好就OK了

    第四天:我们把主框架搭好之后,开始编写一线基础的类,父类啊和一下Manager 类(3~5个即可,能达到我们这个项目能运行即可,看你们各位情况而定)

    第五天:我们要开始学习网络框架的使用,会使用就行了。后面等你能上手之后,熟悉了(不用百度/Google 就能写50~60就差不多了)swift语法之后,在去深入的了解,某个框架的底层思想,它的逻辑是什么?有没有可优化的?这些都是要高深的武功是心法,我们先练习型---->再到心法。当然是我个人的见解,大侠都是从内到外的。我这种是先会使用,再去研究底层的。(大侠请忽视,此处省略1W膜拜DL的字)

    第六天:学会使用两个列表TableView 和 CollectionView ,会用就行了,先会使用,然后一步一步去深入

    第七天:前一天我们把列表学了,还没有去自定义cell 和设置里面的东西(这是我的情况),然后学习一下,网络数据的解析,为列表设置数据。和字典转模型的一些常规操作,能把数据在列表中展示即可

    第八天:学习一下swift 和 OC 的互用,OC 怎么调swift 的,swift 怎么调用OC 的

    总结:

    经过这些天的学习,你应该能上手了,简单的应该都会写了。就是不熟,然后接着完善OC项目中的某一个模块,慢慢来,把整个模块分解出来,慢慢的深入,你就发现慢慢的经过再一个7天。你就会运用自如了。这个前提是你之前是OC开发者,所有API都是差不多的。不会都自己搜一搜,我就是这样现学现卖的。一个月之后,你就深深的爱上了这门语言,因为简单快捷。就是类型的转换和判断有点繁琐,总之就是代码少了,判断多了。。😂
    感谢你能阅读到最后。。。也希望你马上开始自己的学习之路,你会发现真不难。难的是怎么去坚持。。。希望你成功。。。

    相关文章

      网友评论

          本文标题:swift 学习经验总结--也许可以帮你避坑

          本文链接:https://www.haomeiwen.com/subject/djszphtx.html