※ ChatGPTを利用し、要約された質問です(原文:プログラミングを応用するために学ぶべきこと)
プログラミングを応用するために学ぶべきこと
プログラミングを覚えるにあたりVisualC#からの導入がよいと勧められてC#を覚え始めました。
C#を覚え始めて、1年くらい経ちましたがいまだにどうやって勉強していけばいいのかわかりません。
四則演算や、文字列を表示する方法等、解説書でもとりあげられてる方法についてはわかりますが、変換等の内部で何がどうなってるのかわかりにくいプログラムに手を出すと全くお手上げ状態です。
例えばWAVファイルをMP3ファイルに変換するプログラムを作りたいとします。
そのためのプログラムを打とうとすると、解説書に書いてある方法を使う部分まではわかるのですが、
その後プログラムをどのように動かせばよいかがわからなくなってしまい断念する結果となります。
C#の解説書を読んでも、何をすればいいのかさっぱりわかりません。
どのような感じかというと、
とりあえず変換元のファイルを指定します。
そのあとこのファイルを読み込んで変換したいわけですが、どうやって変換するためのプログラムを動かすのかとか、変換する過程でレートの値の調整とかをどのように指定して、どういった手順でファイルを出力するのか。とか解説にはないようなことをやりたい場合どうやって組んで動かせばいいのか見当がつけれないでいます。
ほかの人の作ったソースコードなどを読めばわかりそうなのですが、そういったソースを探してみてもあまり参考になるようなものが見つかりませんでした。
目的のプログラム別に、こういった処理にはこういった感じのプログラムの組み方をすればいい。といった感じのことを勉強するにはどうしたらいいのでしょうか。
こういったことを質問すると「慣れるまで練習しろ」とか言われますが、慣れるために必要なものが何か分からない状態で、慣れることは無理なんです。
説明の内容が不十分で申し訳ないですが、よろしくお願いします。
お礼
>wavファイルの構造をリストするプログラムは作れますか? 少し頑張ればできそうな気がします。 変換ソフトはまだ到底できそうにないですね。 WAVからMP3に変換するプログラムだけでもこんなにたくさん知ってなければならないことがあったんですね。 とても勉強になりました。 そして、まだまだ全然知識不足だということがわかりましたので、もっと頑張って勉強していきたいと思います。 アルゴリズムの参考サイトが役に立ちそうです。 回答ありがとうございました。