質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

10回答

6090閲覧

初心者の勉強のしかた

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

3クリップ

投稿2017/06/03 14:32

C#の勉強をしているのですが現在はサンプルコードとかをそのまま写して勉強しています。この方法は身にならない勉強法だとよく聞きます。しかし見ながらじゃいと勉強が進められず、一から何か組もうとしても思い浮かばず結局サンプルを見ることになります。そこで質問ですが皆さんがC#の勉強をする中でおすすめのやり方やサイトがありましたら教えてください。それと初心者は何を作ったほうがいいですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答10

0

C#を学習するのであれば、将を射んと欲すれば先ず馬を射よでは無いですが、先にVisualStudioの基本的な使い方を憶えた方が近道だと思います。

サンプルコードを実行させただけでは、どのように動くのかわからなかったりしますから、例えばステップデバッグで一行ずつ実行する、変数がどのように変化しているのかウォッチする、変えてみて動かないなら、怪しいところで動きを止めるブレークポイントなど、とても便利な機能が付いています。

なので、プログラミングをする道具としての、VisualStudioをまず勉強して、その次にC#を学んでみてはいかがでしょうか?

基本的なVisualStudioの使い方は、Visual Studio 入門などはいかがでしょうか?

また、その先のC#と言うことであれば、外せないのは、岩永先生の、C#によるプログラミング入門じゃないかなと思います。

最後に、プログラミングは最初覚えることが非常に多くなりがちで、主題をぼかさないために、"おまじない"がたくさん出てきます。

それを疑問に思うことはとても良いことなのですけど、いつまでも先に進めないと言うジレンマも抱え込むことになりますから、とりあえず先に進むといういい加減さも又必要だと思います。

投稿2017/06/03 14:52

Tokeiya3

総合スコア260

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/06/03 14:59

ありがとうございます。早速ビジュアルスタジオを落としました。
Tokeiya3

2017/06/03 15:04 編集

できうる限り楽はすべきです。 そして、楽をするために学ぶべきです。 『怠惰を求めて、勤勉に行き着く』 が座右の銘です :)
guest

0

いわゆる写経は大事です
が、基本的なことを覚えたら「なにかやりたいこと」をプログラムに落とし込んで完成させることが大事です
写経のためのサンプルはあくまでもサンプルでしかないので..

結局サンプルを見ることになります

そのサンプル集を自分でまとめていくようにしましょう
Evernoteのようなものでもいいし、マネタイズしたブログでもいいし
→それが自分の手札になっていきます

これわからないなとか、これどうやったか忘れたという時にググると、なんとなく自分の書いたものがヒットするようになった時、あなたはかなりの使い手になっていることでしょう

習得しようとしているのがC#ならVisualStudioを使いましょう
もちろん使っているとは思いますが、インテリセンスの効くnotepad.exeではなく、ちゃんとVisualStudioとして使いましょう
ステップ実行、ウォッチ式などの便利な使い方を...
teratailに上がっている質問の何パーセントかはステップ実行してみれば自明でしょみたいな気もします
想定外の動き、エラー、例外に遭遇したら「遭遇する直前の状態はどうなっていたか」を確認する癖をつけるだけで変わってくると思います

投稿2017/06/03 16:06

dojikko

総合スコア3939

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。

基本的な部分を一通り学習したら、次は何か作った方が良いと思いますよ。
多数の学習サイトがあるので、そのどれかを活用されると良いかも知れません。
ゼロから学べる!プログラミングの無料学習サイト【国内外あわせて20選】

投稿2017/06/03 14:40

編集2017/06/03 14:41
Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/06/03 14:47

回答ありがとうございます。紹介してもらったサイトなのですがどうやら C#が無いようでした。すみませんができればC#でお願いします
Chironian

2017/06/03 15:05

このリストでは確かにC#に言及してないですね。 少なくともPaizaは対応してます。
guest

0

アルゴリズムを考えられるようになれば、大体なんでも作れます。
そのためには、練習問題をこなすのがよいと思います。
プログラミングは、APIや文法を覚えて書きまくるよりも、アルゴリズムを考えることが一番の楽しみです。
参考サイトを載せておきます。
C# 練習問題 - 北ソフト工房

また、初心者はIDEを使わないほうがいいと思います。
IDEとは、例えばVisualStudioのような、開発が楽になるソフトです。
楽 = 面倒な部分が省略されている
面倒な部分 = どのプログラムにも共通する基本的な部分
ですから、初心者が知っておかなければならないことが省略されていることがあります。
また、タイピングの練習や英単語を覚えることにもつながると思いますので、メモ帳などの基本的な機能だけついた低級なエディタでコーディングすることが後々役にたってくるのではないかとも思います。
英単語を覚えると、変数名を考えやすくなったりするので、おすすめです。

とりあえず最初のうちは、メモ帳でコーディングして、コマンドプロンプトでコンパイルして、実際の動きを確認するという原始的なやり方をして、慣れてきたら便利なIDEを使って大きなプログラムを書いてみると良いかと思います。

IDEは、練習用の短いサンプルを書くのには適していないように感じます。
多分、1000行以上あるような長いコードを書く時に力を発揮するのではないでしょうか。

投稿2017/06/13 01:00

otftrough

総合スコア476

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私もプログラミング初心者なのでサンプルを
見ないとできないことが多いです。
それでも何回も使っている関数や、方法は自然と
覚えることができています。(たぶん。)

なのでそういったことに関しては特に
心配はいらないと思います。

私の場合Visual StudioがないとC#は
全く書けません。

投稿2017/06/03 15:16

編集2017/06/03 15:26
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

昔から何を指して「プログラム」や「プログラマ」というかという議論はされています。
アセンブラがわからないとプログラマとは呼べないとか、コンパイラがどのように~、CPUがどのように~というところからやらないと一流にはなれないとか。
そういうことがわかっていない人のことをスクリプタと呼ぶとか、オブジェクト指向がわかっていない人のことをスクリプタと呼ぶとか、いろんな人がいろんな事を言っています。

そして本当に好きじゃないと勉強というのはだんだん辛くなってくると思います。
ご自分がどんな工程が好きなのか、何をするのが好きなのかを考えて、そこを追及してみてはいかがでしょうか。

僕は、自分が作ったプログラムでお金が入ってくるのが大好きです。
だから勉強できます。

投稿2017/06/08 01:14

s.t.

総合スコア2021

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

サンプルを見て作ったものに対して、
別の箇所で勉強したものを取り込みつつアレンジしていくのはどうでしょうか?
1からだと何をしたらいいのかわからなくなる、という気持ちは凄くわかりますので…

私は最初、電卓を作って次が決まらなかったので無駄に時計を表示させてみたりおみくじつけてみたりしてました。あとは本に載ってないコントロールを使ってみたり。(当時研修がC#でWindowsフォームアプリケーション作ってました)
なんでもいいのです。あれやってみよ~これどう使うのかな~なんて楽しくできるといいと思います。

投稿2017/06/07 22:33

suzu_cat

総合スコア81

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

違う視点から回答します。

サイトの紹介は、他回答者様に任せます。

C#を勉強する目的は?
これにより、
>一から何か組もうとしても思い浮かばず
思い浮かぶと思いますが、どうでしょう。

ある程度、文法をおぼえた後は、
次のステップとしては、やはり何かアプリを
作ることを進めます。

投稿2017/06/06 15:03

ai_2013_dev

総合スコア338

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

自分もサンプル派です。
作りたいものがあることはもちろん大切ですし、その目標に沿って「windowsフォームのドラッグ&ドロップ」「リサイズ」などの基本機能を実装していくようにしています。

サンプルを見る場合、「あ、動いた」で終わらず、どんな書き方をしているのかというsummary(要約)を自分なりに書くことが大切です。このサンプルはpartialクラスでファイルを処理別に分けて、このクラスAはクラスBを継承していて、この処理はbool変数で判定していて・・・・などといった概略を把握出来るようになるといいでしょう。

※///をvisual studio上で入力すると自動的にsummaryになります(visual studio 2015で確認)

何が作りたいかというのは、基本的にPCに自分が普段やっていることを代行してもらうというのが発想の起点になると思います。普段付けてる家計簿でいいグラフを出すものがない・・・じゃあ自分で作ろう。

みたいな感じですね。

投稿2017/06/06 11:36

sheephuman

総合スコア112

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自分が作りたいものをまず決めて、その目標に対して必要なものを一つ一つ調べて作っていくのが良いのではないでしょうか。
自分が作りたいものなのでモチベーションも上がりますし、そういうやり方で調べたことっていうのは結構身につくものです。
作りたいものが思い浮かばない、となって私達が「○○○を作ってみたら?」と言ってもモチベーションが上がらないと思いますし。

投稿2017/06/08 01:23

workaholist

総合スコア559

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問