文系のためのプログラミング初心者へのロードマップ

python

どこまで学んだらいいのかも見えないまま小学生の算数をやっててもつまらないよね

「だれかがコレ先におしえてほしかった!」
「これだけでとらえ方違ったのに!」

て考え方を記してます。

プログラミング勉強しなきゃいけない
でもぜんぜんピンとこない
プログラミングってなんやねん
なにするん?

って方、一度見てみてください

プログラミングってむずかしい?

「プログラミングを勉強するぞ」とテキストを開いてみると

print (“hello world”)
実行したら画面に hello world って表示されるよ!

・・・

だから何?と思いませんでしたか?私は思いました(笑)
知ってないといけないのですけれど。
そこから演算は+と-と。プログラム上では×じゃなくて*で・・・

いやそうなんだけど。
大事かもしれないけど。

何か違う気がするって思ったなら同類です。

それはきっと

「何がどうつながるの」
「どこまで何を学ぶことになるの」

先が見えていないことが、原因の一つです。

やりたいことに繋がっていないんですよね

こちらのサイトは、

「不格好でもとにかく動くように」

を繰り返して、プログラミングに親しんでいければいいなと思って作っています。
プログラミングがあなたにとって楽しいかは知らないけど

出来たら便利です。

細かい単語はさておき、一緒に学んでいきましょう!

プログラミング初心者へのロードマップ

結局何を知るべきなのかをまとめます。結局は次の3つです。

順次処理

順番に処理していく、ってことです。

スーパーに行っていろいろ買い物をする場面を思い浮かべてください。
今日作りたいのはカレーです。

スーパーに行く
野菜コーナーに行って、玉ねぎとじゃがいもと人参を買う
お肉コーナーに行って、豚肉を買う
ルーのコーナーに行って、バーモントカレーを買う
予算内か確認する
お会計をする
スーパーを出る

といった、一連の動きのことです。

分岐処理

でも実際には、状況で変わりませんか?

例えばこんなかんじ

スーパーに行く
 もし閉店してたら別のスーパーに行く
 そうでなかったら店に入る
野菜コーナーに行って、玉ねぎとじゃがいもと人参を買う
お肉コーナーに行って、豚肉を買う
 もし1gあたり100円を超えてたら、鶏肉にする
 もし牛肉が1gあたり100円以下だったら、牛肉を買う
 そうでなかったら、豚肉を買う
ルーのコーナーに行って、バーモントカレーを買う
 もしバーモントカレーがなかったら、カレーを作らない
予算内か確認する
 もし予算オーバーだったら肉を返す
  もしそれでも予算オーバーだったら人参を返す
   もしそれでも予算オーバーだったら銀行にいく
   そうでなかったら何もしない
  そうでなかったら何もしない
 もし予算が余っていたら肉を増やす
 そうでなかったら何もしない
お会計をする
スーパーを出る

条件で行動が分岐してますよね。これが分岐処理。

ヤルコトを分岐させたり
エラーの時に止めたりします

繰り返し処理

しかも同じ行動をすることってありますよね。
カレーを食べるとして

カレーをスプーンですくう
カレーを口に運ぶ

1回で終わる人、あんまりいないですよね。カレーは飲み物な方くらい?

カレーをスプーンですくう
カレーを口に運ぶ
カレーをスプーンですくう
カレーを口に運ぶ
カレーをスプーンですくう
カレーを口に運ぶ
「ごちそうさま」と言う

こんなの書いていられませんから、繰り返しの処理をします。

カレーがなくなるまで続ける
 カレーをスプーンですくう
 カレーを口に運ぶ
「ごちそうさま」と言う

これが繰り返し処理です。

プログラミングのロードマップまとめ

この3つができれば、ほとんどできます。
ロードマップの順次・分岐・繰り返しをパソコンに伝えるために、書き方のルールがあります。

プログラミングってプログラミング言語です。
言語だから、言葉なんです。誰との言葉?コンビュータですよね。

伝えるために、

ごちそうさまって言ってね
 →print (‘ごちそうさま’)

もし合計金額が予算オーバーなら(合計金額を出すためにまとめるよ)
 →商品価格 = [じゃがいもの金額,人参の金額,肉の金額,ルーの金額]
 →合計金額 = sum(商品価格)
 →if 予算<合計金額 :

こんな伝え方をする必要があるんだね、っていうことです。

もちろん上級者になっていくには、もっと色々勉強することになりますけれど

概ねこれだけ。本当に。

ぜひ、普段行っている業務を観察してみてください。
「同じことやってるなー」と思ったら、効率化できるかもしれませんよ?

プログラミングって何を学べばいいの?

まとめです。

順次・分岐・繰り返しをコンピュータに伝えることが目的です。
そのために
・どうやったら伝わるの?
・どんなルールがあるの?
・もっと楽する方法は?
と学べばよいです。

といっても、具体的に伝えていかないと身に付きません。
I am Student.This is a pen.だけ何度繰り返しても、長文は読めないじゃないですか

アウトプットしながらインプットする方が良いです。
大丈夫。パソコンだから恥はかきません。

一緒に学んでいきましょう!

タイトルとURLをコピーしました