Laravel 基本信息:Laravel 入门指南(新手必读) 2 个改进

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 速查表』也是一份很棒的资源 —— 《Laravel 速查表》

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. 文章排版布局

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

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 21

第一天来. 注册了个特别屌得昵称, 不会被打吧:smile:

5年前 评论

赞赞赞,感谢@Summer 分享

6年前 评论
Jennie

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

6年前 评论

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

6年前 评论
月光

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

6年前 评论

干货,有很多有用的链接

6年前 评论
qiuyuhome

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

6年前 评论

第三本书竟然不是Summer写的

6年前 评论
Summer

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

6年前 评论

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

6年前 评论

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

6年前 评论
Summer

@Administrator 已更新

6年前 评论

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

5年前 评论

感谢楼主的指导!

5年前 评论

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

5年前 评论

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

5年前 评论

第一天来. 注册了个特别屌得昵称, 不会被打吧:smile:

5年前 评论

技术性很强

4年前 评论

感觉这个社区好强大

3年前 评论

厉害厉害,打个标签,1个月后再来汇报学习进度,先搞个建议论坛玩玩

3年前 评论

找到可靠的社区家庭了,学习、讨论、贡献……

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!