Ruby 初心者スレッド Part 64
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/ >>258
厳密に正確な記述ができるべきというだけのことが理解できんとは。 >>259
だったらそういう言語を使えばいいじゃん
C++でもJavaでもお好きにどうぞ
スクリプト系ならJavaScriptがあるし javascriptはセミコロンを省略できるが、一部罠があるので省略する人はまだ少数な印象
goは省略に関してのルールが単純で独特
rustはセミコロンを省略するすることに意味があったりして難しそう 今勉強中なんだけど
attr_accessor これなんて読むの? >>264
attribute(属性)の略
読み方は知らん。心の中ではあとりびゅーとあくせっさーて読んでるわ 漏れはフレームワーク本を、たくさん買ったから、読む本には困らないw
改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9/7
改訂2版 Ruby逆引きハンドブック、2018/8/28
Python Django 超入門、掌田津耶乃、2018
Node.js超入門、掌田津耶乃、2017
基礎から学ぶ Vue.js、mio、2018/5/29
Electronではじめるアプリ開発
~JavaScript/HTML/CSSでデスクトップアプリを作ろう
野口 将人・倉見 洋輔、2017
入門 React ――コンポーネントベースのWebフロントエンド開発、2015 rubyは書きやすくて読みにくい言語
pythonは描きにくくて読みやすい言語 RubyでもPythonでも
自分が書いたものなら読みやすい
他人が書いたものは読みにくい 他人が書いたソースって観点だと
他人が書いた関数群→よっぽどのスーパーアルゴリズムさえなきゃ改修できる
他人が書いたクラス群→影響範囲に確証が持てないから勘弁
ってなるよね 素人で自分用にしかスクリプトを書かないから、
基本的なメソッドの使い方とか、
コメントでソース内にベタベタ貼っちゃってる
# ↓三項演算子(条件 ? trueの時 : falseの時)
とか書いとかないと、数年たってスクリプト修正したりする時に
意味がわからなくなる >>271
コメントを書くこと自体は良い習慣だと思うが
さすがに三項演算子とかは書かない方がマシ 自分用ならいいんじゃね?
そのうち当たり前のコメントは書かなくなるだろうし アルゴリズムの説明が必要なときくらいしかコメントは書かないわ
コメントが随所に必要なコードは悪いコード、とまで言い切ったら言い過ぎだろうか どうせ半年後には自分が書いていても忘れてるんだが・・・ コメントは最小限にしたほうがいい
なぜならコメントを正しく保守するコストは思ったより高く確実にメンテされる可能性は低いから
コメントを書くくらいならSOLIDを守り、命名を正しくし、テストを書くべきだ
テストは資産に計上される上に、メンテしないとレッドシグナルが出るので保守される確率が高い Railsのスクリプトは決まりきった単純作業だからコメントなんて要らん 長く使うコードはコメント書くなぁ・・・適当に書いていて数年後に改修の必要性が生じたときに泣ける
一発屋は書かないけど 楽しいRubyより初心者にお勧めの本ありますか?
Rubyとこの本を他スレで進められたんですがAmazonの評価が第5版にもかかわらず
粗悪なものが多く二の足を踏んでしまいました… >>286
ありがとうございます!
そちらにしてみようと思います(/・ω・)/ 個人的には本で勉強しようという姿勢そのものが不適当だと思う
すでに枯れている物ならともかく現在進行形で変わっていく技術はなおさらだ 5版まで出ているベストセラーで、ユーザー会会長の本なのにw
これ以上の本があるわけないだろ
他の本は売れていないから、コメントが書かれないだけ そもそも「どう良くなかったのか」を書いていない時点でお察し
単に叩きたいだけの人かもしれない 3step本はよく分からなくてもとりあえず読み切ったら楽しいRubyとかに書いてあることが分かりやすくなるよ Progate みたいな学習サイトで、勉強すれば? >>285
『たのしいRuby』が初心者には一番オススメ
一番最初の学習は本なしじゃどうしようもないけど
本だけでもどうしようもないのが実態だと思う
どの言語でもどの本でも同じ
自分で組む練習をしないと身につかない Rubyが苦痛なら他の言語も基本苦痛
ということでプログラマに向いてない 穴埋め系サイトなんかいくらやっても身に付かんよ
本に書いてあるコードを写経して覚えるのが一番 いや、こんなに世界中で使われなくなってきているものを今から学習とか意味ない
たくさん言語あるんだからトレンドに乗るべき
そしてなによりrubyストはエンジニア業界でかなり嫌われている
現実から目をそむけるな >>298
そんな言語のスレをわざわざ覗いてアンチレスをしてるお前の方が数百倍嫌われてるから安心しろ >>300
相手してもらいたかったらアンチスレでも行ってろ >>300
何がダメかじゃなくて、
何が良いかで語れよ プログラミング言語の本って買ったことないや
リファレンスマニュアルがあれば事足りる プログラミングの勉強をしたいならまずは基礎的なところから手をつけた方が良いと思う
関数やオブジェクト指向。代入と参照、演算子類など。今時の言語であればこれらの理解はほぼ必須
もっとも自分はN88-BASICから入ったせいか必要に迫られるまでオブジェクト指向を理解できなかった
RubyでGUIアプリケーションを作っていてカオス化してようやく理解できた
でも未だにどの程度の粒度で抽象化するのが適当なのかは理解できていない >>291
普通にAmazonに書いてありますよ
入門者向けではないって類のレビューがたくさんありました
第5版になってもこんな酷評されてるんじゃ怖いですよね
後Rubyが時代遅れかどうかとかはあまり気にしてないです
何かRubyで作ったりしたいわけではなくC系の言語きつかったから簡単と言われてるRubyやって見るだけって感じで
入門書読み終わったら又すぐ別の言語行く予定です。回り回ってCの理解の手助けになればいいって感じです
ありがとうございます >回り回ってCの理解の手助けになればいい
それはさすがにないんじゃないかなぁ・・・C/C++が難しいのって安全機構がない上に妙な例外(≒罠)がいっぱいあるせいだし
至れり尽くせりのRubyでそれを克服できるとは思えない
自分はアセンブラ歴あるけどC/C++が使いやすいとは思わないな。中途半端に抽象化されてむしろわかりにくい 真面目に入門なら
プロを目指す人のためのRuby入門、2017
改訂2版 パーフェクトRuby、2017
この2つのどちらか
(簡単という意味ではない) 入門が終わったらこれらを読む
Effective Ruby、2015 (中級者向け)
メタプログラミング Ruby 第2版、2015 (中級者向け)
リファクタリング:Rubyエディション、2010 (中級者向け)
オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方、2016 そんなにやらないほうがいい
さっさと他の言語にいくべき 他の言語に言ったところで問題が解決するとは思わないけど
C/C++である必要性がないならポストC/C++系の中から適当なのをかじってみた方がよさそう >>308
C++は低水準と高水準と両方同時に考えながら
組まないといけないので難易度が高いな
Rubyも含めて低水準切り捨てた
C++以降の言語(LLとか)はその点組みやすい C/C++ は難しすぎる
Ruby の良い点は、オブジェクト指向・継承と、Duck Typing の両方ができること
きっちり作ってあるフレームワークでは継承、
ちょっとした自作ツールでは、Duckと両方学べる
無料のRails チュートリアルをやればよい。
すべてのフレームワークのお手本だから
その後に、
>>267
の本を読めば、よくわかる C/C++は難しい訳ではない
めんどくさいだけ
Rubyは(Ruby流を)結局覚えることが多い なるほど
どっかでプログラミングの原理は全て一緒みないな事言ってる人いたので
簡単そうな言語で一通り覚えてからC行ったら簡単に覚えられるのかなと思ったんですが
あまり関係無さそうですね……
やる理由はそれなのでやっぱりやめときます 入門書終わってすぐ別言語行ったら意味ねぇよ
金も時間も無駄 ルビーみたいなウンコスクリプトに時間を浪費するなら
まずCをやっといたほうがいい
ルビーみたいなウンコスクリプトに時間を浪費するなら
まだJavascriptのほうが数億倍マシ 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) >簡単そうな言語で一通り覚えてからC
最終目的がCなら最初からCやった方が良い railsの勉強したいんだけど図書館行ったらrails2の本しかなくて借りたんだけどなんか支障ある?
コマンドとメソッドの違いくらいなら別にググりながらやるからいいんだけど設計方法が違ったりするなら少し二の足を踏むんだけど >>320
図書館で古いRailsの本を借りる暇があるなら、
いますぐ、最新のRails Tutorialをやろう! そんなにRails2と5じゃ違うの?
やってたらルーティングなかったんだけど2はないの? 基本的にプログラム関係みたいな遷移の激しい分野で図書館が役に立つとか考えない方がいい >>324
じゃあ今すぐやめるべき?
別にメソッド暗記する気はないしこういう機能があるんだーくらいでいいと思ってる
ちなみにやってる本は「railsによるアジャイルなWEBアプリケーション開発」っていう本
レビュー高いしRailsチュートリアルよりいいかなってかってに思って借りた >>325
お前はお母さんに「トイレいっていい?」って聞くタイプだろ リファクタリング:Rubyエディションを読んでみたいのに、
絶版になってるっぽくてプレミア価格の中古本しか売ってないという…
現状、図書館で借りるしかない感じだけど、
Java版のリファクタリングみたいに、
電子書籍で復刊したりしないものだろうか 黙ってRailsチュートリアルやります
ご迷惑をかけてすいませんでした(°_°) 金ないのかも知れんけど書籍を買うって選択肢はないの? >>330
書籍買うくらいの金はあるけどおすすめの書籍とかあるんですか?(´-`).。oO あのさあそんな短期間で覚えられないから
腰を落ち着けて学習した方が身につくよ?
書籍は読めるものみんな読んで
組ながら身につけていくという感じ
一冊二冊は誤差の範囲 >>332
わかりました
まずはチュートリアル読破を目標にやっていこうと思います!!! >>328
マーティンファウラー読むレベルなら、いいかげん言語を前提にして考える段階は卒業しよう 推薦書は、
>>267
に書いてある。
それと、このスレの最初の方に書いてある
漏れは、Rails チュートリアルが難しいので、
「改訂4版 基礎 Ruby on Rails」を先に読んでる 本でプログラミングを勉強しようとする人が多いのはなんでなんだろ
現行の言語なんて5年もたてばそのままでは通用しなくなるだろうし
発展途上の言語なら3年すらもたないだろう
それこそインターネットが役立つところだ CもC++もJavascriptもLuaなんか
ずーっと通用してる ちなみにRailsのバージョンによる違い
https://blog.kasei-san.com/entry/2015/09/13/125825
>>341
そうなんだよね
馬鹿の一つ覚えみたいに無料だからとやたらチュートリアル勧める人居るけど
あれは正直初学者には読みづらい
ちゃんと読んでないから勧めづらさはあったけど書店で数冊読み比べた感じその本がいいよねやっぱ はやりにのる初心者が人柱になるだけなって
選択されずに淘汰だけされていく
そして初心者も退場していく
それが言語の歴史 >>343
Railsは職業訓練校などでも教えられており、もはやRubyistがどれだけ否定しようが立派なドカタ道具
もはやITに興味ない人も多く、そら本も出るよ >>347
どんな言語でも最初は職業訓練校などで教えられることはないと思うけど、
最初はおもちゃでドカタ道具に進化するってことか? また自演のネガキャンか
最近、ム板がよく荒らされてるけど誰の仕業だ? Rubyは十分メジャーな方だってば
たしかに最近はPythonやJSが流行ってるけど Javascriptがずば抜けてメジャー
しかもずっとメジャー
それ以外はその他ウンコスクリプト >ここにはまつもと氏の徹底したこだわりがある。
>「int a = 5」にある「int」のような型情報や宣言をソースコードに書かずに済むなら書きたくないという。
>これは主流派の意見というわけではなく、ちょこちょこと型情報を書くことで処理が速くなるなら
>書けばいいのではないか、というプログラマも少なくない。
>ただ、Rubyの思想として「同じことを冗長に書くのは良くない」とする
>「DRY」(Don't repeat youself)の原則というものがある。
>処理系がソースコードから推測できる、あるいは実行できるのであれば、
>型宣言は本質的に不要な情報のはずだというのがまつもと氏の主張だ。
>コンピューターの都合に人間側が合わせる必要なんてない、そんなのは楽しくない、
>というRubyのスタンスが明確に出ている意見と言えそうだ。
これ言ってること目茶苦茶だろ
まず型推論の事を知ってるくせにあえて無視してるし
後半もコンピュータで機械的に自動的にできる型チェックを
いちいち人間がする方が機械が出来ることは機械がするという原則に反してるだろ Javascriptもあと数年で終わるよ
そもそも発展の前提がブラウザに組み込んでたからだけだし
そのブラウザも新技術で
Javascript以外の言語使えるようになってきているしね webassemblyもJavascriptで動く
ウンコスクリプトが割り込める余地はもうない まあRubyやるのはいいけどRubyしかやらないのはヤバい
周りのRubyエンジニアもこのところのRubyの下火の空気で、他の言語の経験ある奴が羨ましいと言ってる人多いよ JSはコールバック地獄で泣きたくなるんだよなぁ
ES7でだいぶ改善されてるみたいだけど ⊂_ヽ、
.\\ /⌒\
\ ( 冫、)ルビーになぁれ
> ` ⌒ヽ
/ へ \
/ / \\
レ ノ ヽ_つ
/ / ・*.・:
/ /| :。 *.・
( ( 、 ★。:’*
| |、 \ 。・.*・; ・
| / \ ⌒l ;* ・。;*★ 人・
| | ) / ・ ★・ (_ );; * 。・
ノ ) し' ・ * (__) * ・。・
(_/ 。*.;; ・( ・∀・) ★.* ’★ ■ このスレッドは過去ログ倉庫に格納されています