
2、中级之路2.1要求中级开发者更多还是能够比较好的完成一个大型商业软件的核心功能模块,或者中小型商业软件的整体架构。
1.3解惑现在Android的资料已经满天飞了,最好的方式就是VPN+google的方式了,基本上大部分的问题都已经有了答案,因为行业已经很成熟了。我们那个时候相关资料比较少,都是去论坛提问的多,比如那个时候的eoeandroid以及csdn的移动论坛,在里面搜索答案或者自己提问,这样就能解决很多疑惑了。现在大家最好的地方就是:https://www.google.comStackOverflow
1.4.2资料这个时候我的学习资料主要是:数据结构与算法分析(豆瓣)编程珠玑(豆瓣)C程序设计语言(豆瓣)计算机网络(豆瓣)操作系统(豆瓣)不过很遗憾的是,后面2本看得比较少了,操作系统更是无法看懂,于是乎只能更多的去刷一些题目。
Android开发简单,但是兼容性不好整。。。
update:2017年1月26日
随着各平台对OpenGLES支持能力的大大加强,使得开发复杂的3D场景游戏成为可能。越来越多在PC、PSP、PS3、XBOX360等各游戏平台占有领先地位的游戏公司开始向Android系统的手机平台领域快速渗透,让游戏的规划更加向化方向发展。

1、初级之路1.1项目引路对于自学的人来说,在边做边学的过程中是最容易起步的了。我的技术之路也是这样开始的,当年参加创业大赛的时候,我们想做一个类似于Admob的产品,拉上一堆好友开始做产品,由于我们缺乏技术,所以自己也上场了。从一个实际的项目开始,学习java学习android一步步的完成产品的开发,在后续的过程中,我们还做了一款抄袭Bump的软件叫做:《分享乐》以及一款聚会O2O软件我也忘记啥名字了,也许你现在还能在豌豆荚上搜索到。
1.2学习JavaJAVA核心技术(卷1)(豆瓣)Effectivejava中文版(第2版)AndroidAndroid开发入门教程(豆瓣)这个阶段我的学习资料主要来自于书本,那个时候是10年的时候了,网上资料还并不是特别多(个人到现在也是习惯书本系统学习),我记得Java语言是学习的《Java核心技术》,这个系列有两本书,这本书可以理解成一本工具书,对于Java的讲解面面俱到,在你不记得相关的知识的时候需要拿出来,巩固学习。而EffectiveJava的学习是进阶学习,在了解Java的基础的前提下,开始学习更多知识点。学习完Java后,就按照入门教程上说的慢慢的做Android开发,这个时候API主要是在Android开发入门教程上做对照。但是这个时候大家都会遇到一个情况就是,实现之后会出现一些莫名其妙的问题,所以还必须要会利用一些平台去搜索。
实践出真知,我来考一个问题,这个是我们实际开发中就能遇到的,比如我们设计了一套数据通知机制,存储结构是链表,这个链表的排序方式是ModifyTime,现在有通知过来要更新一个数据,这个更新的数据ModifyTime也已经变化了,怎么能更高性能的去更新这个数据呢?(这个问题还可以深入下去,除开ModifyTime排序外还可以依赖更多排序规则,这样你的数据结构又是如何),这个策略的优化足够的让我们在大量数据的时候量级的优化性能。
1.4找工作1.4.1策略学习+刷题当你不断的学习和做项目总结经验,总结遇到的坑和解决方案后,这个时候我们要从草根发展走向之路了,所以我们需要一份工作。面试的时候,大公司对于应届生的要求主要还是集中在基础,所以对于数据结构+算法以及计算机基础知识是非常重要的。
2.2.1解题思路
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-69543-1.html
送他们去见上帝
是1888年