アカウント名:
パスワード:
そうかしら?他のメジャーな言語と比べて変わらないと思うし、ちゃんとしたコードが書けるようになるまでが他と比べて険しい言語と思うんですけどねCやC++って。
GUIやら何やらが面倒だからね。
Hello Worldする難易度は他と変わらないけど、その次のマイルストーンが見つからない。少なくとも現状では、最初に覚えるべき言語ではなく、3番目ぐらいに習得するのが良さそうな印象。
最近のプログラマってのは「Hello,world」の次がGUIなのか見た目で結果が出てくるのが楽しいということでしょうか
そんなん他の言語に任せておけばええやんC言語使う意義ってそんなところにはない
だから「最初の言語としてCを学ぶ意味が少ない(他の言語から入るべき)」って話でしょ。プログラミング言語より先に、日本語を勉強してよ。
> だから「最初の言語としてCを学ぶ意味が少ない(他の言語から入るべき)」って話でしょ。> プログラミング言語より先に、日本語を勉強してよ。
C言語が理解できない人はこういう事を言いますね。
実際はCを学ぶ意味が少ないのではなくてあなたがC言語を理解できてないだけです。
C言語を勉強してから出直しましょう。
では現状で、プログラミングを過去に経験していない人が最初にC言語を学ぶ意味って何だろう。たとえばC#とかPython、あるいはJavaScript等、試しやすい環境がいくらでもある言語に比べて、C言語
最初に学ぶ言語としてPythonとCだったら、Pythonのほうがいいよ。楽だし覚えること少な目ではじめられて、段階的に覚えてけばいい要素が多い。
でも、C#Cだったら圧倒的に Cがいい。Cのループや条件分岐、あるいはその組合せとか、勉強したことが、ほとんど無駄にならず、そのまま読み書きに使える。C#の場合、そういう「基礎」の組合せで書けるようになっても、一般的なコードでは、そういうのが表われことが非常に稀。単純なループだけでもLINQやらラムダも覚えなきゃ普通のコードを読むことすら出来ない。必要最低限度に到達するまでの敷居が高すぎる。ポインタ関連の概念もJavaやC#では不要になるわけじゃないしね。
まぁ、Cとかアセンブリとかの低レベルなところを、いずれやらなきゃいけないなら、早い時期にやっといたほうがいいとは思う。高級言語ばかりやった後で、低レベルなところで頑張るのは辛い。低レベルを先に体験しとくと、たいていの言語で、あれよりは楽と思えるとかはメリット(?)になる。やらなくていい人生なら一生やる必要はない。
でも、C#Cだったら圧倒的に Cがいい。
C#の場合、そういう「基礎」の組合せで書けるようになっても、一般的なコードでは、そういうのが表われことが非常に稀。
別に基礎学習レベルの人がLINQだラムダだを読む必要はないでしょ。言語仕様としては使わなくても使えるようになってるから。(async・awaitあたりは微妙かもしれないけど)
そういう上級者が書いたコードを写経・読解する学習法が前提、というなら、Cでも最初からポインタやらバッファやら理解してないといけない。読解難易度ではそっちのほうが遥かに高いよ。
現実問題として「言語仕様としては使わなくても使えるようになってる」けど、上級者のコードではなく、底辺レベルのコーダの物であっても、それが使われないコードなんてのは、現実にはありえないわけですよ。C#の場合はラムダやLINQの理解は、超初心者レベルでも必須ですよ。
ポインタやらバッファなんてのは、それらと比べれば、はるかに簡単な概念ですから、文系の新卒に教えても(そちらと比べれば)簡単に理解してくれますよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
Cは学習が容易 (スコア:0)
そうかしら?
他のメジャーな言語と比べて変わらないと思うし、ちゃんとしたコードが書けるようになるまでが他と比べて険しい言語と思うんですけどねCやC++って。
Re: (スコア:1)
GUIやら何やらが面倒だからね。
Hello Worldする難易度は他と変わらないけど、その次のマイルストーンが見つからない。
少なくとも現状では、最初に覚えるべき言語ではなく、3番目ぐらいに習得するのが良さそうな印象。
Re: (スコア:1)
最近のプログラマってのは「Hello,world」の次がGUIなのか
見た目で結果が出てくるのが楽しいということでしょうか
そんなん他の言語に任せておけばええやん
C言語使う意義ってそんなところにはない
Re: (スコア:-1)
だから「最初の言語としてCを学ぶ意味が少ない(他の言語から入るべき)」って話でしょ。
プログラミング言語より先に、日本語を勉強してよ。
Re: (スコア:0)
> だから「最初の言語としてCを学ぶ意味が少ない(他の言語から入るべき)」って話でしょ。
> プログラミング言語より先に、日本語を勉強してよ。
C言語が理解できない人はこういう事を言いますね。
実際はCを学ぶ意味が少ないのではなくて
あなたがC言語を理解できてないだけです。
C言語を勉強してから出直しましょう。
Re: (スコア:0)
> だから「最初の言語としてCを学ぶ意味が少ない(他の言語から入るべき)」って話でしょ。
> プログラミング言語より先に、日本語を勉強してよ。
C言語が理解できない人はこういう事を言いますね。
実際はCを学ぶ意味が少ないのではなくて
あなたがC言語を理解できてないだけです。
C言語を勉強してから出直しましょう。
では現状で、プログラミングを過去に経験していない人が最初にC言語を学ぶ意味って何だろう。
たとえばC#とかPython、あるいはJavaScript等、試しやすい環境がいくらでもある言語に比べて、C言語
Re:Cは学習が容易 (スコア:0)
最初に学ぶ言語としてPythonとCだったら、Pythonのほうがいいよ。
楽だし覚えること少な目ではじめられて、段階的に覚えてけばいい要素が多い。
でも、C#Cだったら圧倒的に Cがいい。
Cのループや条件分岐、あるいはその組合せとか、勉強したことが、ほとんど無駄にならず、そのまま読み書きに使える。
C#の場合、そういう「基礎」の組合せで書けるようになっても、一般的なコードでは、そういうのが表われことが非常に稀。単純なループだけでもLINQやらラムダも覚えなきゃ普通のコードを読むことすら出来ない。必要最低限度に到達するまでの敷居が高すぎる。
ポインタ関連の概念もJavaやC#では不要になるわけじゃないしね。
まぁ、Cとかアセンブリとかの低レベルなところを、いずれやらなきゃいけないなら、早い時期にやっといたほうがいいとは思う。
高級言語ばかりやった後で、低レベルなところで頑張るのは辛い。
低レベルを先に体験しとくと、たいていの言語で、あれよりは楽と思えるとかはメリット(?)になる。やらなくていい人生なら一生やる必要はない。
Re: (スコア:0)
でも、C#Cだったら圧倒的に Cがいい。
C#の場合、そういう「基礎」の組合せで書けるようになっても、一般的なコードでは、そういうのが表われことが非常に稀。
別に基礎学習レベルの人がLINQだラムダだを読む必要はないでしょ。言語仕様としては使わなくても使えるようになってるから。
(async・awaitあたりは微妙かもしれないけど)
そういう上級者が書いたコードを写経・読解する学習法が前提、というなら、Cでも最初からポインタやらバッファやら理解してないといけない。読解難易度ではそっちのほうが遥かに高いよ。
Re: (スコア:0)
現実問題として「言語仕様としては使わなくても使えるようになってる」けど、上級者のコードではなく、底辺レベルのコーダの物であっても、それが使われないコードなんてのは、現実にはありえないわけですよ。
C#の場合はラムダやLINQの理解は、超初心者レベルでも必須ですよ。
ポインタやらバッファなんてのは、それらと比べれば、はるかに簡単な概念ですから、文系の新卒に教えても(そちらと比べれば)簡単に理解してくれますよ。