编程,从这里开始
我之前学习编程的时候,总漂浮在应用层,每天似乎都在重复着同样的”体力劳动”,但又很想有所突破。我想很多程序员初期都会有这种困惑,一直想要捅破的瓶颈网在哪里?以及怎么才能捅破?下面我就来阐述一下,到底问题出在什么地方?
想要做好一件事情,必须从战略部署开始,再结合战术、最后高效执行。
1、改变思维方式
有很多人在准备做一件事情的时候,只知道具体需要做什么,而不是怎样能把这件事做得更好。如果只是一味地做事情而不反思、总结,那么他永远都在做重复劳动,浪费大量时间。学习编程也是这样,我们不应该只是学到了一个单独的知识点,而应该逐步形成知识网络,并用到实际工作当中去。
从三方面入手:
-
点
- 牛人博客
- 微信公众号
- IT资讯 线
- 书籍:牛人推荐、国外原著
- 开源项目:基础知识、设计模式 面
- 官方技术文档
- WWDC视频
- 斯坦福课堂系列等
iOS编程从初期到高级需要侧重的内容是什么呢?
工具:
使用目的/解决什么问题?
是什么?(官网介绍)
有哪些常用功能?使用方法是什么?
有哪些点需要注意?
(历史演变)
与同类工具对比,选择最适合的
实践:
【开始】:了解它
多写代码,结合原理多思考,类似于了解工具一样。
【进行中】:吃透它
总结知识点(博客)
尝试重构代码,提高复用性,不要重复造轮子了。
原理:
为什么用?
是什么?
怎么样?
结合点线面,了解其他地方是怎么描述的,要自己同一理解。
通过了解新事物的本质,可以知道:新事物的出现都是为了让程序更加简单、高效。当你的程序变得可读性、易用性、可重用性都很高时,进阶之路已经大步向前。
2、制定学习路线图
整体与局部相互依赖 ,互为存在和发展的前提。
- 系统架构:底层实现机制
- 程序语言:Objective-C
- 设计模式:代码重构、模式思维
- 网络编程:熟悉协议、安全性问题
- 多线程
- 内存管理
由计算机执行程序代码的流程中解读的6大框架。
暂时只列出整体,每个整体下有很多小分支,之后章节将一一细说。
3、高效的学习方法
持续学习的好奇心比拥有知识更重要。知其然,且知其所以然,才能学以致用。
每日定时回顾所学所思。
每周五晚进行周总结,写成博客,制定下一周学习任务。
每月最后两天将内容系统化,制定下一个月的学习目标。