古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对程序员来说已是“家常便饭”,同时互联网技术又日新月异,很多程序员都疲于应付,叫苦不堪。

以至于长期以来流传一个很广的误解:35 岁是程序员工作的终点。

如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多程序员都在思考的问题。

目录

iOS 底层进阶

iOS 逆向安防

Swift 初级~高级

Flutter 初级~高级

数据结构与算法

面试题汇总

学习原则

任何时候,遵循一些经过检验的原则,都是影响效率的重要因素,正确的方法是成功的秘诀。

提升工作和学习效率的另一个重要因素是释惑和良好心态。

工作中的困惑成为优秀的架构师是大部分初中级程序员的阶段性目标。

如何学习在繁忙的工作中,持之以恒、不断学习和进步是一件艰巨的任务,需要坚强的毅力和坚定的决心。如果方法不得当,更是事倍功半。所幸古人和现代哲人总结了很多优秀学习方法论,这里汇总了一些重要原则。遵循这些方法必会对大家的工作学习大有裨益。

iOS 底层进阶

知识点思维导图

image

视频知识点解析

block

《iOS高级进阶》系列之-Crash分析

推荐文章

iOS 进阶- 内存管理https://www.jianshu.com/p/7ab67a433ac6

iOS 架构- MVChttps://www.jianshu.com/p/d056fc87c485

iOS底层 - 深入RunLoophttps://www.jianshu.com/p/02d90243dbd4

iOS进阶_KVC(&KVC赋值取值过程分析&KVC自定义&异常处理)https://www.jianshu.com/p/b4c911a682fe

iOS 多线程技术https://www.jianshu.com/p/e4217d7f9359

iOS底层专栏https://www.jianshu.com/nb/49992476

贵在坚持

有报道指出,过去几十年的知识量超过之前人类几千年的知识量总和。而计算机领域绝对是当代知识更新最快的领域之一,因此,程序员必须要接受这样一个现实,现在所掌握的深厚知识体系很快就会被淘汰。要想在计算机领域持续发展做到优秀架构师阶段,就必须不停的学习,掌握最新技术。总之,学不可以已。

所谓“冰冻三尺,非一日之寒,水滴石穿,非一日之功”,通往架构师的道路漫长而又艰巨,轻易放弃,则所有付出瞬间付之东流。要想成为优秀的架构师,贵在坚持!

虽然知识更新很快,但是基础理论的变化却非常缓慢。这就是“道”和“象”关系,纵是世间万象,道却万变不离其宗。对于那些非常基础的理论知识,我们需要经常复习,也就是“学而时习之”。

iOS 逆向安防

知识点思维导图

image

视频知识点解析


iOS应用签名原理

iOS逆向防护

推荐文章

ARM汇编基础(iOS逆向)https://www.jianshu.com/p/429477753756

iOS符号表恢复&逆向支付宝https://www.jianshu.com/p/d5d396ecc6b6

iOS逆向 - 微信自动添加好友https://www.jianshu.com/p/bd236e0c5aaf

iOS逆向学习(加密、签名)https://www.jianshu.com/p/fcce6146af1e

iOS逆向 HOOK原理之fishhookhttps://www.jianshu.com/p/c219d869fa76

iOS逆向安防专栏https://www.jianshu.com/nb/48987339

短期规划

良好的短期规划应该在生活、成长、绩效和晋升之间取得平衡。大部分公司都会制定一个考核周期——少则一个月,多则一年。所以不妨以考核周期作为短期学习规划周期。

主要目标规划必须具备一定的挑战性,需要规划出不可能完成的目标。过度规划本质上是一种贪婪算法,目的是目标价值最大化。因为一切皆有变数,如果其他目标能够提前完成,就不妨利用这些时间去完成更多的学习目标。总之,前途必须光明,道路必须坎坷。

各目标之间不一定共享资源,规划不一定互有冲突。

令人纠结的困惑人生是一场马拉松,在漫长的征途中,难免有很多困惑。困惑就像枷锁,使我们步履蹒跚,困惑就像死锁,让我们停滞不前。接下来我将总结自己在工作中碰到和看到的一些典型困惑。这些困惑或者长期困扰作者本人,或者困扰我身边的同事和朋友。当这些困惑被释然之后,大家都感觉如重获释,为下一阶段的征程提供满满的正能量。人生就像一场旅途,不必在乎目的地,在乎的,应该是沿途的风景,以及看风景的心情。良好的心态是技术之旅最好的伴侣。期望通过这个解惑之旅,让大家拥有一个愉快的心情去感受漫长的学习旅途。

Swift 初级~高级

知识点思维导图

image

视频知识点解析

Swift--闭包分析

推荐文章

Swift基础语法简化版https://www.jianshu.com/p/09a824d8ab7d

Objective-C与Swift的贯通编程https://www.jianshu.com/p/6b3d80eb0244

Swift中构造方法的解析https://www.jianshu.com/p/ab3f56467ec5

OpenStack存储设施----Swifthttps://www.jianshu.com/p/6758fe5ad39a

【Swift实现代码】iOS架构模式之MVPhttps://www.jianshu.com/p/cd2911b6ae65

Swift专栏https://www.jianshu.com/nb/48739435

学无止境?

必须要承认一个残酷的现实:人的生命是有限的,知识却是无限的。用有限的生命去学习无限的知识是不可能完成的任务。一想到此,有些程序员不免产生一些悲观情绪。如果方法得当并且足够勤奋,悲伤大可不必。

虽然,人类的整体知识体系一直在扩张。但是就很多重要的工程细分领域,基础理论并不高深。计算机的很多重要领域,程序员有能力在有限时间内抓住核心要害。

另外,技术学习是一场对抗赛,虽然学无止境,超越大部分对手就是一种胜利。所以,以正确的学习方式,长时间投入就会形成核心竞争力。

Flutter 初级~高级

知识点思维导图

image

视频知识点解析

Flutter初体验

推荐文章

Flutter混合开发https://www.jianshu.com/p/f0efacac38c0

Flutter集成iOS项目https://www.jianshu.com/p/a239a39bfe1c

Flutter Bloc模式https://www.jianshu.com/p/f8ea3548a45d

提升工作学习效率,需要注意以下几点

主要关注效率提升。很多时候,与效率提升所带来的收益相比,延长时间所带来的成果往往不值得一提。

要有清晰的结果导向思维。功劳和苦劳不是一回事。

做正确的事情,而不仅仅正确地做事情。这是一个被不断提起的话题,但是错误每天都上演。为了在规定的时间内完成一个大项目,总是要有所取舍。如果没有重点,均匀发力,容易事倍功半。如果“南辕北辙”,更是可悲可叹。

数据结构与算法

知识点思维导图

image

推荐文章

数据结构与算法 - 哈夫曼树https://blog.nowcoder.net/n/15ff7ca857a44bdc8c4e93a5b15b77ce

手撕排序算法 - iOS进阶必备https://blog.nowcoder.net/n/fc6c8b16353f49799b9c4b140f1b198a

算法之"高手过招"[分治算法专题]https://blog.nowcoder.net/n/d87a50eab4cb4fbcaeef04e0f1e9af77

BAT面试算法进阶(1)--两数之和https://blog.nowcoder.net/n/c720567c484d4a67893bbcbaca093051

BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)https://blog.nowcoder.net/n/bd1378912bde4c31ab07e9c1463559ab

BAT面试算法进阶--(3) 最长回文子串https://blog.nowcoder.net/n/fed9d28838194faa89f3f3817d6c84fb

BAT面试算法进阶--(4) 反转整数https://blog.nowcoder.net/n/353f8350f9394142991efae5a4d9851a

BAT面试算法进阶-- (5)删除排序数组中的重复项https://blog.nowcoder.net/n/257f3fb9486c40a498be6a64a47ac6d1

BAT算法面试题(6)--最长的斐波那契子序列的长度(动态规划法)https://blog.nowcoder.net/n/b37b20ab166f4928b652fd1139277f18

BAT iOS算法面试题(汇总)https://blog.nowcoder.net/n/2a424cefe4b748cf9b3b2e38f54103c3

BAT面试算法专栏https://blog.nowcoder.net/zhuanlan/v0EG6j

面试题汇总

视频知识点解析

大厂iOS面试题全面讲解(上)

大厂iOS面试题全面讲解(下)

推荐文章

iOS--面试题:多线程https://www.jianshu.com/p/7d5b2af06e76

iOS--面试题:多线程(2)https://www.jianshu.com/p/2d176045d322

iOS--面试题:多线程(结尾篇)https://www.jianshu.com/p/74e30aab74db

iOS开发--面试题:性能优化(1)https://www.jianshu.com/p/e55e35d5a18f

iOS开发--面试题:性能优化(后续)https://www.jianshu.com/p/3eb437ea3d50

面试专栏https://www.jianshu.com/nb/48739464

重视总结和输出

程序员在实践中会掌握大量细节,但是,即使掌握了所有细节,却没有深刻的总结和思考,也会陷入到“学而不思则罔”的境地。成长的“量变”来自于对细节的逐渐深入地把控,而真正的“质变”来自于对“道”的更深层次的理解。

将经验输出,接受别人的检验是高层次的总结。这种输出不仅帮助了别人,对自身更是大有裨益。总结的方式有很多,包括组织分享,撰写技术文章等等。当然“日三省吾身”也是不错的总结方式。总之,多多总结,多多分享,善莫大焉!

解答别人的问题也是个人成长的重要手段。有时候,某个问题自己本来不太懂,但是在给别人讲解的时候却豁然开朗。所以,“诲人不倦”利人惠己。

重视规划凡事预则立,不预则废。对于漫长的学习生涯而言,好的计划是成功的一半。

长期规划长期规划的实施需要毅力和决心,但是做正确的长期规划还需要***远瞩的眼界、超级敏感的神经和中大奖的运气。对于大部分人来说,长期规划定主要是“定方向”。

写到这里,发现已是慢慢的收获,希望这一篇文章可以帮助全网从事 iOS 的小伙伴,你们的支持永远是我们输出的最大动力!!!

学习永无止境,欢迎关注:iOS_田林,带你一起走向大厂!

本文的高清思维导图,有需要的可以在评论区留言!

原文地址:https://blog.csdn.net/chenzuoY/article/details/115863153?spm=1001.2014.3001.5501