現在、ドットインストールでC#入門を学習中です。
https://dotinstall.com/lessons/basic_csharp
これが終わったら、どれくらい理解できているか、コードを書いて自分の理解度を確認したいと思っています。
ドリル式の無料の練習サイトを探しているのですが、なかなかいいものが見つかりません。
ご存じでしたら、教えていただけると幸いです。
よろしくお願いします。m(_ _)m
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/24 10:49
2021/09/24 13:43 編集
退会済みユーザー
2021/09/24 15:55
退会済みユーザー
2021/09/24 21:41
2021/09/25 07:51
回答3件
0
プログラミングっていうのは『書いて終わり』ではありません。
『プログラムは魔法でもなんでもなく、現実世界で人間がやっている手順を逐一指示されながら処理しているだけの代物である』です。
簡単に言えば『現実世界のシミュレーション』です。
さらにデバッグやテスト(検証)も含みます。
なので、本を読むだけではなく、『実際に何か作品を作る』です。
ただし、『○○作りたいからコードくれ』ではなく、『自分で設計し、自分で考え、自分で作り、自分でデバッグまでする』です。
これができて初めて『初心者』と言えますね。
とりあえず作ってみてください。
最初は下手だと思います。最初から完璧にできる人なんていません。
なので軽いものでもいいので自分で考えて作りましょう。
そうすると、『for文の使い所』とか、設計方法や考え方、デバッグ方法も学べるはずです。
頑張ってみてください。
[追記1]
(修正時、修正依頼のコメントにて)
質問の仕方が乱暴でした。すみません。
実は、本業はUIデザイナーです。クライアント⇔営業⇔開発工程の営業と開発の中間に位置しています。
ちょうど今 「WinPC向けアプリ言語C#にて」、の仕事をもらってUI設計しているのですが、
自分がつくるUIが実装側にどれくらい負荷がかかるのか理解する必要があり自宅でC#を学んでいるのです。それでこの質問に至りました。
それを先に書きましょうよ……
場合によっては相当変わってきますから。
私は最初、「ITエンジニアになってウハウハな人生を送りたい人」なだけだと思っていました。
(最近めちゃくちゃ多いので)
まあ、それでも大体の方向性は同じになりますね。提案としては。
とりあえず、ざっと基本的な部分を学んで、LINQとかそういう部分まで学んで、
WindowsFormsのようなAPI等でのGUI系を学んで、「設計からデバッグまでする」ですね。
本を読んでも完全に習得できるものではありません。手を動かして初めて理解できるものです。
なのでオススメは「実際に何か作る」ですね。
自分がつくるUIが実装側にどれくらい負荷がかかるのか理解する必要があり
ということを考えてもやはり「実際に作る」でしょうね。
基礎部分だけやってもそれは単なる知識であって、意味をあまりなさないからです。
(かといって基礎をないがしろにしていいとは言っていません)
実際に自分が開発者に立って実践することで理解しやすくなるはずです。
頑張ってください。
[追記2]
そういえば、余談ですが、C#でGUIを作る場合はWPFかWinFormsなのかとかで違うようです。
作るもの( WinForms or WPF ) によって作法が異なるのでそこも考慮した方がいいかと思います。
おそらく、書かなくてもわかるとは思いますが。
WinFormsではイベントドリブン(イベント駆動)で、WPFはMVVMという考え方を取り入れるのが多いようです。(あまり詳しくありませんが)
コメントで『Windows上でのGUI系はイベントドリブンが基本』とのご指摘が入りました。
(確かにWinAPIで実装するときはイベントドリブンですね)
[追記3]
職場で開発者が使っているのは、「Windows Forms」で、GrapeCityの有償のGUIツールを使って画面を作ってました。
それならWindows Formsですね。
なので、自分としては、まずは「C#ってなに?」「プログラミングってなに?」から入って、上記ドットインストール入門を2回転くらいやって、さっとドリル、その後、Udemyなどで出ているWindows Forms編コースをやろうと思っています。
基本的な方向性はそれでいいと思います。
ただ、個人的には二周もしなくていいかなと。
その代わり、他のサイトも読む。特に自分の理解が怪しいところです。
変数とかfor文とかはいけるけど、オブジェクト指向周りがわかっていないなら、
『C# オブジェクト指向 わかりやすく』とかみたいに調べるとかですね。
少なくとも、『名称』、『基本的な概念』、『基本的な使い方』(軽いサンプル程度)
ぐらいは理解すべきですが、あとは実際に使っていけばわかるはずです。
WindowsFormsは単なるAPIで、
外観はそのAPIで、内部処理(ビジネスロジック)はC#とかでやります。
いくら外観ができても、内部処理ができないと話になりません。
なので最初はC#の基礎部分をやって、次にGUI部分、つまりWindowsFormsのことをやる。
そして実際に作るのです。
『C# 入門』、『WindowsForms 入門』とかで検索してみてください。
別にUdemyとかでもいいです。
なので、
C# 自体の基礎 → CUIとして軽い作品を数個作る → コツを掴んだら → WindowsFormsの基礎部分を学ぶ → GUIとして軽い作品を作ってみる
とかみたいな感じになるかと思います。
もしかしたら最初からWindows Forms編コースでいいのかもしれませんが、
NOです。むしろ逆です。
最初からWinFormsをやってもいいですが、内部処理はC#だし、
考え方自体もC#なのでどのみちCUIが作れないと話になりません。
そのため、C#の基礎からやる羽目になりますね。
UIデザインをやり始めた時、CSS飛ばしてBootstratpいじりだし、散々回り道したあげく、結局CSS基礎から仕切り直した黒歴史がありますので、今回は基礎からやろうと思います。
ですね。むしろそれが健全かと思います。
基礎を蔑ろにすると、何も理解できません。
よくてコピペ、悪ければそもそも何もできないです。
そうなるとやっぱりやり直しになり、基礎からやるはめになるので、
むしろ地道に、質問者さんがお考えのように堅実にやる方が無難ですね。
投稿2021/09/24 12:14
編集2021/09/26 05:00総合スコア4962
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/24 12:35
2021/09/24 13:14
2021/09/25 07:09 編集
2021/09/25 07:49 編集
2021/09/25 07:57
2021/09/25 08:02
2021/09/25 08:09 編集
2021/09/25 08:06 編集
2021/09/25 08:08
2021/09/25 08:17
2021/09/25 08:18
2021/09/25 08:20
2021/09/25 08:34
2021/09/25 08:48 編集
2021/09/25 08:43
退会済みユーザー
2021/09/25 15:13
退会済みユーザー
2021/09/26 02:38 編集
2021/09/26 03:53
2021/09/26 03:55
2021/09/26 04:00
2021/09/26 04:02
2021/09/26 05:03
0
ベストアンサー
【自己解決】
コメントでいただいた中にベストアンサーを見つけましたので、一部抜粋して解決方法としたいと思います。
>LINQまでできればひとまず十分と思いますので、学習した構文を用いてアプリを作りながら理解度をチェックするというやり方でもよいのでは
それと以下のサイトも見つけました。しばらくはこれで練習してみようと思います。
https://kitako.tokyo/lib/CsExercise.aspx
コメントをくださったみなさま、ありがとうございました。
投稿2021/09/24 16:04
退会済みユーザー
総合スコア0
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。