有效学习 Laravel 的七个技巧

发布于 作者

Seven Tips to Learn Laravel More Effectively image

随着社区的不断发展,有许多资源可供您学习 Laravel。这很棒!但是,如何选择最好的资源呢?哪一种最适合您的时间阅读或观看?对于刚接触该框架的人来说,我相信您脑海中一定有这些问题,以下七个技巧可以帮助您更有效地学习 Laravel。

其中一些技巧是针对 Laravel 的,而另一些则是更普遍的,适用于学习任何编程语言或框架。让我们开始吧。

  1. 不要从官方文档开始。说真的。

新手通常会查看的第一个资源是官方的 Laravel 文档。不要误会我的意思,这些文档很棒!但是,它假设您已经对 PHP 生态系统和现代工具有一定的了解。

例如,文档的第一部分是安装,这不仅仅是“下载并安装”。您需要知道如何使用 Composer;如何使用终端或命令行,如何运行命令,如何运行 Web 服务器等等。这也就引出了第二个技巧…

  1. 首先学习 PHP、OOP、终端和 Composer。

这可能听起来很奇怪,但我看到越来越多的人试图在没有学习 PHP 的情况下学习 Laravel。另一个类似的趋势是那些试图使用 jQuery 而不学习任何 JavaScript 的人。停止自欺欺人,从基础开始学习。

要开始学习任何现代 PHP 框架(Laravel、Symfony 或其他),您需要精通 PHP。尤其是 **面向对象编程**;所有框架都是用 OOP 模式编写的,您需要精通类、对象、属性、方法、依赖项、特征和其他“关键字”。

总的来说,我建议您至少创建一个使用纯 PHP 而不使用任何框架的简单项目。这样您将更好地理解 PHP,这将使您能够更有效地使用 Laravel 内部函数。

此外,Composer 在我看来,这是一个让 PHP 重拾辉煌的工具。了解 Composer 将帮助您熟练地使用 Laravel 依赖项,这是现代 PHP 开发的关键部分。

哦,我有没有提到 **终端**?或者 Windows 操作系统上的 **命令行**。同样,现代 PHP 框架使用命令来实现其许多功能,例如生成代码、安装库、更改设置、运行部署等等。您必须了解基础知识。

所有这些都是您在开始使用 Laravel **之前** 应该掌握的知识。看起来不那么容易了,是吗?但让我们继续前进;我们才刚刚开始谈论技巧。

  1. 书籍、课程或视频?免费还是付费?

这可能是最重要的问题:学习的最佳方式是什么?这是一个个人选择;有些人更喜欢阅读,而另一些人则更喜欢视频。这都没问题!问问自己,哪种方式更适合您?

您要学习的信息应该 **结构合理**。您不能仅仅从 YouTube 上观看随机文章或视频,这样做不会产生预期的效果。您需要作者以一致的流程、逐步解释信息。否则,您可能会失去思路,无法理解后续课程。

顺便说一下,这也是 **免费** 和 **付费** 在线课程之间的根本区别。有些人说您只需通过互联网搜索就能学会编程,因为网上有大量免费信息。这在一定程度上是正确的,但如果您选择这条道路,您将不得不花费大量时间试图将所有信息拼凑起来。付费课程或书籍通常是最好的选择,因为它们以一种方便的方式为您准备好了信息,这样您就不必浪费时间去搜索。

以下是我推荐的三个入门资源

4. 停止阅读,开始写作

不写代码就无法学习任何编程。不要花太多时间阅读书籍或观看视频;尽早开始编码。事实上,在完成每个课程或章节后,立即尝试将其付诸实践。

总的来说,我建议您在学习过程中尝试创建一个 **测试项目**。这不仅使学习过程更贴近实际,而且更有动力。如果没有明确的目标和结果,从情感上很难坚持学习理论。

而且,如果您只是写代码,您会遇到障碍,也会有疑问需要解答。通过遇到问题并解决问题,您作为一名开发人员会不断成长,并提升自己的知识水平。

  1. 学会使用 Google 和 StackOverflow。

虽然这与 Laravel 没有直接关系,但它很重要。让我感到震惊的是,有多少论坛帖子都是由那些可以在两分钟内用 Google 搜索到答案的人创建的。

您是否能正确地使用 Google?例如,搜索“Laravel”,排除“初学者”一词,但只包括来自 Laracasts 网站的结果?查询应该像这样

laravel -beginners site:laracasts.com

您应该深入了解如何找到相关信息。

StackOverflow 应该以类似的方式使用。他们的结果通常出现在 Google 搜索结果的前列。您是否知道如何选择问题的正确答案?答案并不总是第一个。您能判断它是针对哪个版本的 Laravel 吗?这些信息仍然相关吗?

这不仅仅是阅读论坛;您应该能够以正确的方式和风格提出问题。通常,每个论坛和社区都有自己的文化、规则和行为期望。如果您礼貌、耐心和尊重,您更有可能获得帮助。

  1. 找到一位导师。

学习编程最大的问题是当遇到无法解决的问题时如何进行故障排除。解决这个问题的最佳方案是向其他人寻求帮助。

我曾经担任过几位学生的导师,他们告诉我,如果没有我的帮助,他们将无法解决问题,甚至可能放弃学习。这就是个人外部帮助的力量所在!

您应该在哪里寻找导师?在您的社区中,无论是在本地还是在线。Twitter 有一个很棒的开发者社区,所以如果您在那里找到了一些看起来可以帮助您的人,不要害羞,与他们联系。在 Twitter 上提及他们,关注他们一段时间,找到他们的电子邮件,并开始对话。

  1. 不要。放弃。

如上一个技巧中所述,当遇到无法解决的问题时,很容易放弃学习。也许这就是为什么有这么多人开始学习,但只有少数人真正成为专业开发人员。这不是一帆风顺的;这条道路上充满了问题、难题、怀疑和想要将电脑扔出窗户的冲动。我曾经经历过,相信我。最重要的是坚持下去,无论遇到什么困难。要有创意;总有解决办法。

最后,说到持续进步,我最后一条建议是不要在学习课程之间休息太长时间。不断学习新的东西,每周甚至每天都学习。这就像锻炼身体一样;如果你错过了一天,就很难恢复到之前的节奏。

所以这就是我的建议,我希望您能找到最好的学习方法,我们一起创建很棒的 Laravel 项目!

PovilasKorop photo

Laravel Daily 的课程和教程创建者

归档于
Cube

Laravel 新闻稿

加入 40,000 多名其他开发者,永远不要错过新的技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成功能和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

绝不妥协

Joel 和 Aaron,来自“绝不妥协”播客的两位经验丰富的开发者,现可为您的 Laravel 项目提供服务。 ⬧ 固定费率:每月 7500 美元。 ⬧ 无需冗长的销售流程。 ⬧ 无需签订合同。 ⬧ 100% 退款保证。

绝不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版 Laravel 版本?即时、自动化的 Laravel 升级和代码现代化,使您的应用程序保持最新状态。

Shift
Bacancy logo

Bacancy

只需每月 2500 美元,即可为您的项目配备经验丰富的 Laravel 开发人员(拥有 4-6 年经验)。获得 160 小时的专业服务和 15 天无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

现在就来试试 Lucky - Laravel 开发的理想之选,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 电子商务。一个开源软件包,将现代无头电子商务功能的强大功能带入 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 职位招聘网站

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit: Laravel SaaS 启动套件
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新以帮助企业成功的合作伙伴。

Rector
MongoDB logo

MongoDB

通过强大的 MongoDB 和 Laravel 集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。探索 MongoDB 灵活、现代的数据库如何改变您的 Laravel 应用程序。

MongoDB

最新内容

查看全部 →
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库。

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序中

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包在 Laravel 应用程序中添加评论

阅读文章