只学一门编程语言推荐学哪个?

现在有数百种编程语言可供使用,从成熟的C和C++到Ruby、C#和Lua等新秀,再到Java这样的企业级重器。要选择一门编程语言来学习确实很难。虽然没有一种语言能适合任何场景,但我觉得,对于大量的编程问题来说,Python都算得上是个好选择。如果正在学习编程,Python也是一个不错的选择。目前全球有数十万名程序员都在使用Python,并且用户数每年都在增长。

熟悉传统语言的程序员会发现,Python很容易学习。包含了所有熟悉的结构,如循环、条件语句、数组等,但在Python中很多都更易于使用。原因有以下几点。

  • 类型与对象关联,而不是变量。变量可以被赋予任何类型的值,列表也可以包含许多类型的对象。这也意味着通常不需要进行强制类型转换(type casting),代码再也不用受制于预先声明的类型了。
  • Python通常可以执行更高级别的抽象操作。有一部分原因是源于Python语言的构建方式,另一部分原因是Python的发行版附带了内容丰富的标准代码库。一个下载网页的程序用两三行代码就可以写完了!
  • 语法规则非常简单。虽然成为一名专业的Python高手需要耗费很多时间和精力,但即便是初学者也能快速获取到足够的Python语法并编写出实用的代码。

Python非常适合应用程序的快速开发。用Python编写应用程序的时间可能只有用C或Java的五分之一,并且代码行数只有等效C程序的五分之一,这种情况并不少见。当然,这要视具体的应用场景而定。对于那种大部分是在for循环中执行整数运算的数值算法,Python提升的生产力会少得多。对于普通的应用来说,生产力收益可能会比较可观。

 

推荐入门书《“笨办法”学Python 3》

 

学习方法

读和写

很显然,如果你连打字都成问题的话,那你学习编程也会有问题。尤其是,如果你连程序源代码中的那些奇怪字符都敲不出来的话,就更别提编程了。如果没有这些基本技能,你连最基本的软件工作原理都难以学会。

手动录入代码样例并让它们运行起来的过程,会让你学会各种符号的名称,熟悉它们的录入,最终读懂编程语言。

注重细节

区分好程序员和差程序员的最重要的一个方面就是对细节的重视程度。事实上,这是任何行业区分好坏的标准。如果缺乏对工作中每一个微小细节的注意,你的工作成果将不可避免地出现各种关键缺陷。从编程这一行来讲,你得到的结果将会是毛病多多而且难以使用的软件。

通读本书并一字不差地录入书中的每个例子,会训练你在做某件事时把精力集中到自己正在做的事情的细节上。

发现不同

大多数程序员长年累月地工作会培养出一种重要的技能,那就是观察事物间不同点的能力。有经验的程序员拿着两段仅有细微不同的代码,可以立即指出里边的不同点来。程序员甚至发明工具来让这件事更加容易,不过我们不会用这些工具。你要先用笨办法训练自己,然后再使用这些工具。

在做这些习题并且录入每段代码的时候,你一定会犯错,这是不可避免的,即使有经验的程序员也会偶尔出错。你的任务是把自己写的东西和正确答案对比,把所有的不同点都修正过来。这样的过程可以让你对程序里的错误、bug以及其他问题更加敏感。

少瞅多问

只要是写代码,就会写出“bug”(虫子)来。“bug”是你写的代码中的缺陷、错误或者问题。据说早年有一次有人的计算机工作异常,检查后发现是一只蛾子飞到计算机里导致的,于是后来人们就把计算机的问题称为bug了。要修复计算机的问题,就需要对它进行“除虫”,这也是调试(debug)一词的来历。在软件的世界里,bug简直不计其数,真的是太多了。

和那只蛾子一样,你的bug会藏在代码中,而你需要把它们找出来。别以为盯着屏幕上的代码看,“虫子”就会自己爬出来了,你需要更多信息才能找到它们,你需要站起来,挽起袖子找“虫子”。

要找“虫子”,你需要拷问你的代码,问它究竟发生了什么,或者你需要站在不同的角度去看代码。在本书里我多次提到“少瞅多问”,我演示了如何让代码“坦白交代”自己干了什么,如何把拷问的结果变成解决问题的方案。我还演示了各种不同的理解代码的方式,从而让你获得更多信息和洞察力。

不要复制粘贴

你必须手动将每个习题录进去,复制粘贴会让这些习题变得毫无意义。这些习题的目的是训练你的双手和大脑思维,让你有能力读代码、写代码和观察代码。如果你复制粘贴的话,就是在欺骗自己,而且这些习题的效果也会大打折扣。

使用视频教程

本书附带的视频解释了代码的工作原理,以及(更重要的)破坏代码的方法。视频中我会故意破坏代码,再展示修复代码的方法,通过这样的方式,我演示了很多常见错误。我还使用了调试和拷问的手段讲解代码。视频里演示了“少瞅多问”的思路。

更多入门书推荐

Python编程快速上手 让繁琐工作自动化 第2版

就本书来说,它不会让你变成一个职业软件开发者,就像学习几节吉他课程不会让你变成一名摇滚明星一样。但如果你是办公室职员、管理者、学术研究者,或其他任何使用计算机来工作或娱乐的人,通过本书,你将学到编程的基本知识,这样就能将下面这些简单的任务自动化。

  • 移动并重命名几千个文件,将它们分类,放入文件夹。
  • 填写在线表单,不需要打字。
  • 在网站更新时,从网站下载文件或复制文本。
  • 让计算机向客户发出短信通知。
  • 更新或格式化Excel电子表格。
  • 检查电子邮件并发出预先写好的回复。

对人来说,这些任务简单,但很花时间。它们通常很琐碎、很特殊,没有现成的软件可以完成。但是,拥有一点编程知识,就可以让计算机为你完成这些任务。

Python编程无师自通 专业程序员的养成

零基础自学Python编程 通过Python 3语言入门编程 像作者一样 自学编程走向成功 本书将是你的良好助力。

本书作者是一名自学成才的程序员,经过一年的自学,掌握了编程技能并在eBay找到了一份软件工程师的工作。本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。

本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介绍了Bash、正则表达式、包管理器和版本控制等编程工具方面的知识;第四部分(第21~22章)主要涉及数据结构和算法方面的知识;第五部分(第23~27章)则是关于求职与团队协作的内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值