Ruby 初心者スレッド Part 64

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2018/09/01(土) 19:25:16.66ID:wk35+pf/
プログラミング言語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/
0260デフォルトの名無しさん
垢版 |
2018/09/26(水) 11:37:59.49ID:Mj1AdT7l
>>259
だったらそういう言語を使えばいいじゃん
C++でもJavaでもお好きにどうぞ
スクリプト系ならJavaScriptがあるし
0261デフォルトの名無しさん
垢版 |
2018/09/26(水) 11:58:04.96ID:YjHjqGJ6
javascriptはセミコロンを省略できるが、一部罠があるので省略する人はまだ少数な印象
goは省略に関してのルールが単純で独特
rustはセミコロンを省略するすることに意味があったりして難しそう
0262デフォルトの名無しさん
垢版 |
2018/09/26(水) 13:01:41.89ID:Vd59yVYC
Railsの本買ったぜ★
0263デフォルトの名無しさん
垢版 |
2018/09/26(水) 15:00:02.04ID:TFKXU6Vz
>>262
オメ
頑張れよ
0266デフォルトの名無しさん
垢版 |
2018/09/26(水) 18:26:25.05ID:TFKXU6Vz
アクセサ意味わからんよな
0267デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:47:09.97ID:P+3GV8ah
漏れはフレームワーク本を、たくさん買ったから、読む本には困らない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
0268デフォルトの名無しさん
垢版 |
2018/09/27(木) 08:32:52.75ID:ae81EACT
rubyは書きやすくて読みにくい言語
pythonは描きにくくて読みやすい言語
0269デフォルトの名無しさん
垢版 |
2018/09/27(木) 08:38:33.99ID:emgF57xx
RubyでもPythonでも
自分が書いたものなら読みやすい
他人が書いたものは読みにくい
0270デフォルトの名無しさん
垢版 |
2018/09/27(木) 09:56:28.96ID:tfG3JwKB
他人が書いたソースって観点だと
他人が書いた関数群→よっぽどのスーパーアルゴリズムさえなきゃ改修できる
他人が書いたクラス群→影響範囲に確証が持てないから勘弁
ってなるよね
0271デフォルトの名無しさん
垢版 |
2018/09/27(木) 10:47:55.23ID:Xb2xbcVq
素人で自分用にしかスクリプトを書かないから、
基本的なメソッドの使い方とか、
コメントでソース内にベタベタ貼っちゃってる

# ↓三項演算子(条件 ? trueの時 : falseの時)

とか書いとかないと、数年たってスクリプト修正したりする時に
意味がわからなくなる
0273デフォルトの名無しさん
垢版 |
2018/09/27(木) 11:38:07.41ID:emgF57xx
>>271
コメントを書くこと自体は良い習慣だと思うが
さすがに三項演算子とかは書かない方がマシ
0274デフォルトの名無しさん
垢版 |
2018/09/27(木) 11:41:26.19ID:+X2PETpr
うむ
0275デフォルトの名無しさん
垢版 |
2018/09/27(木) 12:11:00.96ID:m9ch006S
自分用ならいいんじゃね?
そのうち当たり前のコメントは書かなくなるだろうし
0276デフォルトの名無しさん
垢版 |
2018/09/27(木) 12:33:56.85ID:3GYxnPn5
アルゴリズムの説明が必要なときくらいしかコメントは書かないわ
コメントが随所に必要なコードは悪いコード、とまで言い切ったら言い過ぎだろうか
0279デフォルトの名無しさん
垢版 |
2018/09/27(木) 18:58:06.27ID:6fCJVBDU
コメントは最小限にしたほうがいい
なぜならコメントを正しく保守するコストは思ったより高く確実にメンテされる可能性は低いから
コメントを書くくらいならSOLIDを守り、命名を正しくし、テストを書くべきだ
テストは資産に計上される上に、メンテしないとレッドシグナルが出るので保守される確率が高い
0281デフォルトの名無しさん
垢版 |
2018/09/27(木) 19:51:04.49ID:kvkKm3j+
SOLIDってなんですか?
0284デフォルトの名無しさん
垢版 |
2018/09/28(金) 07:38:31.13ID:WNdPusBb
長く使うコードはコメント書くなぁ・・・適当に書いていて数年後に改修の必要性が生じたときに泣ける
一発屋は書かないけど
0285デフォルトの名無しさん
垢版 |
2018/09/28(金) 08:37:08.79ID:0suyvlHG
楽しいRubyより初心者にお勧めの本ありますか?
Rubyとこの本を他スレで進められたんですがAmazonの評価が第5版にもかかわらず
粗悪なものが多く二の足を踏んでしまいました…
0286デフォルトの名無しさん
垢版 |
2018/09/28(金) 08:39:37.21ID:Afgf72Ce
>>285
3step本
0288デフォルトの名無しさん
垢版 |
2018/09/28(金) 08:51:56.07ID:WNdPusBb
個人的には本で勉強しようという姿勢そのものが不適当だと思う
すでに枯れている物ならともかく現在進行形で変わっていく技術はなおさらだ
0290デフォルトの名無しさん
垢版 |
2018/09/28(金) 09:56:22.39ID:gCOipXQi
5版まで出ているベストセラーで、ユーザー会会長の本なのにw
これ以上の本があるわけないだろ

他の本は売れていないから、コメントが書かれないだけ
0291デフォルトの名無しさん
垢版 |
2018/09/28(金) 10:18:17.56ID:/n3LqHMA
そもそも「どう良くなかったのか」を書いていない時点でお察し
単に叩きたいだけの人かもしれない
0292デフォルトの名無しさん
垢版 |
2018/09/28(金) 11:17:29.21ID:Afgf72Ce
3step本はよく分からなくてもとりあえず読み切ったら楽しいRubyとかに書いてあることが分かりやすくなるよ
0294デフォルトの名無しさん
垢版 |
2018/09/28(金) 13:43:03.71ID:EiOshXgh
>>285
『たのしいRuby』が初心者には一番オススメ

一番最初の学習は本なしじゃどうしようもないけど
本だけでもどうしようもないのが実態だと思う

どの言語でもどの本でも同じ
自分で組む練習をしないと身につかない
0297デフォルトの名無しさん
垢版 |
2018/09/28(金) 14:04:33.79ID:Afgf72Ce
穴埋め系サイトなんかいくらやっても身に付かんよ
本に書いてあるコードを写経して覚えるのが一番
0298デフォルトの名無しさん
垢版 |
2018/09/28(金) 14:09:45.11ID:apJqM64m
いや、こんなに世界中で使われなくなってきているものを今から学習とか意味ない
たくさん言語あるんだからトレンドに乗るべき
そしてなによりrubyストはエンジニア業界でかなり嫌われている
現実から目をそむけるな
0299デフォルトの名無しさん
垢版 |
2018/09/28(金) 14:17:25.47ID:ERiXKI2G
>>298
そんな言語のスレをわざわざ覗いてアンチレスをしてるお前の方が数百倍嫌われてるから安心しろ
0301デフォルトの名無しさん
垢版 |
2018/09/28(金) 14:48:10.94ID:Afgf72Ce
>>300
相手してもらいたかったらアンチスレでも行ってろ
0303デフォルトの名無しさん
垢版 |
2018/09/28(金) 15:44:14.79ID:WNdPusBb
プログラミング言語の本って買ったことないや
リファレンスマニュアルがあれば事足りる
0305デフォルトの名無しさん
垢版 |
2018/09/28(金) 16:12:22.39ID:O5kQkBkV
>>300
そろそろ新しい言語に対応したの作れ
0306デフォルトの名無しさん
垢版 |
2018/09/28(金) 17:30:04.16ID:WNdPusBb
プログラミングの勉強をしたいならまずは基礎的なところから手をつけた方が良いと思う
関数やオブジェクト指向。代入と参照、演算子類など。今時の言語であればこれらの理解はほぼ必須

もっとも自分はN88-BASICから入ったせいか必要に迫られるまでオブジェクト指向を理解できなかった
RubyでGUIアプリケーションを作っていてカオス化してようやく理解できた
でも未だにどの程度の粒度で抽象化するのが適当なのかは理解できていない
0307デフォルトの名無しさん
垢版 |
2018/09/28(金) 17:56:04.70ID:0suyvlHG
>>291
普通にAmazonに書いてありますよ
入門者向けではないって類のレビューがたくさんありました
第5版になってもこんな酷評されてるんじゃ怖いですよね

後Rubyが時代遅れかどうかとかはあまり気にしてないです
何かRubyで作ったりしたいわけではなくC系の言語きつかったから簡単と言われてるRubyやって見るだけって感じで
入門書読み終わったら又すぐ別の言語行く予定です。回り回ってCの理解の手助けになればいいって感じです
ありがとうございます
0308デフォルトの名無しさん
垢版 |
2018/09/28(金) 18:15:55.98ID:WNdPusBb
>回り回ってCの理解の手助けになればいい
それはさすがにないんじゃないかなぁ・・・C/C++が難しいのって安全機構がない上に妙な例外(≒罠)がいっぱいあるせいだし
至れり尽くせりのRubyでそれを克服できるとは思えない
自分はアセンブラ歴あるけどC/C++が使いやすいとは思わないな。中途半端に抽象化されてむしろわかりにくい
0309デフォルトの名無しさん
垢版 |
2018/09/28(金) 18:23:58.05ID:u0QY8Pfb
真面目に入門なら
プロを目指す人のためのRuby入門、2017
改訂2版 パーフェクトRuby、2017
この2つのどちらか
(簡単という意味ではない)
0310デフォルトの名無しさん
垢版 |
2018/09/28(金) 18:27:03.48ID:u0QY8Pfb
入門が終わったらこれらを読む
Effective Ruby、2015 (中級者向け)
メタプログラミング Ruby 第2版、2015 (中級者向け)
リファクタリング:Rubyエディション、2010 (中級者向け)
オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方、2016
0312デフォルトの名無しさん
垢版 |
2018/09/28(金) 19:27:12.76ID:WNdPusBb
他の言語に言ったところで問題が解決するとは思わないけど
C/C++である必要性がないならポストC/C++系の中から適当なのをかじってみた方がよさそう
0313デフォルトの名無しさん
垢版 |
2018/09/28(金) 19:57:21.55ID:EiOshXgh
>>308
C++は低水準と高水準と両方同時に考えながら
組まないといけないので難易度が高いな

Rubyも含めて低水準切り捨てた
C++以降の言語(LLとか)はその点組みやすい
0314デフォルトの名無しさん
垢版 |
2018/09/28(金) 21:35:00.51ID:gCOipXQi
C/C++ は難しすぎる

Ruby の良い点は、オブジェクト指向・継承と、Duck Typing の両方ができること

きっちり作ってあるフレームワークでは継承、
ちょっとした自作ツールでは、Duckと両方学べる

無料のRails チュートリアルをやればよい。
すべてのフレームワークのお手本だから

その後に、
>>267
の本を読めば、よくわかる
0315デフォルトの名無しさん
垢版 |
2018/09/28(金) 23:19:14.38ID:0Eaaaj8i
C/C++は難しい訳ではない
めんどくさいだけ

Rubyは(Ruby流を)結局覚えることが多い
0316デフォルトの名無しさん
垢版 |
2018/09/28(金) 23:37:51.31ID:0suyvlHG
なるほど
どっかでプログラミングの原理は全て一緒みないな事言ってる人いたので
簡単そうな言語で一通り覚えてからC行ったら簡単に覚えられるのかなと思ったんですが
あまり関係無さそうですね……
やる理由はそれなのでやっぱりやめときます
0318デフォルトの名無しさん
垢版 |
2018/09/29(土) 02:06:10.44ID:IuTgmxg/
ルビーみたいなウンコスクリプトに時間を浪費するなら
まずCをやっといたほうがいい

ルビーみたいなウンコスクリプトに時間を浪費するなら
まだJavascriptのほうが数億倍マシ 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
0319デフォルトの名無しさん
垢版 |
2018/09/29(土) 06:48:26.85ID:NSCd5Wk/
>簡単そうな言語で一通り覚えてからC

最終目的がCなら最初からCやった方が良い
0320デフォルトの名無しさん
垢版 |
2018/09/29(土) 07:19:08.84ID:LJ41Dnpq
railsの勉強したいんだけど図書館行ったらrails2の本しかなくて借りたんだけどなんか支障ある?
コマンドとメソッドの違いくらいなら別にググりながらやるからいいんだけど設計方法が違ったりするなら少し二の足を踏むんだけど
0323デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:13:27.12ID:LJ41Dnpq
そんなにRails2と5じゃ違うの?
やってたらルーティングなかったんだけど2はないの?
0324デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:22:54.80ID:CbNCZiAs
基本的にプログラム関係みたいな遷移の激しい分野で図書館が役に立つとか考えない方がいい
0325デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:25:27.36ID:LJ41Dnpq
>>324
じゃあ今すぐやめるべき?
別にメソッド暗記する気はないしこういう機能があるんだーくらいでいいと思ってる
ちなみにやってる本は「railsによるアジャイルなWEBアプリケーション開発」っていう本
レビュー高いしRailsチュートリアルよりいいかなってかってに思って借りた
0327デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:40:26.34ID:LJ41Dnpq
>>326
うん
だから答えて答え欲しい
0328デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:58:02.81ID:pE7aqkL+
リファクタリング:Rubyエディションを読んでみたいのに、
絶版になってるっぽくてプレミア価格の中古本しか売ってないという…

現状、図書館で借りるしかない感じだけど、
Java版のリファクタリングみたいに、
電子書籍で復刊したりしないものだろうか
0329デフォルトの名無しさん
垢版 |
2018/09/29(土) 09:02:58.84ID:LJ41Dnpq
黙ってRailsチュートリアルやります
ご迷惑をかけてすいませんでした(°_°)
0331デフォルトの名無しさん
垢版 |
2018/09/29(土) 09:23:28.86ID:LJ41Dnpq
>>330
書籍買うくらいの金はあるけどおすすめの書籍とかあるんですか?(´-`).。oO
0332デフォルトの名無しさん
垢版 |
2018/09/29(土) 09:34:48.15ID:68bZy71D
あのさあそんな短期間で覚えられないから
腰を落ち着けて学習した方が身につくよ?

書籍は読めるものみんな読んで
組ながら身につけていくという感じ
一冊二冊は誤差の範囲
0333デフォルトの名無しさん
垢版 |
2018/09/29(土) 09:42:02.73ID:LJ41Dnpq
>>332
わかりました
まずはチュートリアル読破を目標にやっていこうと思います!!!
0334デフォルトの名無しさん
垢版 |
2018/09/29(土) 09:45:28.80ID:lNVDkcsX
>>328
マーティンファウラー読むレベルなら、いいかげん言語を前提にして考える段階は卒業しよう
0335デフォルトの名無しさん
垢版 |
2018/09/29(土) 10:42:15.32ID:nY5qma4M
今から覚えても AI に追い越されるだろう
0337デフォルトの名無しさん
垢版 |
2018/09/29(土) 11:33:32.28ID:nY5qma4M
飯島
0340デフォルトの名無しさん
垢版 |
2018/09/29(土) 12:29:57.76ID:LJ41Dnpq
AIがプログラミングするとかwwwwwwwwww
0341デフォルトの名無しさん
垢版 |
2018/09/29(土) 12:36:36.82ID:3ZdaRBC0
推薦書は、
>>267
に書いてある。
それと、このスレの最初の方に書いてある

漏れは、Rails チュートリアルが難しいので、
「改訂4版 基礎 Ruby on Rails」を先に読んでる
0343デフォルトの名無しさん
垢版 |
2018/09/29(土) 14:07:39.18ID:NvAzNKQ7
本でプログラミングを勉強しようとする人が多いのはなんでなんだろ
現行の言語なんて5年もたてばそのままでは通用しなくなるだろうし
発展途上の言語なら3年すらもたないだろう
それこそインターネットが役立つところだ
0344デフォルトの名無しさん
垢版 |
2018/09/29(土) 14:09:18.53ID:IuTgmxg/
CもC++もJavascriptもLuaなんか
ずーっと通用してる
0345デフォルトの名無しさん
垢版 |
2018/09/29(土) 14:09:18.77ID:CbNCZiAs
ちなみにRailsのバージョンによる違い
https://blog.kasei-san.com/entry/2015/09/13/125825

>>341
そうなんだよね
馬鹿の一つ覚えみたいに無料だからとやたらチュートリアル勧める人居るけど
あれは正直初学者には読みづらい
ちゃんと読んでないから勧めづらさはあったけど書店で数冊読み比べた感じその本がいいよねやっぱ
0346デフォルトの名無しさん
垢版 |
2018/09/29(土) 14:12:00.53ID:IuTgmxg/
はやりにのる初心者が人柱になるだけなって
選択されずに淘汰だけされていく

そして初心者も退場していく

それが言語の歴史
0347デフォルトの名無しさん
垢版 |
2018/09/29(土) 14:13:21.66ID:JpyDkQpe
>>343
Railsは職業訓練校などでも教えられており、もはやRubyistがどれだけ否定しようが立派なドカタ道具
もはやITに興味ない人も多く、そら本も出るよ
0348デフォルトの名無しさん
垢版 |
2018/09/29(土) 15:32:24.05ID:d3Gl2lPg
>>347
どんな言語でも最初は職業訓練校などで教えられることはないと思うけど、
最初はおもちゃでドカタ道具に進化するってことか?
0349デフォルトの名無しさん
垢版 |
2018/09/29(土) 15:41:46.20ID:5u9meNsM
また自演のネガキャンか
最近、ム板がよく荒らされてるけど誰の仕業だ?
0352デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:28:43.08ID:IuTgmxg/
Javascriptがずば抜けてメジャー
しかもずっとメジャー

それ以外はその他ウンコスクリプト
0353デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:35:37.61ID:NgVhk9/i
>ここにはまつもと氏の徹底したこだわりがある。
>「int a = 5」にある「int」のような型情報や宣言をソースコードに書かずに済むなら書きたくないという。
>これは主流派の意見というわけではなく、ちょこちょこと型情報を書くことで処理が速くなるなら
>書けばいいのではないか、というプログラマも少なくない。
>ただ、Rubyの思想として「同じことを冗長に書くのは良くない」とする
>「DRY」(Don't repeat youself)の原則というものがある。
>処理系がソースコードから推測できる、あるいは実行できるのであれば、
>型宣言は本質的に不要な情報のはずだというのがまつもと氏の主張だ。
>コンピューターの都合に人間側が合わせる必要なんてない、そんなのは楽しくない、
>というRubyのスタンスが明確に出ている意見と言えそうだ。

これ言ってること目茶苦茶だろ
まず型推論の事を知ってるくせにあえて無視してるし
後半もコンピュータで機械的に自動的にできる型チェックを
いちいち人間がする方が機械が出来ることは機械がするという原則に反してるだろ
0354デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:36:04.67ID:jbIb0g4i
Javascriptもあと数年で終わるよ
そもそも発展の前提がブラウザに組み込んでたからだけだし
そのブラウザも新技術で
Javascript以外の言語使えるようになってきているしね
0355デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:38:40.35ID:IuTgmxg/
webassemblyもJavascriptで動く
ウンコスクリプトが割り込める余地はもうない
0356デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:39:46.65ID:4+dy/h8m
まあRubyやるのはいいけどRubyしかやらないのはヤバい
周りのRubyエンジニアもこのところのRubyの下火の空気で、他の言語の経験ある奴が羨ましいと言ってる人多いよ
0357デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:44:01.84ID:zb+mAzJJ
JSはコールバック地獄で泣きたくなるんだよなぁ
ES7でだいぶ改善されてるみたいだけど
0358デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:44:30.80ID:IuTgmxg/
    ⊂_ヽ、
      .\\  /⌒\
         \ ( 冫、)ルビーになぁれ
          > ` ⌒ヽ
         /    へ \
        /    /   \\
        レ  ノ     ヽ_つ
        /  /         ・*.・:
       /  /|          :。 *.・
       ( ( 、           ★。:’*
       |  |、 \        。・.*・; ・
       | / \ ⌒l     ;* ・。;*★ 人・
       | |   ) /      ・ ★・ (_ );; * 。・
      ノ  )   し'        ・ * (__) * ・。・
     (_/          。*.;; ・( ・∀・)  ★.* ’★
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況