お世話になっております。
C#を用いて簡単なデスクトップアプリケーションを書籍を見ながら写経しているのですが、言語がわからないというよりもコードの設計や組み立て方が理解が出来ていないという実感があります。
例えば書籍を見ながら下記のコードにてタイマーのアプリを作成したのですが
C#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10 11namespace Timer 12{ 13 public partial class FormTimer : Form 14 { 15 int endTime;//終了時間 16 int nowTime;//経過時間 17 18 public FormTimer() 19 { 20 InitializeComponent(); 21 } 22 23 private void buttonStart_Click(object sender, EventArgs e) 24 { 25 26 if(!int.TryParse(textsetTime.Text,out endTime)) 27 { 28 endTime = 1; 29 } 30 31 nowTime = 0; 32 timerControl.Start(); 33 34 } 35 36 private void timerControl_Tick(object sender, EventArgs e) 37 { 38 int remainingTime; 39 nowTime++; 40 41 remainingTime = endTime - nowTime; 42 textRemainingTime.Text = remainingTime.ToString(); 43 44 if (endTime == nowTime) 45 { 46 47 timerControl.Stop(); 48 49 MessageBox.Show("時間になりました"); 50 } 51 else 52 { 53 // 54 } 55 } 56 } 57} 58
デスクトップアプリケーションなので、見た目についてテキストボックスやラベル、ボタンなどの配置はできるのですが、そこからコードを書いていこうと考えるとどこから何を始めればいいのかわからなくて悩んでいます。
もしプログラムを書く上でこういう方法で努力するのが良い、こういう分野を勉強すればいいなどあれば教えてください。
一度先輩のエンジニアさんからこの質問をした時は「データ構造とアルゴリズム」の知識が必要だと言われて簡単に勉強したのですが、あまり活かさせていないと感じるので再度勉強したほうが良いでしょうか??
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー