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

      进入学习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. 全球在一个 level 上思考的价值观和想法是一样的(转)

    近日,福布斯中文版总编辑周建工对话马云,谈到腾讯频繁的大笔收购,马云点评称腾讯收购的所有的案子,老百性都看得懂,这就错了.战略就像买股票一样,如果老太太都开始买股票了,一定有问题. 以下是对话内容,转 ...

  2. Webservice-WSDL详解(三)

    怎样向别人介绍WS的功能呢?一般咱们会写接口文档,亦或口头告诉使用的人.这些方式都存在问题:其中一个我上篇中说过,客户端是无法直接使用服务端接口的:二是程序员在电脑前,想使用WS时,他们的工具(如Ec ...

  3. Flowers(二分水过。。。)

    Flowers Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Sub ...

  4. J2EE的13个规范之(二) JDBC 及其使用

    我想大家都知道ODBC是什么?ODBC(OpenDatabaseConnectivity.开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitectur ...

  5. Jquery moblie中的分栏布局

    大家好,很高兴又与大家见面了,今天我要给大家展示的是自己对jquery  moblie中网格布局的理解.可能不是尽善尽美,希望大家多多体谅! 在jquery moblie中有两种布局,一种是表格布局( ...

  6. oracle 11gR2 在VM中安装步骤

    oacle的安装 一.在oracle官网可以免费下载oracle的软件和安装文档,如果是在虚拟机中的linux系统里安装,可以用FileZilla Client把软件发送到系统中. linux_11g ...

  7. Swift - .plist文件数据的读取和存储

    每次在Xcode中新建一个iOS项目后,都会自己产生一个.plist文件,里面记录项目的一些配置信息.我们也可以自己创建.plist文件来进行数据的存储和读取. .plist文件其实就是一个XML格式 ...

  8. PHP - MySQL数据库

    第15章 MySQL数据库 学习要点: 1.Web数据库概述 2.MySQL的操作 3.MySQL常用函数 4.SQL语句详解 5.phpMyadmin 一.Web数据库概述 现在,我们已经熟悉了PH ...

  9. MSSQL - 视图操作

    查询语句(包含使用Where子句): string sql = @"SELECT TableName, TablePosition,TableSate, TabelType,OpenTime ...

  10. 关于callContext

    coding们肯定有这种需求,在程序中,方法一级级调下去,比如A->b->C->D.... ->Z.在调用过程中,希望在调用函数之间传递一些数据,常见的是将特定的数据从高往低处 ...