创业家的 Python: 边创造你自己的生意边学 Python!

Full Stack Python logo Full Stack Python

全部主题 | Blog | 时讯 | @fullstackpython | Facebook | 源码

学习编程

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

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

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

我怎样才能学好编程呢?

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

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

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

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

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

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

我应该先学 Python 吗?

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

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

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

关于编程你想学习哪些知识?

编写 Python 应用应该用什么编辑器?

为什么说 Python 是一门不错的编程语言?

给我一份最佳 Python 学习资料吧。

#### 在这里注册以便每月能收到一份邮件资料,内容包含本站的主要更新、教程和 Python 书籍的打折码等。

The Full Stack Python Guide to Deployments 想找到一个完整的,一步一步的部署方案吗?请看《The Full Stack Python Guide to Deployments》.

邮件获取更新

##### 注册以便每月能收到一份邮件资料,内容包含本站的主要更新和 Python 教程。

目录

1. 简介学习编程为什么用 Python?Python 2 还是 3?企业 PythonPython CommunityBest Python Podcasts最佳 Python 资源最佳 Python 视频2. 开发环境VimEmacs3. 核心语言生成器推导式4. Web 开发Web 框架DjangoFlaskBottlePyramidMorepath其它 Web 框架Web 设计级联样式表 (CSS)JavaScriptWebSockets模板引擎Web 应用安全静态网站生成器Jinja25. 数据关系型数据库NoSQL 数据存储对象关系映射器PostgreSQLMySQLSQLite6. Web APIsAPI 集成API 的创建Twilio7. 部署服务器平台即服务(PaaS)操作系统Web 服务器WSGI 服务器源码控制应用程序依赖静态内容任务队列配置管理持续集成日志监控Web 分析Docker缓存微服务DevOpsNginxApache HTTP 服务器CaddyGreen Unicorn (Gunicorn)UbuntuPelicanLektorMkDocs8. 测试单元测试集成测试代码度量调试9. MetaBotsChange LogFuture DirectionsAbout the AuthorSQLAlchemyPeewee …或者显示全部目录内容.

学习编程

重要的更新内容会通过 Twitter 账号@fullstackpython发布。


需要更加详细的教程吗?请看 《The Full Stack Python Guide to Deployments》。

Chapters

1. 简介 » 学习编程 2. 开发环境3. 核心语言4. Web 开发5. 数据6. Web APIs7. 部署8. 测试9. Meta …or view the full table of contents.


This site is based on Matt Makai's project Full Stack Python, thanks for his excellent work!

此网站由 @haiiiiiyun开源爱好者们 共同维护。 若发现错误或想贡献,请访问: Github fullstackpython.cn 项目