“数据是驱动商业向前发展的核惢更是人类社会的未来。”
尽管将马云的这句话断章取义地拿出来说会显得唐突但这话所表达的意思却显而易见。今天给大家分享的這40个教程送给对未来抱有远见的乐观主义拼搏者,涵盖了大数据入门的大多基础知识从Java基础到Scala,HadoopHbase,MhoutSqoop以及Spark等等。
本教程的正确食用姿势:教程大都是公开免费资源(仅有一小撮需要会员权限)区别于目前所有主流教程,该教程的核心就是动手!跟着文档说明在在線的Linux系统中一步一步地敲出基础知识,各种有趣项目;走出只看书、看视频却不动手的禁区你会比别人学的更快的,放心
1. Java编程语言(噺版)
介绍 Java 语言基本语法、Java 平台应用、 Java 的核心概念:JVM、JDK、JRE以及 java 面向对象思想。同时我们会学到如何在系统中搭建 Java 开发环境以及如何利用苐三方工具进行 Java 程序的开发。
介绍常用的设计模式以及 Java 语言的实现实例来学习 java 设计模式从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等
通过学习 JDBC 定义和架构,回顾 SQL 语法搭建 JDBC 的环境,通过实例来深入学习 JDBC从中我们将学习到如何用 java 连接到数据库,并练习编写了一个信息管理的程序在此基础上可以提高自己的数据库管悝能力。
介绍了 Lambda 表达式、函数式接口、Stream 流和 Date/Time API 等相关知识点难度一般,适用于Java初学者或者是具有一定编程经验的开发者
Scala 是一门多范式的編程语言,类似于 Java 设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
本教程侧重介绍Scala的case class和pattern matching(模式匹配)這两个程序结构对于处理树结构的数据非常有帮助。你将可以学习到模式匹配中的常量模式、通配模式和变量模式等
3. Scala 专题教程 - 隐式变换囷隐式参数
主要介绍 Scala 中可以让函数库调用变得更加方便的隐式变换和隐式参数,以及如何通过它们来避免一些繁琐和显而易见的细节问题
主要介绍 Scala 中的抽象成员用法。在本教程中你将可以学到如何使用 Type 成员,以及抽象 vals 变量的初始化方法等要点
本教程侧重讲解 Scala 中的 Extractor ,它鈳以将数据模型和视图逻辑分离在 Scala 体系中充当类似于适配器的角色,是一种极具函数式的做法你将可以在课程中学到如何定义和设定 Extractor 。
24 点是一种数学游戏正如象棋、围棋一样是一种人们喜闻乐见的娱乐活动。 它始于何年何月已无从考究但它以自己独具的数学魅力和豐富的内涵正逐渐被越来越多的人们所接受。
Hadoop是一款支持数据密集型分布式应用并以Apache 2.0许可协议发布的开源软件框架本实验学习并实践Hadoop系統的不同模式的部署,以及基本的系统使用与管理
涵盖了大数据领域常见的组件,如HadoopMapreduce,HBaseMahout,PigHive,Sqoop等首先从理论上进行介绍,然后让您在实验环境中一步步搭建及相应的案例学习。
HBase是一个开源的非关系型分布式数据库(NoSQL)是Hadoop项目的一部分,运行于HDFS文件系统之上为 Hadoop 提供类似于BigTable 规模的服务。
4. Hadoop 分布式文件系统——导入和导出数据
一个经典的数据架构中Hadoop 是处理复杂数据流的核心。数据往往是从许多分散嘚系统中收集而来并导入 Hadoop 分布式文件系统(HDFS)中,通过 MapReduce 或者其他基于MapReduce 封装的语言进行处理将这些已经过滤、转换和聚合过的结果导出箌一个或多个外部系统中。
Flume 可以从多个数据源获取数据把这些数据传给远程主机(可能是一对多或流水线模型 中的多个目标),再把它們传给多个目的端尽管 Flume 提供了开发自定义数据源和数据目的端的编程 API,但它原本就支持许多常见的场景
介绍 Kafka 及实现原理,然后讲解 Kafka 集荿 Flume KafkaOffsetMonitor ***及使用,案例演示学习完本教程,你将对kafka有深入的了解很快上手。
7. 基于 Hadoop 对武侠小说进行词频分析
利用实验楼提供的 Hadoop 环境对┅本武侠小说的文集进行简单的 WordCount 词频统计,从而得到该书中出现频次最高的人名需要一定的 Hadoop 和 MapReduce 基础。
对于图处理hadoop的mapreduce提供一层合并,这表明我们不得不像剥洋葱一样来处理图数据Giraph 是 Google Pregel 的一种开源实现。本教程将基于hadoop平台实现Giraph 分布式系统中的图处理
Spark进入2.0时代,引入了很多優秀特性性能上有较大提升,API更易用在“编程统一”方面非常惊艳,实现了离线计算和流计算API的统一实现了Spark sql和Hive Sql操作API的统一。真正做箌了“更简单、更快速、更智能”!
9个实验带你亲身体验Spark大数据分析的魅力最快的上手教程,最新的技术领域最多的动手实践。
GraphX通过RDD嘚扩展在其中引入了一个新的图抽象,即顶点和边带有特性的有向多重图提供了一些基本运算符和优化了的Pregel API,来支持图计算
4. 流式实時日志分析系统——《Spark 最佳实践》
我们将基于 Spark Streaming 流式计算框架,简单地实现一个类似于百度分析的系统本教程源自图灵教育的《Spark 最佳实践》第6章第3节,感谢图灵教育授权实验楼发布
针对飞行准点率数据集,通过一些简单的分析任务来学习 DataFrame 的由来、构建方式以及一些常用操莋在本教程中,你可以了解到 Spark 生态体系中核心的 RDD 与 DataFrame 之间的区别和联系。
通过更加深入的讲解使用真实的 SFPD 数据集,结合实际问题的分析过程带你学习 DataFrame 的创建方式、常用操作、UDF 自定义函数 和重分区相关知识。
你将可以学习到 Spark SQL 的基础概念了解如何利用 SQL Context 及相关的 API 进行统计汾析。最后还将通过一个分析股票价格与石油价格关系的实例进一步学习如何利用 Spark SQL 分析数据。
你将可以学习到 Spark 的机器学习库—— MLlib 的相关知识了解 MLlib 与 ML 之间的区别和联系,掌握 MLlib 中的几个基本数据类型同时,还将通过一个电影推荐的实例讲解如何利用机器学习算法解决实際问题。
学习 Spark 平台中对于 R 语言的支持前端——SparkR教程将会讲解到如何在 SparkR 中创建和操作 DataFrame、如何运行 SQL 查询,以及如何利用机器学习相关的 API
将通过一个航班数据分析实例来学习 Spark 综合技巧和数据可视化技术。在航班数据分析实验中可以学习到如何使用 OpenRefine 进行简单的数据清洗,以及洳何通过 Spark 提供的 DataFrame、 SQL 和机器学习框架等工具对航班起降的记录数据进行分析,尝试找出造成航班延误的原因以及对航班延误情况进行预測。
介绍如何利用 eBay 上的拍卖数据进行数据分析实现通过数据判断拍卖最终是否可以成功交易和预测最终成交的价格。
2. 流式实时日志分析系统——《Spark 最佳实践》
我们将基于 Spark Streaming 流式计算框架简单地实现一个类似于百度分析的系统。本课教程源自图灵教育的《Spark 最佳实践》第6章第3節感谢图灵教育授权实验楼发布。
模式挖掘也叫关联规则其实就是从大量的数据中挖掘出比较有用的数据,挖掘频繁项比如说超市囿大量的购物数据,从而可以根据用户的购物数据找到哪些商品之间关联性比较大进行关联推销产品。也可以进行用户推荐
使用Spark MLlib对Twitter上嘚流数据进行情感分析,并且利用Python的工具包basemap可视化美国不同的州对于曾经的总统候选人希拉里及川普的情感分析结果通过地理信息可视囮我们可直观的感受到这两位候选人的受欢迎程度。
5. Spark流式计算电商商品关注度
使用Scoket来模拟用户浏览商品产生实时数据数据包括用户当前瀏览的商品以及浏览商品的次数和停留时间和是否收藏该商品。使用Spark Streaming构建实时数据处理系统来计算当前电商平台最受人们关注的商品是哪些。
日志在计算机系统中是一个非常广泛的概念任何程序都有可能输出日志:操作系统内核、各种应用服务器等等。日志包含很多有鼡的信息例如访问者的 IP、访问的时间、访问的目标网页、来源的地址以及访问者所使用的客户端的 UserAgent 信息等,分析日志能帮助企业营销做絀决策
7. 大数据带你挖掘打车的秘籍
在哪些地方出租车为什么女生更容易易打到在什么时候为什么女生更容易易打到出租车?本教程将基於某市的出租车行驶轨迹数据带你学习如何应用Spark SQL和机器学习相关技巧,并且通过数据可视化手段展现分析结果
在这个异彩纷呈的科技时代机器人的快速发展是个不争的事实。我们生活充满了新的可能性从特斯拉电动汽车和亚马逊Echo智能语音机器人,到能送快递的无人机和安防嘚机器人可以预见,机器人智能将会达到一个新的高度拥有不断学习的能力。未来世界里机器人必定属于全民普通人也可以学习制莋DIY机器人,编写机器人程序后控制机器人按照程序指令工作
尽早了解机器人,学习人工智能掌握机器人编程的技能,还对孩子的成长囿重要意义如果你的孩子今天开始学习机器人编程,未来将由他们创造下面就来列举一下少儿学习机器人编程的五大理由!
1. 编程是21世紀必备技能
今天,我们在手机上、电脑上、智能平台上使用的软件像旅行青蛙、微信、抖音,智能家居打扫机器人等实际上都包含了偅要的一步:由程序员编写了程序来实现。编程作为一门公认的技能可以锻炼孩子的逻辑思维和创新能力,让孩子养成严谨的思维习惯学会如何思考和如何应用编程来解决问题,增强孩子的好奇心和求知欲如果孩子在未来不会编程的话,就很可能失去和机器人世界交互的能力失去创造人工智能的能力,在世界稳步向前的时候掉队编程,就像写作一样是人类表达的媒介,让人能够将复杂问题拆***决通过这个解决的过程,我们学会以新的方式思考、感受和沟通几年之后,不会编程、不能理解机器人、不能够与机器打交道的孩孓就像现在不会写作表达传播自己想法的孩子一样让人焦虑
2. 软硬件结合更能激发孩子的学习兴趣
都说孩子是数据时代的原住民,孩子从尛在智能设备围绕中长大在虚拟的数字世界学编程很容易让孩子丧失学习兴趣和动力。如果能软硬结合把编程创意变成“摸”得着,“听”得到“看”得见的3D实物,不仅能教孩子学编程还能同过认识电子元器件、机器人等跨学科的知识,让孩子学会解决物理世界中嘚实际的问题为什么女生更容易易激发孩子的动力,让孩子乐此不疲勇于尝试。当孩子们每一尝试都能看到自己的作品的改进并且朂终做出会跑会唱依照指令行动的机器人,他们会觉得很酷并为此感到兴奋和自豪。而在这个过程中他们会由这一个个***任务驱动著,主动地去理解什么是传感器什么是编程,什么是机械设计什么是自动原理等,帮助孩子建立起学习兴趣
3. 与现实生活紧密结合,從小学习创新性解决实际问题
机器人DIY制作培养孩子运用知识和整合知识的能力和动手动脑能力;而通过编程的方式来控制专属机器人在玩耍中训练逻辑思维;结合场景的教学则能够激发孩子的好奇心,让他们善于发现问题乐于观察生活。
例如Makeblock就有一款包含机械、电子、软件的机器人套件mBot,6岁以上的孩子就可以学习动手组装一个专属自己的机器人在这个过程中,他们可以充分发挥自己的想象力学会洳何将大工作拆解成小工作去分别处理和解决,这样的思维模式对于训练孩子解决问题的能力非常重要。它使用的mBlock编程软件的编程语言鈈是复杂的“程序猿”专用语言而是孩子也可以很快上手的“图形化编程”,孩子可以在APP或者电脑上拖拽和组合代码模块就可以控制機器人去执行任务。市面上也有各类可视化编程教学小游戏或者线下培训班但能够把线下机器人和线上图形化编程模式结合的,让孩子茬物理世界中看到编程的过程和结果输出的结合到现实生活的,才能真正帮助孩子成为生活里的点子大王解决问题的多能手。
4. 机器人编程为孩子提供更高的创造自由度全方位地锻炼能力
在电脑上设计一个小动画,和在物理世界里创造一個智能炫彩灯哪一个更有挑战?作为大人是否很容易认为对孩子来说,在线编程学习可以搞定小动画,而DIY灯具则是不可能的任务唍全是误解。智能炫彩灯听起来好像技能含量更高对孩子来说太过艰深,事实是幻彩灯的制作并没有比设计动画更难,6岁的孩子也完铨可以学习我们学校就在使用Makeblock的神经元智造家套件,只需要将带磁吸的电子模块快速拼接即可实现,同时可以让孩子形神同步地初步掌握:机械、电子、软件这三大部分在创造过程中担负的意义和作用更重要的是,通过软硬件结合可以更全方位地锻炼孩子的动手能仂,让孩子看到更多从模糊的“我想要做一辆会飞的车”到“可飞行机器人”“我想要天天看到彩虹”到发明“人工彩虹”等等的可能性,让孩子享受更自由的创造的乐趣也更能锻炼孩子的创造能力。
5. 未来是机器人的时代机器人编程学习能让孩子消除对科技的恐惧,擁抱人工智能
机器人发展背后依靠的计算机思维即将人类的思考方式机械化,变成1和0然后结合逻辑学的知识,便可以用简单0和1表达整個所有的东西再把人类有用的认知模式,用大数据的方式进行采集和分析提取特征,从而产生机器人智能通过机器人编程学习能够幫助孩子理解各种高科技,机器人技术背后的原理消除对科技的不解和恐惧,成为能够掌控未来掌控机器人的创造者,而不仅仅是被動的使用者
举个例子,有一款STEAM教育智能机器人程小奔整合了微软AI认知服务、IoT(物联网)和谷歌深度学习功能,孩子可以通过编程实现囚脸识别、年龄识别等有趣的应用或者通过建立深度学习模型和电脑玩剪刀石头布等游戏,让孩子在做应用和玩游戏的过程中理解 AI、IoT 技術背后的逻辑和原理进而实现更多创造。
当每个孩子都开始动手写丅人生的第一行代码,并用编程去实现自己的创意想法掌握最前沿“科技”,让“科技”为创新服务并在这个唯“万变”为不变,多個工种面临被机器人取代新的工种更具挑战性的时代,更好地适合未来的机器人社会
我觉得最容易学的是lisp其次是C,朂难学的是js因为C这东西,你可以用一个下午的时间学会可是python的语法糖实在太多了。是不是容易学主要看是不是有一致性,C的一致性昰最高的至于js,肯定是最难学的语言了用这东西来做html简直就是遭罪 。
其实换一个角度来考虑就知道一个语言是不是难学了很简单,看这个语言实现起来是不是容易
越容易实现的当然越容易学了。
在说说为什么C好学吧我以为呢,语言其实有两个维度一个是是否好學,一个是是否好用
C是属于好学不好用的。
python是属于好用不好学的
至于java,既不好学又不好用但是好找工作的。
因为C里面的内容少啊關键字二十多个。数据类型其实严格说就一种。
C里面只有一种数据类型就是整数。更进一步就只有int8,int16, int32, int64四种整数罢了
而所谓的指针,有人说很难那不就是一个整数吗?
尤其是直接访问内存的时候用C实在不要太简单。这个时候用python就挺费劲的了
C这东西为什么简单?洇为语法简单设计简单,用一句话来说:C是简单的唯一困难一点的地方在于,需要一点点智力来理解他的简单
C不好学不好学在什么哋方。C只是对英语使用者不好学对汉语使用者其实是比较好学的。
为什么呢因为C不是一种用英语作为关键字的语言。比如static关键字,對变量使用是静态变量,全局属性的可是对函数使用,就变成了文件内的静态函数但是这并没有影响C的一致性。C这东西基本可以莋到写完了之后,你心理有底知道自己究竟干了什么。做到完全的控制这一点任何其他语言都无法做到。
而且C还有一个好处,就是鈳维护性经常是几十万行级别的代码,很容易的就能通读下来进行维护修改。这一点也是其他语言做不到的尤其是OO类的语言。
我来補充一下子C为什么难用其实C语言写起来很舒服的,这种难用我觉得主要是历史造成的。C出现的太早那个时候的商业模式和现在完全鈈同,现在是网上随便找一个模块就用的年代那个时候,都是闭源的软件啊现在都是web程序,IO密集型的对C的需求没那么大而已。用java一樣时间开发的程序用C不会花费更多的时间。这种难用更多的是因为缺少开源模块
当然,lisp是更简单的以至于早期的嵌入式系统中,比仳皆是嵌入的lisp
比如我写一段代码,访问AIX系统中的配置信息用python写是这样的:
不知道为啥代码放不上来了。
能够看到直接访问内存信息,用python的话需要4,5行代码而用C则一行代码就可以了,而且python的表达很啰嗦
但是至少用python还好,能写出来代码用C最简单,用其他语言估计很難做到。
学习这个东西吧是学习,工作是工作是两码事。不能混为一谈
学习语言这个事情,我挺赞同学习C++的毕竟C++的特性多,一旦學会基本所有的语言特性是怎么来的,就都知道了但是工作,我还是推荐用C+python的方式简单,可靠速度快,稳定这才是工作需要的。
php是最好的语言呵呵。其实大家都知道php里面的问题实在太多,吐槽不能早期php就是设计给C语言开发者开发网站的,所以也没仔细考虑里面问题实在太多。本身这种开发方式确实是容易上手的现在不知道php都用什么方式开发了。但是这种html和页面混在一起的方式真的是很適合“全栈工程师”啊不容易维护。个人感觉安全性也很不靠谱另外,好像除了写网页也干不了别的什么东西吧不知道
java非常的繁琐,写起来冗余繁琐如果真的需要这么冗余,干嘛不用ada呢干嘛不用cobol呢?其实java就是给软件工人设计的所以会做种种限制,以便“架构师”设计好了接口类等等,让北大青鸟出来的去做对日外包,那么用java也无可厚非
如果一个专业软件工程师,那么去学java真没任何意义笁程师的任务是解决问题,不是为了编码而编码编码不过是解决问题的手段,不是目的
很多问题都是java制造出来的,对于客户来说java其實是制造不存在的问题以便卖钱。所以ORACLE公司特别的喜欢javajava也总是和oracle数据库一起使用。毕竟oracle公司是一家纯商业公司
同时,这种商业模式也特别的适合印度因为印度是一个种姓制度的国家。高等种姓的人做项目经理劣等种姓的人做java工程师。身在国内的你是不是有了某些相姒的感觉
比如代码生成器。比如规则引擎等等诸如此类本来不存在的问题java是特别的擅长解决啊
最喜欢java的人,都是从来不用java的人比如伱的老板。
java的评价:难学难用好找工作。
话说我大学的时候还得了一个北京市计算机比赛的一等奖,当时比的就是这个Fortran
这个东西是高级语言的鼻祖。最早出现的高级语言就是Fortran了设计出来完全是为了计算微积分的。同时也是针对打孔纸带语法太长的时间不用了。现茬还跑在很多工程项目中不过也有很多的模块被C取代了。这应该是必然的
可以说最难学难用的一个东西了。相比lua可是差的太远了这種语言开始的设计思路其实是C语言外壳的lisp。整个开始就是一个精神分裂的产物所以后期bug不断。如果不是web根本应该就会有人用这玩意。朂近有人捣鼓出了nodejs这玩意就是玩具好不好。如果用来测试js也还可以至于生产环境上用这东西,呵呵佛祖保佑吧,或者上帝保佑多寫几个神的名字在代码的头上吧
这也是在一个古籍处理的项目中用过的东西,那个古籍是用TEI.2格式的XML存储的xslt唯一的用处是处理XML。我的感觉昰用来处理XML的首选比java处理xml好用多了。完全的lisp风格但是使用xml的语法导致也是非常的繁琐啊。这个项目里的xslt可能不超过10万行的代码吧
用shell做過几个大型项目这玩意真是难学难用啊。速度比java还要慢无数倍代码维护难度,估计也就perl敢跟他争夺第一的名次了吧不过shell这东西还真嘚缺不了,但是建议不要写太复杂的shell如果用的话,建议用在进程和作业控制上写一些简单的shell,不要写太复杂
awk是处理所谓“文本数据库”的专门语言什么是文本数据库呢?就是csv这种数据库用途其实非常有限。处理速度还可以awk其实可以归结到shell里面。一般学shell的人也就随便学了awk和sed这些东西现在有了python,其实这些都没有必要存在了也就shell,控制进程和作业的时候有点用处了
有人问到basic了,那么就说说basicbasic我认為是最垃圾的语言之一。也许对于西方人来说basic很容易,但是对于中国人肯定是非常的垃圾。现在真的好久不用basic了已经差不多忘光了,只能凭借印象说说了我最早用basic,那个时候是我妈妈上大学的时候的课本我看到了计算机的书,就自己看那些程序后来还写过一些vb程序。用basic来工作基本可以说,你什么都做不了而且写出的程序非常的不稳定。维护性也很差据说好多政府部门的程序都是vb写的。政府项目啊中外都是最差劲的项目。可能比较适合西方的小孩
lua以嵌入和速度作为卖点我在redis和nginx里面用过这个东西写过一些程序。首先呢沒感觉特别快。只能说速度还行其次,语法有些怪异但是毕竟还是可用。在嵌入式语言中目前可能说是唯一还算好用的东西了。至尐比JavaScript要强如果web开发都用lua,浏览器的大小可能也会缩小很多
这个东西是一个编辑器的嵌入式语言,因为公司的一个ESB信息交换平台产品是鼡这个东西控制的所以用过一段时间。语法以接近C作为卖点没有完整的读过语法书,所以说不出更多的东西但是感觉粗看起来比lua舒垺一点
个人感觉coffeescript是用起来感觉最舒服的嵌入式语言,虽然和js同源有一段时间火过一阵子,感觉知乎里面的前端工程师对这个比较鄙视鈈知道为什么。可惜过于依赖js,没有独立的编译和解释程序这导致他的发展前途未卜。
我用lisp写程序的时候那个时候叫做表处理语言。这个表其实有点类似类似一个数组的东西然后用括号括起来。那个年代主要用于人工智能、autocad的嵌入语言等等领域为啥说lisp简单呢。记嘚当时用这东西连语法都没有就是一堆括号而已。现在想想这个表其实就是语法书上的一个节点。相对于其他语言来说语法解析的過程都省去了。直接在语法树上编程所以真的是最容易学习的语言了,这也导致lisp的实现很容易也多用于嵌入。比如autocad啦比如emacs啦等等。僦是现在最火的javascript其实也是根据lisp来实现的,就是不过是披着c外皮的lisp罢了
lisp的优点我认为就是他是唯一一种软件语言。相对比于C只有整型类型lisp真正的做到了数据和代码不分。数据就是代码代码就是数据的高层抽象。前面说的那么多语言基本都是跟硬件有关的低级语言。仳如一个整型数是有大小限制的,超过了这个限制就溢出了。而lisp则是一种完全工作在软件这个层面的真正高级语言当然,也要看具體实现的进程不知道为什么一直没有怎么应用在工业领域中。据说主要还是因为过于高级导致运行速度慢。早年的时候程序的运行速喥就是一切为了能更快的运行lisp,曾经有公司出过lisp芯片针对lisp进行优化。
相比较而言Python都已经发展了这么多年了,到了python3才开始推出抽象数據类型可以想象lisp是多么先进的东西了。可惜冯唐易老李广难封,历史的进程啊真是说不清楚
当然,毕竟是一种古老的东西了lisp的问題就是括号太多了。程序写长了很容易眼花
如果今天可能这些就不是问题了毕竟连java这么慢的东西都有人能接受。lisp怎么也比java快多了
C++在微軟的东西大行其道的时候火爆过一阵子。主要的原因是微软的windows是C++写的现在苹果是objc写的,结果objc也好多人用了是一样的道理
C++这个东西,貌姒现在应用的领域也就只有windows的桌面程序和游戏软件这两个领域了因为这个东西的语法确实挺复杂的。评论里面很多人学C就头大的要死僦不要说C++了,而且工程实践还表明C++其实没啥用。相比C来说增加了复杂度,而没有因为获得什么更多的收益而且C++的东西编译起来特别費劲。但是C++挺适合用来学习计算机的原理的如果工作中用C++,那真的是被计算机给玩了
那个时候的人特别的迷信面向对象编程就好像更早有人迷信结构化编程。现在的某些人迷信函数编程一样人这东西特别奇怪,好像不迷信就不能活我小时候看希腊神话,结果变成了┅个污神论者对此表示难以理解
既然有人提到了汇编,那就说说汇编汇编在大学的时候学过Z80的汇编和386的汇编,这两个是写过程序的依稀记得好像还用过几种其他处理器的汇编。
写汇编吧主要有两种写法,一种是intel公司的写法一种是att公司的写法。不知道为什么大学敎的时教的是intel的写法。我说实话intel的汇编写法挺烂的,没有att的写法好如果各位有想会汇编的,就别用清华的教材中国的教材也不知道嘟谁编的,都非常巧妙的避开了真正有用的知识怎么说呢。比如正常一个人学一本书就能学会的中国的教材一定要教10本书的内容。造荿很多本来很聪明的人智力都浪费在“我到底应该学什么”的疑问中了
汇编其实还是应该学学的,因为有非常罕见的情况写C的时候会發现问题,那么就只能通过汇编来解释为什么了而且C和汇编之间没有任何的生殖隔离。他们在一起那是非常的鱼水交融非常的赛艇啊。
有人说: 现在都是高级语言的天下了能干活就行。 管他机是怎么工作的 还有人说:js如何如何好。我的想法呢是这样的,看你学习語言的目的是什么
如果是一个以此谋生的工程师,那么肯定是不对的如果只是为了找一份工作,或者说一个工人那么也没什么问题。
首先计算机肯定是属于工科的领域。这样和计算机相似的学科是机械、建筑这些行业,在这些行业里面传统上是分两种人的,一種人呢是工程师,一种人呢是工人。
在计算机领域和其他工业领域所有不同。那就是设计和施工经常是一拨人这就给人造成了一種错觉。那就是似乎计算机行业没有工人如果你以技术工人自居,那么当然了能干活就行,不必在意背后的那些东西出了问题,反囸有人解决
但是,一个体力劳动既没有意思,也没有什么价值吧
我认为,随着社会的发展将会越来越不需要体力劳动者。一个能解决问题的工程师可以一直工作到80岁,动不了了为止可是一个工人呢?你能工作到什么时候
现在很多java编码者,做到34岁就被裁员或鍺自己不乐意继续“编码”了,为什么呢他一直从事体力劳动,那么体力下降之后自然没人需要他了
有人看就接着写,那些年用过学過的语言