はじめまして。
いま、C言語でいろいろとアプリなどをつくってみたいなとおもって
講座などをみて勉強しているのですが、
とても難しくてくじけそうです^^;
最初はたのしく学んでいたのですが、
つぎからつぎへと新しいことがでてきて覚えれません。
そこでみなさんはどうやってC言語を学んできたのかお聞きしたいです。
また、その学んだことを今でも全部おぼえているのかもしりたいです。
初心者です
Re:初心者です
C言語の初心者ですが、ほかの回答者様に共感できる点があったので初心者目線で回答させていただきます
分からないことがあればすぐさかのぼってその単元をつぶしていっています
Maさんが
>>一度覚えた知識ができたら、すぐに次のステップにいかず、現在できることを楽しむ。
とおっしゃっていますが、現段階の初心者である僕でもこれは大事なのだなと実感しています
今僕が使える知識では、ユーザーからの入力を計算する、様々な機能がついた電卓みたいなものしか作れません
最初は入力した二つの整数を足したり書けたりするところから始まったんです
少しずつ拡張していって、今では中学校の期末、中間の成績を計算したり、様々な機能を選択できるようにしました。
今挑戦しているのは、一通りの結果が表示された後にまた最初のメニュー画面に戻るという作業です
エビパン様が僕より知識が無いのかすら分からないのでその先のことはいえないのですが、最初のうちは何も見ずにちょっとしたプログラムすらかけないのは当然ですし、こんなの出来るようになるんだろうか…と思っていても確実に少しずつ暗記していると思います
Hellow word.と表示するプログラムすら最初、私はかけませんでしたし…
それに比べて今は相当成長しました
このサイトの御蔭なのですがねw
分からないことがあればそれを質問して…
覚えた知識をすぐに応用したりして活用する。これを繰り返せば確実に覚えていけると思います
今の僕はこんな感じでがんばってますw
ポイントを見てくだされば分かりますが、相当ポイントがたまってますよね(質問ポイント)
自分は正直理解力無いので、必死に質問してきたんですw
ここのサイトの住人様は本当に親切に回答してくださるので、規約を守って利用できるのであればどんどん活用したらよいのではないかな、と思います。
僕はこんな回答しか出来ないので偉そうなこといえませんけどね…w
では、初心者同士がんばりましょう^^
分からないことがあればすぐさかのぼってその単元をつぶしていっています
Maさんが
>>一度覚えた知識ができたら、すぐに次のステップにいかず、現在できることを楽しむ。
とおっしゃっていますが、現段階の初心者である僕でもこれは大事なのだなと実感しています
今僕が使える知識では、ユーザーからの入力を計算する、様々な機能がついた電卓みたいなものしか作れません
最初は入力した二つの整数を足したり書けたりするところから始まったんです
少しずつ拡張していって、今では中学校の期末、中間の成績を計算したり、様々な機能を選択できるようにしました。
今挑戦しているのは、一通りの結果が表示された後にまた最初のメニュー画面に戻るという作業です
エビパン様が僕より知識が無いのかすら分からないのでその先のことはいえないのですが、最初のうちは何も見ずにちょっとしたプログラムすらかけないのは当然ですし、こんなの出来るようになるんだろうか…と思っていても確実に少しずつ暗記していると思います
Hellow word.と表示するプログラムすら最初、私はかけませんでしたし…
それに比べて今は相当成長しました
このサイトの御蔭なのですがねw
分からないことがあればそれを質問して…
覚えた知識をすぐに応用したりして活用する。これを繰り返せば確実に覚えていけると思います
今の僕はこんな感じでがんばってますw
ポイントを見てくだされば分かりますが、相当ポイントがたまってますよね(質問ポイント)
自分は正直理解力無いので、必死に質問してきたんですw
ここのサイトの住人様は本当に親切に回答してくださるので、規約を守って利用できるのであればどんどん活用したらよいのではないかな、と思います。
僕はこんな回答しか出来ないので偉そうなこといえませんけどね…w
では、初心者同士がんばりましょう^^

Re:初心者です
>> エビパンさん
こんにちは^^
今エビパンさんは、どのあたりで「挫けそう」とお感じですか?
もしもある程度の知識が付いていて、そこまで難しい事を学ぶ必要が無いのに学ぼうとして挫けそうだと思ってしまっているとすえば、
それは勿体ないので、「勉強」は後回しにしてもいいんじゃないでしょうか?
例えばif、for、配列、自作関数位がわかればもう簡単なゲームはDXライブラリで作れると思いますし、どんなアプリが作りたいかわかりませんが、あまり複雑なものでなければ作っていけると思いますよ。
確かに効率的なプログラムを初めからかけるわけないでしょうけど、それは書きながら覚えていけばいいと思います。
私は「勉強」は嫌いですが、プログラムを学ぶことは億劫になりませんでした。
きっと楽しんでやっていたので、それは勉強では無かったのだと思います。
私は最初、細かく一字一句解説書の内容を理解していこうとなんてしませんでした。
ほとんど知識もないくせに見よう見まねでゲームを作っていました。
初めて作ったゲームなんて、途中までメイン関数に千行位書いてましたし、
キャラの画像とか、配列しらなかったので
int Image1,Image2,Image3,Image4,Image5,Image6,Image7, .... , Image100
とかって100個変数用意したりしてました。
計算も描画もぐっちゃぐちゃでバグが出たらどこで躓いているのかさっぱりわからないし、
キャラの移動計算は一度に一つしかできないなど、それはそれはひどいものでした。
しかし、こんなとんでもない非効率なプログラムを書き続けると、自然に「どうすれば効率的になるかな~」と悩むんですよね。
そこで、色々効率的なことが出来ないか、調べたり考え出したりします。
調べているうちに
変数100個作るより、配列が便利だと知る、
個別に変数用意するより構造体が便利だと知る、
全部メイン関数に突っ込むなんてことするより、関数わけするべきだと知る・・
など段々知識も増えてきて、効率的なプログラムが書けるようになります。
また、具体的な書き方は自分で考えるわけですが、ここが結構試行錯誤の大事な所で、
「人に聞いたアルゴリズムはすぐに忘れる。でも、自分で考え出したアルゴリズムは忘れない」
んですよね。非効率なプログラムをあれこれ書いて無駄に思えるかもしれませんが、試行錯誤することはかなり大事なことだと思います。
また、楽しんでやっていれば、色々自分で考える事自体楽しめると思いますよ。
ということで
>また、その学んだことを今でも全部おぼえているのかもしりたいです。
「勉強」だと思って学んだことは大半忘れたかも知れません。でも、自分で考え出した事は忘れたりしていません。
それに「全部覚えなきゃ」と思うこと自体億劫になりそうです。
趣味なんだから、もっと気軽に考えていいと思いますよ。
参考書に書いてあることなんて、プログラム書いているうちに覚えますし、
逆に言えばプログラム書かずに覚えられることなんてありません。
楽しんで色々プログラムを作ってみる事が一番だと思いますよ
こんにちは^^
今エビパンさんは、どのあたりで「挫けそう」とお感じですか?
もしもある程度の知識が付いていて、そこまで難しい事を学ぶ必要が無いのに学ぼうとして挫けそうだと思ってしまっているとすえば、
それは勿体ないので、「勉強」は後回しにしてもいいんじゃないでしょうか?
例えばif、for、配列、自作関数位がわかればもう簡単なゲームはDXライブラリで作れると思いますし、どんなアプリが作りたいかわかりませんが、あまり複雑なものでなければ作っていけると思いますよ。
確かに効率的なプログラムを初めからかけるわけないでしょうけど、それは書きながら覚えていけばいいと思います。
私は「勉強」は嫌いですが、プログラムを学ぶことは億劫になりませんでした。
きっと楽しんでやっていたので、それは勉強では無かったのだと思います。
私は最初、細かく一字一句解説書の内容を理解していこうとなんてしませんでした。
ほとんど知識もないくせに見よう見まねでゲームを作っていました。
初めて作ったゲームなんて、途中までメイン関数に千行位書いてましたし、
キャラの画像とか、配列しらなかったので
int Image1,Image2,Image3,Image4,Image5,Image6,Image7, .... , Image100
とかって100個変数用意したりしてました。
計算も描画もぐっちゃぐちゃでバグが出たらどこで躓いているのかさっぱりわからないし、
キャラの移動計算は一度に一つしかできないなど、それはそれはひどいものでした。
しかし、こんなとんでもない非効率なプログラムを書き続けると、自然に「どうすれば効率的になるかな~」と悩むんですよね。
そこで、色々効率的なことが出来ないか、調べたり考え出したりします。
調べているうちに
変数100個作るより、配列が便利だと知る、
個別に変数用意するより構造体が便利だと知る、
全部メイン関数に突っ込むなんてことするより、関数わけするべきだと知る・・
など段々知識も増えてきて、効率的なプログラムが書けるようになります。
また、具体的な書き方は自分で考えるわけですが、ここが結構試行錯誤の大事な所で、
「人に聞いたアルゴリズムはすぐに忘れる。でも、自分で考え出したアルゴリズムは忘れない」
んですよね。非効率なプログラムをあれこれ書いて無駄に思えるかもしれませんが、試行錯誤することはかなり大事なことだと思います。
また、楽しんでやっていれば、色々自分で考える事自体楽しめると思いますよ。
ということで
>また、その学んだことを今でも全部おぼえているのかもしりたいです。
「勉強」だと思って学んだことは大半忘れたかも知れません。でも、自分で考え出した事は忘れたりしていません。
それに「全部覚えなきゃ」と思うこと自体億劫になりそうです。
趣味なんだから、もっと気軽に考えていいと思いますよ。
参考書に書いてあることなんて、プログラム書いているうちに覚えますし、
逆に言えばプログラム書かずに覚えられることなんてありません。
楽しんで色々プログラムを作ってみる事が一番だと思いますよ