最終更新日:2019.09.17プログラムの目的は4つ〜激動の21世紀を強く生き抜くために〜先日ヤフーニュースを見ていたら、たまたまこの記事を見つけまして、思わず読み込んでしまいました。Yahoo!ニュースhttps://news.yahoo.co.jp/feature/1061農業にデジタル技術が広がる。農機にGPSや自動運転技術が装備され、農薬散布にはドローンが。もたらす期待がふくらむ。少子高齢化社会で農業のなり手が減り、土地が余ってきたものの、ITを使って効率的に農業ができるようになってきた、という内容になります。新しい技術の到来が、農業という業界を大きく変える予兆をうかがい知る事ができます。今はまだ機材の価格がやや高いようですが、一般化されるにつれ価格が下がってくると思いますので、これからますます農業×ITは広がっていくのだろうなと感じます。『プログラミングの目的とはなんだろうか』と考え、思う事をつらつらと書いてみる事にしました。考え抜く力をつける2020年より小学校でプログラミングが必修になりました。論理的・創造的に思考し課題を発見・解決していくために、「プログラミング的思考」が必要であり、そうした「プログラミング的思考」は、将来どのような進路を選択しどのような職業に就くとしても、普遍的に求められる力であるとしています。「自分が意図する一連の活動を実現するために、どのような動きの組合せが必要であり、一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、記号の組合せをどのように改善していけば、より意図した活動に近づくのか、といったことを論理的に考えていく力」であると説明されています。小学校プログラミング教育の手引(第一版)抜粋という事が明記されています。省電力化ハードウェア(センサーやプロペラなど)の高性能化などを通じて、今ではITなしでは考えられない世の中になってきました。GPSや自動運転、ドローンなども、ここ数年で一気に普及しています。新しい技術がでてきて大変・・全然追いつけない・・と思っている方も多いのだろうと思いますが、一方で、GPS、自動運転、ドローンなどを活用した新しい仕事もどんどん増えていますし、ここ数年はより変化のスピードが速くなっている気もします。今以上にITが発達し、ITが当たり前の世代ばかりになるだろうなとは思います。先ほどのGPS、自動運転、ドローンを活用した農業も、もっと一般的になっているかもしれません。いったIT道具を活用できる人とできない人で、大きく収入に差がでるかもしれません。『とにかく自分でしっかり考えられる力を育む』という意味だと捉えたほうがしっくりくるんじゃないかなと思っています。https://coinbaby8.com/education-ict-2019.html2019年6月22日(土)に熊本大学にて勉強会に参加しました。九州ICT教育支援協議会2019ざっくりまとめつつ個人的な感想を書き留めておくことにします。論理的に考えざるをえない実際にプログラミングをやっている方なら実感されていると思いますが、とにかくプログラミングって細かいです。1つ1つ細かく作っていく必要があります。赤ちゃんに教えてる時は、見よう見まねで何回も見せて『感覚で伝える』事になりますが、コンピュータにはそうもいかず。角度を変えてまた10回みがく・・・みたいな感じです。『歯磨き粉を程よく出す力加減』をどう実現するかって結構難しいんじゃないかと思ったり。『ほどよい力加減で小刻みに』というのも、どれくらいの力で、どれくらいのスピードで、どれくらいの間隔で・・というふうに、とにかく細かいです。いった事を一つ一つ考えていく必要があります。世界中の多くの人が、同じような事を同じように一つ一つつくっていると、とてもじゃないけど効率が悪いので、よく使う機能、あると便利な機能というものをまとめて配布していたりします。先ほどの例で言うと、『歯みがきプログラム』を世界中の誰かがもう作っているかもしれません。『靴を履く』というプログラムを考えるみたいな、そんな感じです。今日のスピードアップにつながっているんじゃないかなと思います。日常の生活にも、論理的に考えるクセがつけば、仕事にも活かせるんじゃないかなと。作りながら学ぶ事が大事、というようなことを言っています。もんプロ~問題発見と解決のためのプログラミ...『ライフロングキンダーガーデン』を読んで創造的思考力に思いを巡らせてみたhttps://coinbaby8.com/lifelong-kindergarden.htmlツイッターでたまたま見つけた『ライフロングキンダーガーデン』という本。現実の世界では、『答えがない』『答えがわからない』事がほとんどなので、とにかくやってみるとにかくつくってみる作りながら課題・反省点を見つける都度修正してよりよくしていくという方法になってくるので、とにかく試す、ということができるようになるために、プログラミングをうまくつかえるようになるといいんじゃないかなと思います。学校の勉強やっておけばよかったな・・と思うことが多々あります。それぞれ簡単に紹介してみます。(5)【P5.js】https://coinbaby8.com/acceleration.html遊ぶようなプログラミングでおなじみの『クリエイティブコーディング』。スムーズな動きを実現しようと思うとどうしても『物理』や『数学』の知識が必要になってきます。今回のお題は『加速度』。user【ベクトル】をわかりやすくするコツ〜『ベクトル』はただの数値の組み合わせです(...https://coinbaby8.com/how-to-use-vector.html遊ぶようにプログラミングができて、デザインやアートをつくれる『クリエイティブコーディング』を、『P5.js(ProcessingのJavaScript版)』を使っていろいろ試しているうちに、もっと自然に、ボールや図形を動かしたいなと思うようになってきて。わかりやすくまとめてみた〜めっちゃすごいわり算【初心者向け】https://coinbaby8.com/differencial.html学校の勉強で、『なんのために勉強するのかわからないランキングTOP3』に堂々入ってきそうな授業といえば。『微分(びぶん)』と『積分(せきぶん)』。Excel/Python】https://coinbaby8.com/binominal-distribution.html『当たり』。いい響きなんでしょう。いい響きなんでしょう。『チョコボール』にしろ、『ブラックモンブラン』にしろ、『ロト6』にしろ、『年末ジャンボ宝くじ』にしろ、『当たり』がでる確率が計算できたとしたら、オラなんだかワクワクすっぞ...プログラムでゲームを作る必要な知識を知る実は学校で扱っているので勉強する学校でのテストの点数が上がるという好循環になれば最高ですし、そのための『プログラミング教育』なんだろうと思っています。新しい技術を覚えようとなると、なかなか日本語では情報が少なかったりします。世界中のいろんな人がつくっていますし、その多くは英語で書かれていたりします。Youtubeでプログラミングの動画を検索したりすると、多くは英語で説明されています。対応、というものがありました。名前は聞いたことあるけれど、正直使ったことない。有名なプラグインで、ショッピングカート機能がつけれる、という事はなんとな...Laravelというフレームワークを覚えた時も、英語の動画サイトでした。...英語で読む、もしくは聞くという事が当たり前のようにできるようになると、自然と、よく使う機能、あると便利な機能をまとめたものの使える幅がグンと増えるのでプログラミングの効率もあがり、まさに一石二鳥かなと思います。参考記事もんプロ~問題発見と解決のためのプログラミ...プログラムに英語のリスニングが効果的な4つの理由〜英語やっとくと人生はかどるか...https://coinbaby8.com/english-listening.html英語、キライでした。何言ってるかわからんし、何書いてるか読めないし。カタカナでいいじゃんカタカナで。思っている日本人はきっとたくさんいると思います。