こどもプログラミング教室・オンライン講座/プログラミングアカデミー

こどもプログラミング教室・オンライン講座/プログラミングアカデミー

オンライン

2020/11/28

橿原市 初心者・子どもにおすすめのプログラミング学習

今、プログラミングを学ぶ理由

現在、小学校や中学校等の義務教育期間内にプログラミング学習を必修化させる動きが来ています。それに合わせて就職や転職活動をされている方の間でもプログラミングを学び、習得したいという方が増えて来ています。理由はそれぞれで少し違ったりします。小学生に学んでもらう理由はプログラミング的思考の習得の意味合いが大きく、プログラミング学習という名前ですが実際にプログラミングをせずに考え方だけ学ぶ方針の学校もある程です。中学生以降ではちょっとずつプログラミングに触れていく内容の授業も出てくると思います。ただ、ここでも実際にプログラムを組んでいくのではなく身の回りに使われている技術を知る目的が大きいです。現在ではコンピュータを活用した機械が身の回りに溢れています。これらをより活用していくために最低限の知識を詰めていくのが中学校でのプログラミング学習になります。そして最後に大人の方々ですが、日本はAI技術が遅れています。特にプログラマーの不足が深刻化していますので求人は一杯あります。なので就職にとても有利になっています。

身の回りにあるプログラミング技術の結晶

先ほど述べたように現在、身の回りには様々なIT技術が活用されています。最もイメージしやすいのはパソコンです。またスマートフォンやゲーム機などもプログラムが組まれていることが分かりやすいかなと思います。意外と気付かないところでは各種家電や自動車等です。これらもある一定の動きが予めプログラミングされています。このように身の回りに存在するあらゆるものにプログラミング技術は使用されています。これらを普通に使う分には特に専用知識はいりません。しかしこれらのコンピュータは仕組みを理解することでより便利に、より快適になります。これからの社会ではさらに様々なコンピュータが増えていくのでそれらに対応できるよう今の内からしっかりとプログラミングについて把握していく必要があるのです。プログラミングを実際に出来るようになる必要はまだありません。どのようにプログラムが作られるのか、どのようにして動きを命令しているのかを把握しましょう。

子ども・初心者がプログラミングを学ぶには

プログラミングを学ぶ際にはまず目標を決めましょう。プログラミングをしっかりと理解し、プログラムを自作出来る様になるまで頑張るのか、プログラミング的思考の取得を目指し、将来に役立てる様にしていくのか、取り合えず流れだけつかんでみて楽しそうだったら続けようかな、等です。そしてその目標達成を目指していく際に自分がどの程度プログラミング的な考え方を出来るのかをチェックします。少しでも躓きそうだと感じたらまずはScratch等のプログラミング教育ツールから触るのがおすすめです。Scratchではプログラミングの中でも特に躓きやすい”英語での記述””文法”の2つが簡略化されています。文字を書いていくのではなく命令に応じたブロックを並べていくので視覚的、感覚的に分かりやすくなっています。実際のプログラムと同じく上から順番に処理し、ループや条件分岐などもしっかりと設定できますのでプログラミング初心者の方や子どもでもかなり本格的なプログラムを作成できます。

Scratchでプログラミングを学ぶ際に意識すること

プログラムを自作するのが目標の場合、Scratchを学び、ある程度プログラミングの流れをつかめたら次は本格的に自作プログラムの作成に入るはずです。その際に必要なプログラミング言語も確認しましょう。動きに合わせて最適な言語があるはずです。もしくはScratchで実現させる選択肢もあるでしょう。このように目的に合わせて必要なものを自分で選択していく必要があります。これはScratchを学ぶ際にも意識していくべき考え方になります。基本的にお手本を再現していくのがScrachのレッスンになります。お手本の動きをしっかりと確認し、どのような命令が必要なのか、どのような組み合わせをしていけばいいのか、どのような順番で実行していくのか等、プログラミングの基本的な考え方はScrachでも学べます。この流れをしっかりと掴むことで別の言語でもスムーズにプログラミングをしていくことが出来ます。

初心者の方におススメのプログラミング言語・JavaScript

上記ではプログラミングをまったく触ったことのない人向けのおすすめとしてScratchをお勧めしました。しかしScratchは元々が子ども向けですので中学生以上の方には少し子どもっぽいかもしれません。学べる内容的にはScratchでも問題ないのですが、考え方を分かっている人には実際のプログラミング言語を触っていく方が楽しいかと思います。その中でよくおススメされるのが”JavaScript”です。この言語は主にWebページに動きをつける際に利用されています。HTMLやCSS,PHPも並行して学べるとより良いのですが初心者にはさすがにヘビーですのでまずは一つJavaScriptに絞ってみましょう。おススメの理由ですが、開発環境を整えるのがとても簡単だということです。PCに元から入っているメモ帳でも作ることが出来ます。もちろんメモ帳では不便なのでより便利なテキストツールを探していくべきですが、最初のハードルが低いのは利点です。とにかくプログラミングをしてみたい、コーディングの雰囲気がつかみたいという方にはJavaScriptをおススメします。

2020/11/27

橿原市 プログラミングレッスンはオンラインでも学べるのか

プログラミングレッスンで学ぶこと

プログラミングレッスンと一口にしますが、実際のところ何を学ぶのでしょうか。勿論、教室によって方針は違うかと思いますが、最終目標は同じです。それは自分の思い描いた通りのプログラムを書くことです。その為の考え方を優先するのか、各言語毎の文法を優先するのか等が方針になってきます。例えば当教室では小学生低学年の子にはプログラミングの考え方、プログラミング的思考を意識して指導し、ルールの部分はあまり優先していません。これは先に考え方をしっかりとすることでプログラミング以外の個所でも役に立つのでは、という考えから来ております。高学年の子や中学生以上の子の場合もまずは考え方がしっかりとしているかの確認からします。目標を決め、それに必要な物を自便で考え、わからなければ調べる。この一連の流れが出来る様になっているかで指導の方針を決めます。どの言語を学んでいくにしてもこのサイクルをしっかりとこなしていく必要がありますのでまずはこれの習得を目指します。

オンラインレッスンは実際できるのか

プログラミング学習はオンラインでも可能です。しかしパソコン、それもオンライン通話アプリとプログラミング環境を同時に動作できるスペックが必要になります。プログラミング環境については学習する言語によって異なってきますので、もしわからない場合は各教室にお問い合わせしましょう。環境が整ったら実際のレッスン自体はオンラインでも問題なく行えると思います。プログラミングレッスンで実際に受ける指導の内容はひたすらコーディングになります。Scratchの場合は課題となる作品の完成を目指します。それらは基本的に自力で進めてもらいます。わからない箇所やしたいことがわからなくなったり、完成したはずなのに上手くいかない場合のチェックとして先生に聞くのが基本的な進め方になりますのでそれがオンラインになったとしても問題なくレッスンを行えます。ただ、どうしても手元を常に見ておくことが出来ないため、周りの目が無いと集中出来ないタイプの子はオンラインにはあまり向いていないと言えます。

オンラインレッスンの向き不向き

オンラインレッスンを受けようかどうか悩まれる理由の一つに受講する本人がオンラインでやっていけるかどうか不安だ、というのがあると思います。教室で受けるレッスンと異なり他の生徒がいないため自分一人でやっていくことになります。もちろん先生とオンラインでつながっているため分からない部分は質問出来ますし、新しい内容は最初に解説があります。わからない時に自分から質問出来るかどうかが一番重要になってきます。こちらから様子をうかがうこともありますがそれもずっとではありません。なので先生や周りの目が無いと集中出来ずに手が止まってしまうような子はオンラインレッスンに不向きと言えます。逆に一人だと集中できる、周りに人が居ないほうが先生に質問しやすいと言った子はオンラインレッスンの方が向いていると言えます。特に先生への質問をする際、教室では大きな声を出したりするのが恥ずかしい子でもオンラインではマウスをクリックするだけで先生を呼ぶことが出来ます。

オンラインレッスンを受ける際の注意点

オンラインレッスンは基本的に自分のプライベートスペースで受けることになります。その分リラックスして受講できますし、飲み物や場合によってはおやつなんかも食べて受講できます。大分落ち着いて受講できる反面、普段の生活とのメリハリがついていないとどうしてもレッスンに集中しづらくなってしまいます。また、レッスンの最中には生徒様のパソコン画面を共有して見る機会があります。その際に例えばお父様、お母様のパソコンを貸し与えているとよくある問題点として仕事に関係するファイルがデスクトップ上に存在しており、それを先生方が見てしまう、というパターンです。子ども用のアカウントを別に制作する等して対策をしておく必要が出てきます。また、オンラインですので通信環境にも大きく左右されます。通話が乱れてしまったり、途切れてしまう場面もあるかと思います。そういった場合にしっかりと対応してくれる教室なのかどうか予め確認しておきましょう。

オンラインの今後について

今後、あらゆるものがオンラインに変わっていくと思われます。学校の授業や習い事等の学習だけではなく買い物や仕事等、あらゆるものがオンラインで行われていく世の中になっていきます。そんな中で習い事及び仕事としてプログラミングはどのようになっていくのか。実は凡そ予想はついております。何せプログラミングの世界では既にほとんどがオンライン化しています。ただしこれはプログラミング先進国であるアメリカなどの話です。日本はプログラミング技術においては後塵を拝しております。その影響かオンラインやユビキタス等、ネットワークを使った効率化がほとんど進んでおりません。しかし、今回のコロナウィルスの騒動によって一気にこのあたりの技術が介入し、世の中にあふれてくると思います。そんな先進技術に少しでもなじめるよう、今の内から様々なオンラインサービスに慣れ親しんでいき、これからのより便利になっていくであろう世の中に順応していきましょう。

2020/11/19

橿原市 プログラミングレッスンで使うオンライン通話zoomアプリ

オンラインレッスンの形式について

現在、様々なレッスンや習い事がオンライン対応に励んております。その対応のさせ方にもいろいろな種類がありますが最も多いのが通話アプリを用いて遠隔で会話をしながらレッスンを進めるスタイルです。授業形式にし、生徒の方が完全に受け身になるパターンや先生が複数の生徒と疑似的な1対1の形を作るパターン等があります。学校の授業なんかはどうしても人数が多くなってしまうため前者のパターンになりやすく、塾や習い事などの場合は後者のパターンを取ることが多いです。また、動画教材を用意し24時間いつでも視聴可能にすることで生徒が自由にレッスンを受けられる形を取るところもあります。このパターンは以前から大手の塾などで活用されていたビデオ教材をイメージしてもらえればいいかなと思います。その他にも課題を出し、それの解答を共有driveに上げてもらうパターンなどもあります。基本的にこれらのパターンから複数のものを組み合わせて、オンラインレッスンを提供しております。

オンライン通話について

上で述べた通りオンラインレッスンを行っていくうえでほぼ必須になってくるのがオンラインでの通話アプリです。特にお互いの顔が確認できるようビデオ通話できるものが必要っとなってきます。しかし、有料のすごい高性能なものを使用するとなるとレッスンの費用が上がってしまいます。そこで無料若しくは低料金(お客様負担にならないもの)で提供されているアプリの中で特に使用率の高いものが幾つかあります。普段使用しているLINEのビデオ通話機能を利用する、Skypeに新しく追加されたMeet Now機能を使用する、Facebookのつながりがそのまま使えるMessenger Roomsを使う等々それぞれにメリットや便利な機能が存在します。今述べたこれらは主にWeb会議使われることが多いです。しかし現在Web会議に限らずオンライン通話アプリで一番知名度の高いアプリはZoomです。特にコロナウィルスが流行しだしてからは爆発的に広まっています。

Zoomとは

何故Zoomが一番使われているのか、その理由はいくつかあると思います。まずミーティングルームを作成する際、主催者はZoomアカウントが必要になりますが参加者の方はアカウントが必要ありません。オンラインでレッスンを行う場合は講師側のみがアカウントを持っていればよいので生徒様に煩わしい作業をお願いしなくて済みます。次に通話中に画面及び音声を録画することが出来ます。例えば生徒様からの要望で復習用に動画を取りたいといった要望に応えることが出来ます。さらにzoomではこちらのPC画面、もしくは生徒様のPC画面をお互いに共有することが出来ます。生徒様の作業内容をオンラインでも確認することが出来、さらにその画面にこちらからコメントや図での説明などを書き込むこともできます。もっとややこしい部分や一旦動作を見せたい、PC設定を弄るために大切な部分を触らなきゃいけない等講師側が操作したい場面では遠隔操作を行うこともできます。これらの機能がデフォルトで、細かい設定も必要なく行うことが出来るため、Zoomアプリが最も使用されています。

更に便利な機能

オンラインレッスンを行う上でさらに便利な機能がZoomにはあります。それはブレークアウトセッションという機能です。本来は会議中グループごとに話し合いをして欲しい場合に設定するものなのですが、これを利用することで同時に複数人と疑似的な1対1の関係を作ることが出来ます。生徒様の人数分のセッションを作成し、それぞれに参加してもらいます。するとメインのルームとは別のグループセッション用のルームに入ります。このルームでは他のルームの様子を見ることは出来ません。講師も基本は参加していませんので完全に一人で集中して作業できます。わからない箇所があったり、作業が終了した際に講師を呼び出したい場合はヘルプを求めるボタンを押せば講師に案内が来るためすぐに来てくれます。講師側は各ルームに自由に参加することが出来るため、各ルームを行ったり来たりすることでそれぞれと疑似的な1対1の関係を作るとこが出来ます。

Zoomアプリの注意点

ここまでZoomアプリの様々な機能について説明してきましたがいくつか注意しないといけない点もあります。まずアカウントについてですが無料でも作成可能ですがその場合いくつか制限が掛かります。録画したデータの保存先が無料版ですと本人のPCのみとなっております。有料版はクラウドにも保存可能になり、データ容量を気にしなくて済みます。また投票機能も有料版のみとなっています。しかし、もっと重要な違いがあります。それがミーティングの時間制限です。同時接続3人以上(これは主催者を含みますのでつまり参加者2人以上)の場合、無料版では制限時間が40分となります。40分が経ちますと強制でミーティングが解散となってしまいます。レッスン時間次第では問題になりませんがもし1レッスン1時間にしていた場合、途中でミーティングを新しく作り直す必要が出てきます。なのでZoomを用いてオンラインレッスンを行う場合、レッスン時間を調整するか有料アカウントを作成することをお勧めします。

2020/11/18

橿原市 子どものプログラミングレッスンはオンラインか教室か

プログラミングを行うためには

プログラミングを行うためには様々な開発環境と呼ばれるものを整える必要があるイメージがあるかと思います。実際、学ぶ言語によっては環境をしっかりと整えないといけないものも存在します。しかし小学生や完全にプログラミング初心者の方には環境を整えるのはかなりハードルが高いです。専用のソフトをインストールしたり、便利なテキストエディタを探したり等、PC関係の知識が無いと少々厳しいことが多いです。しかし、プログラミングの基礎段階をしっかりと学ぶだけなら環境を整えなくともお手軽にプログラミングを行えます。基本的なPC操作(右・左クリックやドラッグ等)とタイピングスキル(どこのキーを押せばどの記号が出るかがわかる程度で大丈夫です)があれば簡単なhtmlファイルを作成可能です。たとえば数字を入力すると自動で計算してくれたり、ランダムでさいころを振ってくれたりしてくれるファイルを作成することが出来ます。

プログラミングレッスンで学ぶこと

実際のレッスンでは教室によって様々な教材があります。それぞれで用いるプログラミング言語やツールなんかも異なってきます。しかしどのレッスンでも最終目標は同じです。プログラミングの最終目標は”自分の思い描いた通りの動きを実現すること”です。なので当教室ではレッスンの際、必ず実現させる動きを先に見せます。本来であれば自分で考えてもらうのが一番ですが最初は何が出来るのかも分からない状態です。なのでお手本として出来る事を明確にし、それを実現するための手段を解説しています。ある程度慣れてきたらどんどんヒントを少なくしていき、最終的には自分で”自分の思い描いた動きを実現すること”を目指してもらいます。必要なものは何なのか、どれを組み合わせるのか、数字はどの範囲でどのような計算をして等等、全部自分で考えてもらいます。もちろん分からないことも出てくるかと思います。そこで私たち講師に質問してもらうのです。最終的には講師というよりアドバイザーのような立ち位置になっていきますね。

オンラインで学ぶメリット

プログラミングをオンラインで学ぶメリットとして大きく3つにわけることが出来ると思います。まず1つ目に自分のPCで行うことでプログラミングが特別なものでない、という感覚を得られることです。教室でレッスンを受けている子の中には教室ではしっかりと操作で来ているのにご自宅では全く触っていない、という子がいます。理由を聞いてみるとご自身のPCで同じことが出来ないと思うから、先生がいないところで触ると壊れそう、といった理由がよく帰ってきます。このように折角プログラミングスキルを磨いていてもそれを発揮できる場面が教室内のみになってしまうことがあります。オンラインでレッスンを行う場合、ご自身のPCで行います。プログラミングに特別なPCが必要ないことが感覚てつかめることが出来ます。次に集中できる環境を作りやすいところです。教室とは違い自室で行うことになるのでリラックスして出来ます。その分集中しやすい環境になるかと思います。最後に移動時間が無いことです。教室に通う場合、どうしても移動時間が発生します。この間は基本的に何もできないので時間の使い方として勿体ないと感じます。オンラインでは移動するに必要が無いのでその分時間を有効に活用できます。

教室で学ぶメリット

次に教室で学ぶメリットについて述べていきます。こちらも大きく3つに分けられます。1つ目に外的刺激が多いことです。教室では他の子達もプログラミングを学んでいます。その子たちへの指導も少しは耳に入ってくるかと思います。そこで楽しそうな話をしていたら自分のやる気に繋がるかと思います。その他にも自室ではないような刺激が生まれる可能性が高いと考えられます。次に対面で教えられることです。身振り手振りを用いたり図示したり等、オンラインでは少し伝わりにくい手段を用いることが出来ます。また、目の前で直接褒めることが出来るのでよりモチベーションも上がりやすいかと思います。最後に通信環境に左右されないことです。オンラインではどうしても通信環境によって通話が途切れてしまったり、音声がぶつぶつになってしまったりする可能性があります。教室に来ていただける場合、来ることさえできれば確実にレッスンを受けられます。

教室とオンラインどちらがよいのか

どちらにもメリットがありますが、その人の性格や個性に合うかどうかが最重要だと考えられます。例えば分からない部分が出てきたとき、自分でしっかりと先生を呼び、わからない箇所を伝えられる人はオンラインレッスンでも問題なく質問が出来ると思います。自分からの発言が苦手な子でも周りに人が居ない場合、ボタンを一押しするだけで先生が呼べる環境なら大丈夫な人でしたらむしろオンラインの方が1対1を作りやすい面もあり、向いていると思います。逆に教室でのレッスンが向いている子は自分から何かをするのが苦手な人です。手が止まっていたり、何か困っていそうな際に雰囲気で察しやすいのは教室になります。オンラインでもこちらから積極的にお声がけするようにはしていますがどうしても教室に比べると気付きにくくなっております。この辺りは受講者様本人の意思と、無料体験レッスンなどで実際に体験してみた感触で判断するのが一番だと思います。もしPC設定や通話アプリの使い方がわからなくてオンラインレッスンを受けられないな、と感じている方はお問い合わせいただければ設定などフォローさせていただきますのでお気軽にお問い合わせください。