资讯月刊下载
[开源软件] 漫画:编程语言学习曲线
摘要:国外程序员Dobiasd在Github上绘制了七种编程语言的学习曲线,这些语言分别是:JavaScript、Java、C++、Python、Lisp、Haskell、PHP。 程序员Dobiasd在Github上绘制了七种编程语言的学习曲线,这些语言分别是:JavaScript、Java、C++、Python、Lisp、Haskell、PHP。 备注:图中的红线表示自我评估、蓝线表示学习效 ...
[移动开发] 盘点开发者最喜爱的Swift技巧
摘要:Swift发布才半年左右,却已深得众多开发者的青睐,也有了许多学习资源、项目和开发工具。在本文中,来自objc.io、LinkedIn等各个公司的软件工程师及资深开发者总结了自己在接触Swift过程中最喜爱的贴士与技巧。 屈指算来,Swift语言才发布半年左右,却已深得众多开发者的青睐,也有了许许多多的学习资源、项目和工具。在本文中,来自objc.io、LinkedIn等各个公司的软件 ...
[编程语言] 【问底】徐汉彬:PHP7和HHVM的性能之争
摘要:近日,PHP7和HHVM的性能之争成为了一个讨论热点,但毫无疑问,它们都在提升PHP执行性能方面取得了突破性的进展。本期《问底》,徐汉彬将为大家科普和介绍它们的性能之争。 【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。最近,PHP7和HHVM的性能之争成为了一个讨论热点,它们都在提升PHP执行 ...
[编程语言] C++ 的五个普遍误解(2):垃圾回收
每一个误解,都需要一大篇文章,甚至一本书来澄清,但是这里我的目标很简单,就是抛出问题,并简明地陈述我的原因。 前两个误解在我的第一篇文中呈现。 4. 误解3:“对可靠的软件,你需要垃圾回收” 在回收不再使用的内存上,垃圾回收做的很好,但是并不完美。它并非灵丹妙药。因为内存可以被间接地引用,并且很多资源并不是普通内存。考虑: class Filter { // take input from fi ...
[编程语言] C++之父:C++ 的五个普遍误解(1)
[编注:为了增加您冬天阅读的乐趣,我们很荣幸的奉上Bjarne Stroustrup大神的这个包含3个部分的系列文章。这是第一部分;第二和第三部分将在接下来的两个周一发布,即在圣诞节之前完成这个系列。请欣赏。——Ed] 1. 简介 本系列包括 3 篇文章,我将向大家展示并澄清关于C++的五个普遍的误解: “要理解C++,你必须先学习C” “C++是一门面向对象的语言” “为了软件可靠性,你需 ...
[行业应用] 程序员的“黑客情怀”和“设计师情怀”
20年前,最好的程序员是那些能够把整个程序装配进一个64Kb的.COM文件里的人。那些对Intel 80386掌握最多的人在编程中是偶像般的存在。 那是因为在20年前的计算机昂贵了而程序员廉价。那是黑客情怀的时代。那个时代已经过去了。那种情怀现在已经不被赞赏了,因为市场状况已经完全相反了。 现在,计算机变得便宜而程序员变得昂贵了。当下的时代是设计师情怀的时代,如今我们代码的可读性比代码的性能更为 ...
[非技术] 这就是奥巴马的第一行代码
奥巴马成为美国历史上第一位写过代码的总体(如果小布什没有秘密的沉迷于PHP的话)。最近,奥巴马在白宫和几个学生一起学习了JavaScript(最流行的Web编程语言)的基础编程。 他写的第一行JavaScript代码是: moveForward(100); “这个F我需要大写吗?”奥巴马问,他注意到JavaScript是区分大小写的。“分号?”(这个分号不是必须的,但奥巴马发现应该养成良好的编 ...
[非技术] 码农之路:我早该做好的5件事
在过去几个月的时间里,我一直在学习如何用Objective-C构建iOS应用,时至今日才终于有点眉目了。不得不感叹,这比我想象得要难多了。 纠结,困惑,沮丧,实际写代码的时间甚至还没有寻找并修复bug的时间多。但是当我终于可以把玩自己亲手做的手机app时,忽然感觉所有的努力都是值得的! 在制作app的道路上,我学到了很多——不仅仅关于如何开发iOS应用程序,还有如何总体规划,甚至编程技能也提高了 ...
[非技术] 让程序员精神分裂的9件事
在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在最近Quora上面的一个讨论中,我们总结了9件最让程序员糟心的事——简直就是分分钟让我们精神分裂啊!!! 9.设计解决方案 任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。 难点:确保你设计的解决方案得满足客户的要求,并且按时完成。 网友的话: 引用 ...
[开源软件] 横跨2D与3D!专属C#开发者的超强游戏引擎Paradox
摘要:Paradox是一款开源的游戏引擎,让你使用C#来构建跨平台的游戏,支持iOS、Android和Windows Phone等。无论你的游戏是纯粹的2D还是全3D场景,亦或是混合,Paradox所提供的灵活渲染架构,可以满足你的所有需求。 Paradox是日本Silicon Studio公司推出的一款开源的全新游戏开发引擎,能够让你使用C#编程语言来构建出符合心意的跨平台游戏,支持iOS、An ...
[编程语言] 从把3000行代码重构成15行代码谈起
如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个Webform的替代,恰好我对Asp.Net还算了解 ...
[非技术] 程序员职业规划:如何选择下一门编程语言
最近有个同事转发了我在Mashable上发表的一篇文章,《2014年应该学习的10种编程语言》。尽管这篇文章讨论了一些当前最流行的编程语言,并呼吁广大开发人员至少学习这些语言中的一种,但是我还是要建议大家在选择要投资的语言对象时,一定要慎之又慎,因为一旦目标错了,那就如南辕北辙,再努力也只会离目的地越来越远。 下面我将讲一些比较实用的要点和注意事项,如果你正在考虑学一种新的编程语言,那么千万不 ...
[非技术] 软件工程师应该知道的9件事
三年前,我还在巴塞罗那的神经科学实验室工作,忙着研究脑电波、教授心理学上的认知系统课程。而今天,我以设计和写软件为生。 你或许会满头黑线:隔行如隔山,这转变也忒快了吧。其实不然,早在以前我就已经写过很多软件了——比如想理解扫描出来的有40GB那么多的大脑数据,我得捋起袖子、埋头苦干,写个能紧缩这些数据的脚本。所以我一直以来就是一个能干的程序员。但是直到我最终下定决心辞去了这份在学术上能有所建树的工 ...
[非技术] 代码是灵魂,注释是心声
在以前一些关于代码注释的文章中,我发现,你不需要的注释才是最好的注释。不要急着批判,请允许我阐述一下。首先代码应该尽量地简洁,尽可能地做到不需要依赖注释就可以理解。只有那些真的没法更易于理解的代码,才需要我们添加注释。 有一本非常经典的书叫《Structure and Interpretation of Computer Programs》(《电脑程序的结构和编译》),最初发表于1985年,在 ...
[非技术] 黑客与普通程序员的十大区别
1、 黑客是程序员的子集。 2、 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。 3、 程序员是一种职业,而黑客是一种兴趣。 4、 程序员的工作有很多限制,而黑客可以尽情发挥。 5、 程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。 6、 程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完 ...
[非技术] JQuery之父: 每天都来点代码吧!
再厉害的人也会遇到瓶颈,只有不断地提高自己和持之以恒才能突破。 jQuery的创始人和技术领袖,John Resig,在业余编程项目的瓶颈时期究竟采取了什么策略?来应对自己的危机? 无论你是否是程序猿,你都可以从中受益。 去年秋天我的业余编程项目(coding side projects)到了一个紧要关头:没有充足的进度,也不能够找到一种方法在既不牺牲我可汗学院(Khan Academy)高 ...
[编程语言] 编程中的“末行效应”
我研究过数百个因“拷贝-粘贴”导致的错误。可以肯定的是,程序员常常会在一大段代码的最后一段里犯错。好像还没有任何编程书讨论过这种现象,因此我决定自己写点什么。我称之为“末行效应”。 拷贝粘贴 我叫Andrey Karpov,我的工作有点不寻常:我借助静态分析工具研究各种应用程序代码,并描述从中找到的错误或者缺陷。我这么做既有实际效益也因为工作需要。使用的方法正是基于我们公司所推广的PVS-Stu ...
[操作系统] 盘点最受开发者喜爱的Android 5.0 Lollipop API
摘要:作为Android系统的一次重大升级,Android 5.0 Lollipop采用全新的Material Design语言,不但在视觉和操作上更胜一筹,还包含扩展UI工具包,更引入了大量新的API,本文着重介绍了其中最值得开发者深爱的12款API。 作为Android系统的一次重大升级,Android 5.0 Lollipop突出采用全新的Material Design设计语言,不但在视觉和操 ...
[编程语言] 详解Visual Studio Emulator for Android,微软的Mobi ...
摘要:.NET 2015将通过Github开源,实现跨平台支持Mac OS X和Linux,而其集成Clang和LLVM并自带Android模拟器的Visual Studio 2015也着实让人惊喜,无论选择JS、C++或C#,开发者都可直接“编辑-编译-调试”Android应用。 今天的微博、Hacker News以及各大IT媒体网站基本都被微软公布.NET开源计划霸占了。下一代.NET开发框架, ...
[非技术] 谷歌公司发布程序员养成指南,推荐相关在线课程
进入谷歌那样的大公司工作是多少程序员的人生梦想!最近,Google Education推荐了一系列计算机相关课程,为想要学习编程的大学生们指明方向,非大学生也可以来学习。 ————————以下内容搬运自Google Education———————— 要成为一名成功的软件工程师,你必须具备扎实的计算机科学基础。本自学指南适用于想要学习编程的大学生们,分为专业方向和非专业方向两个系列。你可以借助这个 ...