プログラミングには必要な要素が有ると長年大学の時の友達、後輩、会社の後輩を指導して思った、それは「疑似コード」による「コーディング」の練習、そもそもロジック組み立てられないと無理ケーと思う今日この頃、あなたは判りますか!
最初の部分だけ・・・
#1.必要な素養
プログラミングとは「魔法の杖」だが魔法の素養が必要。
・ロジカルシンキング
・ものつくりが好き
・新しい技術的を学ぶ事が好き
・常に自動化出来ないか考える思考
#2.ロジカルシンキング
何故ロジカルシンキングが重要か
プログラマー又はエンジニアは課題を分析し要素(顧客名、住所など)、機能(検索、追加、削除など)に分解し実際のプログラムに落とし込む必要が有ります。
この時にロジカルシンキングが必要に成ります。
次に実例を見てみましょう。
#3.じゃんけんゲームを作る(ロジック構築前調査)
例として「じゃんけんゲーム」考えてみます。
じゃんけん自体は判る思いますのでその他の要素を考えてみます。
①プレーヤーは「グウ」、「チョキ」、「パー」の何れかを選ぶ。
②コンピューターも「グウ」、「チョキ」、「パー」の何れかを選ぶ。
③プレーヤーとコンピューターの選んだ結果で勝敗を判定し夫々の選んだ手と結果を表示する。
④再度①から繰り返し。
⑤終了させると対戦成績と総合結果を表示する。
⑥画面はブラウザに表示する。
以上挙げられた内容(要件と言います、システムエンジニアの担当範囲です。)足りない事項を推測します。
(A)ブラウザに表示する方法
(B)「グウ」、「チョキ」、「パー」をプレーヤーにどうやって選ばせるのか。
(C)「グウ」、「チョキ」、「パー」をコンピューターにどうやって選ばせるのか。
(D)勝敗はどうやって判定させるのか
(E)対戦結果をどうやって記録するのか
それでは上記内容を解決していきます。
(A)ブラウザに表示するための方法を「ブラウザ 表示」でググって調べてみます。
※ググって・・・google検索サイトで検索する事
結果の中に(https://tone.ne.jp/column/howtouse/whatsbrowser-beginner-smartphone/)と言うページが有り「SNSやWebサイトの閲覧」と表記されています。
どうやらブラウザ表示するにはSNSやWebサイトが必要な様です。
「SNS 表示」でググって見ても内容が難しくて良く判りません。
「Webサイト 表示」でググると最初に( https://www.homepage-maker.jp/ 以下参考ページ)と言うページが有り何かの作成の記事のようです、判らない「何」(ホームページ)を「ホームページとは」でググると最初に表示する内容の事の様です。
この参考ページを見ると表示するにはHTMLとCSSと言う知識が必要なのが判ります。
(B)「グウ」、「チョキ」、「パー」を選ぶのに他のWebサイトを見るとボタンが良さそうと思えます。
(C)コンピューターに「グウ」、「チョキ」、「パー」をランダムに選ばせたい(本当はAIで判定するとか考えられますが複雑に成るので辞めます)
「Webサイト ランダム」でググって数サイト目で( https://allabout.co.jp/gm/gc/23805/ )でJavaScriptを使う事が書いてありました。
(D) 勝敗は
プレーヤーが「グウ」でコンピューター「パー」ならばコンピューター勝利
プレーヤーが「パー」でコンピューター「チョキ」ならばコンピューター勝利
プレーヤーが「チョキ」でコンピューター「グウ」ならばコンピューター勝利
同じなら引き分け
それ以外はプレーヤー勝利
(E)「javascript データ記録」でググって「クライアント側ストレージ」(https://developer.mozilla.org/ja/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage)でWeb Storage APIで記録可能の様です。
(次章に次く)