物联网 > > 系列专题 > Python,PHP,Java开发技术三者之间的区别是?

Python,PHP,Java开发技术三者之间的区别是?

来源:https://www.wlworld.com.cn 时间:2024-06-24 编辑:admin 手机版

一、Python,PHP,Java开发技术三者之间的区别是?

Python

Python由于具有丰富和强大的库,它又叫做作胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。Python是做服务器开发与物联网开发。信息安全,大数据处理,数据可视化机器学习,物联网开发,各大软件的api,桌面应用,都需要python。

Python主要应用于:动态解释型,开发效率高,开源,灵活,入门门槛低。

PHP

php这三个字你常常会在浏览器地址栏里看到, 所以不意外php是用来开发网站的. 也是web后端的王者语言.无数的网站后端都运行着php代码.

PHP主要应用于:主要是网络前端,用于生成网页。也可以整个web服务器都用php,比如很多论坛引擎。

Java

java常常跟”企业”联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有一席之地, 在普遍智能化之前, 很多手机就是以支持java应用作为卖点的, 而智能手机爆发之后, java手机主场变成了android, 作为安卓的标准编程语言而存在.

Java主要应用于:网页, 企业级开发, 普通应用软件, 游戏后台。

二、如何用Python做Web开发

1.python入门

推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)

2.python进阶

推荐《python学习手册》,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易。

还有一本《python cookbook》,这本是在讲述python的经典用法,目前读过函数,装饰器以及网络编程这三部分,在不断的敲玩具代码的过程中,会发现书中讲的例子不断会出现。

3.学习web开发,自然要涉及到基于python的web 框架。

1)flask

flask如同官方所描述的那样,是一个web微框架,用几行代码就可以实现一个在hello world,现在的个人感觉是flask确实适合新手入门。基于这个原则,

推荐《flask web 开发》这本书,这本书简直是良心,讲的很细,并且在github上有源码,可以很容易跟着作者的步骤去学习,不懂得的地方可以去问谷歌或者qq群。

推荐的第二本是《building web applications with flask》这本书是对flask框架的细化,深入讲解flask的模板,restful等等,虽然是英文,但是叶能顺利阅读下去

推荐的第三本是《flask Framework cookbook》,这三本书是一个不段进阶的部分。

2)django

django是大而全,开箱即用,在flask了解的差不多的时候去了解,毕竟生成环境用的django相对多一点。

django学习可以看得书:(1)tango with django只有一个应用去学习,对于新手友好,可以比对github源码

(2)django by example 注重实战,有几个实例,blog, shop etc,涉及django基础,redis,celery,solr,ajax,很全面,也是web开发常用的技术

4.在学习框架的过程中,会不断体会到前端的知识也是要补回来,可以w3c school看一下。

5.数据库,在python中内置了sqlite, sql命令有相同之处,路线是sqlite, mysql, mongodb,有个逐渐过度的过程。

6.了解http的具体工作流程,这点目前还是有点模糊

7.工具集:sublime(需要配置,主要用于python编程,神器谁用谁知道), vim, firebug, firefox, linux,github(代码大宝库,各种代码)

8.学习的过程觉得几点很重要

1)做好笔记,同样的问题会遇到第二次,有个笔记容易复查

2)善用谷歌,善用qq与论坛,你现在遇到的问题,大多数前人都遇到过,stackflow是个好地方

3)迷茫的时候还是坚持看,因为毕竟是小白,不懂的太多,你总要把他弄懂

4)有时间了可以把算法与数据结构补起来

三、如何使用Python开发微信小程序

1. 使用python做后台服务,提供数据接口

2. 用微信小程序提供的前端api和文档写前端页面

四、自学 python 可以有哪些资料?

那就推荐一些吧。

基础入门(Data Science方向为主):

1、《a byte of python 中文版》,零基础的人都可以看。

2、斯坦福的在线教程,入门级。Python Numpy Tutorial英文好的同学可以看看。

3、夯实python语言本身,建议看《Python Cookbook 中文版》。

1、Web开发方向:看简单的框架flask,推荐《Flask Web开发:基于Python的Web应用开发实战》。

2、数据分析方向:看《利用Python进行大数据分析》,主要讲Pandas库,讲数据分析。很多金融巨头,用Python进行数据分析。

3、科学计算方向:《python_sci用python进行科学计算》。

4、AI的机器学习方向:《Hands-on ML with Scikit-learn and TensorFlow》。

5、AI的计算机视觉方向:《Python计算机视觉编程》。

6、网络爬虫方向:

有时间也可以去听听一些大数据讲座、沙龙等,比如加米谷大数据培训中心的活动、沙龙等,通常都会分享一些满满的干货,有问题也可以趁机问。也可以考虑参加专业系统的培训。

最近更新

系列专题排行榜精选