入门教程四遍半有感

分享 庞浩然Paul ⋅ 于 4个月前 ⋅ 最后回复由 codebuf 12小时前 ⋅ 3202 阅读

本想再往后一些时间再写,今天看论坛上写的分享,我也突然有了热情,决定写一下自己的感受。
1.回忆录
我是在培训班上自习的时候看到的入门教程,记得当时 laravel 刚出 5.5 ,好像是8月10日,教程有一部分还是 5.4 。那时觉得我刚学习框架就碰到一个LTS版本,那么就它啦。
在更早之前,我在 udemy 上和 freeecodecamp 自学了一阵,想学 php 的心还没定。辞职转行是因为自己挺喜欢学习编程的,开始搭了java的环境在台式机上弄了弄,那时觉得学的慢,辞职转行没有工作,就想着:我要学一个更快的,觉得 php 是最好的语言,后来报了培训班,学了三个月,这时候也一直在论坛上学习入门教程,(这里说报培训班我觉得有利有弊吧,也不是很后悔,我心里觉得一个适合学习的环境也是不错的,悲伤的是一直没敢找工作,包装感觉找的公司会印象以后的技术路线,也想像陈独秀同学一样做一个项目给人看,都是自己做的,心里踏实些。)我在 udemy 上看的教程,老师用的都是mac居多,我想mac是不是有优势,我买了最便宜的4800,我觉得 mac 确有优势在编程方面。
2.正题
第一遍开始,我搭建 homstead 环境花了三天,记忆深刻,有 bug 不是很好的体验,不过解决掉 bug 就不一样了。这一遍,我照着敲,把代码敲进去,开始甚至不知道 subl atom ,只知道 vim 干脆的往里敲。基础信息给了我很大的震撼与惊喜,我感觉到一种规范化,这是我想要的,特别是 iterm 和 oh my zsh 很是喜欢。
第二章,我事前装了 atom , 并且通过 freecodecamp 已经拥有了 GitHub 账号,这里比较顺利,有一种初出牛犊的感觉,我也是有 Github 和 Google 账号的人啦。这时我对 git 还不熟悉,感觉 git 必须跟 Github 一起用,后来搭建服务器知道了裸仓库,钩子(这个还不是很懂),才明白原来如此。然后是 Heroku ,这个觉得挺方便,不过自己当时有一个虚拟主机,还不会用,心里有些不爽,想为什么不在虚拟主机上搭建呢,后来买了服务器抛弃了虚拟主机(太不灵活) 。

然后是构建页面和样式优化这两个章节,记得后面总是忘记 npm run dev ,导致出错。由于是第一次,我不断回去看前面的章节。随着后面遍数增多,我对 Eloquent 模型的理解也有所深入,tinker 更是感觉到它的实用性,路由别名的理解也是后面慢慢增加的。第一遍看 laravel 报错信息有一种傻眼的感觉,虽然方便,不过开始有些不适应。第一遍的编程,还有很多错误是手打产生的,后来慢慢熟悉,打多了学会了盲打。我在写本文的同时也在翻看教程进行回忆,想到一个给我很深的印象的地方,就是 csrf 是跨站请求伪造的英文缩写,后来发现好多都是这样,拆分成英文单词有利于记忆,比如 stripos() 就是字符串、区分大小写、位置的意思。还有一次, git checkout . 这里 . 没有打,导致所有内容消失,当时对 git 理解很浅,只好重打了一遍。

后面的数据填充应用的不灵活,不过确实好用。然后是 feed 动态流这里的 with 方法感觉很酷,在后面的中级教程中感觉更深一些。
后面第三遍的时候,我使用了服务器纯 vim 敲代码,很尬。这里想到取消自动补全功能我觉得很好,对于我记忆学习来讲。
第四遍,我试着写了文字描述,不过我是以一种我理解的方式展示的,我有些不理解这句话尝试使用文字将项目的功能写个列表,什么是项目的功能呢?我的方式如下图所示。
file
file
我心中的第五遍,应该是自己独立敲出来,不过我目前对于样式优化里的 sass 理解不深刻,能看懂但没有章法。

书读百遍,其意自现,刻意练习,每日精进。我的理解一部分是看书的时候,我因为对事物的理解不深刻,会自动忽略一些重要的事前,每一遍的加深,我会重新遇到新的问题,这其中也是一种自我补足,走路太顺也不利于长远,磕磕绊绊也挺好。
最近开始尝试翻译文章,虽然 summer 寥寥数语,我却感受到了很大的鼓励,对于后辈的支持,确实会有不一样的地方,我感觉翻译会让人对于词汇的理解更深刻,锻炼自己表达能力、理解能力的同时,有助于集中注意力,有动力去啃难啃的骨头。
对于问问题,我觉得问是好现象,不过尝试一段时间再问更加好,就像前人说的,说了你做了什么,有什么想法,仔细看看报错信息,预计哪里出错,这时候有些问题就自己发现并解决了。

预计以后学的。
1.看书
2.参与开源项目
3.教人

本文章首发在 Laravel China 社区
本帖已被设为精华帖!
本帖由 liyu001989 于 4个月前 加精
回复数量: 14
  • 兄dei,可以的

    4个月前
  • 加油吧

    4个月前
  • 一起加油大兄弟!我刚刷完第二遍,第一遍的疑问解决了不少,剩下的问题第三遍时再找解决办法?

    4个月前
  • 感谢兄弟在学习过程中的帮助

    4个月前
  • 可以的。老铁 加油~

    3个月前
  • 在这一起进步一起加油

    3个月前
  • monanxiao PHP @ 泸州墨豆科技有限公司

    可以的,目前阶段和你类似。

    3个月前
  • aen233 php @ abc

    棒棒哒,加油

    3个月前
  • peterxu 市场总监 @ 掌慧纵盈

    加油,我刷完第二遍了,正在各种找感觉,准备第三刷。

    3个月前
  • 一起加油!

    2个月前
  • 请教一下,在什么样的基础之上食用本教程效果更佳?
    • 我目前的学习状况如下
      • 我希望先成为一个后端开发者,进一步发展为全栈
      • 用PHP写过一个全面向过程的成绩录入系统
      • 面向对象的基本语法会,但是根本不会运用
      • html中级水平,不会布局,也不会写响应式框架
      • css只会看着手册写样式
      • js基本语法会,但是不会使用js操作DOM
      • Bootstrap只会照着手册写
      • 不会正则表达
      • 不会ajax
      • 不会xml
      • SQL会写复杂查询,不会SQL优化
    • 我现在面临的问题
      • 我看本教程2遍了,都能看得懂,但是停留在照葫芦画瓢的阶段
      • 我是否该停下来,回头去补补css js的内容?
      • 我是否应该找一个面向对象的开发教程,深入理解并学会运用面向对象开发,再来食用本教程?
        希望各位前辈能给一些建议,感激不尽!
    1个月前
  • seano php工程师 @ 东尼科技(重庆)股份有限公司

    谢谢楼主,学习了~!

    1个月前
  • 庞浩然Paul PHP程序员 @ 奥博睿思

    @青风百里 我觉得要想明白思路很重要,自己去实现是非常重要的一步,有个面试问题就是“你在做这个项目的过程中遇到哪些问题?”,问的就是思路,自己做一遍和敲一遍不一样,会遇到很多看起来很蠢的问题,但这时候你在思考,单纯录入是不好的,这也是为什么要做好几遍的原因,也就是我理解的summer说的“守破离”,开始你只是在照着画,后来你画成习惯了,你就有精力去思考一些思路的问题,最后你自己实现的时候就会想我下一步该干什么。
    如果是我的建议,我推荐你做项目中学习,如果要学习这个教程一定要多做几遍,要不照猫画虎我觉得是没有自己做项目提升思路的,这个教程我理解的好处是可以规范化我们的习惯。
    想什么去做就好了

    1个月前
  • 加油,兄dei

    4天前
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 250 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档