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

      进入学习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. 从陌陌上市看BAT的移动保卫战(转)

    12 月 11 日,陌陌正式登陆纳斯达克,这件事除了证明了移动互联网“没有什么不可能之外”,对 BAT 而言,更大的意义在于需要时刻警惕还有没有其它细分领域的公司能够在自己核心业务领域溜出来. 两年前 ...

  2. hdu 1528 Card Game Cheater ( 二分图匹配 )

    题目:点击打开链接 题意:两个人纸牌游戏,牌大的人得分.牌大:2 < 3 < 4 < 5 < 6 < 7 < 8 < 9 < T < J < ...

  3. vector的内存释放

    转自:http://www.cnblogs.com/summerRQ/articles/2407974.html vector : C++ STL中的顺序容器,封装数组 1. vector容器的内存自 ...

  4. pyfits 读取bintable

    import pyfits as pf import numpy as np import math import pandas as pd import matplotlib.pyplot as p ...

  5. SQL Server 存储过程、触发器、游标

    存储过程 1.存储过程是事先编好的.存储在数据库中的程序,这些程序用来完成对数据库的指定操作. 2.系统存储过程: SQL Server本身提供了一些存储过程,用于管理有关数据库和用户的信息. 用户存 ...

  6. Servlet的学习之Filter过滤器技术(1)

    本篇将讲诉Servlet中一项非常重要的技术,Filter过滤器技术.通过过滤器,可以对来自客户端的请求进行拦截,进行预处理或者对最终响应给客户端的数据进行处理后再输出. 要想使用Filter过滤器, ...

  7. BZOJ 1264: [AHOI2006]基因匹配Match( LCS )

    序列最大长度2w * 5 = 10w, O(n²)的LCS会T.. LCS 只有当a[i] == b[j]时, 才能更新答案, 我们可以记录n个数在第一个序列中出现的5个位置, 然后从左往右扫第二个序 ...

  8. 平均时间复杂度为O(nlogn)的排序算法

    本文包括 1.快速排序 2.归并排序 3.堆排序 1.快速排序 快速排序的基本思想是:采取分而治之的思想,把大的拆分为小的,每一趟排序,把比选定值小的数字放在它的左边,比它大的值放在右边:重复以上步骤 ...

  9. Milonga_百度百科

    Milonga_百度百科     Milonga是Tango的一种.源于并盛行于阿根廷.6/8拍的舞曲.节奏为 AXX BXX CX 分别都是8分音符.由于第3组节奏音只有2个8分音符,比前2组而缺少 ...

  10. 双绞线的制作,T568A线序,T568B线序

    双绞线的制作 1.1 实验目的 双绞线是组建局域网时常常使用的通信传输介质,通过本实验,让学生学会制作双绞线. 1.2 实验任务 (1)了解双绞线的特性及屏蔽与非屏蔽双绞线的区别. (2)了解EIA/ ...