zoukankan      html  css  js  c++  java
  • Java与Python学习通法(1)和(2)序言和编程语言发展史怎么学

    大家好,我是 jacky 朱元禄,很高兴跟大家一起学习 《Java与Python学习通法系列》。

    • 首先,说一下,我为什么要录这个课;

      • 我们都已经知道Java 和 Python的视频教程和书籍,可以说是非常非常多了,那我录制本系列课的意义是什么呢?

        • (1)课程特色一:我想告诉大家学习编程语言是有捷径的,这个捷径就是 理解技术背后的“哲学逻辑”,或者说是“人文逻辑”,相信你听完 jacky 的课,一定会有恍然大悟的感觉。
        • (2)课程特色二:用学习一门编程语言的时间,甚至是少于学习一门编程语言的时间,掌握两门编程语言 Java 和 Python 。因为Java 与 Python 的语法的相同之处,远远大于不同之处;语言的学习就是触类旁通的一个过程。我们在学习Java 中有没懂的知识点,你在对比 Python 相关的知识点也就懂了;同样的,Python中没搞懂的知识点,你对比Java 也就搞懂了;
    • 下面,jacky 跟大家分享的是:为什么本课程初学者和爱好者也能听的懂?因为编程不需要创造力。编程呢,就是拼图,就是把关键字,变量,各种参数,标点符号放在正确的位置上,软件就可以运行了,它不需要你智商多高,多有天赋,更不需要你多有创造力。

    • 所有编程语言都说“方便阅读,易于合作”,那编程开发者的用意是什么呢?当一个公司开除了这个程序员,马上来一个程序员,你随便替换一个程序员,也能写出相同的代码,这就是编程语言都宣称易于阅读的本质;所以程序员都戏称自己为"码农"也就是这个道理。所以说,编程就是拼图语言,有规律,有章法,有逻辑本质,是非常简单的。

    编程语言发展史真正要告诉我们什么?

    • 关于编程语言的学习逻辑,下面我要讲的这些话,大家一定要注意听,因为整个互联网上,只有我一个人这么讲哦,相信你听过之后一定会对你帮助。并且,对你日后的编程工作一定会有帮助。

    • 无论现在你通过何种方式,学习何种编程语言,最开始学的都是某某语言的发展史,是不是?那,都是一些老套路了:套路具体是怎样的呢?首先呢,会告诉你编程语言是人与计算机之间进行信息交流沟通的特殊语言,而且一定会告诉你现在你学的这个语言,一定是众多编程语言中最牛的,最优秀的,最有前景的,是不是都是这个套路。后面的套路就是告诉你,你学的这个编程语言是怎样变成现在最牛的语言,然后就是跟历史课一样,告诉你,这个编程语言的发展史。大家想,是不是这样的一个套路。

    • 那很多朋友呢,学这部分呢,也是全都忽略过去,或者是选择不去记一些关键点,认为这部分呢,的确是没用,在工作中,又不是学历史,更没有了。那是不是这样呢? jacky 说,不是,因为你没有看透这个语言发展史,它要告诉我们的到底是什么?

    • 重点来了,编程语言的发展史,告诉我们就是两个字:版本。

    告诉我们版本,有什么用?用处真的是太大了,尤其在我们的工作中。

    • 为了说明白编程语言发展史中的版本这个问题,我拿“汽车”的发展史类比举例:

      • 首先问大家一个问题,你说作为一个司机来讲,最在乎汽车发展史中的哪个点?
    • 从汽车的发展史上来看,汽车主要经历了两个“版本”:手动挡,自动挡,未来的无人驾驶先不管。那现在的司机最关心什么,手动挡车这么省油,操控性还好,以后还能不能一直有,我们到驾校学车,能不能直接学自动挡,不学手动挡?类比我们编程语言的就是,先说Java,Java8.0现在还有多少企业用,我们直接学Java12.0行不行?再说Python就是,Python2 现在还有多少企业用,我们直接学Python3 行不行。

    上面,这些这才是我们学习编程语言的的发展史,要了解的,其他的,真的是当小说看就好。最后,我在往深了说一下,这个版本问题对于编程的学习有多重要,我最后的这个问题,听不懂的可以略过,大家了解就好。就是我们编程学到一定阶段,面临着一个很大的问题就是各种编程框架中的配置文件,运行很容易报错,那jacky说着这很多都跟各种编程语言和工具选择的版本有关,所以对于编程语言版本的问题,在我们开始学习编程语言的历史时,一定要多加记忆。

    好,本小节就分享到这。

    • 编程语言发展史真正要告诉我们什么?或者j说,了解编程语言发展史,对我们实际工作中的重要意思是什么?

      • 这个问题的答案:就是两个字:版本。

    所以,jacky说,了解编程语言的发展史很重要

  • 相关阅读:
    成为高级Java工程师,你必须要看的技术书籍
    MYSQL存储引擎介绍--应用场景
    RocketMq的安装使用
    调用第三方物流公司API即时查询物流信息
    移动终端处理器构成和基带芯片概述
    数据库水平切分(拆库拆表)的实现原理
    使用TortoiseGit操作分支的创建与合并
    mysql安装教程
    初步认识dubbo--小案例
    【算法】混合流体模拟demo
  • 原文地址:https://www.cnblogs.com/shujufenxi/p/14413654.html
Copyright © 2011-2022 走看看