有效学习 Laravel 的七个技巧
发布于 作者 PovilasKorop
随着社区的不断发展,有许多资源可供您学习 Laravel。这很棒!但是,如何选择最好的资源呢?哪一种最适合您的时间阅读或观看?对于刚接触该框架的人来说,我相信您脑海中一定有这些问题,以下七个技巧可以帮助您更有效地学习 Laravel。
其中一些技巧是针对 Laravel 的,而另一些则是更普遍的,适用于学习任何编程语言或框架。让我们开始吧。
- 不要从官方文档开始。说真的。
新手通常会查看的第一个资源是官方的 Laravel 文档。不要误会我的意思,这些文档很棒!但是,它假设您已经对 PHP 生态系统和现代工具有一定的了解。
例如,文档的第一部分是安装,这不仅仅是“下载并安装”。您需要知道如何使用 Composer;如何使用终端或命令行,如何运行命令,如何运行 Web 服务器等等。这也就引出了第二个技巧…
- 首先学习 PHP、OOP、终端和 Composer。
这可能听起来很奇怪,但我看到越来越多的人试图在没有学习 PHP 的情况下学习 Laravel。另一个类似的趋势是那些试图使用 jQuery 而不学习任何 JavaScript 的人。停止自欺欺人,从基础开始学习。
要开始学习任何现代 PHP 框架(Laravel、Symfony 或其他),您需要精通 PHP。尤其是 **面向对象编程**;所有框架都是用 OOP 模式编写的,您需要精通类、对象、属性、方法、依赖项、特征和其他“关键字”。
总的来说,我建议您至少创建一个使用纯 PHP 而不使用任何框架的简单项目。这样您将更好地理解 PHP,这将使您能够更有效地使用 Laravel 内部函数。
此外,Composer, 在我看来,这是一个让 PHP 重拾辉煌的工具。了解 Composer 将帮助您熟练地使用 Laravel 依赖项,这是现代 PHP 开发的关键部分。
哦,我有没有提到 **终端**?或者 Windows 操作系统上的 **命令行**。同样,现代 PHP 框架使用命令来实现其许多功能,例如生成代码、安装库、更改设置、运行部署等等。您必须了解基础知识。
所有这些都是您在开始使用 Laravel **之前** 应该掌握的知识。看起来不那么容易了,是吗?但让我们继续前进;我们才刚刚开始谈论技巧。
- 书籍、课程或视频?免费还是付费?
这可能是最重要的问题:学习的最佳方式是什么?这是一个个人选择;有些人更喜欢阅读,而另一些人则更喜欢视频。这都没问题!问问自己,哪种方式更适合您?
您要学习的信息应该 **结构合理**。您不能仅仅从 YouTube 上观看随机文章或视频,这样做不会产生预期的效果。您需要作者以一致的流程、逐步解释信息。否则,您可能会失去思路,无法理解后续课程。
顺便说一下,这也是 **免费** 和 **付费** 在线课程之间的根本区别。有些人说您只需通过互联网搜索就能学会编程,因为网上有大量免费信息。这在一定程度上是正确的,但如果您选择这条道路,您将不得不花费大量时间试图将所有信息拼凑起来。付费课程或书籍通常是最好的选择,因为它们以一种方便的方式为您准备好了信息,这样您就不必浪费时间去搜索。
以下是我推荐的三个入门资源
- Laravel 入门 – Matt Stauffer 编著的书籍
- 从零开始学习 Laravel – 来自 Laracasts 的视频系列
- Laravel 5 入门 – 来自 Tutsplus 的课程
4. 停止阅读,开始写作
不写代码就无法学习任何编程。不要花太多时间阅读书籍或观看视频;尽早开始编码。事实上,在完成每个课程或章节后,立即尝试将其付诸实践。
总的来说,我建议您在学习过程中尝试创建一个 **测试项目**。这不仅使学习过程更贴近实际,而且更有动力。如果没有明确的目标和结果,从情感上很难坚持学习理论。
而且,如果您只是写代码,您会遇到障碍,也会有疑问需要解答。通过遇到问题并解决问题,您作为一名开发人员会不断成长,并提升自己的知识水平。
- 学会使用 Google 和 StackOverflow。
虽然这与 Laravel 没有直接关系,但它很重要。让我感到震惊的是,有多少论坛帖子都是由那些可以在两分钟内用 Google 搜索到答案的人创建的。
您是否能正确地使用 Google?例如,搜索“Laravel”,排除“初学者”一词,但只包括来自 Laracasts 网站的结果?查询应该像这样
laravel -beginners site:laracasts.com
您应该深入了解如何找到相关信息。
StackOverflow 应该以类似的方式使用。他们的结果通常出现在 Google 搜索结果的前列。您是否知道如何选择问题的正确答案?答案并不总是第一个。您能判断它是针对哪个版本的 Laravel 吗?这些信息仍然相关吗?
这不仅仅是阅读论坛;您应该能够以正确的方式和风格提出问题。通常,每个论坛和社区都有自己的文化、规则和行为期望。如果您礼貌、耐心和尊重,您更有可能获得帮助。
- 找到一位导师。
学习编程最大的问题是当遇到无法解决的问题时如何进行故障排除。解决这个问题的最佳方案是向其他人寻求帮助。
我曾经担任过几位学生的导师,他们告诉我,如果没有我的帮助,他们将无法解决问题,甚至可能放弃学习。这就是个人外部帮助的力量所在!
您应该在哪里寻找导师?在您的社区中,无论是在本地还是在线。Twitter 有一个很棒的开发者社区,所以如果您在那里找到了一些看起来可以帮助您的人,不要害羞,与他们联系。在 Twitter 上提及他们,关注他们一段时间,找到他们的电子邮件,并开始对话。
- 不要。放弃。
如上一个技巧中所述,当遇到无法解决的问题时,很容易放弃学习。也许这就是为什么有这么多人开始学习,但只有少数人真正成为专业开发人员。这不是一帆风顺的;这条道路上充满了问题、难题、怀疑和想要将电脑扔出窗户的冲动。我曾经经历过,相信我。最重要的是坚持下去,无论遇到什么困难。要有创意;总有解决办法。
最后,说到持续进步,我最后一条建议是不要在学习课程之间休息太长时间。不断学习新的东西,每周甚至每天都学习。这就像锻炼身体一样;如果你错过了一天,就很难恢复到之前的节奏。
所以这就是我的建议,我希望您能找到最好的学习方法,我们一起创建很棒的 Laravel 项目!