程序员必看的十大电影

原文来自:http://www.aqee.net/top-10-movies-for-programmers/  中间加了些我自己的看法。
本文编者注:本人是个爱看电影的娃,下面的十大电影只有第八部第十部没看过,很喜欢《Matrix》《
Final Destination》和《Tron》,此文作者给的关键字很搞笑!自己再添加几部电影推荐~~
============================================================================
     

1. 骇客帝国(1999)

概念:在线/离线,递归,循环,矩阵等。 (Matrix 太经典,不解释了,应该都看过)

这部具有革命性的电影。一种文明的结束是另一种文明的开始。它成了后来的很多电影效仿的对象。


2. 环形使者(2012)

概念:循环  (当代人在现代帮未来杀人从中获取利益,思想给力啊,但是看到了自己的话~~)

如果生活变成了一种无休无止的循环,如何终止它?


3. 创:战记(2010)

概念:虚拟和现实  (Tron 个人还是比较喜欢的,光影特效超赞,而且人进入游戏中真实的比赛,这可能就是虚拟与现实的未来)

很多到了年纪的计算机科学家都会承认,他们对计算机计算或战争游戏的热爱来自一种憧憬。


4. 遇见未来(2007)

概念:递归   (遇见未来没啥映像了)

这部电影运用到了计算机里递归的概念,特别是最后的搜索那部分,那是在一个树数据上进行递归搜索。


5. 死神来了 1, 2, 3, 4, 5

概念: if else jump   (^_^,这个要考虑下,if 逃脱了死亡,在else中还是jump过去~~~说成中文就是,阎王叫你三更死,绝不留你到五更)


6. 盗梦空间(2010)

概念:虚拟机,嵌套   (  虚拟机都来了!!!嵌套还是很好理解的,梦中梦!)

盗梦空间这部影片看的糊里糊涂,主要是里面的梦境嵌套的太多了,人物在各个梦境里来回穿越,弄的我不知道究竟他们在第几层梦境。关于这部电影一则笑话却非常的有意思,如果你是个真正的程序员,你一定会哈哈大笑:

盗梦空间的主要思想是:如果你在虚拟机(VM)里的虚拟机里的虚拟机里安装了一个虚拟机,那所有的东西都会变的死慢。 (这句太特么经典了) 


7. 云图(2012)

概念:并行   ( 云图中介绍了六个平面中六个故事,而六个故事中还有相互联系,所以我觉得关键字中还得加个共享变量

看似无关的几个线索其实是有内部联系的,就像是并行计算其实都是为了解决同一个任务,甚至还会共享一些变量。


8. Flatland 2: Sphereland (2012)

概念:2D  (这个没看过啊)


9. 源代码(2011)

概念:多线程重进入(Reentrancy)机制 (源代码是一个低成本大制作的电影,编剧很有思想,使用大脑中的数据进行查找,最后的最后在他的思维中还有嵌套的感脚)

我很好奇这些源代码是在什么上运行的。如果关闭电源,那另外一个世界就会消失?


10. 恐怖游轮 (2009)

概念:死循环   (这个木看过啊)



========================================

好了,其实吧上面都是一些大片,我觉得程序员该 看的电影还有很多,接着往下加:

11、《社交网络》(2010)

概念:纪实,facebook  

fackbook创始人的故事,算是记录篇,但是我觉得看完这电影我觉得得看下《混IT,必须理解“甲方乙方”》,扎克伯格将最原始的股东慢慢排挤出去这不得不让我们得好好研究研究。


12、 《达洛夫事件》(2013)

概念:死循环

以伪纪录片的手法拍摄被称为“世纪之谜”的乌拉尔山神秘死亡事件,剧情看似平淡但是环环入扣,最后的虫洞传输解释了整个剧情~现代的人被虫洞传递到过去开启了整个事件,并死在了过去~~(其实死在过去是很多电影里都有的,这方面也很让人难以琢磨)


还有最近的《乔布斯》以及很多年前对Linux 大牛们的记录片《The Code - Linux》~~~,如果您还有好的推荐请在评论里加上。

  • 11
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 《程序员必知的硬核知识大全》是一本面向程序员的综合性知识手册,涵盖了各个领域的关键知识点,旨在帮助程序员提升技术水平和解决实际问题。该书以PDF格式出版,便于读者在电脑、手机等设备上随时查阅。 该书内容包括以下几个方面的硬核知识: 1. 编程语言知识:介绍了主流的编程语言,如Java、C++、Python等,包括语法、数据结构、算法等方面的内容。 2. 操作系统和计算机原理:详细介绍了操作系统的基本原理和常见问题解决方法,以及计算机组成原理和计算机网络等相关知识。 3. 数据库和存储知识:讲解了数据库设计和管理的基本原理,介绍了关系型数据库如MySQL和非关系型数据库如MongoDB等的使用方法和优化技巧。 4. 网站和网络开发知识:包括Web开发的基本原理、前后端开发技术、网络安全和性能优化等方面的内容。 5. 软件工程和开发方法论:介绍了软件工程的基本概念和常用开发方法,包括敏捷开发、测试驱动开发和持续集成等。 6. 设计模式和架构知识:详细介绍了常用的设计模式和软件架构,帮助程序员设计可维护、可扩展和高效的软件系统。 除了以上几个方面的内容,该书还涵盖了其他与程序员工作密切相关的技术和知识,如版本控制、软件部署、性能调优等。《程序员必知的硬核知识大全》适合本科或者有一定编程经验的程序员阅读,对于提高技术实力和职业发展都有很大帮助。 ### 回答2: "程序员必知的硬核知识大全 pdf"是一份提供程序员必备知识的电子书,PDF格式可以方便地在各种设备上阅读。这本书包含了各个方面的硬核知识,帮助程序员提高技术能力和解决问题的能力。 这本电子书的内容包括了数据结构和算法,编程语言,操作系统,网络通信,数据库管理等各方面的知识。对于程序员而言,这些都是非常重要的基础知识,能够帮助他们理解和设计高效的程序。 在数据结构和算法部分,程序员将学习到各种基础的数据结构,如数组、链表、栈和队列,以及常见的算法,如排序和搜索算法。这些知识对于程序的效率和性能优化至关重要。 编程语言部分将介绍多种编程语言,如C、C++、Java和Python等。这些语言在不同的领域有各自的优点和适用范围,程序员需要了解它们的特点和使用方法,以便在开发项目时选择合适的语言。 操作系统部分将深入讲解操作系统的原理和设计。程序员将了解到进程管理、内存管理、文件系统等重要概念,这些对于编写具有高可靠性和高性能的程序至关重要。 网络通信部分将介绍计算机网络的基本原理和常见的协议,如TCP/IP和HTTP等。程序员需要理解网络通信的基础知识,以便与其他系统进行数据交换和通信。 数据库管理部分将详细介绍关系型数据库和非关系型数据库的原理和使用方法。程序员需要了解数据库的设计和优化,以提高数据的存储和检索效率。 总之,这本电子书涵盖了程序员必备的硬核知识,对于提高他们的技术能力和解决问题的能力非常有帮助。 ### 回答3: 《程序员必知的硬核知识大全》是一本汇集了程序员必备的核心知识的书籍,可以帮助程序员提升自己的技术水平。这本书涵盖了计算机科学的各个领域和重要概念,包括数据结构与算法、操作系统、编程语言、网络通信、数据库、Web开发、软件工程等。 在数据结构与算法部分,书中介绍了常用的数据结构如链表、栈、队列以及各种排序和搜索算法,帮助程序员理解和应用这些经典的算法。在操作系统方面,书中讲解了进程、线程、内存管理、文件系统等重要概念,帮助程序员深入了解计算机系统的工作原理。 在编程语言方面,书中列举了多种编程语言的特性和应用场景,如C++、Java、Python等,有助于程序员选择适合自己的编程语言并掌握其特性。在网络通信部分,书中介绍了TCP/IP协议、HTTP协议等重要的网络通信协议和技术,帮助程序员理解网络通信的基本原理。 此外,书中还介绍了数据库的相关知识,包括关系数据库、SQL语言、数据备份与恢复等内容,有助于程序员设计和管理数据库。在Web开发方面,书中介绍了前端开发、后端开发、服务器部署等关键技术,帮助程序员构建高效、安全的Web应用程序。 最后,在软件工程方面,书中讲解了软件开发的生命周期、需求分析、设计模式、测试和持续集成等内容,有助于程序员理解和掌握软件开发过程中的重要环节。 总的来说,这本《程序员必知的硬核知识大全》提供了一站式的学习资料,涵盖了程序员必备的核心知识,可以帮助程序员系统地学习和应用这些知识,提升自己的技术能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值