当前位置: 首页 > news >正文

21、PHP和python/JAVA比,哪个更好学?

PHP是公认比较容易学习的编程语言。

一般学习半个月左右就可以开发简单网站,一般学习四五天就可以用PHP进行网站的二次开发。

想要学习一种技能,先要知道这个技能是什么,有什么用,

尤其对于零基础又想学习或者转行做PHP程序员的朋友,更应该对PHP有大致的了解,因为学编程是一件需要大量耐心去坚持才能掌握的事,

虽然难度并不大,但需要日积月累的练习。不少人因好奇而学习,中途又因苦闷枯燥而放弃。

半途而废是最为可惜的,不仅是前功尽弃,而且还会对自己学习新事物的信心造成打击,觉得自己不是学编程的料。

 

其实,PHP在诸多编程语言中,相对而言是比较容易上手的,很适合新手学习。

PHP好不好学完全取决于你这个人好不好学。出问题首先从自己身上找原因,这是程序员必备的素养。

程序的执行是不会错的,bug肯定是程序员的错导致的。

PHP在WEB领域应用最为广泛,大多数中小网站都是用PHP做的。

单纯掌握PHP并不难,难就难在PHP程序员必须懂前端,后端,数据库,服务器。

具体的学习顺序是:

 

第一阶段:扫盲。

了解什么是B/S模式,原理上知道从浏览器输入一个url是如何获取到信息的流程。熟悉html,能快速地用div+css写出静态页面,熟悉js,掌握jquery。在不少小公司,PHP程序员是连前端的活都一起做了的。即使公司有专职做前端的,PHP程序员也必须会看懂,能更改css,会写基本的js效果,用jquery会大大加快工作的效率,写出风骚的代码。

 

第二阶段:PHP基础语法。

掌握基本的语法,弄明白什么是变量、常量、数据类型、熟悉常用的函数。PHP的函数库特别丰富,不可能全部都记住,但至少要将手册上的常用函数都练习过几遍,以后需要用到时才有印
象。不至于自己写了半天,才发现原来这个功能用一个内置的函数就能解决。

 

第三阶段:数据库,WEB服务器的学习。

PHP的最佳搭档是:Mysql(数据库),Apache(web服务器), 对于Apache,平时操作得比较少,懂得其配置即可。而Mysql则特别重要。初期懂得如何用PHP操作Mysql进行增删改查,了解常用的Mysql优化原则,能使用PHP+Mysql写出简单的留言板页面。

 

第四阶段:PHP深化。

掌握Ajax异步传输,学习面向对象,学习MVC框架并掌握流行的PHP框架,如Yii框架,国内的ThinkPHP框架,形成良好的编码习惯。能快速用框架开发网站。

 

第五阶段:大型网站的优化技术:如页面静态化,Memcached缓存技术,MySql数据库深度优化等。

 

 以上五个阶段仅是PHP初级到中级的水平,距离高级水平(充当WEB架构师)还有较远的路要走。

而且不是单单学一门PHP就可以无所不能,PHP不是万能的,各种编程语言都有其优劣点,语言本身没有高低之差,语言只是实现功能的工具。

如果能达到高水平(掌握多种语言,精通一两种语言),就会发现,语言本身并不重要,编程思想才是最重要的。

转载于:https://www.cnblogs.com/xin880/p/8022272.html

相关文章:

  • word 2007每次打开总出现setup error
  • C# WinForm开发系列 - GDI+【转】
  • 【自用】 Kotlin 创建自己的对话框
  • 从antlr扯淡到一点点编译原理
  • 用Canvas画一棵二叉树
  • webpack+react环境搭建与hello world
  • iOS 实现UINavigation全屏滑动返回(一)
  • c++那些事儿4 0 多态
  • 1.Node.js
  • 使用Doxygen生成C#帮助文档
  • [喵咪大数据]Hadoop集群模式
  • The working copy is locked due to previous error
  • iOS推送Tips
  • mysql5.7二进制编译包的安装
  • 笨办法31做出决定
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • 4. 路由到控制器 - Laravel从零开始教程
  • Bytom交易说明(账户管理模式)
  • flutter的key在widget list的作用以及必要性
  • iOS编译提示和导航提示
  • iOS小技巧之UIImagePickerController实现头像选择
  • Python语法速览与机器学习开发环境搭建
  • 阿里云购买磁盘后挂载
  • 基于组件的设计工作流与界面抽象
  • 如何胜任知名企业的商业数据分析师?
  • 首页查询功能的一次实现过程
  • 跳前端坑前,先看看这个!!
  • 新书推荐|Windows黑客编程技术详解
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 数据库巡检项
  • ​渐进式Web应用PWA的未来
  • ​学习一下,什么是预包装食品?​
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • **CI中自动类加载的用法总结
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET BackgroundWorker
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net连接oracle数据库
  • ??javascript里的变量问题
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • []常用AT命令解释()
  • [Angular 基础] - 表单:响应式表单
  • [Asp.net mvc]国际化
  • [C# 开发技巧]实现属于自己的截图工具
  • [C/C++] -- 二叉树
  • [HarmonyOS]第一课:从简单的页面开始
  • [Mvc]在ASP.NET MVC中使用Repeater