Laravel 入门指南(新手必读)

公告 Summer ⋅ 于 6个月前 ⋅ 最后回复由 heheda 12小时前 ⋅ 22900 阅读

file

说明

本文旨在为新同学的 Laravel 学习之路提供一张清晰的地图。

1. 先熟悉下 Laravel 的基础知识

2. Laravel 开发环境和部署

3. 开始学习 Laravel

3.1. 先给自己一个清晰的概念

在开始学习编程之前,先要有一些清晰的概念。如果脑子里的一个概念不准确,或者没有准确、正确的定义,那么我们必然没办法准确、正确地继续思考下去。进而产生的连锁反应是,因为定义不准确,所以思考范围模糊,选择依据缺失,进而行动错误,进而影响到我们的整个学习的结果。作为新手的你需要永远刻在脑子里的概念是:

编程技能只可通过编码练习获得,而项目实战是最好的提高编程技能的方式。

阅读以下:

3.2. 项目实战

3.2.1. 业余项目

作为新手,还未参加工作,没有实战项目可练手。你可以考虑实现自己的『业余项目(Side Project)』,想想看有没有自己想开发的项目,如果有,那就可以从今天开始,不怕写得不好,慢慢累积慢慢优化,我们都是这么过来的。

3.2.2. 临摹项目

在业余项目上,如果没有灵感的话,可以考虑『临摹项目』。找一个你喜欢的线上产品,如知乎、简书或者是 Laravel China 社区,琢磨、推敲,尝试开发与其一模一样的功能。

3.2.3. 实战教程

实战项目是对以上『业余项目』和『临摹项目』很好的补充,在实战教程里你能学到的是前人的经验、最佳实践,编程的思路等等,新手的话实战课程可以让你短时间内高速成长。

4. 巩固知识

开发文档是主心骨

在实战课程的学习中,或者在你今后的开发中,需要不段折返回来阅读 开发文档 ,不死记硬背,重在理解。做到当你想查阅一个东西时,能快速定位既可。

另外在快速查阅上,『Laravel 速查表』也是一份很棒的资源 —— https://cs.laravel-china.org/

5. 团队开发规范

商业软件大部分情况下都是由多人协作开发完成,所以在你的知识库里配置一份团队开发规范变得尤其重要。在你还未开始找工作前,先仔细阅读 《Laravel 项目开发规范》

Laravel 文档和网上的各种教程,会教授我们一个任务可以使用好几种方法来完成。对于框架设计来说,灵活是件好事,能提供给开发者不同的选项,能让框架适用更多的用户场景。但是对于团队的协同开发来说,大部分时候,提供太多选项的话,有时候会是灾难 —— 不同的项目成员在同一个项目里使用不同的开发方案和代码风格。此文档,正是为解决此问题而诞生。

—— 《Laravel 项目开发规范》

6. 如何找工作?

请注意自己的能力培养,优秀的、能独当一面解决问题的工程师,在任何时候都会有竞争优势。最好利用作品(扩展包、开源项目、业余项目)来证明自己,切莫做『面试工程师』,推荐阅读:为什么很多 IT 公司不喜欢进过培训机构的人呢?

7. 后续学习之路

作为 PHPer ,在整个职业生涯的学习中,我们不应该只是停留在 PHP 语言层面上。PHP 是高阶语言,PHP 解析器和 Laravel 等工具链为我们封装了很多复杂度,好处是为我们的开发提供了便利,坏处是对使用者营造出来一种假象 —— 工作中用不上,所以就不必去深入学习更多计算机科学相关知识,如软件工程、算法、编译原理等。尤其是在大部分 PHPer 并没有读过计算机专业的情况下,工程师思考维度会很肤浅,不够专业。这也是程序员们经常鄙视 PHPer 的原因之一。对于自身的职业发展而言,很快会发现自己遇到瓶颈,止步不前。

我的建议是,把自己定位为『计算机科学的从业者』,而不是 『PHP 工程师』。PHP 开发原本就涉及到 计算机科学分类 中很多分支的知识,例如软件工程、通讯与网络、数据库、人机交互等。学习 计算机科学 会让你系统性、深入地学习到编程所需要的所有知识。计算机科学博大精深,虽然分类下每个话题都值得深入研究,但每个话题即使你穷尽毕生精力也无法研究透,所以我们不需要深入研究,只要在整个职业生涯中,明确好自己的定位,然后有意识地、不断地去学习相关知识即可。这已经足矣让你保持视野开阔。

首先,你可以从阅读这篇文章开始,此文相当于地图 —— 计算机科学分类

全世界各大高校,尤其是四大计算机专业名校斯坦福、哈佛、MIT、CMU 都有很多开放课程可供学习,英语好的同学推荐看原版,网络不好的同学推荐 网易公开课的计算机科学相关课程

8. 最后关于社区

8.1 关于问答

技术社区有大量的知识沉淀,遇到问题了你需首先找找看有没有现成的答案,大部分时候,你遇到的问题别人也遇到过。请利用顶部的搜索功能或者 Google 来找到答案。

如果你的问题很特殊(一般情况下不太可能),那么请你先一字不漏地阅读此篇文章 <断言:不懂《提问的智慧》的人不会从初级程序员水平毕业>

8.2. 内容分享

如果你想分享内容,请知悉,在这里我们非常不欢迎低品质、肤浅、浮躁与不友善的内容,拒绝戾气、拒绝喷子、拒绝负能量,如果你做不到,请保持安静,否则随时会被禁言。扩展阅读 —— 与人为善,比聪明更重要

8.3. 文章排版布局

发布文章时,你需要注意页面排版。一是为了尊重读者,不辣眼睛。二是,作为一名工程师,写作是一门必备技能,排版混乱,只会暴露你的 不专业 。下面的资料请熟读:

本文章首发在 Laravel China 社区

Practice makes perfect.

本帖已被设为精华帖!
本帖由 Summer 于 6个月前 加精
回复数量: 16
  • cress4del
    2个月前

    恩,指导性的文章,也是成长清单,如果网络上的人们,都能思考后,实践后,给出这样质量的文章,你不进步,谁进步!你不发达,谁发达!祝好!

  • Jzuo
    6个月前

    赞赞赞,感谢@Summer 分享

  • syjx
    6个月前

    干货,有很多有用的链接

  • Everan A little bit every day.
    6个月前

    想问下,第三本书什么时候出?

  • qiuyuhome 技术宅男
    5个月前

    学习是一个很反人类的事情, 坚持住, 会看到成果的. Laravel, 我来了. 大家一起加油吧.

  • 吃瓜群众
    5个月前

    第三本书竟然不是Summer写的

  • Summer MOD A Life-long learner.
    5个月前

    @吃瓜群众 我和 @liyu001989 一起写的哈,第一本也是我和发哥合著。

  • 吃瓜群众
    5个月前

    @Summer 哦哦,已购

  • Ali 终生学习者... I want to learn English every day.
    6个月前

    强烈建议把它放到每一个进入论坛的新手都能看的见的位置。

  • Soldoros
    6个月前

    学习一个新领域的时候就需要这样的引路文章

  • Kylin
    4周前

    @Summer 请问我们用vagrant的哪个版本? 我之前用的是1.9+,然后按照文档搭建环境没问题,然后我现在重新搭建的时候提示我vagrant需要2.1以上的,然后再按照这个文档搭环境就不行了,求大神指教。

  • liucong1992
    1个月前

    感谢楼主的指导!

  • xcv1
    3周前

    学习一个新领域的时候就需要这样的引路文章

  • Administrator 野生程序员、
    4个月前

    @Summer 这里的链接 大部分要更新啦~

  • Administrator 野生程序员、
    4个月前

    如何在 Mac 下安装 Homestead?
    如何在 Windows 下安装 Homestead?

  • Summer MOD A Life-long learner.
    4个月前

    @Administrator 已更新

暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档