第一个月总结(2016-04-18到2016-05-17)

完成:

  1. 拉勾简版网站模型搭建成功
  2. 智线云监控系统完成
    • 后端数据获取系统operatool
    • 前端数据展示系统LabUI
  3. 全球国家与城市信息收集、整理与表设计基本完成,还需完善

收获:

  1. 整体走了一遍web前端与web后端,大致了解其中区别与联系:

    • 相同点:都可以用mvc模式去设计,不仅仅前端包括界面展示,后端通常也需要界面展示,二者没有严格的界线。
    • 不同点:前端侧重于数据的展示与数据的收集;后端侧重于与服务器以及数据库的交互。
    • 说到这里,需要提到一下model,model不仅仅对应与数据库中的表,也可以对应与表单来收集数据,还可以扩展与数据库中的表,提供搜索、过滤或者其他辅助功能;还有,controller一般逻辑比较简单,即加载模型,提供数据,从而渲染视图;或者获取视图提交的数据,从而更新模型代表的数据。
    • 提到视图,需要注意两点:
      1. 设计视图,需要先定好网页总体结构:页头、侧边栏、尾部、显示内容框架,向前三者一般对于一个网站来说是基本不变的,所以可以把它放在公共视图中,以便简化代码;(网站原型可以使用Axzure RP工具)
      2. 要是公共视图其作用,一定要注意在响应的controller中定义属性$layout,从而指定公共视图。
  2. 注意复杂的数据逻辑一般放在model中,不要放在controller,也不要放在views中,一般model比较胖,controller比较瘦。总之,model的作用是提供数据以及复杂的数据逻辑功能,views负责显示内容与数据收集,controller负责协调model与view,即加载模型渲染视图,和收集收据更新model。

  3. 配置(yii难点,有待于深入理解)

    • 别名:可以将别名视为特殊的常量变量,他的作用在于避免将一些文件路径、URL以硬编码的方式 写入代码中,或者多处出现一长串的文件路径、URL。通常别名主要配置一些环境路径,制定地方库的路径等等。
    • 路由配置:对应与urlManager组件,主要负责路由的解析与生成,主要告诉web服务器如何找到对应的脚本,从而响应用户的请求,返回响应内容并生成url,其路由原理还待于深入了解。
    • 组件的配置,每个组件负责提供不同的功能,处理不同的请求,如db组件、request组件、response组件、cache组件、user组件等等常用组件,对于组件的三个特性:属性、事件、行为,需要好好研究。
    • 在这里,需要提到一点是,可以把应用主体$app想象一个容器,里面放了好多的组件,分别提供不同的功能接口,从而处理不同的请求。
    • 个人感觉最重要的难点在于yii的配置功能,非常强大,其中包含了很多强大的思想与技术,需要好好深入挖掘理解原理,才能对于应用yii框架写程序游刃有余;尽管我完成了一些小项目,但是感觉云里雾绕的,只知道做的流程,而不太懂为什么这么做,内部的运行机制与原理是怎样设计的。
    • 还有一点是,配置是可以覆盖的,这一点很方便强大,比如本地覆盖共有等等。
    • 最后一点是,代码的规范性,以及可读性,很重要,开始想的越透彻越好,注意代码重构与复用。
  4. php数据库的访问操作方式,可以分为五种

    • php 中的mysqli、mysqli_result、mysqli_stats等相关类以及相关函数,可以分为对象和过程两种方式;
    • php 的pdo方式;
    • yii中的方式:
    • yii\db\command 相关类,纯sql或者绑定参数等;
    • yii\db\Query 构造查询器,建立复杂的查询很方便;
    • yii\db\ActiveRecord类 相当于数据库的一个表;其实例对象相当于表对应的行;其实例对象的属性对应于表的列。
  5. php常用:

    • 数组:分为索引下表数组和关联数组,操作数组的一些实用函数等等;
    • json 与xml文件解析与生成;
    • 日期格式转化,也要主要mysql日期可是转化;
    • string字符串常用函数。
    • 注意yii的menu和gridview小部件,在web中经常用来显示导航栏与数据表格显示等。
  6. 开发工具:vim编辑器乃神器,学会实用它,并深刻理解它,对于在服务器的开发是百利五一害,正在学习中。vim常用命令以及各种模式总结放到一篇博客,见以后总结。还有git版本控制工具,要深入理解才能更更好的使用!

  7. 涉猎了一下golang、exilir语言书籍和相关设计思想,快速浏览完那《webkit技术内幕》、《社交网站的数据挖掘与分析》,看了课外书《learn more and study less》(知识架构:结构–模型–高速公路,对应于:知识节点内部结构–知识节点索引–知识节点外部联系边),以及《你一年的8760小时》。感觉拓宽了视野,重新考虑时间、效率以及思考总结等,需要后续的深入研究并掌握自己的工作方法与效率。

  8. 需要重新去认识社交网络,不是无所谓的浪费时间。社交网络的本质是社会人与人之间的关系以及相互交流,是现实的延伸,是现实世界的虚拟版本。社交网络的分类与总结放到下次博客。。。。。。

  9. 复用技术的总结:函数、方法重载、虚函数、抽象函数、封装、继承、多态、接口、特质、行为、原型链等等技术总结与分类,考虑放到下次博客。

不足与反思

  1. yii的组件、路由、模块、配置等等理解不够透彻,感觉比较含糊,需要进一步深入理解,才能很好地掌握yii框架;
  2. 深刻理解基础的重要性:html+css+javascript,这三者对于web开发是核心中的核心,基础中的基础,只有掌握它们,才能把地基打好,对于其他web技术的学习才会事半功倍,所以需要重新规划,认真打好基础,才能走的更远。
  3. 生命不在于长度,在于宽度;同样,工作在于解决问题的效率,不在于工作长度。对于工作,解决问题放在第一位,努力在有限的时间内完成更多的事情,而且做的更好,这是值得深究和总结的。无论何时都在学习,解决问题在于学习,看书也是在学习,生活也是在学习,所以不要局限在一个地方或者一个角度。
  4. 基于项目的学习,才会学习的更快;基于兴趣的学习才能更加长久。所以,工作也需要一个理由,可以是你的梦想,你的价值观,你的家人等等。个人觉得更重要的是保持你的好奇心,保持对知识本身的兴趣和知识的魅力,而不是因为某种责任或者压力被迫去学习,这样才能更好的学习,才能更长久,走的更远。不过,最重要的一点是,要将知识应用于实际中,并加以创新与分享、共享。。。。。。
  5. 学会提问与思考的方式,使之更加高效与科学。
  6. 开始一个好的习惯,并坚持下去,如阅读、跑步、锻炼身体、写技术博客分享、时间记录等,你的人生将变得不一样!Come on……

附上今天跑步背的一首词—

《满江红》岳飞
怒发冲冠,
凭栏处,
潇潇雨歇。
抬望眼,
仰天长啸,
壮怀激烈。
三十功名尘与土,
八千里路云和月。
莫等闲、白了少年头,
空悲切。

----------
靖康耻,
犹未雪。
臣子恨,
何时灭。
驾长车,
踏破贺兰山缺。
壮志饥餐胡虏肉,
笑谈渴饮匈奴血。
待从头、收复旧山河,
朝天阙。

学习享受诗词,固有有以前的爱好,主要是出于自己要教宝宝,多学点中国国学与文化,自己不能不会,所以以身作则,以后更好的教宝宝。哈哈。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值