Full Stack Python 系列之 1.2 学习编程

| 分类 Full Stack Python  | 标签 Full Stack Python  翻译  Python 

本系列文章来自 Full Stack Python简体中文翻译项目

翻译网站地址是 fullstackpython.atjiang.com

查看原文请访问 www.fullstackpython.com

第一章 二、学习编程

学习如何来编程就是理解如何将想法转换成源代码,再在计算机上运行以实现一个或多个目标。

学习如何编程,包含很多个步骤:

  1. 设置 开发环境
  2. 选择一门编程语言,例如 Python
  3. 掌握本语言的语法和命令
  4. 写代码时,通常要用到 第三方库框架
  5. 运行程序
  6. 调试错误和异常结果
  7. 为目标用户部署 并运行应用

我怎样才能学好编程呢?

关于应该如何开始学习编程存在好几种思想学派。有一种思想学派认为像汇编语言或 C 语言等低级编程语言最适合作为启蒙语言,因为它们要求新手们编写他们自己的数据结构,学习指针,并且经常要求自行解决计算机科学中的难题。

当然这种“低层优先”的哲学存在些许合理性,因为它迫使初学者在移到像 Web 和移动应用开发等更高级的主题前先牢固掌握好基础知识。这种哲学理念通常在大学计算机科学教学计划中使用。

“低层优先“型方法的学习过程分为:

  1. 理解编程语言的各个特性(类型系统、语法)
  2. 编写并且能够使用多种数据结构(堆栈、队列)
  3. 掌握常用算法(快速排序、二分查找)

另一种思想学派认为新手们应该通过参与实际项目来提升自己,项目可以是用任何编程语言编写的,关键是要能足够引起他们的兴趣以使他们能坚持解决那些不可避免会出现的难题。

在这种”基于项目“的思想流派中,完成的项目数量是进步的基本单元,这些项目扩展了程序员的能力。要想实现额外的提升,可以通过参与开源项目,和经验丰富的导师一起工作来学习他们如何改善他们自己的项目等途径获得。

我应该先学 Python 吗?

在基于项目的方法中,Python 是个不错的选择,因为它有大量 免费和低成本的入门资料,并且很多资料中都能找到可用作进一步开发的例子项目。

需要注意的是,对于一个有抱负的程序员来说, Python 是否是一门不错的首选语言这个问题是非常主观的,并且这些方法并不相互排斥。Python 在大学中也被广泛用于教学,以便解译计算机科学中的基本概念,这相较与项目优先的方法,似乎更符合”低层优先“的哲学了。

总之,Python 作为学习编程的首选语言是否适合,取决于你自己的学习风格和感觉。如果你觉得 Ruby 或者 Java 看起来比 Python 更容易学习,那就选它们吧。编程语言,以及围绕它们的生态系统,都是人造结构。找到一门看起来符合你个人风格的语言然后尝试下,要知道无论你选择哪种语言,你都需要投入很多个日日夜夜才能成为一个合格的软件开发人员。


上一篇     下一篇