質問: ### 前提・実現したいこと ここに質問したいことを詳細に書いてください (例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ここにご自身が実行したソースコードを書いてください ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > C#って独学でできますか? > > > 僕自身は別の言語を独学後にOJTなどを通して案件をこなし、仕事で使えるようになってからC#に入ったので抵抗なく使うことが出来ましたが、 全くの初心者であれば「プログラムって何?」ってところからでしょう。 下記のようなサイトも参考にして見てください。 一週間で身につくC#言語の基本 > > 関数ばかりやっていてもこれで何ができるかわからないです。 > > > C#をはじめとしたプログラミング言語は「手段」でしかありません。 「何かを作る」となったときに何で作ろうが中身はともあれ結果は同じものができるでしょう。 もちろん言語により得意不得意はあるので実現までのプロセスや難易度は違ってきます。 つまり「何ができるかわからない」の質問については「どうにかすれば何でも大抵のものはできる」というのが答えとなります。 参考書などでは必ず「○○を作ってみよう」と言った課題が出てくるはずです。 よくあるのが「電卓を作ってみよう」「掲示板を作ってみよう」のようなものですね。 こういった課題を自分の手でこなせるようになってくると、「こうすればできる」といった 実現までのプロセスがなんとなくイメージできるようになってきます。 ほとんどのプログラム言語は柔軟にある程度のことができるような機能が備わっています。 僕自身はPHPをよく仕事でも使いますが、言語仕様全てを把握しているわけではありません。 ですが、何か作るとなったときに色々今まで作ってきた経験から「大体こうすれば実現できる」とイメージがわくようになってきています。 もし今自分が持っている知識やリソースで実現イメージがわかなければ調べたり、こういった技術系質問サイトで聞いてみたりして実現イメージを持てるようにしていきます。 (その際にどうしてもPHPでは難しければ一部別言語で対応するということもあります) まずは一般的な課題にでるような簡単なものを作ってみて、そこから身の回りのものや、 自分の作業を助けるものなどを作ってみて、知見を広げていってはどうでしょうか。 そうやって続けていくことで「何ができるかわからない」の答えは見えてくるはずです。