PHP好学吗?
回复内容:
开篇之前,先问下:朋友,你真的打算学习PHP吗?也许,你理想中的程序员是这样的:高智商,高收入,敲着键盘,喝着咖啡,听着音乐就能将神一样的产品开发出来,仿佛电脑世界中没有任务他们搞不定的事。
但现实中,有可能是这样的:
整天对着电脑,做着在外人看来也许是高深但实际上却是ctrl+c,ctrl+v的活,有着加不完的班,还被贴上‘码农’,甚至‘码畜’的标签···
以 上其实就是中国大多数底层程序员的生存状态。对于想进入这个行业的人,必须先明白这一点:编程不是什么高深的事,进入的门槛其实并没那么高,参加培训班, 几个月到半年的时间就能具备从业的能力。但如果仅停留在初级水平,不思进取,且除了码代码之外别无所长,那么生存状态也是相当艰难的,特别是到了三十岁 后,脾气和惰性与日俱增,精力和体力却江河日下,情况就更加窘迫了。
而那些能一直保持进取,学习新技术并且不局限于技术的程序员,价值便是日益增长,几年后当技术总监、项目经理,业余时间接私单,或者全职当*开发者,小日子过得也相当自在。
如果你还继续有学习编程的决心,那么接下来正式讲如何学习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不是万能 的,各种编程语言都有其优劣点,语言本身没有高低之差,语言只是实现功能的工具。如果能达到高水平(掌握多种语言,精通一两种语言),就会发现,语言本身 并不重要,编程思想才是最重要的。
就好比:
原文来自:知且行 PHP工程师只掌握PHp是不够的,做PHP的人都在讲Lamp开发。分享一个整理的Lamp开发技能表。目前还不是很完善,后续会有补充。http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E8%A1%A8v0.html php不难:
1、php是与c非常相像、所以如果你有c的基础,学php一点都不难,语法非常简单。
2、php是开源的,网上资料非常多。
PHP 教程PHP:
PHP 手册
SpeedPHP框架,SpeedPHP快速开发框架,中文PHP框架
网站源码下载,A5源码
http://www.php-open.com/
3、再加上一本php“圣经”《PHP和MySQLWeb开发》基本上php就上手了。
另 php是上手容易,想学精通,还需要日后不断努力才行。我现在越发觉得自己懂的少了。共同努力吧。
————————分割线——————————————————
很惭愧得到这么多赞同,随着自己工作的深入,越发觉得自己学的少、懂的少。还记得刚来北京去一家做大数据的公司面试,面试官问了我一个问题,最近都看些什么书,我提了几本,像什么从入门到精通等、面试官一脸无奈,感叹道:你工作三年,现在还看这些书、像一些基础的myql用法等应该在毕业一两年内看的,三年之后就应该看一些更深层的东西。被训一顿之后,发觉自己真的看书看的少了。
回想自己之前在上一家公司,每天都要加班,下班之后也很少系统的看一些专业方面的书,只是零星的需要哪方面资料,网上查哪方面资料,并不系统。
感觉程序员是分阶段的,一个阶段看一个阶段的书、不能止步不前。 从来没学过编程,会觉得难,会在门外徘徊一阵子。哪天豁然开朗了,那时就觉得简单了。 在其他地方的回答,分享过的个人经验自认为仍然适合该问题,复制如下:
------------------------------------------------------------------------------------------------------
现在正在学,致力于网站开发。已经学过一年多了。我文科,开始零基础,主要看视频。分享下我的经验。html css js php mysql 就按这个顺序学。html+css推荐看下韩顺平的《php从入门到精通》前22章,提纲挈领学会HTML+CSS,js推荐看韩顺平的《十天javascript课程》,学完后可以学会用js坦克大战游戏。至于PHP,又回到《php从入门到精通》,这部视频是学习PHP的经典视频,可以去看电驴评价,好评极高。接着就是mysql,可以看韩忠康《5天玩转mysql》,增删改查,左右内连接,子查询,触发器,存储过程都深入做了讲解。apache个人认为学会装环境,会实现伪静态、301等跳转即可,不须深究。如果真要建网站,推荐学习TP,教程推荐孙叔华的《孙老师4天带你学会tp》,作者是以雍达商城为项目,带着你学tp。先说这么多,其他想起来再补充!不过话说回来,学习还是要专一一点,忌讳贪多求全哦! PHP到底有多简单,你看这个视频(PHP 视频教程_PHP开发环境搭建视频)就明白了。
PHP到底有多难,你看这个视频(PHP 视频教程_PHP开发环境搭建视频)也明白了。
先别点链接,听我把话说完。
你知道吗,我其实是个理科生,当我每天啃理化生的时候,一直羡慕同寝室背诵史地政的朋友。
突然有一天,那个文科的同学和我说,真是后悔学文科了,天天背东西,烦死了,不如像你们一样动脑研究,什么牛顿第二定律,不用记又简单拿来用就是了。
所以呢,各家有各家的难。我们总觉得比尔盖茨的生活好,却不知道他也有难处。
你是入了PHP的坑,觉得它难。其实你学Python的话,会觉得Python也挺难的。我当初学C语言还觉得难呢。
简单的意思不是说不费力,而是愿意费力就能学懂。真正难的,是费力都学不好的,比如所有大学生的噩梦——高数。不过高数还是要学好的,在你还没成为高级程序猿之前你就会发现,是需要高数只是来搞算法的。
好了,我也不知道我说了什么了,回见你嘞。 php学起来挺好学。但是你只学了PHP之后,你会发现,然而并没有什么卵用。你还要学习MySQL数据库,HTML,css,js,Linux,甚至什么memcache,redis,mangoDB… 好学,可以说出感觉哪里难啊? 看到csdn上面的一个回答,抄上来,供参考(原地址:请高手推荐php书籍,想学习PHP 100分-CSDN论坛-CSDN.NET-中国最大的IT技术社区):
---------------------------------------------------------------------------------------------
关注PHP的人越来越多了,可惜国内PHP5方面的好书还非常少,几乎可以说没有。
PHP4即将是明日黄花,所以学PHP最好直接学PHP5。下面是我认为比较好的PHP5书籍:
1. Core PHP Programming, 3rd Edition
这本书是PHP专家Leon Atkinson和PHP创始人之一Zeev Suraski合著的。国内有
第2版,讲PHP4的,但这本第3版还买不到。学校图书馆有一本原版,可惜只有一本
(现在在我手里,咔咔)。讲得非常全面,做为Web编程方面的知识,几乎全部包括
了。最有价值的是Part 4,讲Software Enginerring的,介绍了设计、效率与调试,
还介绍了四种最常用的设计模式,非常有参考价值。可惜毕竟是03年的书,那时候
PHP5还在开发中,所以里面有一些内容并不完全适合现在的PHP5,比如名字空间(
PHP5并不支持名字空间)。不过瑕不掩瑜,做为PHP5的一本综合书籍,这本书非常
经典,可以用于入门,也可以用于提高。
2. PHP5 Power Programming
这本书是PHP的另一创始人Andi Gutmans写的,专门针对PHP5。个人感觉这本书
不适合学习,但很适合提高时参考。里面花了大量篇幅讲述PHP5的面向对象机制,
不过基本上跟Core PHP Programming重复,所以看过Core后再看这些将很快,可以
当成温故一遍。还有一章介绍了PHP5里的高级面向对象特性,如迭代器,反射API(
Reflection API,在其它面向对象语言里称自省),也介绍了设计模式。
可惜的是,跟上面一本书一样,都是只讲PHP特性的书,具体到PHP高级应用的
实战讲得感觉比较欠缺,像MVC模式,两本书都没讲到,而这些对PHP高级编程来说是
非常重要的。比较令人安慰的是这本书还介绍了很多PHP高级特性,像PEAR包,APC,
APD,Xdebug,还有Zend Studio的使用,等等,这些还是非常有价值的。
总之,这是一本很适合提高时使用的书籍,跟Core一样,也是PHP书籍中的经典。
3. PHP and MySQL Web Development, 3rd Edition
这是国内唯一能买到的PHP5书籍,中文翻译,但翻译质量不怎么样,有些句子
读起来莫名其妙。这本书比较适合初中级的PHP学习,而且非常实际,有很多基本应
用的实例,很适合入门。除了数据库知识很不错外,里面也讲到了使用PHP和MySQL
开发中等项目时所需要考虑到的问题,介绍了很多基本的软件项目管理方法,非常
实用。后面几章是一些实例,介绍了购物车(我最不喜欢这东西),邮件列表,内容
管理系统和论坛的编写,不过都只是基础,没有高级技巧,所以看起来会觉得很不舒
服,呵呵。
里面有一张泛泛地讲到了电子商务安全,可以参考下。个人感觉相当不错的内容
是MySQL部分,基本涵盖了数据库基础和MySQL基础及高级特性,但限于篇幅,没有去
讲得很深入,权当是入门指引了。
因为是国内能买到的,所以很多人可能会喜欢从这本书开始学PHP5,我觉得也不
错。总之很推荐这本书。
4. Essential PHP Security
这是一本讲述PHP编码安全的书,非常需要引起PHP开发人员的重视。我觉得这是
一本必读书籍,读过后会让你冒冷汗。现在注重安全编码的人实在太少了,对于一个
专业的PHP程序员,PHP安全特性绝对要烂熟于胸,而这本书就提供了一个非常好的视
角。
5. PHP Architect's Guide to PHP Design Patterns
这本书我正在看,对于PHP5面向对象的学习绝对非常有帮助。里面介绍了非常多
的设计模式,直接以PHP语言实现出来,可以让你一步到位使用模式思想。第17章介
绍了PHP里的MVC模式,可以说是带了个好头,很有参考价值。
由于还没看完,所以不敢多评价,但可以肯定的是,这本书对于学PHP5面向对象
高级编程的人来说是绝对必备的。
国内有中文版,phpchina社区翻译的,可以下载过来参考下。另外,好像关于
PHP设计模式的书又出了一本,叫做《PHP5: Objects, Patterns and Practice》,
可惜我Google了半天也找不到下载地址,只能作罢了,希望以后能找到。可以肯定这
又将是一本让人振奋的书。
又将是一本让人振奋的书。
最后想说明的是,Oreilly的PHP书就不用看了,包括PHP创始人Rasmus Lerdorf写的
《Programming PHP》(现在好像出第2版了),讲得东西基本上全是PHP手册里的东
西,没必要重复浪费时间。像《Learning PHP5》,《PHP Cookbook》之类,说实话
我个人感觉真的只是PHP手册的子集。最近好像又出了本同样可以看成是子集的书,
书名是《Learning PHP and MySQL》,看了一眼就没看了。不是对Oreilly有偏见,
只是因为它的书全是入门级的,没什么含金量,属于看过就扔的那种。想想K&R的
《The C Programming Language》吧,呵呵。 如果你想加入这个php大家庭,我很高兴欢迎你,因为我也是一名phper,可以说是灰常喜欢,享受一种类似造物主的光荣。php是一门很简单的语言,最重要的是开源,你在php里可以找到很多的话语投机的朋友,很多东西都不会藏着掖着,都会分享出来哦!期待你的加入!
上一篇: PHP7新功能及语法变化总结