• ベストアンサー

C言語習得のネックは・・・

プログラミングの独習を始めます。まずC言語です。あす、テキストが届くのですが、C言語学習の難しい部分はどういうところでしょうか。海外生活が長いので英語は大丈夫だと思っていますが。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

基本は日本人が英語を話すのと同じです、日本の学校で形だけ覚えた所であまり使えないでしょう、必用だから英語を使う訳で、やりたいことが明確だからその手段などを英語で考える事さえ出来るようになるのです、C言語もアルファベットを使う一つの言語と考えて下さい、英語圏が人がドイツ語やフランス語で考えるようなもので、スペルも近いですし、意味も近いです、ただ文法的な所での違いはあります、C言語はそれら英語と近い別の言葉と考えれば良いだけで、プログラミングで問題なのは、スクリプトとは違いハード的な部分を理解していないといけないと言う所です、Cはアセンブラに続き色々な事が出来、制約が少ないですが、逆に制約が少ないという事は全部自分でやらないければないらないという事です、 家を建てるので言えば、スクリプトは2X4の出来上がっている部品を組み立てて家を作るのと、木材を山から切り出し作るのがアセンブラ、Cは製材された木材からのこぎりやノミで加工して家を作ると言った感じです。 つまり作る物のイメージや目標があり設計や手順(プロトコル)をあらかじめ準備する、下準備をきちんとしないと、難しいと感じてしまいます、大工だって図面も引かずにいきなり家を作れと言ったって無理ですし、ましてや素人では不可能です、ですから最初は見習いがやるように、やり方を覚える訳ですから、こうやる時はこの手順でこう、と言うのを自分勝手や手抜きをせずに、基礎を覚えれば、良いと思います、独学だとそこの部分で安易な方法を取ってしまいがいちで、ある条件下では使えるが、別の条件だと使えないという事が起き、難しさが倍増してしまうみたいです(反省)。

nanasesaotome
質問者

お礼

とても貴重なご助言です。考え方が変わりました。感謝申し上げます。

その他の回答 (4)

  • sukeken
  • ベストアンサー率21% (1454/6648)
回答No.4

こんにちは。 目的はどこにありますか? C言語のマスター? それとも、アプリやゲームの開発? このふたつ、大きく違います。 できることなら、遠くを見て勉強に励んでください。 その、”難しい部分”もきっと乗り越えられると思うので。

nanasesaotome
質問者

お礼

貴重なアドバイスありがとうございます。おっしゃる通り視点を遠くにおいて勉強します。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

環境構築。 テキストに書かれている手順のやり方が判らない。 とかよくあることです。 カレントディレクトリ?相対パス?環境変数?なにそれ? コンパイルの仕方?ボタン1個ポチるだけじゃなの?今時コマンド入力なの?? などなど…。 C言語に限ったハナシではありませんが。

nanasesaotome
質問者

お礼

これからC言語をはじめるのですが、少し怖くなりました。ありがとうございました。

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.2

【プログラムの難しいところ】 ・変数の概念 ・制御文(if,while,for) 【C言語の難しいところ】 ・関数の考え方 ・ポインタ ・変数の有効範囲 ・構造体

nanasesaotome
質問者

お礼

ありがとうごあいます。これから勉強する際、繰りかえし読ませていただきます。

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

ポインターと構造体・共用体ですかね。

nanasesaotome
質問者

お礼

ありがとうございます。勉強する際に参考にさせていただきます。

関連するQ&A

  • プログラミング言語の習得

    プログラミング言語の習得 私は現在SEへの転職目指しております。 特に社内ではプログラミングの業務をしているわけではありませんが、 独学でC言語の学習をしております。 (就職前にVBを学習、C言語は1ヶ月前からはじめ参考図書「猫でも分かるC言語」を通して 学習し終えた段階です。) プログラミングの言語は多数存在する昨今、どの言語を習得すべきなのか、 このままC言語を学習し続けていいものなのか迷っております。 目標や用途によって習得すべき言語は異なってくるということは耳にしますが、 実際C言語のプログラミングでは何ができるのでしょうか?

  • C言語学習の始め方

    本当に初歩的な質問で申し訳ないのですが、どうか教えてください。 これから独習でプログラミングを始めようとしている、まったくの初心者です。 それで、C言語から入りたいのですが、「始め方」が良く分かりません。リファレンス本なども何種類か見てみたのですが、どの本も、「main{}・・・から初めて・・」のように、いきなりプログラミングの説明から始まっています。 具体的な質問としましては、 1.window2000を使用しているのですが、C言語を学習するためにはC言語ベースのosを新たにインストールしなくてはいけないのか。あるいは、その方が学習しやすいのか。 2.学習する環境をつくるためには、どのようなモノ(ソフト)が必要なのか。 ・・・などです。 どうぞよろしくお願いします。

  • C++でWindowsプログラミングを学習できる書籍教えてください

    C++でWindowsプログラミングを学習できる書籍教えてください 現在C++を学習中で、Windowsプログラミングの教本でいいのがあったら教えてください。 (分かりやすかった、楽しく出来たなど何でもいいです。) 今までは、「猫でもわかるC言語プログラミング」→「猫でもわかるWindowsプログラミング」→ 「独習C」→「Windowsゲームプログラミング」→「独習C++」といった流れの教本で学習し、 次にC++でWindowsのプログラミングを学習しようとしています。 本屋やネットでも探してはいるのですが、いまいちピンとくる本がなくて・・・ あれば教えてください。 今の本は後一週間くらいで終える予定です。

  • C言語の学習

    一年くらいC言語を学習しているのですが、何一つ覚えれないのですが、こんな私は、プログラミングに向いていないのでしょうか? それとも、学習の仕方が悪いのでしょうか。いろいろな参考書も読みました。

  • C++言語を学びたい

    C++言語を学びたいと思っています。プログラミングはいままで一度もしたことなく全くの初心者です。C++言語のテキストは購入したのですが、実際に行うにあたり、何かソフトなどが必要なのでしょうか?具体的に教えて頂ければ幸いです。

  • プログラミング言語を三つ習得する

    「三つ」という数に特に深い意味があるわけではないのですが、そのくらいはプログラミング言語を習得したいと計画しています。最初は「C」に決めています。 のこりの二つとしては、どういうものが適当でしょうか。将来も消えることなく活用範囲が広いものをと考えています。定番の、良い標準テキストもある言語を希望しています。よろしく御教示下さい。

  • C++について

    C++について C++を学ぼうと思って入門書を探しています。 今までにC++、オブジェクト指向はやったことがありません。 C言語は初級と中級の間ぐらいの知識です。現在は独習Cを読んで、理解を深めています。 VC++を理解したいと思って業務(ツール)のソースや構成などを見てもさっぱりでした。 どこから学んでいけばよく分からない状態です。 オブジェクト指向を理解しつつ、C++も習得していってVC++を使えるようになりたいです。 Visual C++〈1〉はじめてのWindowsプログラミング (プログラミング学習シリーズ) が良いと聞いたのですが、C言語を分かっている程度の私が読んで勉強になりますか? もし、他に取っ掛かりやすい本がありましたらお願い致します。

  • C言語とC++ の独習

    質問させていただきます。 プログラミングに興味を覚え、何もわからずC言語の本をもとに独習している初心者です。ここ3週間で文字出力、変数、演算子、条件文などをこつこつとやっておりますが、なかなか時間がとれず遅々たるペースです。 しかし気の早い私は自分で自分の仕事環境にあった管理ソフトなる物を作ってみたく、VisualC++,NETのソフトを購入しました。いずれにしても独習しかない私ですがC++をやる場合、Cをマスターしてからうつる方が良いのでしょうか? 同時に頭に入れていく方法は困難でしょうか? 率直なアドバイスをいただければ…と思います。よろしくお願いいたします。

  • C言語入門の手引きを教えてください。

    現在の職場で、システム設計とのやり取りの中で、プログラムの学習が必須になりました。 しかし、過去数学的な勉強を避け続けてきたせいもあり、論理的な思考等、プログラミングの学習に必要な最低限の知識すらない状態で、困っています。 今回の質問は、私の様な、プログラミングの基礎の基礎すらも知らない人間がプログラムを学習する際にどの様なステップで学習を行っていけば良いのかアドバイスをいただきたいと思っています。 当社、複数の言語を使用しているため、大雑把にC言語でプログラミングの基礎、考え方等を学習できる様にという話を聞いているのですが、C言語をベースにすると、どの様なところから学習していけば分りやすいのでしょうか? キーワードだけでも結構ですので、アドバイスをよろしく御願いいたします。

  • プログラミング言語の習得について

    プログラミング言語の習得について こんにちは。某大学の理工学部数学科に通う4年生です。 プログラミング言語について質問させていただきます。 僕は先日基本情報技術者試験を受験しました。 その試験ではプログラミング言語を1つ習得しないといけなかったためC言語の入門書を一冊勉強しました。 今家にはC++とJavaの入門書、C言語の中級書もあります。 そこで質問なのですが、 続けてプログラミング言語を勉強するには、C言語の中級書、上級書というように1つの言語を徹底的にマスターした方がいいですか? それとも、C++、Javaの入門書を一通りやってC以外の言語も一応使えるようにした方がいいですか? ちなみに大学院に進学する予定なのでまだまだ勉強できる環境にあります。 宜しくお願いします。

専門家に質問してみよう