语言选择
首先、如果你还什么都不懂,想搞 iOS,那么,Object-C 不是你的最佳选择,Swift 才是你的路。你可以了解 Object-C ,但是没必要花费大量时间去学习他。Object-C 很大概率会成为历史语言,你可以把 Object-C 理解为 他是苹果领养的孩子,而Swift是亲儿子。可想而知,亲儿子才能继承家产,而非亲身,无论之前多么努力,多么优秀,都是会被替代的。何况 亲儿子 更加的优秀。
二、Swift 简洁的语法,性能较好,重新规范了代码写作风格、写作规范,借鉴了大量的优秀语言。
三、目前苹果已经将大量精力放在Swift上,而Object-C投入的精力越来越少,注定了 Swift 以后的发展
而面对存在已久的 Object-C 缺点也是显而易见的,那就是学习资料、优秀凯源代码、三方库不像 Object-C 那么多。但是由于 Swift 的优秀表现和 Apple 的大力推崇,这几年 Swift 优秀的开源代码已经越来越多了, Object-C 很多优秀的三方也都完成了Swift版本的开发。
所以,Swift 可以说是大势所趋。
精通Object-C
如果你对Object-C已经有很深入的了解了,这个时间段不建议学习Swift ,因为已经错过了学习Swift的最好时机,如果在花大量时间去学习Swift,那么对于学习 Object-C 的那几年,就相当于白费了。这个阶段我们最好继续深研Object-C ,可以花些时间写一些开源工具库,对自己很有提升。要多了解下底层,runtime、runloop、kvo原理、weak原理等等。但是不应该只把时间放在 Object-C 上,应该花些时间学习一门新语言,不能再一棵树上吊死。
个人职业规划概述
本人从事iOS开发5年左右,对 Object-C 还算比较精通,在 Swift2.0的时候想要学习Swift,但是发现框架极不稳定,基础语法也会变更。所以就想着等稳定了在学习,但是学习啊,就怕犹豫,因为时间会消耗你的新鲜度,新鲜度没了,学起来就费劲。如今已经2020年了,由于国际关系及苹果的一系列政策让我对iOS开发产生了极大的危机感,所以更是打消了对Swift 的学习想法。
对于目前的学习计划重新进行了规划
1、继续深研 Object-C
2、Python语言的学习(目前在学习Django+CSS+HTML+JS,已经沉浸在里边1个多月了)
为什么学 Python ?
个人想法:以后的世界绝对是AI的世界,而 AI 入门语言是 Python ,Python 能做的事情太多了,不仅能独立完成一些事情,还可以辅助其他语言完成一些事情。而这几年Python被炒到了如此的高度,也不是没有理由的。Python 语言语法简单,不需要什么基础,可以很快的入门。但是因为属于胶水语言,你可能需要学的东西有很多。就比如说我现在要学 Python web框架 Django,就引申出了我要学习 HTML+CSS+JS,还要懂些服务器、数据库这些,当然,如果你只是单纯的想用 Django 开发后台API,可能不需要这些。但是你想吃透这个东西,总是需要学一些其他的知识。
我们无论学习什么,都需要有个明确的目标,而且一定要坚持,否无无论做什么,都不会获得成功。
还有一点很重要,兴趣,我们一生中,将近20多年都在学校学习,而后半生如果做着自己不喜欢的事情,这一生就失去了意义。人生短暂,我们要开心的生活,开心的工作,开心的享受每一天。
网友评论