2022年6月26日 日曜日 22:32

【内容・感想】「一緒に働きたい」と思われる 心くばりの魔法 〜ディズニーの元人材トレーナー50の教え〜

【内容・感想】「一緒に働きたい」と思われる 心くばりの魔法 〜ディズニーの元人材トレーナー50の教え〜

皆様こんにちは。リラ吉です。

最近下の写真の櫻井 恵里子様の本、「一緒に働きたい」と思われる 心くばりの魔法 〜ディズニーの元人材トレーナー50の教え〜 という本を読みました。

今回の記事ではこの本の内容や評価について書きたいと思います。まず結論である私なりの評価を出し、その後、内容や各項目についてお話していきます。

評価

まず、この本の私なりの評価ですが、各項目10点満点で下のグラフのようになりました。

 グラフ  

「内容・面白さ」が9点、「読みやすさ」が9点、「日常活用度」が10点、「値段」が9点という結果です。これらの項目より深く解説していきます。

内容

まず内容についてですが、下記の大きく3つの章から成り立っています。

  1. 誰からも好かれて仕事がうまくいく心の持ち方
  2. 周りを自然と笑顔にする魔法の言葉
  3. 「いてくれてよかった」と喜ばれる立ち振る舞い

これらについてもう少し掘り下げていきます。

 

誰からも好かれて仕事がうまくいく心の持ち方

この章では基本的には仕事をする上での「マインドセット」について書いてあります。

基本的には下記のリストのように良い印象を持ってもらうために自分をどう見せるか、職場の他の社員をどう扱うのか、また同じようなことの繰り返しである毎日をどうマインドで過ごすことによって、刺激的になるかについて書いてあります。

また、どうしてそうするのかの理由を経験はもちろんのところ、経験科学的、心理学的な根拠を用いて書いてあります。

  • 職場の人を「ゲスト」と扱う
  • 職場ついたらキャストになり「仕事人としての自分を演じる」
  • 初心に返る(帰る)ために毎日が「ショーの初演」と考える
  • 人からの印象に影響を与えるために色の効果を取り入れる(例:服に黄色を取り入れ、プーさんみたいに元気で好奇心旺盛な印象を与える、ベルの普段着のように青を取り入れ知的な印象を与える)

 

周りを自然と笑顔にする魔法の言葉

この章では下記のリストのような人から良い印象を受ける、好かれるためにどのようなことをすれば良いのか、どう話し、聞けばいいのかの「方法」が書かれています。

この方法は一部人間の脳などの話を用いて科学的・心理学的な根拠が書かれていますが、多くは「こうしたら喜んでもらえた」「こうしたら上手くいった」というような経験則で書かれている印象です。

  • 言いたいことは褒めてから伝える
  • 言いたいことはシンプルにして、一つの要件に対して、人間が一度に処理できる4つ以下の範囲で報告相談等をする
  • メラビアンの法則によると、人の第一印象の55%は視覚情報であるためディズニーのキャストのように「親しみやすい」という印象を与えるために口角を上げて笑顔で接する

    

「いてくれてよかった」と喜ばれる立ち振る舞い

この章では「行動」について書かれています。

第2章のと似ているところはありますが、第2章は人と接する時にどういう接し方をすればいいのかの「方法」について書いてありました。

この章では下記のリストのように、どのような習慣が自分や周りの人にどのような影響や結果をもたらすのか(=どういうことを習慣にすべきか)について書かれています。

  • 小さなチャレンジの繰り返しが大きなチャレンジへ繋がるため、そしてチャレンジし続ける姿勢を身に着けるため週に1回は「初めてのこと」をする
  • 「きれい好き」という印象は好印象を与えるため、デスクを完璧に磨き上げる
  • 幅広い知識を身に着けるためにも、好奇心を持ち、知らないことを見逃さない

   

これら3つの章はすべてディズニー流に書かれています。

他のビジネス本に書かれているような事、よくよく考えてみると当たりまえのことを言っているなという事もかなり多いです。しかし、すべての例がディズニーに関係しているため、読んでいて非常に面白く感じます。

ディズニーの裏側についても書かれているため、ディズニー好きにとってはその部分だけれも面白く感じるような内容です。

欠点はそこまでディズニーに興味がない方はあまりピンとこないので面白く感じないということです。これが減点理由になります。ただ、この本を読むのはディズニー好きか、ディズニーのホスピタリティーに感動した方だと思うので、あまり考えなくてもいい欠点かと思います。

読みやすさ

読みやすさについては、まず文字は一般的なビジネス本より大きく、重要なところは赤文字で書かれているため、非常に読みやすいです。

1点減点した理由はディズニー用語、例えば「VIP」や「カストーディアル」「オンステージ」「ショー」など日常的に使わないの言葉が多いからです。

これらの言葉の意味も書かれてはいますし、ディズニー感を出すためにはこれらの言葉は必要不可欠です。それに私のようなディズニー好きにとってはこのような言葉が使われている方が嬉しいです。

しかし、客観的に見た場合、どうしても慣れない言葉なので減点しました。

また、ページ数も約240ページとビジネス本としては少ない気もしますが「短いので読みやすい」と判断して減点にはしませんでした。

日常活用度

日常的に活用できるかについては、大半は活用できる内容だと感じました。「内容・面白さ」で書いた一例でも出来ることが多いかと思います。

もちろん職業や役職によっては出来ないこともありますし、やるのが難しいという方もいます。

例えば本には「高い声は好感度や安心感を与えるので、人との距離を縮めたい時は高い声を出す」とあります。

これは私の経験なのですが、以前ファストフードチェーン店でアルバイトをしていた時に、社員の方から全く同じようなことを言われました。その時アルバイト仲間の一人も同じことを言われたのですが、そのアルバイト仲間の方は声がもともと低く、実践することが出来ませんでした。

このようにその人の特性や環境によってはいくつか出来ないものもあるかと思います。

個人的におすすめできるのは週に1回は「初めてのこと」をするというものです。本書では「チャレンジし続ける姿勢を身に着けるため」とありました。

しかしこの方法は「ロケット科学者の思考法」で記事(下記のリンク参照)でも書きましたが、他の分野への好奇心を持つ上で非常に有効です。私自身これを実践し始めてから、世界観が少しずついい方向に更新されています。

【書評】偉人達から成功する方法が学べる「ロケット科学者の思考法」の要約・感想、実体験

また、この本に書かれている内容の大半は出来るものです。読んだ方は必ず実践できるものや得るものがあるかと思います。

 

値段

値段は単行本が1375円、Kindle版が1238円です。パッと見では安くもなく、高くもない値段です。

良い点を言うと、この本の内容は1375円以上の価値があると思います。ディズニーリゾートへ行ったことのある方であればご存知かと思いますが、ディズニーリゾートのホスピタリティは非常に優れています。

この値段でディズニーのホスピタリティやディズニーの裏側を知ることが出来るのは正直安いと感じました。

悪い点を言うとこの本はページ数が少ない上に、絵も入っています。それに文字も大きいです。ということは本の中にある文字数は少ないということです。

おそらくですが、文字単価、つまり1文字当たりの値段(値段÷文字数)を計算したとしたら、他の本より少し高いような気がします。

文字単価が高そうな印象を与えるという点で1点減点しています。

しかし、1300円前後で知れていい内容ではないと思いますので、かなり厳しくつけたと思っていただけたらと思います。

 

こんな人におすすめ

おすすめする対象は下記の2つに当てはまる方です。

  1. 仕事をしている
  2. ディズニーが好きorディズニーのホスピタリティーが好き

もちろん、この条件に当てはまらなくても読んだら面白いと思いますし、良い友人関係を作るうえで参考になると思います。

ただ、この本を共感しながら読むことができ、その内容を最大限活用できる方は上記の2つを満たしている方だと考えます。

例外として「ディズニーオタク」の方も楽しめると思います。ディズニーの裏側の事も書いてありますからね。

まとめ

以上が「一緒に働きたい」と思われる 心くばりの魔法 〜ディズニーの元人材トレーナー50の教え〜の書評になります。

ディズニー感が強い為、万人におすすめできる本ではありませんが、ディズニーが好きな方であればおすすめできる、比較的安く、簡単に読め、実践できることの多い本になっています。

下にAmazon、楽天へのリンクを添付しておきますので、ご興味のある方はぜひ見ていただけたらと思います。

今回は以上です。それではまた。

リラ吉


にほんブログ村 にほんブログ村へ

関連記事

【2022年来日公演版】Larry Carlton(ラリー・カールトン)の使用機材

世界的に有名なギタリストLarry Carlton(ラリー・カールトン)氏。 今回の記事では2022年の横浜公演のセカンドステージで使用したギター・アンプ・エフェクターを紹介いたします。 使用ギター 彼の代名詞といえばGibson ES-335ですが、近年使用しているのはパートナーシップを結び開発したSire H7です。カラーはCherry Sunburstでした。 ご本人が使用しているものは特注モデルかもしれませんが、私達が手に入れられるモデルの新品価格はデジマートさんを見る限り9万3500円です。Gibson ES-335よりは手に入れやすい価格になっております。 使用アンプ アンプはダンブル系のアンプとして有名なBludotone(ブルードトーン)を使用していました。 以前のインタビューで「Bludotoneのアンプはブリュッセルと東京にもあって、ヨーロッパと日本でツアーする時はアメリカから空輸しなくていいんだ」と言っておりましたので、このアンプは「日本に置いてあるアンプ」なのかもしれません(ただ昔のインタビューなので今は日本にないかもしれません)。 (adsbygoogle = window.adsbygoogle || ).push({}); 使用エフェクター・パワーサプライ エフェクターは下記のものを使用しておりました。 BOSS FV-30H/L(ボリュームペダル)Vox Wah(ワウ) ※V847かモディファイされたものか不明Blueline Overdrive(オーバードライブ)Providence CHRONO DELAY DLY-4(ディレイ)FREE THE...

【プログラミング初心者向け】計算機アプリを作ってみよう Part3(Grid作成編)

※この記事ではC#とWPFを使用してアプリを作成しております。MacOSではWPFを使用できませんので、その点はご了承ください。 皆様こんにちは。リラ吉です。 前回は計算機アプリのスタイルを作成しました。今回もUI部分(レイアウト)を作成していきます。 本記事では背景色の変更とGridの作成まで行います。 背景色の変更 まず背景色の変更をします。現在は下の画像のように計算機の背景は真っ白だと思います。これを変更していきます。 やることは前回作ったMainWindow.xamlの</Window.Resources>の下に下記コードを書いていきます。 <Window.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#F9F6EF" Offset="0"/> ...

【プログラミング初心者向け】C#・WPFで計算機アプリを作ってみよう Part2(スタイル作成編)

※本記事はプログラミング初心者向けです。これまでにアプリを作ったことがある、プログラミングをしたことがある方にはレベルが低すぎるのでご了承ください。 皆様こんにちは。リラ吉です。 前回は計算機アプリの設計をしました。今回から設計を元にUI部分(レイアウト)を作成していきます。 本記事ではVisual Studioを起動し、スタイルを作るところまで行います。 Visual Studioの起動 まずはPart0でインストールしたVisual Studioを起動します。起動したら「新しいプロジェクトの作成」をクリックします。 新しいプロジェクトの作成画面が表示されたら検索ボックスに「wpf」と入力して検索、検索結果の中から「WPF アプリケーション」を選択します。この時、下の画像のようにC#のものを選択してください。 WPFとは簡単に言えば「UIがあるアプリケーションを作ることのできるもの」になります。UIの定義はかなり広いものではありますが、ここでいうUIは「使用者とプログラムをつなぐ画面」になります。 計算機の場合は計算機画面というUIがあって、使用者がボタンを押すと計算をするプログラムが動くことになります。WPFではこのUI、つまり計算機の画面を作ることが出来るということです。 話を戻して。「WPF アプリケーション」を選択出来たら「次へ」を押して、プロジェクト名を入力します。今回は「Calc」にしました。「場所」についてはデフォルトのままで大丈夫です。入力出来たら「次へ」を押します。 追加情報画面に遷移したらデフォルト設定のまま「作成」を押します。 「作成」を押すと下の画像のような画面が表示され、プロジェクトが作成されます。これでプログラムを書く準備が出来ました。 現在プログラムを書く場所とUIを表示する場所上下に分かれています。上の画像の白い四角形部分がUIを表示する場所、その下のプログラムが書いてある四角い欄が見た目通りプログラムを書く場所です。 この状態だとプログラムを書く欄が小さすぎて書きずらいと感じる方がいらっしゃるかもしれません。 そのように感じた方は下の画像のボタンをクリックし、 プログラムを書く画面とUIを表示する画面を分けても良いかと思います。もし同じ画面でいいよという方はクリックしなく点も大丈夫です。 クリックしたら今後は画面左下の「デザイン」「XAML」でUIとプログラムを書く画面を行き来できるようになります。今回はこのように画面を行き来しながら作っていきます。 サイズを変更する 次にUIのサイズと名前を変更してみます。現在はアプリケーションが横長でMainWindowという名前になっています。 これを設計した計算機と同じで縦長で名前も違うので変更していきます。 変更はMainWindow.xamlのXAMLをクリックし、プログラムを書く画面に遷移させ、TitleとHeight、Widthを変更します。下の画像の部分ですね。 今回は下記のように変更しました。 Title="Karl Claytor" Height="700" Width="500" > 解説をするとTitleはアプリケーション名になります。今回は「Karl Claytor(Calculatorをもじった名前)」にしました。 そしてHeight(縦)を700pixel、Width(横)を500pixelにしました。 アプリケーション名はお好きなものをつけていただいて大丈夫です。サイズに関してもご自分でいい感じと思えるものを設定していただいて大丈夫です。 この状態でデザインを見ると縦長になって、左上を見ると名前も変わっていることが確認できます。これでサイズ変更は完了です。 スタイルの作成 次にスタイルを作っていきます。スタイルとは文字や背景の色はもちろん、カーソルを当てたときの動作などの設定です。つまり基本となるデザインですね。 直接MainWindow.xamlにスタイルを書いても良いのですが、今回はスタイル用のxaml(ControlStyle.xamlというファイルにします)を作成します。 ちなみxamlは簡単に言うとUI関係(表示や操作)に関わる部分を書く場所です。MainWindow.xamlはアプリケーション本体(今回の場合は計算機本体)のUIに関するプログラムを書く場所になります。 今回、直接MainWindow.xamlにスタイルを書かない理由は今後他のプログラムを書く際にそのスタイルを書いたファイルを流用できるからです。 他のアプリケーションを開発する際に今回作ったファイルをコピーしてきて流用し、使用したいスタイルがファイル内にあればそれを使い、なければ新しく追記して開発、次のアプリケーション開発でもファイルを流用し、ということが可能になります(ただファイルに記述したスタイルが膨大になるとアプリケーションが遅くなることがあるので注意)。 どういうことかといいますと、例えば今回の計算機アプリの開発ではボタンのスタイル(デザイン)を作ります。その後皆様がエレベーターをシミュレーションしたアプリを作るとします。その時に そういえば計算機を作った時にボタンのスタイル(デザイン)作ったな。よし、次に作るエレベーターのシミュレーションアプリのボタンは計算機アプリで作ったControlStyle.xamlをコピーしてきて同じスタイルを使おう ということが出来るということです。 では早速スタイルを作っていきます。 まずはソリューションエクスプローラーの「Calc」の上で右クリック、追加→新しいフォルダを選択します。この時のフォルダ名は「Resources」にします。 今度は作成した「Resourcesフォルダ」の上で右クリックし、同様にフォルダを作成します。今度はフォルダ名を「Styles」にします。現在、下の画像のようになっているかと思います。 今度はStylesの上で右クリックして追加→新しい項目を押します。 遷移したら「リソース ディクショナリ(WPF)」をクリック、ファイル名を「ControlStyle」にして「追加」を押します。「追加」を押す前は下の画像の状態になっているはずです。 「追加」を押すとStylesの下にControlStyle.xamlが作成されます。ここにスタイルを書いていきます。 ControlStyle.xamlをクリックすると、下の画像の画面が表示されます。この記事の最初にやったようにプログラムを書く画面とUIを表示する画面を分けていきます。 分けたら「XAML」にプログラムを書いていきます。「デザイン」が選択されている方は「XAML」を押してプログラムを記述する画面に遷移させます。 遷移したらスタイルを書いていきます。スタイルの内容は下記の通りです。 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...

【プログラミング初心者向け】C#・WPFで計算機アプリを作ってみようPart1(設計編)

※本記事はプログラミング初心者向けです。これまでにアプリを作ったことがある、プログラミングをしたことがある方にはレベルが低すぎるのでご了承ください。 皆様こんにちは。リラ吉です。 今回の記事から数パートに分けて、初心者の初心者による初心者のためのプログラミング講座をしたいと思います。 使用する言語はC#でレベルとしては初心者による初心者向けの記事なので、数時間程度で出来るようなものになっていますのでご了承ください。 C#を使用した理由は簡単にUI(表示、操作処理など)を開発できるWPFが使用できるからです。 開発環境は「Visual Studio」 をこの記事では使用します。 「Visual Studio」 のインストール方法については過去の記事をご参照ください。 ただMacOSをお使いの方は裏技はありますが、基本的にはWPFでは開発出来ませんのでご了承ください。 今回作るのは「計算機」です。動作がイメージし易いので設計、テストがしやすいのが選んだ理由です。 最終的な完成イメージは下図のようになります。 今回の記事では実際にプログラムを書く前に簡単に設計をしていきます。 計算機は複雑な内容・処理ではないので、正直設計する必要があるかは微妙なラインではありますが、設計は大事なことですし、時間をかけない程度にやっていきます。 クラス図 かなり適当ですが、クラス図は下図のようになります。 内容を解説すると、計算機を作るうえで大まかに9つのクラスを用意しました。 MainWindow MainWindowはUI(=実際に使う人が見る計算機の画面)にデータを渡す、またUIから渡されたデータをMainWindowModelに渡す役割のクラスです。 MainWindowModel MainWindowModel は MainWindowとDataManagerに「こういう値が来たよ」「こんな風に値が変わったよ」と伝える役割のクラスです。 DataManager DataManagerはMainWindowModelから受け取ったものが一体何なのか、その後どういう処理をすべきか判断している場所です。実はここが一番重要です。 例えば「1」と入力したあと、「.」と入力したらどうなるでしょうか?当然ですが「1」の後ろに「.」をつけて「1.」という小数になります。なのでDataManagerには「1.」になるように判断させます。 しかしこのあとにもう一度「.」を押したらどうなるでしょうか? 私たち人間は「1..」のように小数点の後ろに小数点がないことはわかっていますが、コンピューターはそうはいきません。 こうならないようにDataManagerには「小数点の後に小数点が入力されたらダメ」と判断させなければなりません。 ただこれを聞いてプログラミング経験のある方は それって文字型にしているからであって、数値型(double型など)なら小数点の後ろに小数点が来ないようにするとか考える必要ないんじゃない? そう思われた方もいらっしゃるでしょう。 double型でも問題ありません。というかdouble型のほうが上手くいくかもしれません。 ただ今回は入力した数字や計算結果、数式を表示する場所をTextBlockにしました。 TextBlockのプロパティのTextは文字通りテキストなので、入力した数字等をstring型にして、それをバインドするという設計にしました。 これはどちらが正しいとかでなく、好みの問題になってくるかと思います。 また、DataManagerは下記のクラスとも繋がっています。 CalcStatus CalcStatusはステータス(=今の状況・状態)の列挙型(enum)が書いてある場所です。 計算機にはステータスが必要です。数字を入れた後は「数字を入れた後」という状況になります。 演算子を入れた後は「演算子を入れた後」という状況です。 しかし、プログラミングではステータスのようなものは数字で表されます。 今回作る電卓で言えば0がクリアした後、1が数字を入れ後、2が演算子を入れた後といった感じです。 数字で表しても良いのですが、数字だと作った本人はわかっても、他の人がプログラムを見たとき「ステータスが0ってどういうこと?何を表してるの?」となってしまいます。 クリアした後であれば「ステータスは0」と書くより「ステータスはAfterClear」といった感じで表すほうがわかりやすいです。 これが出来るのが列挙型です。列挙型を使用することで、内部的な処理は数字ですが、私達が見る部分においてはステータスを数字ではなく文字で表すことができます。 Operator 演算子の列挙型が書いてあるクラスです。 CalcOption 二乗や平方根、±のような特殊な計算の列挙型が書いてあるクラスです。 DataStore 値を格納し、計算するクラスです。 NumberButton 数字ボタンを定義しているクラスです。 OperatorButton 演算子ボタンを定義しているクラスです。 これらがこの計算機アプリケーションのクラスになります。この設計をもとに次回の記事からプログラムを書いていきます。 シーケンス図 シーケンス図についても簡単に書いていきます。今回は「数字ボタンを押したとき」「演算子ボタンを押したとき」の2ケースを書きました。 「数字ボタンを押したとき」演算子ボタンを押したとき」 もステータス (=今の状況) によって動作は変わります。 なにも入力されていない状況だと、基本的には数字ボタンを押したときは押された数字をためて(キャッシュして)いき、演算子ボタンを押された際にその数字を一つ目の数字として確定させます。 例えば何も押していない状況で「1」と入力したら「1」がキャッシュされます。もう一度「1」を押すと「11」がキャッシュされます。 その後「+」を押したら「11」という数字が一つ目の数字として確定されるという作りです。 演算子を入力された状態で演算子ボタンを押すと演算子が変わります。 演算子が入力されている状況で数字ボタンを押すと演算子が確定され、数字をためて(キャッシュして) します。 最後に=を押したら数字が二つ目の数字として確定され計算が行われます。 というように書いてもわかりづらいと思うの、例を挙げると、1→2→+→-→3→4→=という順番で押していくと下記のようになります。 ①1が押され1がキャッシュされる ②2が押され、キャッシュされていた数字の末尾(1の後ろ)に2を追加(キャッシュされている値が12になる) ③+が押され、12という値が一つ目の数字として確定される ④-が押され、演算子が+だったのが-になる ⑤3が押され、-が演算子として確定され、3がキャッシュされる ⑥4が押され、キャッシュされていた数字の末尾(3の後ろ)に4を追加(キャッシュされている値が34になる) ⑦=が押され、34という数字が二つ目の数字として確定、一つ目の数字(12)、演算子(-)、二つ目の数字(34)による計算が行われる という流れになります。 実際の実装では制御も入るのでもう少し複雑にはなりますが、基本的にはこの流れになります。 ここまでが計算機アプリの基本的な設計になります。 設計は文字で説明するのが難しいので、もしわかりずらかったら申し訳ございません。 次の記事からVisual StudioでUIを作っていきます。 今回は以上です。それではまた。 リラ吉 https://rira-blog.com/%e3%80%90%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e5%88%9d%e5%bf%83%e8%80%85%e5%90%91%e3%81%91%e3%80%91%e8%a8%88%e7%ae%97%e6%a9%9f%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c/
PVアクセスランキング にほんブログ村

返事を書く

Please enter your comment!
Please enter your name here

最新記事

【2022年来日公演版】Larry Carlton(ラリー・カールトン)の使用機材

世界的に有名なギタリストLarry Carlton(ラリー・カールトン)氏。 今回の記事では2022年の横浜公演のセカンドステージで使用したギター・アンプ・エフェクターを紹介いたします。 使用ギター 彼の代名詞といえばGibson ES-335ですが、近年使用しているのはパートナーシップを結び開発したSire H7です。カラーはCherry Sunburstでした。 ご本人が使用しているものは特注モデルかもしれませんが、私達が手に入れられるモデルの新品価格はデジマートさんを見る限り9万3500円です。Gibson ES-335よりは手に入れやすい価格になっております。 使用アンプ アンプはダンブル系のアンプとして有名なBludotone(ブルードトーン)を使用していました。 以前のインタビューで「Bludotoneのアンプはブリュッセルと東京にもあって、ヨーロッパと日本でツアーする時はアメリカから空輸しなくていいんだ」と言っておりましたので、このアンプは「日本に置いてあるアンプ」なのかもしれません(ただ昔のインタビューなので今は日本にないかもしれません)。 (adsbygoogle = window.adsbygoogle || ).push({}); 使用エフェクター・パワーサプライ エフェクターは下記のものを使用しておりました。 BOSS FV-30H/L(ボリュームペダル)Vox Wah(ワウ) ※V847かモディファイされたものか不明Blueline Overdrive(オーバードライブ)Providence CHRONO DELAY DLY-4(ディレイ)FREE THE...

【プログラミング初心者向け】計算機アプリを作ってみよう Part3(Grid作成編)

※この記事ではC#とWPFを使用してアプリを作成しております。MacOSではWPFを使用できませんので、その点はご了承ください。 皆様こんにちは。リラ吉です。 前回は計算機アプリのスタイルを作成しました。今回もUI部分(レイアウト)を作成していきます。 本記事では背景色の変更とGridの作成まで行います。 背景色の変更 まず背景色の変更をします。現在は下の画像のように計算機の背景は真っ白だと思います。これを変更していきます。 やることは前回作ったMainWindow.xamlの</Window.Resources>の下に下記コードを書いていきます。 <Window.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#F9F6EF" Offset="0"/> ...

【プログラミング初心者向け】C#・WPFで計算機アプリを作ってみよう Part2(スタイル作成編)

※本記事はプログラミング初心者向けです。これまでにアプリを作ったことがある、プログラミングをしたことがある方にはレベルが低すぎるのでご了承ください。 皆様こんにちは。リラ吉です。 前回は計算機アプリの設計をしました。今回から設計を元にUI部分(レイアウト)を作成していきます。 本記事ではVisual Studioを起動し、スタイルを作るところまで行います。 Visual Studioの起動 まずはPart0でインストールしたVisual Studioを起動します。起動したら「新しいプロジェクトの作成」をクリックします。 新しいプロジェクトの作成画面が表示されたら検索ボックスに「wpf」と入力して検索、検索結果の中から「WPF アプリケーション」を選択します。この時、下の画像のようにC#のものを選択してください。 WPFとは簡単に言えば「UIがあるアプリケーションを作ることのできるもの」になります。UIの定義はかなり広いものではありますが、ここでいうUIは「使用者とプログラムをつなぐ画面」になります。 計算機の場合は計算機画面というUIがあって、使用者がボタンを押すと計算をするプログラムが動くことになります。WPFではこのUI、つまり計算機の画面を作ることが出来るということです。 話を戻して。「WPF アプリケーション」を選択出来たら「次へ」を押して、プロジェクト名を入力します。今回は「Calc」にしました。「場所」についてはデフォルトのままで大丈夫です。入力出来たら「次へ」を押します。 追加情報画面に遷移したらデフォルト設定のまま「作成」を押します。 「作成」を押すと下の画像のような画面が表示され、プロジェクトが作成されます。これでプログラムを書く準備が出来ました。 現在プログラムを書く場所とUIを表示する場所上下に分かれています。上の画像の白い四角形部分がUIを表示する場所、その下のプログラムが書いてある四角い欄が見た目通りプログラムを書く場所です。 この状態だとプログラムを書く欄が小さすぎて書きずらいと感じる方がいらっしゃるかもしれません。 そのように感じた方は下の画像のボタンをクリックし、 プログラムを書く画面とUIを表示する画面を分けても良いかと思います。もし同じ画面でいいよという方はクリックしなく点も大丈夫です。 クリックしたら今後は画面左下の「デザイン」「XAML」でUIとプログラムを書く画面を行き来できるようになります。今回はこのように画面を行き来しながら作っていきます。 サイズを変更する 次にUIのサイズと名前を変更してみます。現在はアプリケーションが横長でMainWindowという名前になっています。 これを設計した計算機と同じで縦長で名前も違うので変更していきます。 変更はMainWindow.xamlのXAMLをクリックし、プログラムを書く画面に遷移させ、TitleとHeight、Widthを変更します。下の画像の部分ですね。 今回は下記のように変更しました。 Title="Karl Claytor" Height="700" Width="500" > 解説をするとTitleはアプリケーション名になります。今回は「Karl Claytor(Calculatorをもじった名前)」にしました。 そしてHeight(縦)を700pixel、Width(横)を500pixelにしました。 アプリケーション名はお好きなものをつけていただいて大丈夫です。サイズに関してもご自分でいい感じと思えるものを設定していただいて大丈夫です。 この状態でデザインを見ると縦長になって、左上を見ると名前も変わっていることが確認できます。これでサイズ変更は完了です。 スタイルの作成 次にスタイルを作っていきます。スタイルとは文字や背景の色はもちろん、カーソルを当てたときの動作などの設定です。つまり基本となるデザインですね。 直接MainWindow.xamlにスタイルを書いても良いのですが、今回はスタイル用のxaml(ControlStyle.xamlというファイルにします)を作成します。 ちなみxamlは簡単に言うとUI関係(表示や操作)に関わる部分を書く場所です。MainWindow.xamlはアプリケーション本体(今回の場合は計算機本体)のUIに関するプログラムを書く場所になります。 今回、直接MainWindow.xamlにスタイルを書かない理由は今後他のプログラムを書く際にそのスタイルを書いたファイルを流用できるからです。 他のアプリケーションを開発する際に今回作ったファイルをコピーしてきて流用し、使用したいスタイルがファイル内にあればそれを使い、なければ新しく追記して開発、次のアプリケーション開発でもファイルを流用し、ということが可能になります(ただファイルに記述したスタイルが膨大になるとアプリケーションが遅くなることがあるので注意)。 どういうことかといいますと、例えば今回の計算機アプリの開発ではボタンのスタイル(デザイン)を作ります。その後皆様がエレベーターをシミュレーションしたアプリを作るとします。その時に そういえば計算機を作った時にボタンのスタイル(デザイン)作ったな。よし、次に作るエレベーターのシミュレーションアプリのボタンは計算機アプリで作ったControlStyle.xamlをコピーしてきて同じスタイルを使おう ということが出来るということです。 では早速スタイルを作っていきます。 まずはソリューションエクスプローラーの「Calc」の上で右クリック、追加→新しいフォルダを選択します。この時のフォルダ名は「Resources」にします。 今度は作成した「Resourcesフォルダ」の上で右クリックし、同様にフォルダを作成します。今度はフォルダ名を「Styles」にします。現在、下の画像のようになっているかと思います。 今度はStylesの上で右クリックして追加→新しい項目を押します。 遷移したら「リソース ディクショナリ(WPF)」をクリック、ファイル名を「ControlStyle」にして「追加」を押します。「追加」を押す前は下の画像の状態になっているはずです。 「追加」を押すとStylesの下にControlStyle.xamlが作成されます。ここにスタイルを書いていきます。 ControlStyle.xamlをクリックすると、下の画像の画面が表示されます。この記事の最初にやったようにプログラムを書く画面とUIを表示する画面を分けていきます。 分けたら「XAML」にプログラムを書いていきます。「デザイン」が選択されている方は「XAML」を押してプログラムを記述する画面に遷移させます。 遷移したらスタイルを書いていきます。スタイルの内容は下記の通りです。 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...

【プログラミング初心者向け】C#・WPFで計算機アプリを作ってみようPart1(設計編)

※本記事はプログラミング初心者向けです。これまでにアプリを作ったことがある、プログラミングをしたことがある方にはレベルが低すぎるのでご了承ください。 皆様こんにちは。リラ吉です。 今回の記事から数パートに分けて、初心者の初心者による初心者のためのプログラミング講座をしたいと思います。 使用する言語はC#でレベルとしては初心者による初心者向けの記事なので、数時間程度で出来るようなものになっていますのでご了承ください。 C#を使用した理由は簡単にUI(表示、操作処理など)を開発できるWPFが使用できるからです。 開発環境は「Visual Studio」 をこの記事では使用します。 「Visual Studio」 のインストール方法については過去の記事をご参照ください。 ただMacOSをお使いの方は裏技はありますが、基本的にはWPFでは開発出来ませんのでご了承ください。 今回作るのは「計算機」です。動作がイメージし易いので設計、テストがしやすいのが選んだ理由です。 最終的な完成イメージは下図のようになります。 今回の記事では実際にプログラムを書く前に簡単に設計をしていきます。 計算機は複雑な内容・処理ではないので、正直設計する必要があるかは微妙なラインではありますが、設計は大事なことですし、時間をかけない程度にやっていきます。 クラス図 かなり適当ですが、クラス図は下図のようになります。 内容を解説すると、計算機を作るうえで大まかに9つのクラスを用意しました。 MainWindow MainWindowはUI(=実際に使う人が見る計算機の画面)にデータを渡す、またUIから渡されたデータをMainWindowModelに渡す役割のクラスです。 MainWindowModel MainWindowModel は MainWindowとDataManagerに「こういう値が来たよ」「こんな風に値が変わったよ」と伝える役割のクラスです。 DataManager DataManagerはMainWindowModelから受け取ったものが一体何なのか、その後どういう処理をすべきか判断している場所です。実はここが一番重要です。 例えば「1」と入力したあと、「.」と入力したらどうなるでしょうか?当然ですが「1」の後ろに「.」をつけて「1.」という小数になります。なのでDataManagerには「1.」になるように判断させます。 しかしこのあとにもう一度「.」を押したらどうなるでしょうか? 私たち人間は「1..」のように小数点の後ろに小数点がないことはわかっていますが、コンピューターはそうはいきません。 こうならないようにDataManagerには「小数点の後に小数点が入力されたらダメ」と判断させなければなりません。 ただこれを聞いてプログラミング経験のある方は それって文字型にしているからであって、数値型(double型など)なら小数点の後ろに小数点が来ないようにするとか考える必要ないんじゃない? そう思われた方もいらっしゃるでしょう。 double型でも問題ありません。というかdouble型のほうが上手くいくかもしれません。 ただ今回は入力した数字や計算結果、数式を表示する場所をTextBlockにしました。 TextBlockのプロパティのTextは文字通りテキストなので、入力した数字等をstring型にして、それをバインドするという設計にしました。 これはどちらが正しいとかでなく、好みの問題になってくるかと思います。 また、DataManagerは下記のクラスとも繋がっています。 CalcStatus CalcStatusはステータス(=今の状況・状態)の列挙型(enum)が書いてある場所です。 計算機にはステータスが必要です。数字を入れた後は「数字を入れた後」という状況になります。 演算子を入れた後は「演算子を入れた後」という状況です。 しかし、プログラミングではステータスのようなものは数字で表されます。 今回作る電卓で言えば0がクリアした後、1が数字を入れ後、2が演算子を入れた後といった感じです。 数字で表しても良いのですが、数字だと作った本人はわかっても、他の人がプログラムを見たとき「ステータスが0ってどういうこと?何を表してるの?」となってしまいます。 クリアした後であれば「ステータスは0」と書くより「ステータスはAfterClear」といった感じで表すほうがわかりやすいです。 これが出来るのが列挙型です。列挙型を使用することで、内部的な処理は数字ですが、私達が見る部分においてはステータスを数字ではなく文字で表すことができます。 Operator 演算子の列挙型が書いてあるクラスです。 CalcOption 二乗や平方根、±のような特殊な計算の列挙型が書いてあるクラスです。 DataStore 値を格納し、計算するクラスです。 NumberButton 数字ボタンを定義しているクラスです。 OperatorButton 演算子ボタンを定義しているクラスです。 これらがこの計算機アプリケーションのクラスになります。この設計をもとに次回の記事からプログラムを書いていきます。 シーケンス図 シーケンス図についても簡単に書いていきます。今回は「数字ボタンを押したとき」「演算子ボタンを押したとき」の2ケースを書きました。 「数字ボタンを押したとき」演算子ボタンを押したとき」 もステータス (=今の状況) によって動作は変わります。 なにも入力されていない状況だと、基本的には数字ボタンを押したときは押された数字をためて(キャッシュして)いき、演算子ボタンを押された際にその数字を一つ目の数字として確定させます。 例えば何も押していない状況で「1」と入力したら「1」がキャッシュされます。もう一度「1」を押すと「11」がキャッシュされます。 その後「+」を押したら「11」という数字が一つ目の数字として確定されるという作りです。 演算子を入力された状態で演算子ボタンを押すと演算子が変わります。 演算子が入力されている状況で数字ボタンを押すと演算子が確定され、数字をためて(キャッシュして) します。 最後に=を押したら数字が二つ目の数字として確定され計算が行われます。 というように書いてもわかりづらいと思うの、例を挙げると、1→2→+→-→3→4→=という順番で押していくと下記のようになります。 ①1が押され1がキャッシュされる ②2が押され、キャッシュされていた数字の末尾(1の後ろ)に2を追加(キャッシュされている値が12になる) ③+が押され、12という値が一つ目の数字として確定される ④-が押され、演算子が+だったのが-になる ⑤3が押され、-が演算子として確定され、3がキャッシュされる ⑥4が押され、キャッシュされていた数字の末尾(3の後ろ)に4を追加(キャッシュされている値が34になる) ⑦=が押され、34という数字が二つ目の数字として確定、一つ目の数字(12)、演算子(-)、二つ目の数字(34)による計算が行われる という流れになります。 実際の実装では制御も入るのでもう少し複雑にはなりますが、基本的にはこの流れになります。 ここまでが計算機アプリの基本的な設計になります。 設計は文字で説明するのが難しいので、もしわかりずらかったら申し訳ございません。 次の記事からVisual StudioでUIを作っていきます。 今回は以上です。それではまた。 リラ吉 https://rira-blog.com/%e3%80%90%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e5%88%9d%e5%bf%83%e8%80%85%e5%90%91%e3%81%91%e3%80%91%e8%a8%88%e7%ae%97%e6%a9%9f%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c/

【プログラミング初心者向け】C#・WPFで計算機アプリを作ってみようPart0(Visual Studio Community 2019のインストール)

皆様こんにちは。リラ吉です。 今回の記事ではプログラミングをする上で便利な統合開発環境「Visual Studio」のダウンロードとインストールの方法をご紹介します。 ご参考になれば幸いです。 Visual Studioのダウンロード Visual StudioをダウンロードするにはこちらのURLにアクセスします アクセスすると下の画像の画面が表示されまので、赤枠で囲った「無料ダウンロード」をクリックします。 無料ダウンロードをクリックすると下の画像の画面に遷移してダウンロードが始まります。もしダウンロードが始まらないようでしたら、画面上部の「こちらをクリックしてもう一度お試しください」をクリックしてダウンロードします。 問題なくダウンロード出来たらインストールしていきます。   Visual Studioのインストール ダインロードが完了したらインストールしていきます。ダウンロードしたファイルを開くと、インストーラーが開きますので、続行を押します。 少し待っていると何をインストールするのかを選択する画面が表示されますので、インストールしたいものにチェックを入れ、「インストールボタン」を押します。今回は「.NET デスクトップ開発」をインストールします。 インストールボタンをクリックするとインストールが開始されます。完了したらプログレスバーが消えます。これでインストールが完了です。 背景色を変更する ここからはオプションですが、よりプログラマーらしくするため、そして目を少しでも疲れさせないために背景色を変更してみましょう。 Visual Studioを開くとウィンドウが表示されます。今回はただの設定ですので右下に青字で書いてある「コードなしで続行(W)」をクリックします。 下の画像の画面が表示されますので、ツール→オプションをクリックします。 オプションを開いたら環境→全般をクリックし「配色テーマ」を「濃色」に変更してOKを押します。 背景が黒くなったら変更完了です。背景を黒くする理由は「プログラマーらしくてかっこいいから」「白よりも目に優しいから」です。 1日に何時間もプログラムを書いていると、どうしても目が疲れてきます。なのでほんの少しでも目に負担をかけないような色にすると良いかと思います。 以上がVisual Studioのダウンロード、インストール方法になります。 開発するうえで非常に役立つツールなので、ぜひ活用していただけたらと思います。 今回は以上です。それではまた。 リラ吉