第一篇:PHP程序员入门Plus
PHP程序员入门Plus
这篇文章和MySQL的那个一样,本文其实并不专指PHP,仅仅是因为搜索引擎的关系才用了这个名字。
我解除了很多新的不能再新的新人,发现新人的通病是不明白怎么做程序员,这是一个思想境界的问题,只能依靠顿悟,本文的作用也只是点拨,希望能对你有所帮助吧。
程序和语言
在我看来,哲学是一切知识的基础,艺术、语言、数学都是已不同的方式对哲学思想的表达,程序其实也是如此,它介于语言和数学之间。
程序,可以认为是过程和顺序的简称。和那句名言“万物皆对象”类似的,万事皆程序。如果说物是名词,那么事就是动词,所有的事都是有序发生的过程。我们不承认“莫须有”的原因导致的结果,只是可能我们还没有搞清楚而已。
也许你会认为C、Java、PHP、Perl之类的东西写出来的东西叫做程序,其实这只是表象。各种开发语言本质上和汉语、英语没有什么不同。也就是说,如果你能用汉语表达,那么就能用其他语言表达,最多可能需要借助翻译软件、词典等工具而已。对于C、Java、PHP来说,翻译软件可能没有,但是词典还是很容易找到的,那就是开发手册。不要迷信各种书籍、培训、视频,开发手册才是真正能帮到你并一直陪伴你的东西。
什么是程序员
程序员是指掌握了某种计算机语言的家伙,程序员可以把自然语言翻译为计算机可以识别的内容。没错,就是个翻译。
那么你就会问,我没吃过猪肉还没看过猪跑吗?翻译谁不会?可是为什么我还是写不出程序呢?
答案就是你还没顿悟。元芳你怎么看这句话知道吗?楼主你妈喊你回家吃饭这句话你知道吧?甄环体知道吗?都不知道?没关系,其实我的意思就是,你需要按照计算机的方式组织你的语言,这样的语言才能更容易的翻译为程序语言。
非程序员是没有这个觉悟的,这就是为什么开发之前都要进行需求分析的原因。客户告诉我们现实中发生了什么事情,需求分析的任务就是考虑怎么把这些事情在计算机上重现。
再举个例子,“我想在屏幕中间显示一个红色方框”就是客户的表达方式,而作为程序员,你应该这样理解这句话:使用代码为ff0000的颜色填充一个正方形并显示在屏幕上,且正方形距离屏幕顶部的距离和距离屏幕底部的距离相等,正方形距离屏幕左侧的距离和距离屏幕右侧的距离也相等,然后立刻抛出问题,正方形的边长是多少?客户如果回答50,那么我们就得到了一个常量,如果客户回答不一定,那么就知道边长是个变量。
这是一个矫枉过正的例子,现实中绝对没有这么二,但是其实差不多。
我该怎么做
计算机语言中的各种对象、函数其实就像是木匠手中的榔头和锤子。但是唯一的麻烦就就是:如果你是个木匠,我让你帮我做一套家具,你会明白一套家具至少包括柜子、床、书桌、椅子,因为你家有家具,而且你用过,并且知道大致的结构;可是你是个程序员,我让你帮我做一个电子商城,谁家有电子商城,谁用过电子商城(指后台),谁知道它是个啥东西拼起来的;这就是结症。
初学者最缺乏的是经验,经验依靠累计,不要去思考我学了半天还不会做网站的问题。网站是个统称,是个类,你应该已其实例为目标,比如,今天做个网页,展示一下我家的装修效果,明天做个网页发表一下我的学习经验,后天做个网页让大家给我留言。这种累积式必不可少的过程。
如果你还不理解,我真的没办法了。最后尝试用一种玄幻的风格告诉你答案:程序员就如修真者,而且是老厉害那种,言出法随,我让你输入6个字母作用户名你就不可能写5个,我让你填密码你就别想空着,只要你想,你就可以去做,别人喜欢不喜欢是别人的事(不过悲催的是给不给工钱也是别人的事)。
亲,加油吧,努力顿悟,早成正果!
如果你有什么意见和想法可以点击这里打开原文地址并通过回复的方式告诉我,只有注册用户才能回复哦。呵呵。
第二篇:php程序员入门必读
php程序员入门必读
php程序员入门必读:
1.概要:学习任何语言都需要多看、多想、多写、多问!写编程是一种熟能生巧的东西!学习PHP也一样,因为知识就那么多,你看多了就会觉得怎么都一样。
程序员就是炒冷饭的,一遍又一遍。代码多敲几遍就可以闭着眼睛写了,所以企业招聘都会问你写过多少行代码的!程序员最忌讳浮躁,有时候发现一段程序完全找不出错误,仅仅是因为少了或多了一个符号,程序员需要的是细心,粗心的人当不了程序员!
2.php参考手册是必须熟知的,有的新手会问一些很基础的问题,其实手册上面都有,所以建议新手先把手册看了,最好把常用函数抄几遍!再敲几遍手册里的代码。
当你把手册里的东西都熟悉了,你遇到问题的可能性就很小了。当然mysql手册,也要看一下,但可以不先看的那么细!至少要知道常用的sql语句,这是必须的!
3.觉得php最好的东西就是,网上能找的开源项目很多,而且一些都是大项目的。所以建议php程序新手可以看留言板代码,先熟悉常用的数据操作,然后可 以去看一下简单的企业网站或者博客,然后可以去研究一下ecshop之类,当你看懂这些,你可以去看看discuz,phpwind论坛源码,帝国,PHP168等开源CMS系统,里面的架构都是相当强悍的,当然这不是新手需要去做的,但是 总要有个做将军的理想!
4.要习惯,遇到问题自己先解决,在网络时代,要学会用百度,这是必须的。当你实在没法解决的时候再去寻求别人的帮助!
5.当你写完一个程序的时候,要学会分享出去,因为你是新手,你的程序也许会有很多不完善的地方,所以分享你写的程序对你更有益!多分享多交流!才
会让你写的程序更精!
6.记住,学了php你要不只是学会php,你要学会分析一个项目的实现方式或者一个程序的实现方式。都说算法是语言的基础,要学好php,你还得去学习和运用算法去实现你的程序,学会用算法可以用于任何语言,学会用php你只能用php.
第三篇:PHP程序员
**的个人简历
个人资料
姓名: **电子邮件: ******@qq.com
名族: 汉出生日期: 1991/1/3
学历: 本科居住地址: 深圳福田
性别: 男手机号码: 186***7739
4求职意向
到岗时间:即时
期望职位:php程序员
工作性质:全职
专业技能
1、熟练掌握PHP,HTML,DIV+CSS,Javascript,Ajax,jQuery等Web开发技术。
2、熟练使用PDO、MySQL方式操作MySQL数据库系统,熟悉MySQL事物及存储过程。
3、熟悉HTML,DIV+CSS前台页面技术和XML的使用。
4、熟悉网页静态化、Smarty缓存,thinkPHP缓存,掌握Web防SQL注入。
5、孰悉MVC架构开发思想模式,熟练使用Smarty模板,ThinkPHP框架,ZendFramework框架。
6、熟练掌握Zend Studio, Dreamweaver,Notepad++, EclipsePHP等常用Web开发工具;
7、了解Linux基本操作。
项目经验 项目一
项目名称:地球新闻网
软件环境:
开发工具:
项目描述: linux+apache+mysql+php Zend Studio 1.该项目是一个集各种新闻的网站。2.前台采用div+css,javascript等
技术进行页面布局,Javascript和Jquery技术制作下拉菜单、表单验证、复选框等效果。3.后台采用全面向对象开发,良好的运用了MVC三层架
构模式。
责任描述:独立开发
项目体会:通过开发这次项目,使我对制作一个网站有了一个全面的了解,也同时增
加了我的技术能力;通过该网站使我了解只有想不到,没有做不到。同时
也想到在这个发展迅速的社会,我们只有不断努力学习新的技术才能满足
客户的要求。
项目二
项目名称:聚焦购物商城
软件环境:
开发工具:
项目描述: windows+apache+mysql+php Zend Studio 8.0 该项目是一个大型的网站商城,采用thinkPHP主流框架开发。
前台包括:商品列表、搜索、商品详细页、注册、登录、购物车、会员
中心、评论等。后台有:商品管理、订单管理、会员管理、商家管理等。
满足用户购物流程的各种需求
责任描述: 负责完成了MySQL数据表、字段、索引的分析与创建,主页的图片轮换,商品详细
页,购物车模块,登录注册等功能,以及后台商品管理模块。
项目体会:通过此次项目的实战,让我对thinkPHP的掌握更加深刻,同时给我感觉的是使用模板的开发速度之快,更实现的HTML的代码与PHP代码的分
离,使得拥有更好的扩展以及维护。
工作经验
2012/8—2013/4业聚医疗器械(深圳)有限公司技术员 工作感想
之前的公司主要是生产和研发介入性医疗器械的一家公司,我的工作任务主要从事公司导管支架的研发,研发多种不同尺寸型号的球囊扩张导管。在我的工作中,使我学到了很多东西,让我变得更加细心,做事情更加注重细节,更有时间观念等等。
教育经历
2013/4—2013/8达内PHP培训php程序员主要学习了:linux系统常用操作命令,HTML/CSS,Javascript/Jquery/Ajax的前台技术,学习了用Linux系统和Windows系统开发项目,学习了Smarty模板,Zendframework,thinkPHP框架的使用,学习了DEDECMS二次开发。
在学习的过程中,自己独立完成了一个小项目《地球新闻网》,和同学合作完
成了一个商城网站《聚焦购物》,通过这两个项目的实战,为我以后的工作打
下了坚实的基础。
2008/9—2012/7湖北信息工程专修学院电子商务本科主要学习了:计算机应用基础,管理学,电子商务概论,网页设计与制作,电子商务法,商务沟通与谈判及商业职业道德专业课程,安全教育等课程。
通过这些课程的学习,使我对电子商务系统建设与管理打下了良好的基础,同时也使我拥有较强的沟通能力和职业道德水准。
个人评价 1.本人细心,乐观积极心态,吃苦耐劳,勇于挑战自我,热爱学习,喜欢总结;
2.具备良好的团队精神,能很好的与团队协作开发,有良好的沟通能力,喜欢交朋友;
3.性格开朗,阳光,喜欢篮球,游泳,羽毛球等体育运动。
第四篇:php入门学习心得
php入门学习心得.txt和英俊的男人握握手,和深刻的男人谈谈心,和成功的男人多交流,和普通的男人过日子。我想简单介绍一下新入门php的感受.php开发以简单快捷著称;学它做项目比java要快(3天就可以入门);
但我认为php简单的是外表;其实它的功能非常强大;要学精恐怕须多做几年的实战项目才干敢自称呢.php也有架构(但没有java强);也有连接池;不过比较麻烦.下面简单介绍一下PHP的语法。(和java对比;我会用程序说明比较直观)
1、嵌入方法:
类似JSP的<%,PHP可以是。
2、引用文件:
引用文件的方法有两种:require 及 include。(最好用require_once和include_once;效率会略高)
require 的使用方法如 require(“test.php”)。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。
常用的函数,亦可以这个方法将它引入网页中。
include 使用方法如 include(“test.php”)。这个函数一般是放在流程控制的处理部分中。
PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
3、注释方法:
和java一样;3种(1:/**abc */ 2:/*abc */ 3://abc)
4、变量类型:
$str = “test”;
$int1 = 66;
$float1 = 1.653;
$float2 = 1.3E+5;
$array1 = array(“甲” , “乙” , “丙” , “丁”);
这里引出两个问题,首先PHP变量以$开头,第二PHP语句以;结尾。
5.php输出方法:
以下有3种方法输出:
echo
printf 却一定要有圆括号;用来格式化数字的输出。可以把一个数作为整数,或者用科学计数法显示出来。
print 可有可无圆括号
你可以用“,”号来分隔多个要显示得内容;包括变量.字符.数字.函数等类型.可以用iconv('gb2312', 'utf-8', $response)来把gb2312的字符转成utf-8的字符输出.php退出函数用“exit”;java用“return”.6.了解php的系统信息方法:
以下可以看到php的系统变量:
echo “
”;
print_r($GLOBALS);
?>
举例:可以查到远程访问的ip
以下可以看到php的系统环境:
php echo phpinfo();?>
7.数据库编程:
//数据库连接 3个参数 ip, 用户, 密码
$conn=mysql_connect(“127.0.0.1”, “test”, “test”);
//选择名为“mysee”数据库
mysql_select_db(“mysee”);
//执行sql语句;得到输出结果$result
$result = mysql_query(“select channel_name, channel_url from live_channel where isactive=1”);
$response=“{”;
$i=0;
//循环得到$result的单记录行值$row
while($row = mysql_fetch_array($result)){
//注意:php字符相加用'.'和java不一样(java用'+');$row[“channel_name”]可以行记录的字段名'channel_name'的值
$response.= “'”.$i.“':['”.$row[“channel_name”].“', '”.$row[“channel_url”].“'],”;
$i++;
}
/*关闭数据库连接(不写当这个php文件执行完后会自动关闭的;手工关闭会节省数据库连接时间)
这一点和java不一样;java一定要语句关闭*/
mysql_close($conn);
/*
截取字符串函数substr(字符,起始位子,截取长度):
有一点需要说明的:第三个参数是负数;代表从后倒数截取的字符长度;正数:代表从头截取的字符长度;
赫赫...php是不是很聪明哟
*/
$response=substr($response,0,-1).“}”;
//把$response从gb2312的字符转成utf-8的字符输出
echo iconv('gb2312', 'utf-8', $response);
?>
8.得到页面form提交的参数值:
例如:http://127.0.0.1/test.php?parm1=zjh1&parm2=zjh2
方法一:
//可以得到doget所有参数;
extract($_GET);
//可以得到dopost所有参数
extract($_POST);
echo $parm1.“---”.$parm2
?>
得到结果: zjh1--zjh2
方法二:
//可以得到dopost参数
echo $_GET[“$parm1”].“---”.$_GET[“$parm2”]
//或者得到dopost参数
//echo $_POST[“$parm1”].“---”.$_POST[“$parm2”]
?>
得到结果: zjh1--zjh2
9.发送邮件:
php发邮件很简单,可以使用mail()函数;不过mail()需要服务器(有邮件服务)的支持;
这一点和java不同(java需要j2ee的2个包:active.jar和mail.jar;但不需要邮件服务的支持;编程略微复杂些);
以下实例说明:
extract($_GET);
extract($_POST);
//返回值 0:内容为空;1:发送邮件成功;2:发送邮件失败;
if(empty($content)){echo 0;return;}
//mail(“收件人地址”,“主题”,“正文”,“From:发件人 Reply-to:发件人的地址”);$deal=mail($e_mail,“[主题]”,//stripslashes()函数可以原样输出内容;不用加安全处理字符
stripslashes($content),//默认是文本格式发送;加了“Content-Type:Text/Html”后就可以解析html了“From:mysee.monitor@gaov-inc.comnContent-Type:Text/Htmln”);
if($deal){echo 1;}else{echo 2;}
?>
第五篇:PHP程序员面试题
北京融入网络科技有限公司
PHP工程师面试题
1、请写一个实现中文字串截取无乱码的方法。(超出部分用’…..’替换)。
2、ThinkPHP框架中,下列定义有什么不同?
$userModel = M(“User”);
$userMode l= D(“User”);
3、如果让你模拟登陆微信公众平台并设置微信的开发模式中的URL和Token,你会如何去做?(思路或代码皆可)。
4、谈谈对你对PHP的认识或你擅长的技术。
5、假设有一个博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1,你如何设计该系统,以确保其系统高效,稳定的运行?
提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以自由发挥。
6、你经常去那些网站?有没有自己的博客或git 开源项目。
/ 1