1 参考该领域的技术大牛发展路线 2 参考该领域招聘 3 争取该领域比较出色的名企实习机会
1 擅长算法设计 2 打好机器学习和天然语言处理基础
1 作人有艺术性和原则性,懂得为人处世的方式方法 2 在学校以计算机协会为平台,作好一个组织 3 作事、管理强调科学规范化与细致化
1 创业实践 2 创业方面的知识体系学习 3 参加创业活动,培养人脉等各方面资源
1 打好Java基础; 2 Linux基础知识; 3 数据库基础知识; 4 网络协议,至少须要学习两种基础的协议,HTTP协议与Socket协议; 5 Android基础知识 6 服务器端开发知识 a)Java EE:这种技术的优势的功能完整、强大,已经使用了不少年,并且既然你们已经很是熟悉Java了,那么学习SSH看起来也瓜熟蒂落。可是使用这种技术开发服务器端程序,很是麻烦。即便是一些简单的功能,也可能须要大量的代码和配置文件来实现; b)PHP:简单易学,开发快速。可是咱们须要多学一种语言,是否得不偿失,就要本身判断了; 7 怎样去得到这些技能基础
a)Android:《精通Android2》
b) 看视频
1 Unix/Linux平台技术:基本命令,Linux下的开发环境
2 企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术
3 Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML 4 软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式 5 Android应用开发基础:Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android经常使用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程 6 互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用 7 Android高级应用开发:音频\视频\摄像头、互联网应用、GPS和位置服务、Google Map、2D\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\Bluetooth\Wi-Fi等。 8 Android系统级开发:移植、驱动、NDK(C方向)。 9 JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架
一、volley
项目地址 https://github.com/smanikandan14/Volley-demo
(1) JSON,图像等的异步下载;
(2) 网络请求的排序(scheduling)
(3) 网络请求的优先级处理
(4) 缓存
(5) 多级别取消请求
(6) 和Activity和生命周期的联动(Activity结束时同时取消全部网络请求)
二、android-async-http
项目地址:https://github.com/loopj/android-async-http
文档介绍:http://loopj.com/android-async-http/
(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行http请求
(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences
三、Afinal框架
项目地址:https://github.com/yangfuhai/afinal
主要有四大模块:
(1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操做。
(2) 注解模块:android中的ioc框架,彻底注解方式就能够进行UI绑定和事件绑定。无需findViewById和setClickListener等。
(3) 网络模块:经过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
(4) 图片缓存模块:经过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程当中出现的oom和android容器快速滑动时候出现的图片错位等现象。
FinalBitmap能够配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法,
没有使用弱引用(android2.3之后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),
更好的管理bitmap内存。FinalBitmap能够自定义下载器,用来扩展其余协议显示网络图片,好比ftp等。同时能够自定义bitmap显示器,
在imageview显示图片的时候播放动画等(默认是渐变更画显示)。
四、xUtils框架
项目地址:https://github.com/wyouflf/xUtils
主要有四大模块:
(1) 数据库模块:android中的orm框架,一行代码就能够进行增删改查;
支持事务,默认关闭;
可经过注解自定义表名,列名,外键,惟一性约束,NOT NULL约束,CHECK约束等(须要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
(2) 注解模块:android中的ioc框架,彻底注解方式就能够进行UI,资源和事件绑定;
新的事件绑定方式,使用混淆工具混淆后仍可正常工做;
目前支持经常使用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
(3) 网络模块:支持同步,异步方式的请求;
支持大文件上传,上传大文件不会oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过时时间和针对当前请求的过时时间。
(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程当中出现的oom和android容器快速滑动时候出现的图片错位等现象;
支持加载网络图片和本地图片;
内存管理使用lru算法,更好的管理bitmap内存;
可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...
五、ThinkAndroid
项目地址:https://github.com/white-cat/ThinkAndroid
主要有如下模块:
(1) MVC模块:实现视图与模型的分离。
(2) ioc模块:android中的ioc模块,彻底注解方式就能够进行UI绑定、res中的资源的读取、以及对象的初始化。
(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操做。
(4) http模块:经过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:经过简单的配置及设计能够很好的实现缓存,对缓存能够随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程当中出现的oom和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:能够对简易的实现配对配置的操做,目前配置文件能够支持Preference、Properties对配置进行存取。
(8) 日志打印模块:能够较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:能够简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检
六、LoonAndroid
项目地址:https://github.com/gdpancheng/LoonAndroid
主要有如下模块:
(1) 自动注入框架(只须要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上如今全部的http请求)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是不是重定向)
(9) 自动更新模块
(10) 一系列工具类
一、Android团队提供的示例项目
若是不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。
二、 Remote Droid
RemoteDroid是一个Android应用,可以让用户使用本身的无线网络使用无线键盘、触摸屏操做手机。这个项目为开发者提供了如网络链接、触摸屏手指运动等很好的样例。
三、 TorProxy和Shadow
TorProxy应用实现了Android手机无线电电传通信(TOR),和Shadow应用一块儿使用,可使用手机匿名上网。从该项目源代码中,能够掌握socket链接、管理cookie等方法。
四、 Android SMSPopup
SMSPopup能够截获短信内容显示在一个泡泡形状的窗口中。从这个项目中能够掌握到如何使用内置的短信SMS接口。
五、 Standup Timer
Standup Timer应用用于控制站立会议时间,相似秒表倒计时,能够提醒每一个人的讲话时间已到,从而保证每一个与会者使用时间同样。从该项目的代码中,能够学会如何使用时间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。
六、 Foursquare
是Foursquare.com的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,能够学会如何同步、多线程、HTTP链接等技术。
七、 Pedometer
Pedometer应用用于记录你天天走路步数的。尽管记录不必定精准,可是从这个项目中,能够学习几个不一样的技术:加速器交互、语音更新、后台运行服务等。
八、 OpenSudoku-android
OpenSudoku是一个简单的九宫格数独游戏。从代码中能够学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。
九、 ConnectBot
ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,能够学习到不少Android安全方面的内容,这些是你在开发应用时常常须要考虑的安全问题。
十、 WordPress的Android应用
固然在最后不能不提WordPress的Android应用了,这是WordPress官方开发团队提供的一个项目。从代码中能够学习到XMLRPC调用(固然还有更多的优秀内容)。
4. 从程序员向创业方向发展 [待补充]前端
选择自主创业,是不少IT开发人员的一个将来目标,想要达到这个目标,就应该更多地把业务做为重点。不能否认的一件事,在中国社会里不少时候讲的是“关系”,即便这30年的改革开放使中国的经济蓬勃地发展起来,但几千年来留下的歪风仍是不能彻底的磨灭。因此想要创业的人事建议你要多跟客户打好关系,与合做伙伴保持互利互动的模式,这将有利于往后事业的发展。android
5. 从管理向创业方向发展 [待补充]git
-----------------------------------------分-----隔-----线-----------------------------------------程序员
3、Android基础github
4、数据结构与算法ajax
5、操做系统算法
6、Linux和Websql