一些软件开发类的学习资料

一、算法

1. 编程之法:面试和算法心得 https://github.com/julycoding/The-Art-Of-Programming-By-July

2. 一个可视化算法学习的网站,让你非常直观的理解各个算法的原理:http://jasonpark.me/AlgorithmVisualizer/ 

二、Android

(1)牛人博客:

张鸿阳http://blog.youkuaiyun.com/lmj623565791

这是张鸿阳维护的一个android学习网页,有比较全的android学习资料:点击  http://www.xueandroid.com/

郭林http://blog.youkuaiyun.com/sinyu890807

stormzhang: http://stormzhang.com/

star:  http://notes.stay4it.com/

罗升阳http://blog.youkuaiyun.com/luoshengyang?viewmode=contents   Android源码解析牛人

爱哥http://blog.youkuaiyun.com/aigestudio   自定义控件牛人

Keegan小钢:http://keeganlee.me/   Android分类系列解析,写的很不错

泡在网上的日子http://www.jcodecraeer.com/

Android官方培训中文版http://hukai.me/android-training-course-in-chinese/index.html


三、程序员应该知道的技术网站

优快云: 这个就不说了。

简书:http://www.jianshu.com/    页面简洁,文章也很不错。

掘金:http://gold.xitu.io/

开源中国:http://www.oschina.net/

GitHub:  https://github.com/     这里有很多开源项目,是程序员的天堂,同时也是代码托管平台,不过私有的要收费

码云:http://git.oschina.net/   可以理解为国内的GitHub,提供私有仓库

AndroidDevTools: http://www.androiddevtools.cn/   Android相关的软件基本都可以在这里下载,不需要翻墙。

StackOverFlow: http://stackoverflow.com/  国外的问答平台,你开发中的问题可以在这里找到答案,不过是英文的。

源码分享网:http://www.jiandaima.com/blog/  有各类源代码分享

四、学习资料网站

慕课网:http://www.imooc.com/

菜鸟教程:http://www.runoob.com/    这里有开发语言的入门教程,很适合入门

极客学院:http://wiki.jikexueyuan.com/  各类语言的学习网站

五、工具网站

开发类-在线工具: http://tool.lu/c/developer

JSON在线解析:http://www.bejson.com/jsonviewernew/

极客导航:http://www.jikedaohang.com/    可以作为程序员的网站首页,还是很给力的。

六、源码查看及事例 (以下内容来自 http://blog.youkuaiyun.com/w7849516230/article/details/50881178 )

1. 知识来源:
Android开发官方网站 :如果打不开,断网后在自己SDK的docs中看看;当然还有其它方式。 
- 博客:Android官方博客,优快云上的博客(如 老罗的Android之旅

2. 源码查看及示例:

GrepCodeJava层的代码查看,不光是Android的,也包括其它的跟Java相关的开源软件代码 
AndroidXRef:能够搜索完整的Android代码 
- 示例及开源软件:首先必须是GitHub,当然还有sourceforge,codeproject。国内的开源中国上有类似github的功能,码云。另一个方面是关注像facebook,google等公司在github上的项目,如google推出不久的反编译工具enjarify

3. 问题搜索:

Stack Overflow:基本英文报错,在此都能搜索到相关的讨论和解答,国内模仿的有segmentfault 
- Google:不多说,只可惜一般访问不到,不过中文搜索的话大多跳转到优快云,cnblogs等国内网站上了

版本控制

到现在还在懊悔代码没有保存,忘记修改了哪些地方,每天一个日期命名的代码压缩包,那简直太可怕了。其实应该抱有这样一个想法,凡是觉得单调重复的体力劳动,肯定有对应的工具,如果没有,那也许是你的机会哦。我使用过svn和Git,现在一直在用git,后续将详细总结git的使用,解决工作中诸多让人烦恼的事情 
git的基础知识与协作开发 
常用的git技巧与误区:包括branch,cherry-pick,stash

开发与编译工具

尽管Eclipse与Ant即将被AndroidStudio和Gradle取代,但是还是想记录下他们与我的陪伴。 
- Eclipse常用技巧:查看类的继承信息,函数被调用、覆盖信息,分工程分工作集的使用与搜索,与git结合的追溯,以及mylyn的配合 
Ant的编译打包详解:Ant的使用以及apk的生成过程 
- Android Studio使用:从Eclipse切换到AS的快捷键配置,常用的开发调试 
- Gradle的编译打包详解:

Java和Android

Android开发之前,最好对Java有个详细的理解。先总结Java,再关联到Android。 
可能忽略的Java基础知识:小心使用synchronized和volatile 
可能忽略的Java基础知识:内部类和匿名内部类,异常与异常捕获 
- Java类的初始化与加载 
- Java反射与在Android中的广泛使用 
- Java的垃圾回收与Android中的内存优化 
- Android Activity的生命周期与常见问题 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值