惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
爱范儿
爱范儿
Blog — PlanetScale
Blog — PlanetScale
The GitHub Blog
The GitHub Blog
C
Check Point Blog
小众软件
小众软件
I
InfoQ
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
腾讯CDC
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
B
Blog
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
D
Docker
博客园 - 司徒正美
博客园_首页
Recent Announcements
Recent Announcements
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
GbyAI
GbyAI
Jina AI
Jina AI
V
V2EX
Vercel News
Vercel News
IT之家
IT之家
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
V
Visual Studio Blog
C
Cybersecurity and Infrastructure Security Agency CISA

SegmentFault 程序员就要好好玩最新的文章

亚马逊的技术哲学 11月初的美国之旅 -- 参加微软的 Microsoft Ignite 2019 JavaScript 初学者教程(指南) 如何学习一门新的语言 思路清奇:通过 JavaScript 获取移动设备的型号 一些关于Logecho的新动态 利用dns解析来实现网站的负载均衡 服务器被sfewfesfs病毒攻击 从一些小白问题想到的 使用phar上线你的代码包 从如何获取可信赖的ip地址聊起 新版 SegmentFault 重构之系统架构 一个用于web开发的泛域名 如何优雅地连接ssh 我是如何看简历的 靠谱的前端工程师在哪里 PHP 5.6新特性之一:内部操作符重载 怎么样使用 Redis 来存储和查询 ip 数据 邮件发送服务AWS SES,Mailgun以及SendCloud 用PHP实现一个Amazon SES的代理服务器 在MySQL字段中使用逗号分隔符
Ruby学习第一天
joyqi · 2014-11-07 · via SegmentFault 程序员就要好好玩最新的文章

我一直关注web领域的快速开发,虽然自己用PHP已经很顺手了,但是他那蛋疼的语法,让我这种喜欢优雅开发的人会觉得很累。所以一直对号称敏捷开发旗帜的ROR有着浓厚的兴趣,但一直苦于没有时间去深入研究。最近终于下定决心要摘下这颗宝石,这一系列文章只是我学习过程中的笔记,大家如果觉得有错误的地方还请指出,毕竟我在ruby领域是一个不折不扣的初学者

ruby-5f063c0de539ec15ee4f91192bdb0897.png

在Mac上安装Ruby

Mac其实已经内置了Ruby,但是版本不是最新的,在Ruby官网上我得知最近的版本是2.1.4,而Mac上是1.9.x

这个问题以前可能很复杂,现在有了rvm以后就很简单了

RVM 是 Ruby enVironment Manager 的简写,它可以帮你方便的管理ruby环境,可以在同一台机器上安装不同的Ruby版本并切换

安装RVM仅需一行代码

curl -L get.rvm.io | bash -s stable

然后安装最新版Ruby,同样也只需一行代码

rvm install 2.1.4

OK,所有的工作已经完成,运行ruby --version你就可以看到版本已经更新了。

最适合初学者读的文档

Ruby的文档很多,中文的英文的都有,我个人不喜欢一开始就读API,因为可能会像无头的苍蝇,所以找了一圈之后发现 Chris Pine 撰写的 《Learn to Program》 是比较适合初学者的。

虽然它有很多细节没照顾到,虽然它很简略就区区10页,但是它把这个语言的重点都照顾到了,而且不会一开始就吓到你。

开发环境

我已经不打算折腾编辑器了,建议大家直接花钱买 RubyMine 好了,一步到位。

一些有趣的细节

虽然我有过其他语言的基础,甚至还很熟悉 CoffeeScript,但是刚刚接触 Ruby 的
转载自我的博客:http://www.l4zy.com/posts/learning-ruby-day-1.html

时候还是有点不适应,它的语法太灵活了,所以就有了这个问题

http://segmentfault.com/q/1010000000760789

第一天的感受

我想我大概开始渐渐了解为啥 Ruby 开发这么优雅的原因了,它总是让你尽量使用一个 best way,这样大家不必把大把时间花在寻找哪个方案去达到目的,而是去思考我已经有了这些最佳方案,如何通过它们达到目的。

这也就是为啥PHP的框架如此之多,而且互相不买账,因为它的哲学与 Perl 一脉相承 -- 一个问题没有最优解,但有很多解。而 Ruby 的世界就简单的多,大家都围绕在 Rails 周围,不断完善它,但又保持风格统一。