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

      进入学习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. Log4j 2.0在开发中的高级使用具体解释—配置简单的控制台输出(三)

    Log4j 2.0在近期迎来了重大的版本号升级.攻克了1.x中死锁bug之外,性能也有10倍的提升. 相同的在最新版本号中的新特性中. 配置文件也不只局限于xml和java特性文件properties ...

  2. BZOJ 3039: 玉蟾宫( 悬线法 )

    最大子矩阵...悬线法..时间复杂度O(nm) 悬线法就是记录一个H向上延伸的最大长度(悬线), L, R向左向右延伸的最大长度, 然后通过递推来得到. ----------------------- ...

  3. HDOJ 2120 并查集

    并查集的应用,用来查找被分割的区域个数. 即当两个节点值相同时说明已经为了一个圈,否则不可能,此时区域个数加1. #include<iostream> #include<cstdio ...

  4. Android 如何引用com.android.internal.R目录下的资源

    Android 如何引用com.android.internal.R目录下的资源 项目需求 有一个资源跟系统上的一个资源相同,想要引用它:frameworks/base/core/res/res/dr ...

  5. Bootstrap技术: 如何给nav导航组件的tab页增加关闭按钮以及动态的添加和关闭tab页

    先给出示例html代码 <div> <!-- Nav tabs --> <ul class="nav nav-tabs" role="tab ...

  6. Mixtile LOFT

    日前,国内电子原型类开发团队Mixtile(深圳致趣科技)新推出的 Mixtile LOFT套件,受到业内著名的海外科技网站CNXSoft的关注和报道. 如果要阅读相关的原文报道,可点击这里.下面摘录 ...

  7. C++ map排序(按照value值排序)_glp_hit_新浪博客

    C++ map排序(按照value值排序)_glp_hit_新浪博客     C++ map排序(按照value值排序)    (2012-07-12 14:19:51)    转载▼    标签:  ...

  8. 使用链表实现队列------《数据结构与算法分析-C语言描述》

    经过ubuntu的gcc验证 一.头文件 que_link.h #ifndef _QUE_LINK_H_ #define _QUE_LINK_H_ struct que_record; typedef ...

  9. UVA 1524 - Hot or Cold?(数学)

    UVA 1524 - Hot or Cold? 题目链接 题意:给一个一元n次方程,带入x表示时间,f(x)表示温度,如今要求[s, e]的平均温度 思路:平均温度就是 总温度/ (e - s),画出 ...

  10. WCF技术剖析之十七:消息(Message)详解(上篇)

    原文:WCF技术剖析之十七:消息(Message)详解(上篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话)]]消息交换 ...