最近,有不少小伙伴问我,说零基础学编程,第一门语言学哪个好?有人推荐学Python,理由是Python简单,对新人友好,上手快,那Python到底适不合适不合适新人学呢?

我今天就这个问题给大家稍微的展开一下。

首先,允许我岔开一下话题,我来跟大家说一个习武的例子。

那假如说,有两个人,想学武功,都是零基础,一人拜在了一位十分严格的师父门下,师父对一招一式要求十分严苛,每天练功十分辛苦,稍微出错就要挨打;另一位就比较幸福一些,他的师父是个世外高人,跟他讲,武功的最高境界是无招胜有招,不要拘泥形式,最好把招式都忘掉。你的意念到了,你的剑也就到了。

那我讲这小故事是什么意思呢,实际上我就是用它来比喻学编程的过程。严格的老师傅呢,就好比C语言,C++,而世外高人就是Python。

为什么要这么说呢,这就得提到编程语言的分类。编程语言可以按很多标准分类,其中有一种就是按照对数据类型的态度,可以分为强类型语言和弱类型语言这么两类。

像Java,C#,C++都属于强类型语言;

而Python,PHP,JavaScript都属于弱类型语言。

因为很多小伙伴是没学过编程的,所以在这我简单解释一下什么是类型。在编程的世界里,要处理很多数据,而数据本身就分很多不同的类型,有的是整数型,我们叫整型;有的是小数型,我们叫浮点型,还有字符串型,比如你:你吃了吗?那在Java这样的强类型语言里,你要使用一个变量,就一定要事先声明它是什么类型的,否则就会报错;而在Python这样弱类型语言里,就不需要声明变量类型,可以直接使用,这要给变量起个名就行了。

强类型语言中,不同的类型之间不能直接进行运算,如果非要掺和在一起用,就有可能产生非预期的效果,比如在Java中5+“5”并不等于10,而是等于55;在弱类型语言如PHP中5+ “5”就可以等于10,因为弱类型语言会在程序运行的过程中动态地转换数据类型来适应当前的上下文。

从这里我就可以看出,强类型语言,它的规矩多,繁琐,编程时要处处小心,稍有不慎,就会被编译器就出来暴打一顿;而弱类型语言呢,不需要考虑数据类型,随心所欲,编程体验酣畅淋漓。

那大家会问,既然这样,难道不是更应该学习弱类型语言吗?其实这恰恰是问题的核心。说到这,不用我点破,很多小伙伴应该心里有数了。我们回到最初的习武的例子,如果真让你认真负责人的选,我想大部分的人都会选严格的老师,因为对于初学者来讲,打下扎实的基础最重要,老师对你要求越严格,你基础就越牢,对将来的发展就越有帮助。

所以,我推荐没有编程基础的人,第一门编程语言,还是强类型语言阵营的,比如Java, C#或者C++都行。而且像Python这样的,实际上并不是为新人准备的,是高手准备的,大家想想,向你推荐Python的人,他们是不是都有一定经验的程序员了?所以嘛,最好还是等你有了至少6个月的编程基础之后,再去接触比Python,PHP比较好。

送给大家一句话:由繁入简易,由简入繁难!

学习编程,可以关注我哟~

编程入门:准备学Python入门编程 为什么前辈一直劝我不行?相关推荐

  1. 没有任何基础的可以学python吗-对没有编程基础的人来说,直接学Python入门IT合适吗?...

    原标题:对没有编程基础的人来说,直接学Python入门IT合适吗? 对于0基础的人,直接学 Python 编程合适吗? 小编只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最 ...

  2. python入门编程-对没有编程基础的人来说,直接学Python入门IT合适吗?

    原标题:对没有编程基础的人来说,直接学Python入门IT合适吗? 对于0基础的人,直接学 Python 编程合适吗? 小编只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最 ...

  3. python适合自学编程吗-对没有编程基础的人来说,直接学Python入门IT合适吗?

    原标题:对没有编程基础的人来说,直接学Python入门IT合适吗? 对于0基础的人,直接学 Python 编程合适吗? 小编只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最 ...

  4. 编程小白的第一本python入门书-《编程小白的第一本Python入门书》读书笔记

    对于编程零基础初学者来讲,Python入门选择看什么样的书是很重要的.第一本Python入门书的内容要精简,不然新手学了很久,都还在死磕基础知识.书的难度也不能太高,不然缺乏基础的学习者会看不懂,从而 ...

  5. 编程小白的第一本python入门书-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  6. python编程入门书-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  7. 学习python这门课的感受_关于我学习了编程小白的第一本Python入门书之后的感受 200110900207...

    关于我学习了<编程小白的第一本Python入门书>之后的感受 200110900207 计算机类2班 胡敏 其实这本书更多的不是写关于Python的介绍的,而是关于Python的学习,也就 ...

  8. python编程入门-最好的Python入门教材是哪本?

    更新: 有很多朋友私信问我Python学习有没有什么好的资料,我给大家找了几门不错的免费课,想学的可以看看. <Python入门教程>Python入门教程--Python视频教程-编程语言 ...

  9. python编程入门书籍-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  10. python小白入门书籍_编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

最新文章

  1. 538. Convert BST to Greater Tree
  2. Enterprise Library1.0 -- DataAccess Application Block
  3. awstats 安装与配置
  4. 同一行 绝对定位_电路改造10大点:定位、开槽等,终于有人说清了!
  5. [云炬创业基础笔记]第五章创业机会评估测试1
  6. 西门子上升沿指令_西门子SCL编程实例——霓虹灯顺序控制(DECO指令)
  7. 多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt
  8. 华南师范大学计算机学院重修,选修课挂科有什么影响 还需要重修吗
  9. android单个页面切换_Android基础之使用Fragment控制切换多个页面
  10. 窗口封装类与Windows窗口实例的关系-3、CWnd如何处理窗口消息
  11. ICCV 2021 | 超越MobileNetV3!SkipNet:面向轻量级CNN的Bias Loss
  12. 阿里春招Android面经
  13. iOS自定义UITableViewRowAction
  14. java pdf文件转换图片,pdf文件转图片(java实现)
  15. 如何开发微信礼品卡-服务端
  16. 【原创】SSD硬盘PC安装WIN7和WIN10双系统全过程
  17. Java--定位问题工具
  18. pixfllow光流传感器数据获取及悬停程序编写
  19. 网络渗透作业202105110124郭静
  20. iOS 12实现应用内录屏

热门文章

  1. 行人搜索也可以Anchor-Free?这篇CVPR 2021论文给出了答案
  2. GNN综述:从deepwalk到GraphSAGE,GCN,GAT
  3. 脑洞大开!Adobe等新研究把「自拍」变「他拍」,魔幻修图效果感人
  4. 本科生如何自学机器学习?
  5. 陶哲轩挑战失败的百年数学问题,被两名在家隔离的数学家破解了
  6. 北大读博手记:怎样完成自己的博士生涯?非常具有指导性!
  7. 张一鸣:做CEO要避免理性的自负!
  8. 本、硕、博的最大区别是什么?
  9. 我的北大故事:犯其至难图其至远!
  10. 【每日一算法】两数之和 IV - 输入 BST