原标题:web开发选择Python还是PHP好呢?

Python与PHP是两种不同的编程语言,二者的学习成本并不是很高,所以成为了很多新手学习的第一门语言。

这两种语言的优缺点对比大致如下:

1、PHP 可以非常方便地直接用来编写 HTML 模版,Python 需要借助其他的语言或库来实现。

2、PHP 的包管理器(PEAR)和扩展管理器(PECL)恐怕根本没人用,这导致引入一个新依赖的成本很高,于是很多人倾向于自己造轮子而不是引入现成的库。Python则比PHP好多了。

3、PHP 的语法看起来就比较随意,有些语法看似方便,实际上为之后扩展造成了很多麻烦,Python相比之下会好很多。

4、PHP 和 Python 都可以用 C 来编写扩展。相比之下 Python 可用的库要更多一点。

5、PHP 运行方式比较单一(php-fpm, mod_php),Python 则可以以 fastCGI 运行,也可以自行监听端口来处理请求。

6、PHP 在opcode 缓存方案也比较成熟(APC, opcache),缓存 opcode 之后运行速度很快。Python 则可能需要更多地自行优化性能。

7、Python对于类型判别比PHP严格的很多。

8、Pyhton的中文社区比较多,质量也好,PHP到处都有但是高质量的中文社区太少。

9、PHP一般在后端使用,Python的领域更广泛,如果将逻辑移植到其他平台(如桌面), Python 要方便一点。

所以这么一比较,选择Python的话会比较好,但是难易度比起来还是PHP更简单一些,不过php也属于web服务端语言的一种,你想更快的学会一门编程语选PHP比较好,为了能有更多的选择性Python会是不二的选择。

以下是对于用Phthon和PHP学习Web的一点建议:

一、Python

1、书是我们最好的老师

入门:《从零开始学python》《python简明教程》《笨方法学Python》《Python编程从入门到实践》

进阶:《python学习手册》《python cookbook》

提一下,《笨方法学Python》虽然书中内容简单,认真做完每一道习题之后能大致对自动化运维,网站建设、web等有了一定的认识,并且自己能单独完成它们,但是作者对与书中基础语法的讲解比较随意,就列了几个表出来不做解释,甚至有的常用函数不会出现在里面,这时可以结合《Python编程从入门到实践》来学。

比如你在"’笨方法"’学习了打印,用print()打印字符串,再看"’入门到实践"’,它会教你如何用strip() lstrip() rstrip() 这些简单的函数消除字符串中的多余的空白,大致如此,还有“笨方法”相对“入门到实践”有点速成,因为里面对大部分函数讲解不是很到位,也很模糊,所以两本书相结合学习能事半功倍。

2、flask

如同官方所描述的那样,是一个web微框架,用几行代码就可以实现一个在hello world,现在的个人感觉是flask确实适合新手入门。如何学习不必担心,在上面提到的《笨方法学Python》书里中期的时候会教你如何安装使用flask。

不过为了能学好它,推荐《flask web 开发》这本书,讲的很细,并且在github上有源码,可以很容易跟着作者的步骤去学习。

3、django

django开箱即用,在flask了解的差不多的时候去了解,毕竟生成环境用的django相对多一点。不过django的想要真正的学习就不是那么容易了,毕竟里面包含了太多东西,这个你在日后的学习中久能体会到。

二、PHP

1、推荐书籍

入门:《PHP和MySQL Web开发从新手到高手(第5版)》《PHP从入门到精通》

进阶:《php高级程序设计 模式 框架与测试》《PHP扩展开发及内核应用》

2、HTML+CSS+DIV

学习方法:看手册或看书,跟着写代码,看视频教程,因为这是最基础的东西,不是很难掌握,自己一个人琢磨时间有点长。学习周期大概10天左右,这10天指的是你熟练掌握了HTML+CSS+DIV,接下来该进入实战了。

3、自己动手做

在网上找几个网页,自己可以做,不用太多但起码得5-8个,兼容性要处理好,不用很高,接着写个访问留言板,这个要学会大致要花上两个月的时间。

4、学学相关联的技术

最难的是数据库(mysql)、缓存(memcached/redis/mongod)、系统调用(文件、网络、磁盘、内存)、各种服务器(linux、apache/nginx、sphinx、消息队列),同时最好也能深刻理解php语言自身涉及的数据结构、算法原理,这样才可能写出简洁高效优质的代码。这些要学好做好,起码要两年以上的实际开发的磨炼,总之PHP学好容易,精通不易。

以上便是小编对“新手学web开发选择Python好还是PHP好呢?”的大致介绍,希望对您有所帮助!返回搜狐,查看更多

责任编辑:

php和python哪个用了开发web好-web开发选择Python还是PHP好呢?相关推荐

  1. python windows教程_python从入门到精通 windows安装python图文教程

    python的官方介绍是: python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...

  2. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  3. php和python web开发-初入Web开发,php、python和ruby应该学哪个?

    php.python和ruby都适合做WEB开发,对于web开发初学者来说,最大的问题就是学习哪种编程语言更适合未来的职业发展并且更有前景.要选择一门适合自己的语言,首先你要考虑php.python和 ...

  4. python 全栈开发,Day66(web应用,http协议简介,web框架)

    一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...

  5. python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...

    本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...

  6. flask python web开发 可视化开发_Python + Flask 项目开发实践系列六

    今天开始我们讲讲Flask Web实践项目开发中的查看详情功能是如何实现的. Step1:html 部分 lists +="<tr>"+ //拼凑一段html片段 &q ...

  7. python bottle框架 运维_python bottle框架(WEB开发、运维开发)教程 | linux系统运维...

    教程目录 一:python基础 二:bottle基础 python bottle 框架基础教程:环境部署 三:WEB开发教程 四:运维开发教程 运维开发(1.1):框架.结构介绍 运维开发(1.2): ...

  8. python开发需要学什么_用Python进行web开发需要学习什么?

    匿名用户 1级 2017-08-24 回答 HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件.HTML很容易学习的,但也很容易误用,要学精还得费点功夫. 随着HTML ...

  9. python编程软件排行榜_Python编程开发工具:这10个对Web开发者最有用的Python包

    Python编程一时间成为了开发人员最喜欢的语言之一.无论是专业的,业余的,还是作为一个Python初学者,都可以从Python编程语言及其程序包中受益.Python已经被证明是当今最具活力的面向对象 ...

最新文章

  1. 数字图像处理实验(8):PROJECT 04-04,Highpass Filtering Using a Lowpass Image
  2. 涉密机房建设方案如何规划?
  3. NLP:Transformer的架构详解之详细攻略(持续更新)
  4. 【PAT甲级 LinkedHashMap】1041 Be Unique (20 分) Java、C++版
  5. 某知名公司ERP数据库结构[5]
  6. LeetCode 1094. 拼车
  7. Cannot read property ‘forceUpdate‘ of undefined
  8. 中根遍历二叉查找树所得序列一定是有序序列_数据结构考研学习笔记(九)树、森林...
  9. Go 单元测试从 0 到 1
  10. enq: HW - contention等待事件
  11. acl审计软件_现在有多少种比较常用的审计软件 ?
  12. 控制~李雅普诺夫稳定性
  13. 使用JFlash往Nordic nRF系列芯片烧写程序
  14. 走进计算机病毒-基础知识
  15. css修改文字竖排还是横排
  16. 2018 Multi-University Training Contest 3 hdu多校第三场 Problem A:Ascending Rating(单调队列)
  17. 浅谈域名抢注和域名投资
  18. 简单剖析B树(B-Tree)与B+树
  19. web开发需要用什么软件
  20. ActiveX控件的MFC设计之旅-第15步

热门文章

  1. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
  2. ladp3 获取属性_Ldap获取ad属性的方法.
  3. (转载)linux如何设置为低内核启动(降核)
  4. Linux 下安装 Android Studio
  5. 开发日记-20190711 关键词 Perl的后续学习
  6. 一些蠕虫传播研究的文章——TODO
  7. linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
  8. MVC/MVP/MVVM区别——MVVM就是angular,视图和数据双向绑定
  9. lucene .doc里存储的skiplist跳表
  10. centos python 安装