No.3ベストアンサー
- 回答日時:
ふむ。
> 1ヶ月程度である程度習得できる言語は何ですか?
毎回ワンパターンな答えだけど、一応オススメしている言語はRubyだ。
Ruby:
https://www.ruby-lang.org/ja/
理由も、Ruby自体がどーの、ってぇんじゃなくって、気楽に勉強出来るWeb教材があるから、だ。
プログラミング入門 - Rubyを使って - :
https://ie.u-ryukyu.ac.jp/~kono/software/s04/tut …
マジメに一日1章やれば2週間かからず終了するだろう。
プログラミング、と言う行為の「概要」を知るにはこれ以上の無料Web教材はない、と思う。
それに関して言うと貴方のニーズには合ってるだろう。
> やはりJavaScriptですかね?
最初に言っておくと、JavaScript自体は「凄く良い言語」なんだよ。
ただし、「プログラミング言語初心者」にはオススメしない。
JavaScriptはプログラミング言語としては珍しく、実は「入出力が存在しない」言語なんだ。入出力をするにはブラウザのAPIに頼らないとなんない。
仮に貴方が既にHTMLの知識があるなら止めないけど、一方、HTMLを学んだ事がない、と言うなら「今はやめておけ」と言わざるを得ない。
JavaScriptを最初にやると、事実上、「JavaScript自体を学びながら」「HTMLを学び」なおかつ「WebブラウザのAPIを学ばないとならない」と三重苦になる。
そしてJavaScript自体を学ぶにはスタンドアロンを利用する、って方法もあるが、「ソースからビルド」したりせなアカン。ここで「ソースからビルド」って言い回しが「分からない」と言うなら、こりゃ完全に最初にやる言語ではない、って話になる。それは言語の「性能」とまた違う話なんだよ。
一方、貴方が既にHTMLの知識を持ってる、と言うのなら特にJavaScriptを学ぶにあたっての障壁はあんま無いだろう。多分次の二冊のうちのどっちかで学習を始めるのは悪いテではないハズだ。
JavaScriptで学ぶ関数型プログラミング :
https://www.oreilly.co.jp/books/9784873116600/
JavaScript関数型プログラミング 複雑性を抑える発想と実践法を学ぶ:
https://book.impress.co.jp/books/1115101137
ただし、この二冊ともちとクセがあるんで(と言うか強い・笑)、本屋で自分で確認してみる事。
合わなかったら別の本なりサイトなりを探した方がいいだろう。
> ブラウザ上でアプリを作りたいです
もし、これだけ、が目的なら「最初からブラウザ上で動く」プログラミング言語を使ってもいいかもしんない。
有名どころではScratchがある。
Scratch:
https://scratch.mit.edu/
MIT(マサチューセッツ工科大学)の方で公開されているWeb上プログラミング言語だ。
これも入門書籍は割に多いんで、「ブラウザ上で動かしたい」と言うだけのニーズならすぐに埋める事は可能だろう。
Amazonでの例:
https://www.amazon.co.jp/scratch/s?k=scratch
No.5
- 回答日時:
> Pythonってよく聞くんですけど何が違うんですかね?
PythonはかつてはRubyとライバル関係にあったような言語かな。
今はPython人気が圧倒してるけど、2000年代くらいは日本じゃそんなに人気が無かったんだ。と言うのも当時のPythonは日本語処理が怪しかった(笑)。
結果、例えば今30代〜40代のWebプログラマ、とか、「プログラミングはRubyで始めました」って人は結構多いと思う。
ただ、この2つはある意味見た目はそっくりなんだよ。
# Ruby
def sayMoo(numberOfMoos)
puts 'モォーーー' * numberOfMoos
'黄色い潜水艦'
end
# Python
def sayMoo(numberOfMoos):
print('モォーーー' * numberOfMoos)
return '黄色い潜水艦'
そっくりでしょ(笑)?
RubyとPythonの大雑把な違いは次のようなカンジだ。
1. 構文要素(関数定義とか繰り返しとか条件分岐とか)でPythonは区切り文字としてコロン(:)を用いる。一方、Rubyにそういった必要はない。
2. 一つのプログラム要素のまとまりを「ブロック」と呼ぶが、Rubyはブロックの最後にendを付けるルールがある。一方、Pythonの場合、「ブロック」を表現するのにインデント(字下げ)を用いる。
3. Pythonは関数の返り値(つまり最終的に欲しい計算結果)を返す際に明示的にreturn文を用いる。一方、Rubyの場合、「記述されたモノ」の最後が自動で返り値になり、明示的にreturnする必要がない。
こんなトコかな?
実の事を言うと「機能的には」Rubyの方が若干高機能だ。Pythonはそれより「劣る」。
ただ、一般に言うと、実は「高機能な言語であればあるほど」演算スピードは犠牲になるんだよ。言い換えると、「プログラマがラクが出来る言語」であればあるほど、プログラミング言語の方が「色々と頑張ってくれる」わけ。
ただ、Pythonもハッキリ言っちゃえば「遅い言語」なんだけど、PythonがRubyに比べて優秀だったのは、「スピードを追い求めなかった」んだよね。ヘンに感じるかもしんないけど。
Pythonは「速い演算が必要ならそれが得意な言語に丸投げしちゃえばいいじゃない」って設計思想で(笑)、「Python自身に頑張らせる」んじゃなくって、丸投げに注力したんだよ(笑)。要はC言語とかFortranで書かれたプログラムとの「連携」に力を入れるようにした、んだ。
これがウケた、んだな(笑)。
繰り返すけど、「RubyはRuby内で頑張るようにした」。言わばこれは「フツーの方策」なんだけど、Pythonはとかく「丸投げ」中心主義だったんだ(笑)。C言語とかFortran辺りの「速い言語」のフロントエンドになるようにしたわけだ。
これらがRubyとPythonの大雑把な違いかな。
でも、敢えて言うと、「最初に触る言語はなるたけ高機能な方がいい」。
と言うのも「色んな新しい概念」はRubyのような高抽象度の言語で最初に触ってた方がいいんだ。最初に低レベルな言語に触るとそれら「高抽象度の概念」が分からなくなる。もう後になればなるほど「新しい概念」を学ぶのが億劫になるんだ。
だからRubyは良いスターティングポイントになり得る、と思うよ。
No.4
- 回答日時:
> Rubyという言語で何ができますかね?
汎用言語なんでほぼなんでも出来る、かな。
知らないかもしれないけど、元々TwitterはRubyで書かれてたの。
他にも掲示板とかも書かれてた例が多くて、2000年代の特に日本のWebシーンを盛り上げてたかな。
例: tDiary(ブログのようなソフト):
https://ja.wikipedia.org/wiki/TDiary
貴方は「ブラウザ上で動かせる」ってぇんでJavaScriptを念頭に置いてただろうけど、同時に「サーバーサイドプログラム」ってのもあるのね。計算結果をブラウザに表示するんだけど、その「計算」をブラウザ側じゃなくってサーバー側で行って、表示にブラウザを使う、と。
事実、レンタルサーバーだとRubyがデフォルトで使える例が多いよ。
まぁ、言っとくけど、「Rubyを使い続けなさい」って言ってるわけじゃないから。「最初にプログラミングを始める」取っ掛かりとしては、Ruby関連の無料Web教材がイイ、んだよ。ある程度「プログラミング」に慣れたら言語なんてバンバン変えちゃっていいんだ。正直言うと「プログラミング言語との相性」ってのがあって、僕が良い、って思う言語が貴方が良い、って感じるたぁ限らないんだ。
今どき「石の上にも三年」とかさ(笑)。「我慢して一つだけ使い続ける」ってのはバカバカしいし流行らない。ある程度「プログラミング」って作業に慣れたらバンバン言語を変えてもいいんだよ。殆どの言語処理系はタダだし(笑)。
1990年代みたいに「言語処理系を高い金払って買って」、だから「背水の陣」みたいな思いしてプログラミングに向き合わなくて良くなったんだ(笑)。
繰り返すけど今は「自分により相性の良い」言語を探してバンバン言語を変えて構わない。で、単に言語を「変える」にも基礎的な事はサラッと終わらしちゃえ、って事なんだよね。そうすればある程度俯瞰して物事を判断出来るようになるしね。
丁寧に詳しく説明していただきありがとうございます✨Ruby勉強したいと思います!あ、あとPythonってよく聞くんですけど何が違うんですかね?
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教育ソフト・学習ソフト 義務教育レベルのプログラミングの知識と技術を身に着ける方法 1 2023/10/04 23:41
- アプリ 至急!有識者に聞きたいです! 2 2023/08/21 06:13
- その他(プログラミング・Web制作) 文系のSE志望です。プログラミングを今から習得したいのですが、初めて学ぶのにオススメの言語があれば教 11 2024/07/17 20:07
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- 教育ソフト・学習ソフト プログラミング学習での最低限の暗記について 3 2023/05/08 22:53
- フランス語 フランス語を習得したいと考えています。 YouTubeで聞きっぱなしで学べるオススメ番組は何があるで 3 2024/05/01 07:19
- その他(コンピューター・テクノロジー) 今、コンピューター言語で、COBOLとFORTRANって、還暦爺さんの知識でも使えますか? 17 2024/07/12 11:07
- C言語・C++・C# C# でソフト開発をした事のある人がC++を学習することになればかなり早く言語を身につけられる可能性 3 2023/11/22 18:00
- 英語 全く英語力0の状態からTOEIC750点、英検準1級取得、または同等レベルになるには、どの程度期間が 5 2023/07/25 22:37
- 新卒・第二新卒 来年からSE職に入社するものです。新卒未経験からでも大丈夫と言われたのですがやっていけるか心配です。 6 2024/05/29 15:03
このQ&Aを見た人はこんなQ&Aも見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
文系のSE志望です。プログラミングを今から習得したいのですが、初めて学ぶのにオススメの言語があれば教
その他(プログラミング・Web制作)
-
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
40代後半でゼロからのプログラム業界への転職
その他(プログラミング・Web制作)
-
-
4
今ってプログラミング言語は何が中心?
C言語・C++・C#
-
5
プログラミングのやり方ざっくりでいいから教えて
その他(プログラミング・Web制作)
-
6
プログラミング言語について
その他(プログラミング・Web制作)
-
7
c++の勉強方法を教えてくださいプログラミングをやった事がなく1から勉強を始めようと思います1日1時
C言語・C++・C#
-
8
C言語について。
C言語・C++・C#
-
9
プログラマーは誘惑にさらされる人生?
その他(プログラミング・Web制作)
-
10
プログラマーに向いている人の特徴や性格は何がありますか?
その他(プログラミング・Web制作)
-
11
近年誕生したプログラミング言語
その他(プログラミング・Web制作)
-
12
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
13
プログラミングについて プログラミングの練習(勉強)ができるようなサイトなどありませんか? あれば教
その他(プログラミング・Web制作)
-
14
python エラー
その他(プログラミング・Web制作)
-
15
プログラミングの進学について
その他(プログラミング・Web制作)
-
16
mallocについて
C言語・C++・C#
-
17
プログラミング ソースコード
その他(プログラミング・Web制作)
-
18
0 == False はいいけど
C言語・C++・C#
-
19
このプログラミング言語のfor分の文法構造を教えてください
その他(プログラミング・Web制作)
-
20
次の日本語の意味を教えて下さい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual StudioでPocket PC開発
-
Visual BASIC で...
-
エクセルVBAでRS232Cへ
-
15.3インチは持ち運ぶには億劫...
-
PL/Iについて
-
ペイント系ソフトのレイヤーの...
-
アセンブリ名とは??
-
OpenGLで円筒つくり
-
VC++でCtrl+Vを操作させたい
-
プログラミングを使ったYoutube...
-
Visual Studio Codeについて
-
VBAプログラミング
-
Processingを使ってゲームをし...
-
曲を作るのにプログラミングっ...
-
C言語で個人の趣味では何が出来...
-
gettimeofday() と localtime_r...
-
プログラムからアイコンファイ...
-
HOLONついて教えてください。
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio Codeについて
-
アセンブリ名とは??
-
15.3インチは持ち運ぶには億劫...
-
プログラミングを学ぼうと思い...
-
VBA フォルダ アクセス権限付与
-
procってなんですか?
-
exeファイルを作ったり改造した...
-
リピート再生が出来ません
-
CSVデータの"(ダブルクォーテ...
-
VBAプログラミング
-
曲を作るのにプログラミングっ...
-
作業工程 SDとMD
-
プログラミングでArduinoのc++...
-
プログラミングの課題がわから...
-
Arduinoのシリアル入力について
-
名城大学理工学部電気電子工学...
-
push any key で終了する方法?
-
PL/Iについて
-
プログラミング
-
gettimeofday() と localtime_r...
おすすめ情報