燕十八php公益培训
A. 如何最快速的学习php
作为一个PHP程序员来说,并不是告别了大学校园你的学习生涯就此结束,而是刚刚开始!!你绝对想不到你将要面对的知识海洋是浩瀚无边的,你学习的速度永远赶不上它更新的速度。甚至你都还没有掌握透某个技术,新的技术又已经迭代进来。而最重要的是,你不得不强迫自己,在更新迭代的浪潮中脱颖而出,适应工作提升自己。那么,我们又应该怎么按自身的情况提升自己呢?我将从实习、初级、中级三个阶段进行讲解。
一、实习阶段的PHP程序员提升方法
刚出大学出来的程序员,学习能力是最强的,这时候最有朝气和想法。但是初入职场都会感觉一切很新颖,随着上班久了就会有倦态感,慢慢的就会出现那种朝气没有了,上班一天回到家只想躺在床上玩手机。久而久之,非常不利于自己的成长。一旦养成这种习惯,后期想再重新拾起是一件很困难的事情。那么作为一个过来人,我建议你可以这样做:
1、初入职场,多学多看多记
刚进入职场的PHP程序员一定会很爱吐槽,我拿这么少的工资做那么多的工作。如果你在抱怨,那对你提升是有很大的影响。你可以混这份工作混完3个月,你也可以3个月时间把你自己糊弄过去。
作为一个刚进入到企业中的实习生,钱真的不是最重要的,能力的提升才是无限增值的。你不会希望实习完就完了吧?然后再毕业找一份更好的?那么你的职场经历凭什么靠这3个月的实习来让我给你超过实习时候的工资?很多时候你的工作经历,企业是不看重实习期工作经历的。为什么?因为实习期就是一个给初入职场的大学生适应学习编程的阶段而已,并不会安排很重要的工作给你。所以你实习期间的工作经历,在别的公司里面普遍认为没有价值,记住是没有价值!!为什么这么说?因为那个期间企业在花钱给你进来学习(适应职场),接触的东西都不会是最重要的模块(我想你也应该有体会,熟悉系统,修改bug,开发小功能)。而你毕业之后重新进一个企业工作时,你就会发现你做的东西更重要(涉及服务器维护、接口开发、数据库设计)更加的深入。
初入职场的实习生是最宝贵的,别以为企业花钱是让你打杂的。如果你真认为自己进来就是打杂的,那你的心态不正做事也不正就更别想说从中学点什么了。
做的事情简单,但是请你一定要去思考怎么把它做的更好,其他相关的模块是如何和你做的挂钩的(思维发散)?你做的这个模块会影响哪些功能(全局观)?我的建议就是从点到面,做完了就积极的跟导师(组长)要任务,你做的越多你的能力提升的越快。个人建议,刚出来时不要贪快,要的是好!即使慢都不要紧。
这时候,最重要的是养成一个习惯:思考!!思考我从这里学到了什么,这些东西对我有什么帮助。如果我下次在遇到这个问题怎么样可以快速解决?在后面的工作中你一定会发现效率怎么一下子就上来了。
首先,一定要多学,看周围同事或导师,他们的代码怎么编写的。
其次,一定要多看,多去看周围同事是如何为人处世工作的(态度),这些对你后面处理工作人际关系很有帮助(职场晋升这块)。
最后,一定要多记,没人什么东西都记得全!!多记,忘记了还可以回过头来翻看看,回忆一番,对你帮助绝对大!!
2、工作中多总结
我的建议就是,每周工作都要写周报!!如果可以最好每天都写日报。这一块东西千万别小看,你从这些日报和周报中发现自己的成长。其次记录了你的处理问题,当你再回过头去看的时候,你会发现原来自己做了这么多事情,后面对你写简历,跟面试官交流这些东西的时候,面试官都会觉得你心细,是个不错的培养对象。
3、闲暇时间多看技术博文、相关技术发展方向
提升最快的办法就是站在别人的肩膀上看远方!并不用你花很大块的时间研究这些,你只需要自己业余时间(等车、车上)刷下手机看看这类博文,然后收藏(收藏并不等于就没用了,而是为了当你工作中遇到这些问题时可以快速找到这些文章帮助你)。业余时间的积累是你提升最快的,并不需要你花什么大的心思,还是一个很不错的习惯。在浏览博文过程中,建议多评论(和作者交流做朋友),互相交流思想会让你的编程思维上一个水平。
4、定目标,找准方向提升
编程的世界发展很快,初入职场的PHP程序员请一定要找准方向。往一个方向精通下去。因为学的东西实在太多。千万不要这学一点(例如PHP开发),那学一点(前端开发),对你应付深入的PHP开发问题时你一定会崩溃!!你好像什么都懂,但是不深入胜任不了难的工作,其次你的效率也不高,在试用期企业就能看出你的水平,这时候你也会感觉很艰难。
所以想好自己往哪个方向走,就专精那块。有经历再发散分支一起学。
B. 燕十八刘道成和韩顺平谁牛逼
个人觉得韩顺平老师比较牛,java,php,mysql,html,javascript他都会!
C. PHP发送的电邮, hotmail收不到, 怎样做
亲 我给你份资料,你自己学学 关于 PHPmailer的,这个是燕十八的课,你网上搜搜,他的网站 自学IT网
,不行你就用他的方法 发邮件 真的自己使用socke他纯便 指不定就那里写错了,建议你使用PHPMAILER
第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/
第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于没哪PHP扩展部分),如果显现为“enabled”,那就是支持了。
第三,把文件解压到你的web服务器目录下,调用类就可以了.
首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数。
例1,做成函数方便调用
复制代码 代码如下:
<?php
require("phpmailer/class.phpmailer.php");
function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "200.162.244.66"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "yourmail"; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = "mailPassword"; // SMTP password
$mail->From = "[email protected]"; // 发件人邮箱
$mail->FromName = "管理员"; // 发件人
$mail->CharSet = "GB2312"; // 这里指定字符集!
$mail->Encoding = "base64";
$mail->AddAddress($sendto_email,"username"); // 收件人邮箱和姓名
$mail->AddReplyTo("[email protected]","yourdomain.com");
//$mail->WordWrap = 50; // set word wrap 换行字数
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
$mail->IsHTML(true); // send as HTML
// 邮件主题
$mail->Subject = $subject;
// 邮件内容
$mail->Body = "
<html><head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>
I love php。
</body>
</html>
";
$mail->AltBody ="text/html";
亮消 if(!$mail->Send())
{
echo "邮件发送有误 <p>";
echo "邮件错误信息: " . $mail->ErrorInfo;
exit;
}
else {
echo "$user_name 邮件发送成功!<br />";
枯键码 }
}
// 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
smtp_mail("[email protected]", "欢迎使用phpmailer!", "NULL", "yourdomain.com", "username");
?>
注意:
1.邮件的字符集设置, $mail->CharSet = "GB2312"; // 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码。
2.如果是发送html格式的邮件,那么记得也指定
3.如果你想用它来群发邮件的话,记得修改包含文件函数,如:
require("phpmailer/class.phpmailer.php");
改为
require_once("phpmailer/class.phpmailer.php");
否则的话会产生类的重定义。
个人认为要使用phpmailer,首先,需要有一个邮件服务器,PHP的 mail函数没有指定,应该是使用的PHP设置的SMTP。
而在这里需要具体指定,同时需要指定邮件服务器的管理者和密码。
PHPMailer 也是一个功能强大的邮件类
PHPMailer的主要功能特点:
支持邮件 s/mime加密的数字签名
支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
支持文本/HTML格式邮件
可以嵌入image图像
对于邮件客户端不支持HTML阅读的进行支持
功能强大的发送邮件调试功能debug
自定义邮件header
冗余SMTP服务器支持
支持8bit, base64, binary, and quoted-printable 编码
文字自动换行
支持多附件发送功能
支持SMTP服务器验证功能
在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
PHPMailer 非常小巧、简单、方便、快捷
以上资料由Jiucool 翻译自phpmailer 官网,转载请注明!
PHPMailer的使用(这里以使用gmail smtp发送邮件为例,当然也支持sendmail pop 等其他方式):
首先到http://phpmailer.worxware.com/ 下载最新版本的程序包
下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
然后新建一个php文件这里命名为:phpmail_jiucool.php
phpmail_jiucool.php内容如下:
我直接将邮件发送模块写成一个函数postmail_jiucool_com(),大家使用的时候直接调用该函数即可,函数内容为:
复制代码 代码如下:
function postmail_jiucool_com($to,$subject = "",$body = ""){
//Author:Jiucool WebSite: http://www.jb51.net
//$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文
//error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set("Asia/Shanghai");//设定时区东八区
require_once('class.phpmailer.php');
include("class.smtp.php");
$mail = new PHPMailer(); //new一个PHPMailer对象出来
$body = eregi_replace("[]",'',$body); //对邮件内容进行必要的过滤
$mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPDebug = 1; // 启用SMTP调试功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->SMTPSecure = "ssl"; // 安全协议
$mail->Host = "smtp.googlemail.com"; // SMTP 服务器
$mail->Port = 465; // SMTP服务器的端口号
$mail->Username = "SMTP服务器用户名"; // SMTP服务器用户名
$mail->Password = "SMTP服务器密码"; // SMTP服务器密码
$mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称');
$mail->AddReplyTo("邮件回复地址,如admin#jiucool.com #换成@","邮件回复人的名称");
$mail->Subject = $subject;
$mail->AltBody
= "To view the message, please use an HTML compatible email viewer! -
From www.jiucool.com"; // optional, comment out and test
$mail->MsgHTML($body);
$address = $to;
$mail->AddAddress($address, "收件人名称");
//$mail->AddAttachment("images/phpmailer.gif"); // attachment
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!恭喜,邮件发送成功!";
}
}