Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
黑客与程序员区别 1. 黑客是程序员的子集。 2. 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。 3. 程序员是一种职业,而黑客是一种兴趣。 4. 程序员的工作有很多限制,而黑客可以尽情发挥。 5. 程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。 6. 程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完成工作,而不是探寻为..
1. 定义 JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。 JDK(Java Development..
this this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this 的用法在 Java 中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this 相当于是指向当前对象本身。 2.形参与成员名字重名,用 this 来区分: 实例 [mycode3 type='java'] class Person { private int age = 10; p..
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的程序员编出的 Python 代码显示出了不同的风格,代码都很简单,有趣。 编程新手 def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1) print factorial(6) 一年编程经验(学 Pascal 的) def f..
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-l..
2015已经来了。 在2014最后几天里,企鹅智酷推出了长达百页的年度报告,对新一年里科技领域的11个细分市场做了创业机会与挑战分析。(详细报告可关注企鹅智酷微信公众号“biznext”,回复“2014”索取报告全文) 但还有另外一部分读者留言,提出新的需求。他们不是一线的创业者,而是更多涉及所在公司、行业和机构的分析和决策团队。在具体、细致的案例之外,他们想看到更为宏观和具有远见的洞察。 做预言总是艰难且危险的事情。站在2015..
Froont,一家为web设计师制作工具的旧金山公司,用9个GIF格式动画来表现网页设计在过去25年的发展历程。如果你想知道为什么CSS这么重要,为什么Flash会逐渐淘汰,这些动画图或许能让你一窥究竟。 网页设计的单色时代,约1989年。想想Lynx和其他以Unix为基础的web浏览器,这些浏览器只会通过网络从这个终端到另一个终端一个字一个字地蹦出来。没有图形用户界面,只有一串字母和一个闪烁的光标。 现代化的开始,约1995年。第..
我叫Andrey Karpov,我研究过数百个因“拷贝-粘贴”导致的错误。可以肯定的是,程序员常常会在一大段代码的最后一段里犯错。好像还没有任何编程书讨论过这种现象,因此我决定自己写点什么。我称之为“末行效应”。 末行效应 编程的时候,程序员常常需要写一系列相似的结构。逐行敲键盘输入无聊且低效。这就是为什么他们会使用“拷贝-粘贴”大法:一段代码被拷贝粘贴几次,然后修改。谁都知道这样做的坏处:你很容易在粘贴后忘记修改某些内容最后滋生出问..
Indeed.com 专门为全世界各种信息提供数据采样和支持。在这里它采集了在美国市场上编程语言和技术的一些相关数据,让我们来看一看这些有趣的图表吧: 1. 美国程序员平均收入排名前 15 位的编程语言: 2. 在某一时段采集到的技术职位需求排名前 15 位的编程语言: 3. 哪些语言会收到哪些大公司追捧: 4. 哪些城市会为哪些语言开更高的薪水: 翻译自:http://itflow.biz/ 转载自:http:..
极简主义可谓去芜存菁,聚焦重点。也就是说,极简主义披荆斩棘,直达目标。 既然是极简主义,那么最终呈现的外观自然是简洁二字,精心思考、屡次尝试以及大量时间均融合包含在这简约中。下面,我们就来分解极简主义,从中学习。 01. 保持一致 对于品牌标识来说,简约风格的商标就十分实用。就拿这个由 Simon McWhinnie 设计的酒吧品牌来说,标识图形及色彩采用极简风格,与其它延展元素和产品完美融合,打造出的整体感令品牌形象..
阶段一:不知道自己不知道(Unconscious incompetence) 大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。 表现:假自信、过度承诺、满口我能行没问题、看不起其他程序员….。 阶段二:知道自己不知道(Conscious inco..
Apple Watch 来了,仿佛是开发者的又一个蓝海。 作为 app 经济的缔造者,苹果通过 iOS + App Store 的方式将用户与开发者聚拢起来,构建一个移动互联网的应用生态,不仅让 iPhone 成为了最受欢迎的智能手机之一,并同时养活了一大批应用开发者,app 经济由此成为了智能手机时代最成功的商业模式之一。 当苹果去年11月正式发布在 Apple Watch 上开发应用的 WatchKit 时,在 iOS 平台上争得头..
刚调稳定的系统,公司叕空降了一位架构师,叕要重构现有系统…… 当程序员听客户说还在用 IE 时 当黑客拿到 root 权限之后 代码进入循环分支后 项目交接,客户要求开发现场显示,结果…… 新手程序员第一次做项目的过程 零错误零警告一次编译通过 春节前后上班写代码状态是这样的 3 个月后回看自己写的代码 数学/算法好的程序员 VS 数学/算法不好的程序员 自信爆棚地去重构一个看似简单的模块 离职程序员之项目交..
今天来说说一位女青年的老公以及他们的事儿。如有雷同,纯属巧合。 十一年前我和程序猿第一次见面,还是大一军训期间。我甚至不确定程序猿是否记得那是第一次见面。当时不小心装伪文艺参加了吉他社,想借一本吉他入门书,然后同在吉他社热心的海哥说他一同学有,就带着我去拿书了。于是我们第一次“见面”了,我只看见一个对着电脑,佝偻着背的背影……严重怀疑程序猿根本没抬头看一眼那个已经晒得像反转熊猫一样的妹子,因为他递过来书以后,又迅速投入到了电脑的怀抱,相..
不同的公司和人,有不同的面试策略,有的考察视野、有的深入细节、有的则是评估解决问题的能力。我经历了一些有意思的面试,在各大城市和不同写字楼之间往返,有因为面试而让我尊敬的公司,也有让我喷饭和无可奈何的故事。 下面叙述的,来自我自己的经历,或者是朋友告诉我的他/她的亲身经历。(出于保密和尊重,隐去任何公司信息) 第一个故事,记一次面试对话: 面试官:你为什么转向互联网行业? 我:我喜欢互联网,这是这两年逐渐认识到的。 面试官:你是一..
导读:现今的IT行业和IT就业市场日新月异,其焦点正朝着三类工作在转变。 在近几年,许多IT专业人士普遍感到担忧。现今IT行业的形势与十年前相比已经大不相同。在20世纪90年代末,IT专业人士最是抢手,IT人手的短缺也总是倍受关注,所以IT专业人士在受了培训、得到证书、跳槽和许多其它情况之后,成为了唯一有资格在日益萎缩的就业市场中占重要位置的人,从而可以得到优厚的薪水。在那时,IT行业被认为是未来职业之一,因为越来越多的最好工作都将会随..
一直想做一个比较完整、比较完美的总结。但是左思右想,不知道如何下笔。都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧。 初学者很不理解: 1、什么是三层? 2、为什么使用三层? 3、三层与以往使用的两层相比有什么不同?它的优势在哪里? 4、如何学好三层?如何应用三层? …… 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家见谅!!! 米老师一直强调:让学习和生活结合,把学习和生活联系,这样的学习..
本月苹果公司发布了一门编程语言 Swift 。 Swift 下个月将会进入TIOBE的榜单,如果你想学习Swift 可以参阅:Swift 入门教程。 前10名中,前四名较13年同月比较依旧没有变化为C、Java、Object-C、C++,而PHP语言相对下滑了两位,不过 PHP 在国内应用这么广泛,这还不好说。总之这榜单也只供参考。 前20名: 前10名趋势 21-50: 附:各年度最佳语言..
毫无疑问,Java将成为今天的TIOBE年度语言。Objective-C暴跌8%似乎完全被目前最流行语言所吸收。另一个有趣的举动是Python的崛起。这是目前在它的所有时间高的位置。它很容易学习,而且无处不在使用它。Python是当前脚本的标准。 TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、..
2014 年 7 月 TIOBE 编程语言排行榜发布,前三甲无明显变化,C、Java、Objective-C。 苹果公司的新编程语言 Swift 进入 TIOBE 指数排行榜的第 16 位。自从苹果公司发布了这个新语言,大家也许都很好奇地想知道这是一种什么样的语言。Swift 是供 iOS 和 OS X 应用编程的新编程语言,基于 C 和 Objective-C,而却没有 C 的一些兼容约束。Swift 可能会留在排名前 20 位很长一..
10.注释说明“是什么”,而不是“为什么” 入门级编程课程教导学生要学会频繁且尽早地注释。不可否认在学习编程的起步阶段这方法的确是相当有效的(即使看到最简单的代码行都像天书)。然而许多程序员即使已经从一只小菜鸟长大成一位计算机牛人,也还是把这个习惯给延续了下来。 r = n / 2; // 让 r 等于 n 除以 2 // 当 r - (n/r) 大于 t 时进行循环 while ( abs( r - (n/r) )..
1.实践与犯错误 第一个建议是你应该保持不断练习,代码敲得越多就越高效、犯的错误越多收获得就越多。为什么在你练习时,犯错非常重要?你编的代码越多,你就会意识到你在处理错误、设计、线程处理等情况下犯的错误。你将会从这些错误中学习,这时你的技术将会越来越好。 2.利用网络和书籍自学 显而易见,提高你技术最好的方法是自学技术,去关注你所匮乏的技术。最绝大部分的程序员来说,一个比较好的途径是去阅读来自不同地方的技术文档,比如Google的 w..
大数据概念已经热炒了好几年,数据科学家也号称 21 世纪最性感工作,但是这些性感尤物都在哪里上班?干些什么?哪些行业最需要数据科学家?在这个人人都想成为数据科学家的年代,这是个很迫切的问题,非常遗憾的是,国内这方面的统计数据还比较少,我们从国外数据人才社区 Data Science Central 找到了下面这个动态图表,统计的是美国数据科学人才的行业分布,对希望招聘数据科学人才的雇主,或者希望在大数据领域寻找工作的数据分析工作者们提供..
Trae(/treɪ/)是字节跳动推出的一款面向开发者的 AI 驱动的集成开发环境(IDE),类似 Cursor,支持中文,集成 Claude 和 GPT-4o 模型,目前免费。 Trae与 AI 深度集成,提供智能问答、代码自动补全以及基于 Agent 的 AI 自动编程能力。 访问 Trae 国内官网: Trae 官网 官网会自动识别你的操作系统并推荐对应版本。你也可..