基础:
1.Java基础
(1)JDK、JRE
java环境配置,目前遇到的问题大多都可以百度解决,没什么大问题
(2)OOP(面向对象编程)
建议看书,目前列了一点书单慢慢看:《JAVA核心技术》、《JAVA编程思想》、《Effective JAVA》,java基础不是很好,已经在重新读书了。
(3)数据类型和集合
这个也直接看书吧,如果碰到这类问题在记录
(4)线程、多线程、集合
看书!!
2.Android基础
(1)四大组件:
会用但是不清楚原理,用的比较多的是activity、service和broadcast receiver,也用的不太好。
(2)常用控件:
这个我比较熟
(3)基本布局
用linearlayout和relation layout比较多,其它布局一般不用
(4)application、activity等,这个属于会用但是不熟
(5)轮子
看了一些别人写的总结,常用必须要会的轮子,借鉴15 个 Android 通用流行框架大全 - OSCHINA - 中文开源技术交流社区
总结:
之前看完了《第一行代码》感觉还是有些不太熟,因为就不怎么用,以后还是得多练练,看完java的书也得学一下kotlin。
3.网络
(1)网络模型:
这个需要我把我以前的专业书翻出来看看了,脑子里还有一点印象,到时候也整理写出来
(2)HTTP、HTTPS及实现流程
看专业书
(3)TCP、IP、UDP、socket
讲实话记不得了,回去翻书!
4.数据库
(1)SQL、sqlite
这个刚看完sqlite,影响很深,基础的增删改查还是没问题的,过于复杂的就。。。
5.数据结构和算法
(1)时间复杂度、空间复杂度、稳定性
(2)数组、链表、队列、栈
总结:说实话,之前学数据结构的时候用的是c,如果用java写一点都不知道,感觉自己要加油的地方挺多的,算法的话其实不急,先学搬砖在学造房子。
看专业书真的看的头疼,但是为了自己的未来而努力,又觉得是一件很快乐的事情。