美文网首页
肖威洞察 | 如何学习Ruby on Rails

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

作者: 2039c142a8d1 | 来源:发表于2019-02-06 11:58 被阅读47次

    您刚刚完成了编程的第一步,而且您已经面临一个常见的问题:您只是不知道从哪里开始以及首先要学习什么。但是,您知道要使用哪种技术: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开发的基础知识:

    • 关于Udacity的HTML和CSS课程的介绍不遵循类似课程的结构。这个Udacity课程让你像一个真正的前端开发人员一样思考:你不会专注于语言的语法。相反,您将学习如何逐步将设计模型转换为网页。更重要的是,该课程包括一个关于响应式设计技术的章节,这在HTML / CSS课程中很少被教授。
    • Codecademy 的Make a Website课程将在您构建第一个网站时向您介绍CSS和HTML的基础知识。该课程是免费分发的,但是,您可以通过付费计划获得其他功能。

    在Rails之前学习Ruby

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

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

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

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

    • 代码学校。Code School是一个在线平台,您可以在其中掌握Ruby和其他编程语言,包括HTML / CSS,JavaScript,Python和.Net。让Code School脱颖而出的是他们的娱乐方法:每节课都有一个故事情节,您可以在阅读简短的解释,观看视频教程和直接在浏览器中练习编码时遵循。我们的RubyGarage团队建议您参加免费的Try Ruby课程。事实上,Code School课程是我们自己的教育计划的一部分。自从我们在2011年推出以来,RubyGarage一直在运行Ruby / Rails课程。我们在Code School实施家庭作业,以更好地让我们的学员沉浸在Ruby / Rails技术中。
    • 学习编程(Ruby系列的方面)由Chris Pine编写。这本书适合初学者编程。从编写您的第一个单线程序到创建基本视频游戏,您将在学习过程中得到认真的指导。学习计划强制只能通过练习来学习编程。

    学习Ruby on Rails

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

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

    • Code School的僵尸Rails Redders课程。这门课程的俏皮名称不应该欺骗你:你将学习CRUD原理,Active Record模型和MVC架构。本课程专为已具备编程,Web开发和Ruby知识的人士而设计。顺便说一下 - 成功完成本课程后,您将获得一份可以放在简历上的徽章。
    • Codecademy的 Learn Ruby on Rails课程专为初学者程序员设计。Codecademy是一个学习技能的平台,您可以在完成课程后直接在现实生活中应用。在Codecademy,您将学习如何构建类似Flipboard的主页,以及如何使用Git管理您的代码版本以及其他许多有用的技能。Codecademy课程将理论与浏览器内的模拟器相结合,以实践编码。小提示:在阅读参考资料时记笔记,以帮助您保留信息。

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

    • Sam Ruby,David Thomas和David Heinemeier Hansson的Rails 4敏捷Web开发。这是基础知识的最终指南,包括Rails安装和架构(模型,视图和控制器)。在按照本书的实际部分创建第一个店面之前,您还将学习一些Ruby。敏捷Web开发的复杂性在整本书中逐渐增加。本书的实用方法由故事驱动的章节,迭代练习和手持叙述支持。
    • Michael Hartl的Ruby on Rails教程。许多Ruby / Rails开发人员承认他们只是按照Michael Hartl的Rails教程学习了Rails。本书将带您领略并引导您完成Web开发的整个循环:从编写最佳实践到编写测试。所有章节都与练习相结合,练习你刚学到的东西; 主要项目是一个类似Twitter的应用程序。
    如何学习Ruby on Rails

    获得Ruby on Rails Mentor

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

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

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

    成为高飞的Rubyist

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

    • David A.Black的精心设计的Rubyist(第二版)。本书假设了一些编程背景,但是,在阅读时,您总是可以研究不熟悉的概念。从第一页到最后一页,Black向您介绍了面向对象的编程方法。对于更有经验的开发人员,本书可作为有价值的参考; 初学者Rubyists可以从学习基础知识(安装Ruby)到更高级和动态的Ruby功能开始。
    • David Flanagan和Yukihiro Matsumoto的Ruby编程语言。本书来自Ruby创建者Yukihiro Matsumoto和JavaScript / Java开发人员David Flanagan,是必读的。在开始阅读之前,请确保您已经拥有一些编程经验。这本书没有提供练习练习,这可能让一些读者失望。一般来说,这是一本结构良好的参考书,涵盖了与Ruby相关的所有内容。

    练习Ruby on Rails

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

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

    加入Ruby / Rails社区

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

    • StackOverflow和Quora。StackOverflow适用于各种开发人员:在这里,您可以询问与软件开发主题相关的任何问题,并获得热烈的响应。另一方面,Quora是一个在各个领域分享见解的平台。在Quora上,您可以提出技术问题以及不太复杂的问题,例如您应该学习哪种编程语言。
    • Ruby on Rails链接:Rails Slack社区。Slack是一支非常受欢迎的团队使者。通过加入Slack团队,您可以轻松地与一群对Rails感到愤怒的人交流!松弛的对话被组织成包括前端,编码和工作的主题(对于那些寻找工作的人)。
    • GitHub。加入GitHub上的现有项目,在创建真实软件的同时,提升您的技能,与他人联系并获得宝贵的经验。即使您无法编写长串代码,也可以通过修复或代表为项目做出贡献。如果您有兴趣了解有关GitHub及其优点的更多信息,请阅读我们关于开源项目及其在开发人员生活中的角色的文章。

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

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

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

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

    结论

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

    相关文章

      网友评论

          本文标题:肖威洞察 | 如何学习Ruby on Rails

          本文链接:https://www.haomeiwen.com/subject/kiobsqtx.html