返回 登录
18

一周极客热文:3月,献给程序员们的技术书

  http://img.my.csdn.net/uploads/201403/03/1393835655_3805.jpg

北京的雾霾刚刚过去,小编便开始埋头做三月书讯了。

  1. 《算法谜题》 经典算法谜题的合集 Google、Facebook等一流IT公司算法面试必备
  2. 《Hadoop实战手册》 快速解决诸多Hadoop相关技术问题的实用技术手册
  3. 《趣学Python编程》 无需任何计算机基础知识,轻松有趣地掌握Python编程
  4. 《css3专业网页开发指南》 网站设计师必备的CSS3权威参考手册
  5. 《C#本质论》 C#入门及进阶首选,备受读者欢迎的C#权威指南,全新升级,涵盖C# 5.0
  6. 《众妙之门——移动交互体验设计》 优设哥&优秀网页设计联盟&多位行业资深人士隆重推荐!
  7. 《Arduino实战》 最实用的Arduino图书,搭建原型和DIY电子制作的实践指南
  8. 《R数据可视化手册》 快速绘制高质量图形的150多个精选的技巧
  9. 《Spring Data实战》 第一本Spring Data图书

更多精彩和书籍的具体详情请点击:《3月,献给程序员们的技术书》

一、 如果一切需要重学,2014年应该学哪些技术?

作者认为:技术更新的太快,想在所有技术上都成为“专家”实在太难。最终,我们都是半瓶子醋。对于一个程序员若是重新学,作者从以下两个方面做了解答:

学一种自己喜欢的语言:学一种有社群支持的语言,这也是开发一个成功系统的重要部分。学一种能够让你开发出你希望的那种系统的语言。对作者来说,他选择C#,因为我可以用它写出web应用, Windows应用, Mac应用, iPhone应用, Windows手机应用, 智能手表应用, 以及微型嵌入式应用,但总的来说,是因为作者喜欢C#。

看好WEB:App Store等应用商店问题繁多,而Web是大势所趋,是最终的胜利者。作者建议学习JavaScript。(学习HTML5和CSS3,学习使用和创建JSON服务)。JavaScript是一个虚拟机,我们每个人的机器上都有,JavaScript是Web的语言。它也无处不在。

二、 JSON资料整理

  1. 什么是json
  2. json语法规则
  3. json基础结构
  4. json基础示例
  5. JSON和XML比较
  6. .NET操作JSON

另外,还有:通过序列化将.net对象转换为JSON字符串使用LINQ to JSON定制JSON数据处理客户端提交的JSON数据

三、 每一位Android开发者应该知道的Android体系架构和开发库

开发者需要知道的Android库,所有的Android设备将提供至少这些API支持:android.util、android.os、android.graphics、android.text、android.database、android.content、android.view、android.widget、com.google.android.maps、android.app、android.provider、android.telephony、android.webkit。

同样,你刚才看到的是Android的库可以帮助您快速构建应用程序的简化列表!除了在Android API,Android栈还包括一组的C/C++库,可通过应用程序框架发布出来。它们包括:OpenGL、FreeType、SGL、ibc、SQLite、SSL。

文章剖析了Android体系架构,以及介绍了高级Android开发库:android.location;android.media;android.opengl;android.hardware;android.bluetooth,android.net.wifi,android.telephony。

四、 计算机大师Dijkstra谈Haskell和Java

麻省理工学院的计算机大师,因为有谣言说,大学教学中的计算机入门课程将不再使用函数式编程语言Haskell,而是使用命令式语言Java,鉴于此,他认为预算委员会有责任去阻止这项错误的决定。

他偏爱函数式编程的一个非常现实的原因是,对于新生的课程,大多数学生都已经对命令式编程有一定的熟悉。让他们面对新奇的函数式编程,能立即传达一个信息:编程比他们想象的要丰富的多。并且,他们很快就会观察到,对于他们用高中时学到的编程知识很难表达或无法表达的问题,函数式编程能提供优雅的解决方案。

另外,他还认为在Haskell语言跟Java的具体方面对比中,尽管Haskell不完美,但仍然比Java好几个数量级,Java就是一个大杂烩(它是通过大范围的广告和销售员夸张的宣传才达到它的商业接受)。

五、 80种可视化编程语言及其界面效果图

世界上很多面向特定专业的可视化编程语言,很多都可以试玩和使用。原文搜集了各种可视化编程语言的大量丰富漂亮的截图和照片,完全值得你一看哦!!!

由于篇幅等限制这里就不再一一呈现了,主要包括:SketchPad、Aardappel、Alice、Appacitive、App Inventor For Android、ArcGIS Model Builder、Audulus、Automator和Blockly等八十种。

六、 2014年七个最明显的web设计趋势及其生存技巧

未来的web设计非常明显,我们需要看看背后。这里有2014年的7个设计预测,以及如何在2014年中如何生存。

  1. 拒绝使用:hover
  2. jQuery丧失了市场占有率
  3. 移动专用web的死亡
  4. 回归富媒体时代
  5. 内容将失去它的皇冠
  6. Google将会再一次挖我们的墙角
  7. SVG将会最终起飞

相关阅读:2014年10大Web设计趋势

七、 如何从SD卡中恢复你删除掉的照片

文件删除是可以恢复的,文件删除只是把文件在存储介质上的目录抹除了。通过专业手段是可以恢复的。SD卡一般为fat ,fat的存储和NTFS在本质上的存储方式是有区别的,一般来说fat数据恢复起来比较麻烦,NTFS只要删除的簇没有被占用,一般来说恢复的成功率是很大的,fat就相对来说成功率低很多。具体fat和NTFS的存储文件形式可以google 这里就不赘述了。

作者推荐两款软件是Pandora Recovery 2.1.1和Recover File 2.1,两款都是基于Windows的应用。(译者按:国内的用户可以试试R-Studio哦,软恢复神器;免费的DiskGenius也有不俗的表现,国产软件的翘楚!)

八、 Visual Studio的八个调试建议:像老大哥一样调试

Visual Studio内置有如此之多有用的调试特性,但并非众所周知。原文列举一些我的最爱,包括最近我在 VS2013 中发现的调试特性。

在Lambda表达式中的断点 便捷的输出窗口 在客户端和服务器端附加调试(VS2012) 创建可重建工程模板 使用DebuggerDisplay属性 管理断点 断开或输出调用者信息(.NET 4.5/Windows 8 Store) 监视方法返回值(VS2013, .NET 4.5/Windows 8.1 Store)

本期极客头条中还值得关注的有:《JSON为王,为什么XML会慢慢淡出人们的视野》《Query实现的全景图效果 - 支持多种图片预览效果》《12款经典时尚的HTML5应用》

上期回顾:

一周极客热文:程序员,告诉他们被打断的真实代价

更多精彩内容,请点击一周极客热文查看。

关于我们:

极客头条是CSDN推出的精品内容发掘平台,在这里可以发现、分享值得你关注的极客新闻。

如果你看到优秀的文章想分享,请点这里:【分享到极客头条】,或者直接在新浪微博@极客头条

评论