肖威洞察 | 如何学习Ruby on Rails

2019-02-06  本文已影响47人  2039c142a8d1

您刚刚完成了编程的第一步,而且您已经面临一个常见的问题:您只是不知道从哪里开始以及首先要学习什么。但是,您知道要使用哪种技术:Ruby on Rails。恭喜!你决定加入一个充满活力的志同道合的社区。

我们的RubyGarage团队由致力于Ruby编程语言的人员组成,我们希望帮助您学习Rails。按照我们简单的分步指南,了解如何学习Ruby on Rails。

1. Ruby on Rails 101,或掌握初级水平

学习CSS,HTML和JavaScript

你可能想知道为什么CSS,HTML和JavaScript总是在一起。简而言之,HTML借助标签构建网站的内容(表格,块,图像等)。然后CSS说明应该如何显示这些网站元素。最后,JavaScript使网站动态化,以便它可以响应点击,创建密码或更改表单输入中的值。

CSS,HTML和JavaScript是您学习成为前端开发人员所需的技术。由于Ruby on Rails是一个覆盖后端(服务器上发生的事情)以及前端Web开发(浏览器中发生的事情)的全栈框架,因此从前端基础开始是很重要的。

这里有一些工具可以帮助您学习前端Web开发的基础知识:

在Rails之前学习Ruby

需要明确的是,Ruby是一种编程语言,而Ruby on Rails(提示:如果你只是说“Rails”,你会听起来更有知识)是一个Web应用程序框架 - 一组简化网站构建的预编写代码。Rails扩展了Ruby语言并解决了日常问题,因此您无需重新发明轮子。

初学者开发人员经常想知道在转向Ruby on Rails之前是否需要先学习Ruby语言。我们认为你应该。我们的建议是先学习Ruby。当然,Rails开箱即用提供了很好的解决方案; 但是当你遇到更严重的问题时,你将不得不努力使用Ruby代码。

学习Ruby有很多方法:在线课程,书籍,视频教程,甚至是指导计划。如果你想独立学习,你可能会深入研究当今流行的书籍和在线课程。但要记住:无论你如何学习Ruby,成功的方法都是练习你学到的东西。初学者的一个常见错误就是在没有练习的情况下获得书本知识:理论很棒,但如果你不能将其付诸实践,那就不值得了。

我们挑选了一些书籍和课程,可以帮助您学习Ruby的基础知识:

学习Ruby on Rails

一旦你了解了Ruby的全部知识,你终于可以开始学习Rails!许多新手开发人员想知道为什么学习Ruby on Rails,如果有其他框架。但是,答案很明确:由于其广泛的开箱即用功能,部署速度和可扩展性,这个Web应用程序框架是初创公司的完美解决方案。让我们看看哪些教育平台可以帮助您在线学习Ruby on Rails以及您应该阅读哪些书籍来掌握RoR的基础知识。

一般来说,Rails的在线课程看起来都一样,并提供相同的产品。我们选择了一些我们个人喜欢的平台:

我们还挑选了一些Ruby / Rails开发人员喜欢和推荐的书籍。

如何学习Ruby on Rails

获得Ruby on Rails Mentor

让自己成为导师可能是学习Ruby on Rails的最佳方式。首先,你可以让你身边的人解释困难的概念,审查你的代码并引导你找到更好的解决方案,从而加快你的学习过程。其次,导师是支持的来源,他们不会让你偶然发现问题或导致导师之前的错误。我们RubyGarage已经在我们的团队中培养了一种指导文化,以便在初级和高级开发人员之间建立更紧密的关系并加速学习。

2.提升你的技能:Ruby / Rails中级

在学习了Ruby / Rails基础知识之后,您可能希望进一步构建更复杂的应用程序,其中包括数据的导入/导出,公共/私有API和管理面板的实现。以下是一些可以帮助您实现目标的资源:

成为高飞的Rubyist

你不应该低估书籍在学习编程中的作用。尽管技术发展迅速,但有关编程的优秀书籍与时俱进,并在新版本和更新后进行更新。为了避免迷失在Ruby和Rails的许多书籍中,我们为您选择了一些特别好的资源。以下是一些书籍,其中包含有关高速飞行Rubyist的扩展Ruby功能的信息:

练习Ruby on Rails

实践是完美的。在开始时,您将学习Ruby的语法并遵循预先编写的案例。但随着你成长为Rubyist,你需要将你学到的东西付诸实践。

为了加深您的知识,我们建议您阅读Obie Fernandez的The Rails 4 Way。Rails开发人员的这个所谓的“圣经”以参考书的形式出现,只要您对某个主题有任何疑问,就可以参考该书。在这里你可以找到关于Rails核心的基本任何问题的答案。读者还要标出深入的叙述,并关注有关宝石和流程优化的实用章节。

加入Ruby / Rails社区

不要忘记Ruby / Rails拥有最友好,最具活力的社区之一!不要错过加入一群能够分享见解并为您提供支持的人的机会。以下是一些与Ruby / Rails社区连接的有用资源:

3.高级Ruby / Rails - 还有很长的路要走!

一旦你学会了Ruby和Rails的基础知识,你仍然有工作要做。构建自己的应用程序以获得尽可能多的经验非常重要; 犯错误并学习如何修复它们; 迷失在概念中并找到解决方案。一个鼓舞人心的例子是Jennifer Dewalt,他在180天内建立​​了180个网站:每当你认为自己即将放弃时,想想她令人难以置信的抱负。

一旦开始编写自己的代码,提高输出就很重要。注意编写最佳实践,包括DRY(不要重复自己),KISS(保持简单,愚蠢)和YAGNI(你不需要它),它们允许你编写可维护的代码并防止你重新发明轮子并添加镀金(不必要的额外功能)。

将来,您可能会将Web应用程序构建为团队的一部分。这就是学习Git的必要条件--Git是一个版本控制系统,用于维护代码并保存最新版本。Git是一种有用的编程实践,因为它可以帮助您备份代码更改并监视工作进度。

结论

学习如何编码是具有挑战性的,即使你可以找到大量的资源,勤奋和激情。我们分享了我们个人喜欢的书籍和网站,并建议个人学习。但无论您选择何种学习方法,都要记住将理论付诸实践,并从更有经验的开发人员那里获得支持。不要问自己学习Ruby on Rails需要多长时间; 只需设定目标并尽力实现目标。祝好运!

上一篇下一篇

猜你喜欢

热点阅读