学べる言語の紹介

Scratch

ブロックを積むだけでプログラムが作れます。初めての方や小学生でも安心。
ゲーム作りで「順次・分岐・反復」を体感できます。

Scratchとは

Scratchとは、マサチューセッツ工科大学メディアラボが開発したビジュアルプログラミング言語です。
キーボードでコードを打ち込む代わりに、カラフルなブロックをマウスやタッチ操作で組み合わせてプログラムを作成します。
ブロックを組合わせることで直感的に作品を作ることができ、プログラミング初心者や子供でも簡単に学ぶことが出来ます。

Scratchが使われている事例

「目的を達成するために物事を順序立てて考える」このように論理的な思考力を養うとされ、『論理的思考力・問題解決能力・創造力』を育むために、全国の小学校でプログラミング教育の必修化が2020年に始まりました。
算数(正多角形の作図)や音楽(リズムの作成)、総合的な学習の時間など、さまざまな教科や活動でScratchを学習教材として使用しています。

Scratchの学習方法

「どんなストーリーかな?キャラクターは何体?どんな効果がある?」まず自分の作りたい作品の全体図を考えます。
そしてキャラクター毎に動き方を考え、ブロックを組み立てます(プログラムします)。
キャラクター同士の接触など、作る途中で発生するバグを直しながら作品を完成させます。

制作例

Scratchは2Dですが、遠近法を使って3D作品を作ることもできます!
存在するブロックしか使えない為、プログラムに限界はありますが…視点を変えて工夫することで、自分のどんなアイディアも形にすることができます。試行錯誤する過程で様々な力が身につきます。当教室の生徒様が実際に作ったゲームはこちら!

Scratchの将来性

「変数・条件分岐・関数」など、プログラミングの基本的な概念が学べるため、その後のPythonやJavaScriptといったテキスト言語の習得がスムーズになります。
Scratchはプログラミング的思考の基礎を築く上で、今後も欠かせないツールの1つですが、今は未だ本格的なプログラミングへの橋渡しの役目しかありません。しかし将来的にはScratchは単なる入門ツールに留まらず、ローコード開発やAIといった新たな技術分野への関心を高める「入り口」としての役割を担うことも期待されています。

Python

読みやすく書きやすい人気の言語。データ処理、機械学習、業務の自動化など幅広く使われます。考え方をしっかり練習できます。

Pythonとは

「Python」はシンプルで読みやすい文法が特徴のプログラミング言語です。初心者にも取り組みやすく、プロの現場でも広く使われています。 わかりやすさに加えて、AI分野に強いこと、「ライブラリ(便利な部品)」が豊富なことも人気の理由です。ライブラリを組み合わせれば、ゼロから作り直さなくても、「複雑な処理」を素早く実現できます。 世界中に利用者が多く、「学習資料」や「エラーの解決例」も見つけやすくて安心。独学を進めるうえでも有利です。 実務のプログラマから見ても使い勝手の良い要素が多く、初心者にもとっつきやすい。この間口の広さが、Pythonの大きな魅力です。

Pythonが使われている事例

Pythonは実際のサービスや現場で広く使われています。
・NetflixやInstagramなどで使われる各種サーバー処理
・機械学習・深層学習などのAI開発
・数値計算やグラフ作成などの業務効率化
・ロボットや衛星を制御するシステム開発
Webサービスの裏側からAI分野まで、幅広い場面で活躍しているのです。

Pythonの学習方法

当教室では、Pythonの専用ソフト「IDLE」を使って学習します。Pythonをインストールすればすぐに使えるため、自宅でも導入が簡単です。
・画面がシンプルで軽快、初心者でも扱いやすい
・その場でコードを書いて、すぐ実行・確認できる
・エラーが出てもメッセージを読めば直しやすい
はじめは短いコードから始め、動作を確かめながら少しずつ機能を増やしていきます。

制作例

Pythonの将来性

Pythonは利用者が多く、学校教育での採用も広がっています。 AI開発にも強いため、今後の重要性はさらに高まるでしょう。
・学習コストが低く実務にもつながりやすい
・進学・就職の選択肢を広げやすい言語
・今後最も伸びていくであろうAI開発やデータ活用に強い
学んでおくと、将来に役立つプログラミング言語のひとつといえます。

HTML/CSS/JavaScript

WebページやWebアプリを作る入口。見た目(HTMLとCSS)と動き(JavaScript)を学びます。すぐに目に見える成果が出ます。

HTML/CSS/JavaScriptとは

インターネットで見るホームページやWebアプリは、すべて「HTML(エイチティーエムエル)」「CSS(シーエスエス)」「JavaScript(ジャバスクリプト)」という言語で作られています。
HTMLは、ホームページの「骨組み」を作る言語です。たとえば、「ここにこんな見出しを書く」「ここにこんな画像を置く」といった要素を指定します。
CSSは、デザインや見た目を整える言語です。「文字を青くする」「ボタンを丸くする」といった装飾を担当します。
JavaScriptは、ホームページに「動き」や「反応」をつける言語です。ボタンを押したら画像が変わる、文字がスライドするなど、ホームページに動きを付ける仕組みを作ることができます。
この3つは、ホームページを作る基本の言語で、webデザインを行うなら必ず必要になる存在です。

HTML/CSS/JavaScriptが使われている事例

これらの言語は、私たちが日常的に使っているさまざまなサービスに使われています。
・YouTubeやInstagramなどの動画サイトやSNSの画面
・Amazonや楽天などのショッピングサイト
・Googleマップや天気予報などのWebアプリ
・学校や習い事のホームページや連絡システム
・スマホやパソコンで使うブラウザゲームやツール
見た目がかっこいいページや、動きのある楽しいページは、たいていこの3つの言語が使われています。

HTML/CSS/JavaScriptの学習方法

プログラミング初心者でも、HTML・CSS・JavaScriptは比較的やさしく始められる言語です。
当教室では、プロのプログラマーも使用するVisual Studio Codeというソフトを使用して、
・HTMLでページを作り
・CSSで色や形を整え
・JavaScriptでボタンや動きを加える、またはゲームを作る
といった実践的な授業を行っています。 一方で専用のソフトがなくても、メモ帳機能とブラウザ(Google Chromeなど)さえあれば、すぐにコードを書いて確認できる点もHTMLの強みです。 ご自宅でも復習しやすいのが魅力です。

制作例

HTML/CSS/JavaScriptの将来性

インターネットやデジタルの世界は、これからもっと広がっていきます。その中で、Webサイトやアプリを作れるスキルは、とても重要です。
HTML・CSS・JavaScriptは、
・将来エンジニアを目指す人
・Webデザイナーやゲーム開発に興味がある人
・自分の作品を世界に発信したい人
など、幅広く役立つ言語といえます。

Unity

本格的なゲーム制作ツール。3D/2Dゲームやインタラクティブ作品が作れます。数学や物理の要素も自然に身につきます。

Unityとは

「Unity(ユニティ)」は、2D・3D対応のゲームやアプリを制作できるゲームエンジンです。
主に「C#」で動きやルールを記述し、画面・音・操作まで一体的に開発できます。
見た目から内部の仕組みまで統合して作れ、同じ作品を複数の機器へ出力できるのが強みです。 豊富な「テンプレート」や「アセット」により、難しい機能も組み合わせて効率よく実装可能。 「AR・VR(拡張現実・仮想現実)」にも対応しており、臨場感のある体験づくりにも向いています。
教材やコミュニティが充実しているため、学習資料やサンプルが見つけやすく、成長の道筋を描きやすいのも特長です。 制作した作品はPC・スマホ・Webなどで動作し、ゲームにとどまらず、「可視化」「シミュレーション」「展示や教育現場」にも活用されています。

Unityが使われている事例

Unityはゲームだけでなく、さまざまな分野で活用されています。
・建築分野において、完成予想図や空間の可視化
・手術トレーニングや人体動作のシミュレーション
・インタラクティブな映像制作や教材開発
・観光施設や博物館でのAR/VR展示やガイドの開発
3D表現と物理演算を生かして、現実に近い体験を作れるのが特長です。

Unityの学習方法

Unityを使いこなすためには、下記の3つを段階的に学ぶことが重要です。
・プログラミング言語C#の基礎
・Unityソフトウェアの操作方法
・Unity特有のコードの書き方
当教室では、まずC#の基礎文法をしっかり学習。
その後、Unityのソフトを実際に操作しながら、キャラクターの動作やアイテム配置などを体験的に学びます。 覚えることは多いですが、それだけ自分の思い描いた作品を形にできる可能性も大きく広がります。

制作例

Unityの将来性

プログラミングは今、世界中で大きな注目を集めている分野です。
その中でもUnityは「ゲームプログラミングの集大成」と言われるほど幅広く応用が可能で、使いこなせるようになると将来の可能性がぐんと広がります。
・ゲームにとどまらず多分野へ応用できる
・C#はシステム開発や業務アプリケーションでも広く利用される
・マルチプラットフォーム対応で作品を広く公開しやすい
ゲーム制作を楽しみながらC#を学べるUnityは、まさに最高の学習ツールと言えるでしょう。