传说中阿尔萨斯王子沉沦堕落之后,被巫妖王安置在冰冷的城堡中,静静地等待重出天日,它随身携带的宝剑也埋没与尘土之间,暗淡无光。他想起宝剑伴身,东征西战的峥嵘岁月,忆及如今身陷囹圄,一股怨念由心底升起,许下诺言:断剑重铸之日,席卷朗朗乾坤之时。只是等待他的是正义军团无情的攻陷!!

      进入学习HTML标签不久,二十五遍HTML 表格标签、form表单&frameset的抄写及相关代码的敲打,才知道痛苦的开始。一只签字签字笔,一天就可以写光签字笔里的水,手上也开始掉皮,袖子上也渐渐印刻上桌子的白灰色(打字时的压力将桌子的颜色镌刻上了袖子上而洗不掉)。这些HTML东西,有些已经明白,对于抄写的意义最初不是很理解,而HTML的终极考验,CSS页面布局也做的很不顺,一些付出没有收获,心理难免会产生阿尔萨斯那样的怨念和不解.......


       学习php,渐渐的开始了解。前期的付出只是开胃菜,后续的正菜将陆续出场。有些记忆需要强制记忆,而自己对代码的不适应,需要进行大量的强化训练,手上掉皮只是开始,敲代码的速度和正确率的练习才是刚刚开始,更恶魔的函数、正则、编程逻辑将粉墨登场。说起来就有些让人害怕,但PHP开始唤醒你内心的一点点成就感:当第一次输出hello world的时候,和电影社交网络中讲得一样,怎么就能凭空输出一个单词了,然后marquee设置让他能够移动,创造的成就感一点点在内心慢慢升起。


      好景不长,随着函数的到来,数字函数、数组函数、字符串函数,循环结构,正则,GD库,时间函数,文件上传下载处理,数据库。这些正菜络绎而出,对函数的不熟悉,难以揣测的逻辑,无休止的函数默写和抄写,渐渐吞噬了那刚刚升起的编程成就感....开始有为作业而疲于奔命的感觉,需要做出改变。而职业素质的讲课也适时翩然而至:重要紧急的事情;重要不紧急的事情,不重要紧急的事情,不重要不紧急的事情.....如何抉择呢?


     首先,是沟通的重要性:包括两个方面,一与自己沟通,二与老师和同学沟通,两者的沟通都至关重要。首先是与自己沟通,那些事自己已经完全掌握的,这些可以放在次要位置;不能掌握的,按照周为单位,划分出来,每天给出一定的任务量,每天掌握一些东西。不要因为落后一段课程就手忙脚乱,头脑一片混乱,给出自己的计划,一点一点消化不懂的东西。然后,与同学和老师沟通,和学得好的同学沟通一下学习方法,解决问题的逻辑思维;作业完成的质量,与项目经理和代课老师沟通,对作业的质量和学习效果进行沟通。作业完成难度大时,如何分清主次,进行合理的时间分配,如何高效的学习,需要及时的和老师以及周围的兄弟沟通。


    其次,勤奋的心态和学习方法的探讨。有的人适合晚上熬夜学习,有的早起效率高,你要熟悉自己的生物钟,最优先要保持的听课的效率。然后需要时间量的保证,代码的反复敲打,逻辑思维的训练,先需要反复敲打代码进行量的积累,在现在这个阶段,调试程序的效率和代码速度的底下,你必须要保证一定时间的量才能达到合格学习的最基本效果。量变到质变,不是口头上得一句话,而是学习的秘籍。这方面我在正则、GD库和函数上传方面做的较差,需要安排时间进行回顾掌握。当然,也有些同学很勤奋,时间有保证,效率却不高,整体的效果不佳。这样,保持勤奋的状态下,沟通提高学习效率和掌握高效的方法比较必要。


    第三,苦中作乐的自嘲精神和行赏代码的成就感是一种很好的心态。遇到正则,第一感觉就是遇到无字天书。现在虽然还是不懂的地方很多,但也渐渐的开始了解了。其实它就想一个蒙面的西域女子一样,刚开始那些奇形怪状的原子吓的大家倒退三尺,就想冷漠的面纱让你心寒而退。其实正在厉害的地方在它背后隐藏的逻辑,亦如西域女子的毒镖能取人性命一样。隐藏在正则背后的逻辑才是正则的神韵,如何用最简单的原子和逻辑去实现效果,是重要的,当然很多人可能更对面纱下面容感兴趣多些。这只是一种自嘲的娱乐精神,适时放松一下心情和缓解压力。最好地方式,还是欣赏自己编程创造的东西。Localhost中输出helloworld可能已经像七年之痒的夫妻让你觉得了无兴趣,但一步一步的模块堆叠将让你了解到成就感:


     学完了循环和日期函数,你就可以做一个精美的日历,一个简单的留言板:


[img]http://bbs.lampbrother.net/attachment/photo/Mon_1305/2349_f9321367589181061745be9332404.png[/img]      [img]http://bbs.lampbrother.net/attachment/photo/Mon_1305/2349_eec913675891729c38245ffebaf71.png[/img]


         图片展播的实例图片                                                                          简单日历效果


    也许,你觉得这些都很简单,但你可能没想过这些小模块的衍生,日历如何封装成软件让人下载呢?日历使用Javascript起到添加数据的效果,以及制成桌面日历进行日程记事呢?留言板留言留多了,可以做成分页,多人聊天室等。都是由一个个简单的模块像堆积木一样慢慢堆积起来的,所以每做出一个小模块,暗地的窃喜一下,鼓励下自己是非常必要地....


    最后要说的是:享受这段炼狱的时间吧,逆风飞翔才是特种兵的风格!!同时,调整好自己的学习心态!!浴火淬炼,凤凰涅槃!待神功初成,宝剑伴君,行于朗朗乾坤之下!!

断剑重铸之日,席卷朗朗乾坤之时--PHP学习一月漫记的更多相关文章

  1. go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])

    目录 go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) 静态配置 flag注入 在线热加载配置 远程配置中心 go微 ...

  2. JS对象 返回/设置年份方法 get/setFullYear() 返回/设置年份,用四位数表示。.顺序格式依次为:星期、月、日、年、时、分、秒、时区。(火狐浏览器)

    返回/设置年份方法 get/setFullYear() 返回/设置年份,用四位数表示. var mydate=new Date();//当前时间2014年3月6日 document.write(myd ...

  3. Android M Permission 运行时权限 学习笔记

    Android M Permission 运行时权限 学习笔记 从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一 ...

  4. 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式

    今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在 ...

  5. 斯坦福大学公开课机器学习:machine learning system design | data for machine learning(数据量很大时,学习算法表现比较好的原理)

    下图为四种不同算法应用在不同大小数据量时的表现,可以看出,随着数据量的增大,算法的表现趋于接近.即不管多么糟糕的算法,数据量非常大的时候,算法表现也可以很好. 数据量很大时,学习算法表现比较好的原理: ...

  6. QL 获取当前日期,年、月、日、周、时、分、秒

    ?select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) as '月', Date ...

  7. 2020年3月16日第一天,今天计划学习:K8S Kubeadm 1.14的完美部署

    ------------恢复内容开始------------ 一.部署docker 1.   部署docker容器虚拟化平台并配置docker的环境 下载新的yum配置文件 wget http://m ...

  8. JAVA新的一天

    在2019/03/22/今天里,荣幸成为这个班级的一员,认识了新的小伙伴们,上午由老师大体说了一下java的理念,下午安装了DW编辑器,以及讲解了HTML的基本构造,和标签的使用,即使以前学习过,这次 ...

  9. 13.3 Go章节练习题

    13.3 Go章节练习题 练习1:定义1个整数,1个小数,访问变量,打印数值和类型,更改变量的数值,打印数值 练习2:同时定义3个整数, 练习3:同时定义3个字符串 练习4:定义变量后,没有初始值,直 ...

随机推荐

  1. 人人都用 Retina 屏幕的 MacBook Pro 笔记本电脑

    自从今年年初 Apple 官网产品降价我立即买了 13 寸的 Retina 屏 MacBook Pro(rMBP)之后, 这款苹果的笔记本电脑就成了我在公司和家里的唯一电脑(就是这一款). 使用苹果的 ...

  2. 翻转句子中单词的顺序 C语言

    输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.句子中单词以空格符隔开. 为简单起见,标点符号和普通字母一样处理. 比如将"I am a student"转化为&q ...

  3. CSS基础3——使用CSS格式化元素内容的字体

    1.CSS属性单位: (1)长度单位:包含绝对长度单位和相对长度单位 绝对长度单位包含:cm.mm.in.pt.pc等. 绝对长度单位最好用于打印输出设备.在仅作为频幕显示时.绝对长度值并没有什么意义 ...

  4. WebView.destroy() called while still attached 的解决的方法

    能够如今webView的父组件中删除该webview,然后再Destroy parent.removeView(webView); 然后 webView.removeAllViews(); webVi ...

  5. Delphi发送邮件...

    ///首先在控件栏定位到:Indy Clients加入控件IdSMTP ///再定位到:Indy Misc加入控件IdMessage ///发送邮件函数 procedure TForm1.SendMa ...

  6. TROUBLE SHOOTING: FRM-30425

    关键字:Oracle Form buider FRM-30425 汇总 错误信息如下: FRM-30425: Summarized database item must reside in a blo ...

  7. Java正则表达式基本应用

    一.概述 正则表达式因为其强大的字符串处理能力,刚开始被被广泛地应用到各种UNIX工具中,如大家熟知的 Perl脚本语言 .后来正则表达式在各种 计算机语言 和各种应用领域得到了广泛的应用和发展,目前 ...

  8. three.js 源代码凝视(十)Math/Line3.js

    商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发 ...

  9. Delphi控件下载网

    http://delphi-z.ru/index.php http://developer.team/delphi/

  10. 【Java TCP/IP Socket】TCP Socket通信中由read返回值造成的的死锁问题(含代码)(转)

    书上示例 在第一章<基本套接字>中,作者给出了一个TCP Socket通信的例子——反馈服务器,即服务器端直接把从客户端接收到的数据原原本本地反馈回去. 书上客户端代码如下: 1 2 3 ...