文章摘要:PHP要学多久
PHP应用广泛,而且入门简单,是很多编程学习优选语言,所有的初学者共同面临的问题是:php需要学习多久。 ph […]
PHP应用广泛,而且入门简单,是很多编程学习优选语言,所有的初学者共同面临的问题是:php需要学习多久。
php自学要多久
学习php语言通常会分为四个部分来学习:
前端部分:HTML+CSS+DIV和JavaScript;
php部分:php语法+php函数+php框架等;
数据库部分:mysql等;
项目实战部分:做一个简单网站。
如果没有学过其它编程语言(比如:c语言、java语言等),每天拿8个小时来学,估计学会需要6-8个月,甚至可能会更久,需要看自己的学习和接收能力。
如果学过其它编程语言(比如:c语言、java语言等),每天也拿8个小时来学习,可能需要要4-6个月或更短。因为很多编程语言都是相通的,只是一些语法不同。
新手如何快速学习PHP
1)明确自己的学习目标和大的方向,选择并锁定一门语言,按照自己的学习方法努力学习、认真研究。
2)学会配置PHP的开发环境,选择一种适合自己的开发工具。
3)扎实的基础对于一个程序员来说尤为重要,因此建议读者多阅读一些基础知识,了解基本的编程知识,掌握常用的函数。
4)了解设计模式。开发程序必须编写程序代码,这些代码必须具有高度的可读性,这样才能使编写的程序具有调试、维护和升级的价值,学习一些设计模式,就能更好的把握项目的整理结构。
5)多实践,多思考,多请教。不要死记语法,在刚接触一门语言,特别是学习PHP语言时,掌握好基本语法,反复实践。仅看手册和视频教程是不行的,必须动手编写程序代码,并运行程序、分析运行结构,让大脑对学习内容有个整体的认识和肯定。用自己的方式去思考问题、编写代码来提高编程思想。多于他人沟通技术问题,提高自己的技术和见识。这样才可以快速的进入学习状态。
6)学技术最忌急躁,遇到技术问题,必须冷静对待,不要让自己的大脑思绪紊乱,保持清醒的头脑才能分析和解决各种问题。可以尝试听歌、散步、玩游戏等活动放松自己。遇到问题,还要场所自己解决,这样可以提高自己的程序调试能力,并对常见的问题有一定的了解,明白出错的原因,进而举一反三,解决其他问题。
7)PHP函数有几千种,需要下载一个PHP中文手册和MySQL手册,或者查看PHP函数类的相关书籍,以便解决程序中出现的问题。
8)可以看一些php相关视频录像领悟他人的编程思想。比如博学谷的免费在线视频教程,只有掌握了整体的开发思路之后,才能够系统的学习编程。
9)养成良好的编程习惯,生活要求调理,编程也一样,良好的编程规范很重要。
10)遇到问题不要放弃,多问,多请教,多查资料,要有坚持不懈、持之以恒的精神,这样才能学好php。
学习php有哪些技巧
1、通读手册,掌握基础知识
php手册真的是php的核心,对于那些想买书的朋友,我劝诫你不要买了,因为买了你也不会去看,何必浪费钱,更何况最精髓的东西php手册中已经有了。
通读手册并尝试自己去写里面的实例,之后可以自己谢谢留言板或者论坛什么的,再厚面可以直接入手框架,写个网站先,继续巩固知识。平时多读别人的代码,理解的情况下记忆,将一些思路转变为自己的思路。先动脑,后动手,不要想些啥就写啥,想怎么写就怎么写,多想想怎么写好,别人怎么写的,有没有可借鉴的地方。
2、结合项目,加强实践
在项目中继续强化对基础知识的理解,写的每一行代码都要知其然,知其所以然,对于不懂的知识点,就去查资料搞清楚。另外至少去研究一个php开发框架,可以直接选择你做所项目使用的框架,一是可以从中学习到很多技巧,这里我提到了技巧,抬杠的同学可以准备了。
其实一个框架就是一个技巧的综合体,这里特别提一下设计模式,还有可能会接触到的算法,其实算法好多人知识处于兴趣去了解,实操机会不多,但设计模式真的是phper进阶的重中之重。
结合设计模式去理解框架,结合框架去梳理对编程的理解,因为框架是建立在语言的基础之上,对语言最深刻的理解和应用。这也是很多初学者学完php基础语法之后上手框架,感觉像换了一门语言的原因。
发现自己不会的东西,新的知识主动去学习,晚上熬熬夜没什么大不了,周末花个一天半天的充充电,别指望在工作中学习,因为别人雇你是去工作的,不是让你学习的。主动学习是必须要挤占生活时间的,仅仅在工作中学,你会因时间不够用而导致工作做不好被别人看作能力低下,知道我们这个行业的loser怎么来的么?
3、跳出语言的范畴,从编程的角度深入学习
在学习过程中,要不断的思考编程,总结编程的逻辑与思想,记住,php是一门语言,只是项目实现的一种手段,在使用php的过程中提炼自己,让自己的思路不再是从php开发的角度出发,而是从编程的角度思考问题。其区别就是,前者是手段,后者是方法。
遇到具体项目,用编程的逻辑与思想去构建一个系统的架构,这是编程能力。至于用php去写还是用java、python这个都是手段,这也是普通程序员跟架构师的区别。前者注重面上知识的综合及运运,而后者只会在一个点上折腾。