初心者です

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
エビパン

初心者です

#1

投稿記事 by エビパン » 15年前

はじめまして。

いま、C言語でいろいろとアプリなどをつくってみたいなとおもって
講座などをみて勉強しているのですが、
とても難しくてくじけそうです^^;
最初はたのしく学んでいたのですが、
つぎからつぎへと新しいことがでてきて覚えれません。

そこでみなさんはどうやってC言語を学んできたのかお聞きしたいです。
また、その学んだことを今でも全部おぼえているのかもしりたいです。

たかぎ

Re:初心者です

#2

投稿記事 by たかぎ » 15年前

> そこでみなさんはどうやってC言語を学んできたのかお聞きしたいです。

私の場合は、Cを学ぶ前に、BASICは普通に使っていましたし、アセンブリ言語も仕事で使っていました。
ですので、そんなに時間はかかりませんでした。慣れるまでに1ヶ月ぐらいかかったように覚えています。
手近にあった本を見ながら、あとは会社で近くの後輩を捕まえて聞きながら覚えました。

> また、その学んだことを今でも全部おぼえているのかもしりたいです。

忘れます。それ以上に、間違って覚えていたことも多々あります。
だからこそ、日々、知識を補いながら、間違いは修正しながら使っています。

mnkr

Re:初心者です

#3

投稿記事 by mnkr » 15年前

プログラムは学校で勉強しました。

学んだことは全部覚えていません。
覚えているのは考え方、処理の流れ、というようなものです。
そういう基本的なものがわかっていれば、細かい仕様はリファレンスで調べれば良いので。。。


softya

Re:初心者です

#5

投稿記事 by softya » 15年前

とりあえずC言語はC言語、ゲームプログラミングはゲームプログラミングで別に分けて考えてはどうでしょうか?
今はどちらの問題でつまずかれていますか?

Ma

Re:初心者です

#6

投稿記事 by Ma » 15年前

>最初はたのしく学んでいたのですが、
>つぎからつぎへと新しいことがでてきて覚えれません。


一度覚えた知識ができたら、すぐに次のステップにいかず、現在できることを楽しむ。
ついでに、独自の考えから、そのソースをちょこっとだけいじるなどして、
楽しみながら、かつコード一行一行の役割の理解を深める。

あきてきたら、新しい知識をしいれる。

こんな方法でもいいかもしれませんよ。
私の場合、一度に読んでも、実際にいじってみないと理解できたとはいえないときがほとんどでした。

kerotan0820

Re:初心者です

#7

投稿記事 by kerotan0820 » 15年前

C言語の初心者ですが、ほかの回答者様に共感できる点があったので初心者目線で回答させていただきます
分からないことがあればすぐさかのぼってその単元をつぶしていっています
Maさんが
>>一度覚えた知識ができたら、すぐに次のステップにいかず、現在できることを楽しむ。
とおっしゃっていますが、現段階の初心者である僕でもこれは大事なのだなと実感しています
今僕が使える知識では、ユーザーからの入力を計算する、様々な機能がついた電卓みたいなものしか作れません
最初は入力した二つの整数を足したり書けたりするところから始まったんです
少しずつ拡張していって、今では中学校の期末、中間の成績を計算したり、様々な機能を選択できるようにしました。
今挑戦しているのは、一通りの結果が表示された後にまた最初のメニュー画面に戻るという作業です

エビパン様が僕より知識が無いのかすら分からないのでその先のことはいえないのですが、最初のうちは何も見ずにちょっとしたプログラムすらかけないのは当然ですし、こんなの出来るようになるんだろうか…と思っていても確実に少しずつ暗記していると思います

Hellow word.と表示するプログラムすら最初、私はかけませんでしたし…
それに比べて今は相当成長しました

このサイトの御蔭なのですがねw

分からないことがあればそれを質問して…
覚えた知識をすぐに応用したりして活用する。これを繰り返せば確実に覚えていけると思います

今の僕はこんな感じでがんばってますw

ポイントを見てくだされば分かりますが、相当ポイントがたまってますよね(質問ポイント)
自分は正直理解力無いので、必死に質問してきたんですw
ここのサイトの住人様は本当に親切に回答してくださるので、規約を守って利用できるのであればどんどん活用したらよいのではないかな、と思います。

僕はこんな回答しか出来ないので偉そうなこといえませんけどね…w

では、初心者同士がんばりましょう^^ 画像

Tororo

Re:初心者です

#8

投稿記事 by Tororo » 15年前

ども、小学生なTororoですw(もう卒業w)
自分は猫でも・・のサイト&14歳からの・・・シリーズの本で、勉強しました^^
半年くらいHSPという言語を使って勉強して、それからC++使ってます。
最初は覚えられない!とか思うかもしれませんが、簡単なものからやっていくと、以外にすんなり
覚えられますよ!

頑張ってください!
応援しています!。

エビパン

Re:初心者です

#9

投稿記事 by エビパン » 15年前

すいません。質問したにもかかわらず
なかなか書き込みができませんでした。。

やっぱりそうですよね。

楽しみながら覚えるということが、一番の上達への道なのですよね。
ゲームとかつくりたいとかおもって必死におぼえていたら、
その楽しむという心をわすれていたようです。

また、いまはフリーで配布されてた講座のファイルをみて勉強しているので
機会があれば本屋にいってC言語の本をかってみたいとおもいます。

みなさん回答ありがとうございました。

Dixq (管理人)

Re:初心者です

#10

投稿記事 by Dixq (管理人) » 15年前

>> エビパンさん

こんにちは^^
今エビパンさんは、どのあたりで「挫けそう」とお感じですか?
もしもある程度の知識が付いていて、そこまで難しい事を学ぶ必要が無いのに学ぼうとして挫けそうだと思ってしまっているとすえば、
それは勿体ないので、「勉強」は後回しにしてもいいんじゃないでしょうか?
例えばif、for、配列、自作関数位がわかればもう簡単なゲームはDXライブラリで作れると思いますし、どんなアプリが作りたいかわかりませんが、あまり複雑なものでなければ作っていけると思いますよ。
確かに効率的なプログラムを初めからかけるわけないでしょうけど、それは書きながら覚えていけばいいと思います。

私は「勉強」は嫌いですが、プログラムを学ぶことは億劫になりませんでした。
きっと楽しんでやっていたので、それは勉強では無かったのだと思います。
私は最初、細かく一字一句解説書の内容を理解していこうとなんてしませんでした。

ほとんど知識もないくせに見よう見まねでゲームを作っていました。
初めて作ったゲームなんて、途中までメイン関数に千行位書いてましたし、
キャラの画像とか、配列しらなかったので

int Image1,Image2,Image3,Image4,Image5,Image6,Image7, .... , Image100

とかって100個変数用意したりしてました。
計算も描画もぐっちゃぐちゃでバグが出たらどこで躓いているのかさっぱりわからないし、
キャラの移動計算は一度に一つしかできないなど、それはそれはひどいものでした。

しかし、こんなとんでもない非効率なプログラムを書き続けると、自然に「どうすれば効率的になるかな~」と悩むんですよね。
そこで、色々効率的なことが出来ないか、調べたり考え出したりします。
調べているうちに

変数100個作るより、配列が便利だと知る、
個別に変数用意するより構造体が便利だと知る、
全部メイン関数に突っ込むなんてことするより、関数わけするべきだと知る・・

など段々知識も増えてきて、効率的なプログラムが書けるようになります。
また、具体的な書き方は自分で考えるわけですが、ここが結構試行錯誤の大事な所で、
「人に聞いたアルゴリズムはすぐに忘れる。でも、自分で考え出したアルゴリズムは忘れない」
んですよね。非効率なプログラムをあれこれ書いて無駄に思えるかもしれませんが、試行錯誤することはかなり大事なことだと思います。
また、楽しんでやっていれば、色々自分で考える事自体楽しめると思いますよ。

ということで

>また、その学んだことを今でも全部おぼえているのかもしりたいです。

「勉強」だと思って学んだことは大半忘れたかも知れません。でも、自分で考え出した事は忘れたりしていません。
それに「全部覚えなきゃ」と思うこと自体億劫になりそうです。
趣味なんだから、もっと気軽に考えていいと思いますよ。
参考書に書いてあることなんて、プログラム書いているうちに覚えますし、
逆に言えばプログラム書かずに覚えられることなんてありません。

楽しんで色々プログラムを作ってみる事が一番だと思いますよ

エビパン

Re:初心者です

#11

投稿記事 by エビパン » 15年前

Dixq (管理人)さん返答ありがとうございます。


自分は配列をなんとか理解し、そのあとにやったポインタのとこで
ごっちゃごちゃになりました。

if、for、配列、自作関数は理解できてたのですが、
これだけでなにがつくれるのかわからず、
プログラムをうってなにかつくろうとはおもっていませんでした^^;;

最初は趣味で楽しく学んでいたのにいつのまにか勉強というジャンルに
はいっていたようです。。

しばらくはポインタなどまだわからない所は後回しにして、
いまわかっていることで色々とつくれるものをつくってみたいとおもいます。

閉鎖

“C言語何でも質問掲示板” へ戻る