現在文系大学2年の者です。
現在寮に住んでおり、寮生が手放す家具などを譲渡する際に仲介となる簡単なアプリを開発しようと考えています。将来的にはもっと大きなことをやろうと考えています。プログラミングの勉強のモチベーションとしてとりあえず小さな目標を立てた感じなのですが、どのようなプロセスでなにを勉強すればいいのでしょうか。将来的に開発したいもののビジョンもあり、SNS系統に属すると思います。
現在はrubyを学び始めたところですが、伺いたいのは
①この目的に対して学ぶ言語はrubyで大丈夫か
②言語とフレームワークを、どのくらいのバランスで勉強すればいいのか
③このアプリを開発するまでにどのくらいの時間が必要と考えられるか
④ほかにアプリ開発の手段はあるか
以上4点、よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/21 17:14
2018/03/21 17:19
2018/03/22 00:32
2018/03/22 00:36
回答7件
0
まず、知っておいて欲しいのは、Webアプリというのはアプリケーション開発の中で簡単な部類には入りません。いや、実際は色々とツールやフレームワークが揃っているので、作るのは大分簡単になったのですが、よく理解した上で作るとなるのとそれなりの知識が必要になります。
パソコンのブラウザでteratailを見たとき、何がどういう仕組みであなたのパソコン上に表示されるのかを知っていますか?なぜここに文字がこの大きさでこの場所にこの内容で表示されるのか?そういったことを概要だけでも知っておく必要があります。ネットワークを通じてサーバーからデータが送られてくる、そのデータはHTML等のフォーマットになっている、通信手段はHTTPやHTTPSを使っている、サーバーはリクエストされたURL等の情報に基づき、適切なデータを生成して送っている、そういった面をよく理解しないと道具に使われるだけで、道具を使いこなすことはできないのです。まずはそういった面を理解しておいてください。
①この目的に対して学ぶ言語はrubyで大丈夫か
Rubyは悪くない選択です。Rubyの弱点を言えば超大規模では厳しいという点です。Twitter並の超大規模なものになると無理になるでしょう。しかし、ユーザーがまだ少なかったTwitterや小~中規模が分散しておかれているMastodonがRuby on Railsであることをからも、それほど大きくないうちは十分とも言えます。
②言語とフレームワークを、どのくらいのバランスで勉強すればいいのか
言語の基礎をないがしろにして、フレームワークだけをやって躓いたというのをこれまで何人も見てきています。Ruby on RailsチュートリアルではRubyを全く知らなくても大丈夫と書いてありますが、あれは嘘です。きちんと内容を理解し、使いこなすにはRubyの基礎があることが必要です(他にもDBについてもある程度は知っておく必要があるけど)。
少なくともフレームワークとは関係無いところで、入門書一冊分の基礎は学んでおくことを推奨します。そうでなければ、中途半端な理解しかできず、どうしたら良いのかわからないということに陥りかねません。
③このアプリを開発するまでにどのくらいの時間が必要と考えられるか
それはできる人のことでしょうか?Ruby on Railsをつかえば、できる人(RubyやRuby on Rails等をよく理解しており、かつ、作ることに慣れている人)なら1日でできます(ええ、本当に)。細かいところをきちんと作り込むとしても1週間程度でしょう。
④ほかにアプリ開発の手段はあるか
世の中には多くの言語とフレームワークがあります。Ruby on Railsでないとできないというわけでもありませんし、逆もその然りです。
投稿2018/03/21 22:32
総合スコア21735
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/22 00:31
0
まず、目標が「アプリを作りたい」なのか「プログラミングを学習したい」なのか整理してください。もし「アプリを作りたい」なのであれば、プログラミングより先に「要件定義」や「設計」が重要になります。
で、「要件」を定義しているときか「運用設計」をしている最中に絶望してください。。。このアプリは作っちゃダメだ。。。って
そこから先に進むか、やめるかは自由です。で、どちらを選んだとしても、ちゃんと悩めば良い経験になると思います。
投稿2018/03/22 01:05
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
会員制掲示板でいいんじゃないでしょうか。
Ruby もいいですが WordPress とプラグインを使えば一日でできると思います。
その際プログラミング言語の知識は特に必要ありませんが PHP を知っていれば細かいカスタマイズができます。
小さな目標ということですが、一から作ろうと思えばそれなりに時間がかかります。
プログラミングを始めたばかりなら場合によっては年単位でかかるかもしれません。
プログラミングそのものもそうですが、仕様選定についても経験が必要です。
他人に使ってもらうものだと使っていくうちに色々と思わぬ要望が出てきます。
自分がこうでいいと思ったものでも他人にとっては使いにくかったりもっといいアイデアがあったり個人的なカスタマイズをしたくなるものです。
プログラミングに慣れていれば最初から機能拡張を見据えて計画できますし、ユーザーがどのように思うかの見当もつきやすいのですが、初心者のプログラムを拡張しようとするととてつもなく難しいことになりがちです。
とりあえず動く完成品を設置してそれをパイロット版に少しずつカスタマイズしていき、ある程度運用してからそのノウハウをもとに好きな言語で最初から作り直す方向で進めていくのがいいかもしれません。
投稿2018/03/21 21:47
総合スコア28660
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/22 00:29
0
①この目的に対して学ぶ言語はrubyで大丈夫か
**Webアプリ(サイト)**を作りたいというご要望なら問題ないですね。
同じ目的に使われる言語はたくさんありますので、学習前に一度どんな選択肢があるのかぐぐって見るのが良いかと思います。
例えば他にも以下のような言語があります。
②言語とフレームワークを、どのくらいのバランスで勉強すればいいのか
時間が許すのであれば、まずは基礎的な言語構造を覚えると良いです。
データ型・基本構文・オブジェクト指向など、まずは言語の基本機能の習得に最低でも2-3週間かけてみてはいかがでしょう。
フレームワークはあくまでその言語を使って開発をするための便利な仕組みにすぎません。
基礎がしっかりしてから使い始めないと、使い勝手に振り回される可能性があります。
③このアプリを開発するまでにどのくらいの時間が必要と考えられるか
2-3日でできる人もいますし、数ヶ月かかる人もいます。
人のスキルによってスピードは全く変わるので、ご自身で肌感覚を掴まれないと参考にならないと思います。
また、どんな機能が必要なのかをもう少し決めなければ時間の見積もりはかなり曖昧になりますし、どこまで細かな部分を考慮できるかによって品質が大きくかわります。
まずはどんな画面があるの?どんな機能があるの?という所をスケッチ程度に考えていって、そこから画面遷移を膨らませると、ご自身でもどれ位かかりそうだなというのが見えてくるかと思います。
④ほかにアプリ開発の手段はあるか
全く異なるアプローチとして、以下の選択肢についても検討する必要があります。
- Android/iOS向けのNativeアプリを開発する
- PWA(SPA)を開発する
(https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/)
投稿2018/03/22 01:31
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
私自身も文系学生で3回生の頃よりプログラムを独学で学び始めました。
同じような経験を踏まえてお答えしたいと思います。
①この目的に対して学ぶ言語はrubyで大丈夫か
まずは作りたいものを作ってみたい!というような気持ちが先行しているのであれば、Ruby(Ruby on Rails)を選択するのがいいと思います。一通り色々な言語とフレームワークを触ってみましたが、RUby on Railsの生産性に勝るものは現時点ではないと思います。別の方の回答にもあるように、小〜中規模でまずは展開していくことになるかと思うので、いずれにしろRubyでいいのかなと思います。
②言語とフレームワークを、どのくらいのバランスで勉強すればいいのか
Rubyの最低限の記法は抑えておくべきです。
フレームワークは作りつつ流れを感じましょう。
③このアプリを開発するまでにどのくらいの時間が必要と考えられるか
全く経験がない状態であれば、頑張れば一週間とかで作れるのではないでしょうか...
経験があれば、基本的な部分は1日掛からないと思います。
④ほかにアプリ開発の手段はあるか
モバイルアプリを想定しているのであれば、サーバーレスでも良いのではないかと思いました。
Firebaseを使うなどすれば実現出来るのではないかと
投稿2018/03/22 00:35
総合スコア1036
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
まずは作りたいものを作って見る。素晴らしいですね!
私も1年前にrailsから始めました。ruby少しやってからrailsでしょうか。でも、rubyだけやっていてもなかなかアプリがいじれないのでそのうちrailsに移行しましょ。
ただ、webじゃなくてスマホがメインのアプリにしたいのであれば、iosやandroidアプリの勉強したほうがいいかもしれませんね。
ただのSNSでしたら数日でできますが、仲介となると決済も必要そうですね。無料良いということであれば必要ありませんが、料金の出入りをアプリ側で管理する場合はapiなんかもいじる必要が出てくると思います!
投稿2018/03/21 17:58
総合スコア42
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
①この目的に対して学ぶ言語はrubyで大丈夫か
お好きな言語で
②言語とフレームワークを、どのくらいのバランスで勉強すればいいのか
Ruby なので Ruby on Rails 一択でしょうか?
③このアプリを開発するまでにどのくらいの時間が必要と考えられるか
どの程度要求するかに寄ります。(例:5人日~30人日)
④ほかにアプリ開発の手段はあるか
ありますね
投稿2018/03/21 16:50
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。