1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

何でプログラミング学習しても現場で実践できないんだろう?(序章)

Posted at

プログラミングには必要な要素が有ると長年大学の時の友達、後輩、会社の後輩を指導して思った、それは「疑似コード」による「コーディング」の練習、そもそもロジック組み立てられないと無理ケーと思う今日この頃、あなたは判りますか!

最初の部分だけ・・・

#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で記録可能の様です。

(次章に次く)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?