ブログ内検索

プログラミング教室
最近興味があることや肥料教室についてのメルマガを配信しています
検索キーワード:「プログラミング教室」
 

SQLite3の会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者の方々を対象とした「SQLite3の会」を開催しました。この会では、軽量データベースSQLite3の基本的な利用方法に加え、視覚的に操作できるツール「DB Browser for SQLite」の活用法について解説。プログラミング学習の保護者向け支援として、データベースの概念とその扱い方に触れていただく機会を提供しました。以前開催の「エディタの会」のように、今後も多様なテーマで学びの場を設けてまいります。SQLite3や教室に関する詳細は、当サイトの関連記事でご確認いただけます。

 

systemdの会を開きました

/** Geminiが自動生成した概要 **/
自宅で開催されているプログラミング教室が、保護者を対象に「systemdの会」を開催しました。この会では、Linuxシステム起動管理に不可欠なsystemdの基礎概念から、ツールの自動起動設定といった具体的な活用法までを分かりやすく解説。日々のPC利用に役立つ実践的な知識を深める貴重な機会となりました。当教室では、プログラミング教育の一環として様々なテーマで会を設けており、systemdに関する詳細記事や、教室の活動を紹介する記事も別途公開しています。

 

tmuxの会を開きました

/** Geminiが自動生成した概要 **/
2026年8月9日、自宅でプログラミング教室を主宰する筆者が、保護者向けに「tmuxの会」を開催しました。本イベントでは、ターミナルマルチプレクサ『tmux』の機能と活用法に焦点を当て、プログラミング学習や開発作業の効率化に役立つ情報を提供。参加者は、ターミナル画面の分割や複数セッション管理といったtmuxの基本操作を学び、日々のPC作業をスムーズに進めるヒントを得られました。tmuxのインストール方法や、筆者のプログラミング教室の概要については、関連記事でご確認いただけます。

 

fzfの会を開きました

/** Geminiが自動生成した概要 **/
2026年7月19日、自宅のプログラミング教室で、保護者向けの「fzfの会」が開催されました。この会では、ターミナル上でファイルを効率的に検索する強力なツール「fzf」のインストール方法と、実際のプログラミングにおける活用事例が紹介されました。参加者はfzfの便利さや実用性を体験し、プログラミング教育の一環として、親世代にも最新の技術に触れる機会を提供。fzfの詳細なインストール方法や自宅教室の活動については、記事内の関連リンクから確認できます。

 

クリップボード作りの会を開きました

/** Geminiが自動生成した概要 **/
自宅プログラミング教室が、保護者向けに「クリップボード作りの会」を開催しました。Python3を使ってクリップボード(コピー&ペースト)を実際に制作する体験を通じて、普段何気なく使っている機能の仕組みを深く理解していただきました。参加者は、プログラミングの面白さに触れ、情報がどのようにコピーされ、貼り付けられるのかを体験的に学ぶ貴重な機会となりました。クリップボード自作の詳細や、自宅教室の活動については関連リンクでさらに詳しくご紹介していますので、ぜひご覧ください。

 

オプションありの自作コマンド作りの会を開きました

自宅で開いているプログラミング教室の保護者向けの時間でオプションありの自作コマンド作りの会を開きました。 Python3でオプションありの自作コマンド作りを行い、コマンドにおけるオプションとは何かについてを体験して頂きました。 言語は異なりますが、Go言語での自作コマンドの説明は自作のLinuxコマンドでオプションを追加しよう - プログラミング教材開発に記載があります。 自宅で開いている教室についてはエディタの会を開きましたをご覧ください。

 

引数ありの自作コマンド作りの会を開きました

/** Geminiが自動生成した概要 **/
プログラミング教室が保護者向けに「引数ありの自作コマンド作り」の会を開催しました。Python3を使用し、コマンドにおける引数の概念と使い方を実践的に体験していただく内容です。参加者は手を動かしながら、プログラミングの基礎的な仕組みを楽しく学ぶ機会を得ました。Go言語での自作コマンド解説記事や、教室で過去に開催した「エディタの会」など、関連情報へのリンクも紹介されており、教室の多岐にわたる活動が伺えます。プログラミング教育への理解を深める一助となる有意義なイベントとなりました。

 

自作コマンド作りの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室が、保護者向けに「自作コマンド作りの会」を開催しました。Python3を用いてコマンドを自作し、パスを通す一連の作業を体験。シェル環境でコマンドが実行される仕組みを実践的に学ぶことで、プログラミングの基礎知識を深める貴重な機会となりました。Go言語でのコマンド自作解説記事や、教室の他の活動に関する記事も紹介されており、プログラミング教育に関心のある保護者や学習者にとって必見の内容です。

 

ファイアウォールの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けのイベント「ファイアウォールの会」が開催されました。この会では、Raspberry PiをSSHサーバとして活用し、UFWを用いたファイアウォール設定を実際に体験。参加者は、外部からのアクセスを制御する具体的な方法を学び、ネットワークセキュリティの重要性を肌で感じることができました。情報セキュリティへの関心が高まる中、家庭でのインターネット利用における安全対策の基礎知識を実践的に習得できる貴重な機会となりました。教室の詳細は関連記事もご参照ください。

 

アプリケーションサーバの会を開きました

/** Geminiが自動生成した概要 **/
プログラミング教室では、保護者向けに「アプリケーションサーバの会」を開催しました。本イベントでは、Python3を使ってアプリケーションサーバを立ち上げ、スマートフォン等のブラウザからアクセスする操作を実践。参加者は、身近なデバイスがWebサーバとして機能する仕組みを体験し、IT技術への理解を深める貴重な機会となりました。プログラミング教育の一環として、技術を身近に感じてもらうことを目的としています。イベントの詳細は関連記事で、教室の活動については別の記事で紹介しています。

 

cronの会を開きました

/** Geminiが自動生成した概要 **/
自宅で開催中のプログラミング教室にて、保護者向けの「cronの会」が実施されました。本イベントでは、Python3で作成したログ記録スクリプトを、コマンドラインツール`cron`を使って時限実行する実践的なハンズオンを実施。参加者は、プログラムの自動実行の仕組みを体験し、プログラミングが日常でどのように活用されるかを深く学びました。この体験会の詳細は「cronで自動実行をしてみよう - プログラミング教材開発」で、教室の雰囲気や他の活動については「エディタの会を開きました」記事もぜひご覧ください。プログラミング教育への理解を深める貴重な機会となりました。

 

Nmapの会を開きました

/** Geminiが自動生成した概要 **/
自宅プログラミング教室にて、保護者向けの「Nmapの会」が開催されました。参加者はRaspberry PiにNmapをインストールし、自身のネットワークに接続しているデバイス数を調べる実践的な体験を通じて、身近なネットワークの仕組みやセキュリティへの理解を深めました。デジタルリテラシー向上を目的とした本イベントは、普段利用するインターネット環境への興味を喚起します。詳細な実施内容は関連記事で、教室については別記事で紹介しています。2026年4月19日開催。

 

NASの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けの「NASの会」が開催されました。この会では、Raspberry PiにSambaをインストールし、他のパソコンからアクセスしてファイルを保存する操作を実体験していただきました。参加者は、ネットワーク接続ストレージ(NAS)の仕組みと、ラズベリーパイを用いたファイル共有の具体的な手順を実践的に学ぶ貴重な機会となりました。保護者のデジタルリテラシー向上と家庭での技術活用を促す狙いがあります。詳細な手順や自宅教室の活動については、関連ブログ記事で参照可能です。

 

VNCの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けの「VNCの会」が開催されました。この会では、Raspberry PiをVNCサーバー、スマートフォンをVNCクライアントに設定し、スマホからの遠隔操作でRaspberry Piをシャットダウンする体験を提供。参加者はVNC技術の仕組みと実用性を実践的に学び、IT技術を身近に感じる貴重な機会となりました。親子でプログラミングやIoTへの関心を深めるきっかけに。VNCサーバーの詳しい設定方法や教室の活動詳細は関連リンクをご覧ください。

 

SSHの会を開きました

/** Geminiが自動生成した概要 **/
自宅で開かれているプログラミング教室の保護者向けに、「SSHの会」が開催されました。このイベントでは、参加者がRaspberry PiをSSHサーバーとして設定し、自身のスマートフォンからSSH接続を用いてRaspberry Piを遠隔でシャットダウンする操作を体験しました。ネットワークを介した安全な機器のリモート操作の基礎を実践的に学ぶ貴重な機会となり、プログラミング技術への理解を深める一助となりました。詳細な設定方法や教室自体の情報は、別途関連ブログ記事にて詳しく解説されています。

 

シェルの会を開きました

/** Geminiが自動生成した概要 **/
自宅で運営されているプログラミング教室が、保護者を対象とした特別なイベント「シェル(エイリアス)の会」を2026年9月3日に開催しました。この会では、コマンドライン操作の基礎となるエイリアスの登録方法を実践的に学び、シェルの基本的な使い方に触れることで、日々のPC作業をより効率的かつスムーズに行うための知識とスキルを提供。お子様が学ぶプログラミングの背景にある技術への理解を深めるとともに、保護者自身のITリテラシー向上にも貢献する、実践的で有意義な学びの機会となりました。自宅教室では、エディタの会など、多彩なテーマでスキルアップを支援しています。

 

Githubの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けに「Githubの会」を開催しました。このイベントでは、Python3のTkinterで作成したGUIアプリを題材に、Githubを用いた効率的なバージョン管理と共同開発の基礎を実践的に体験していただきました。プログラミング学習を進める上で欠かせないGithubの仕組みを理解し、自身の開発プロジェクトで活用するための第一歩となる貴重な機会となりました。

 

Gemini CLIの会を開きました

/** Geminiが自動生成した概要 **/
2026年2月15日、自宅のプログラミング教室にて、保護者を対象とした「LinuxでGemini CLIの会」が開催されました。本イベントでは、Linux環境でGoogle Geminiの機能をコマンドラインから利用するGemini CLIの基本的なインストール方法から実践的な使い方までを、ハンズオン形式で学習。参加者は、ターミナル操作に不慣れな方でもGemini CLIの活用法を習得できる、貴重な体験を得ました。詳細なインストール手順などは、別記事で解説しています。

 

エディタの会を開きました

/** Geminiが自動生成した概要 **/
自宅でプログラミング教室を主宰する筆者が、保護者向けに「プログラマの日常」に触れるLinux勉強会を立ち上げました。記念すべき初回は、エディタのインストールに焦点を当て、Emacs、vi、nanoといった主要エディタを紹介。その上で、Windowsライクで直感的に使えるMicroエディタを参加者と共にインストールしました。これは、プログラミング学習への敷居を下げ、ターミナルでのコード編集を身近にするための工夫です。詳細なインストール手順は関連記事にて解説しており、初心者でも安心してLinux環境での開発に挑戦できる第一歩を支援します。

 

自宅で親子で学ぶプログラミング教室のオープンしました

/** Geminiが自動生成した概要 **/
2025年の振り返りとして、念願だった自宅での「親子で学ぶプログラミング教室」オープンが報告されました。妻が主体となり、補助金申請から生徒募集までを担当し、初年度の目標生徒数を達成。 本教室はmicro:bitを主要教材とし、小学生はMakeCode、希望する保護者はMicroPythonで学びます。特徴は、前半が小学生向け、後半が保護者向けの時間に分けられている点。保護者向けでは、当初予想に反して音響機器のIoT化やGPS機器の自作といった電子工作が人気でした。貸出PCにはRaspberry Pi 5やChromebookを用意。 今後は、LEGOでのラジコンカー製作やIoT機器の仕組み学習を通じ、小さな街の再現を目指す計画です。

 

最高の開発環境を求めて2024

/** Geminiが自動生成した概要 **/
ChromebookとRaspberry Pi 5の組み合わせが最高の開発環境。ChromebookのLinux開発環境(Crostini)の制限をRaspberry Pi 5をサーバーにすることで回避。複数人でRaspberry Pi 5にアクセスし、Micro Editorを使って開発することで、小中学生でも容易にコーディングが可能に。ChromebookのSSH機能強化も貢献。Raspberry Pi 5のストレージはNVMeに換装することで信頼性向上。以前のRaspberry Pi 4B単体での開発環境に比べ、高速でストレスフリー。Chromebookはターミナルとして使用し、開発環境はRaspberry Pi 5に集約することで、ChromebookのPowerwashの影響も回避。

 

ChromecastでSteam Linkを試してみた

/** Geminiが自動生成した概要 **/
著者は、Chromecast with Google TVでSteam Linkを使ってゲームができるか検証しました。しかし、ゲーム動作がカクカクしてしまい、原因を調査。ネットワーク速度を向上させるためにイーサネットアダプターを導入しましたが改善されず、Chromecastのスペック不足が原因と推測しました。そこでRaspberry Pi 4Bで試したところ、スムーズに動作。Chromecastのメモリ容量が影響している可能性を指摘し、他のスペックのマシンでの検証を希望しています。 追記として、Chromecastの後継機であるGoogle TV Streamerでも同様の検証を行った記事へのリンクが掲載されています。

 

golangのunsafeパッケージで配列の操作をしてみる

/** Geminiが自動生成した概要 **/
## プログラミング教育で注目すべきはARM + Debian + Pythonであるはずだ **要約** 近年、プログラミング教育の重要性が高まる一方で、環境構築の難しさや高額な機材が課題となっています。そこで注目すべきは、安価で入手しやすい「Raspberry Pi」を教材として活用することです。 Raspberry PiはARMアーキテクチャを採用した小型コンピュータで、DebianベースのOSが動作します。Pythonは初学者にも扱いやすい言語として人気があり、Raspberry Piとの相性も抜群です。 Raspberry PiとPythonを組み合わせることで、電子工作やIoTなど、実用的で興味深い教材を開発できます。さらに、Linuxやオープンソースの文化に触れることで、生徒の技術的な興味関心をさらに広げることが期待できます。

 

プログラミング教育で注目すべきはARM + Debian + Pythonであるはずだ

/** Geminiが自動生成した概要 **/
プログラミング教育の格差解消には、安価で高性能なARMアーキテクチャ搭載PCが有効である。Raspberry PiはDebian系OSとPythonを標準サポートし、電子工作から本格的な開発まで対応可能なため、ChromebookやMicro:bitよりも優れている。ARM対応ソフトの充実が課題だが、低価格でDebianやPythonに触れられる環境は、OSSやサーバー学習へのハードルを下げ、将来的なIT人材育成に貢献する。

 

Raspberry PiをChromebookから操作する

/** Geminiが自動生成した概要 **/
プログラミング教室でキーボード・ディスプレイ無しにRaspberry Piを使うため、ChromebookからVNC接続を試みた。Raspberry PiでVNCサーバーを有効化し、ChromebookにVNC Viewerをインストール、IPアドレス指定で接続に成功。しかし、ディスプレイ未接続時は起動時にウィンドウシステムが立ち上がらずエラー発生。解決策として、raspi-configで画面解像度を設定することで、ディスプレイ無しでもVNC接続できるようになった。

 

Raspberry Pi 4 Model Bを購入した

/** Geminiが自動生成した概要 **/
子供に初めて与えるPCとしてChromebookを検討していた筆者は、Micro:bitのシリアル通信の課題からRaspberry Pi 4 Model B(8GB)を購入。GPIOピンによる電子工作の可能性、安価でLinux学習に適した点を評価している。Raspberry Piはクレジットカード大の基盤に主要部品を搭載し、microSDカードにOSをインストールして使用する。高スペックゆえの発熱対策として冷却ファン付きケースも購入。Raspberry Piを子供用PCとするには、親のLinux(Debian系)知識やハードウェア管理の理解が必要と結論づけている。

 

Chromebookはプログラミングの教育の端末として向いているか?を調査する

/** Geminiが自動生成した概要 **/
ChromebookのLinuxアプリで日本語入力ができない問題を解決する方法を解説した記事の要約です。 ChromebookのLinux環境では標準で日本語入力ができません。この記事では、fcitx-mozcをインストールすることで日本語入力できるようにする方法を、スクリーンショット付きで丁寧に説明しています。 まず、Linuxターミナルを開き、必要なパッケージをインストールします。次に、設定ファイルを作成・編集し、fcitxを起動するように設定します。最後に、Chromebookを再起動し、入力メソッドの設定で日本語(Mozc)を選択すれば、日本語入力が可能になります。記事では、詳細なコマンドや設定内容、トラブルシューティングについても触れています。

 

Google Apps Scriptからチャットワークに投稿してみる

/** Geminiが自動生成した概要 **/
Google Apps Script (GAS)を使ってChatWorkに投稿する方法を紹介。ChatWorkClient for Google Apps Scriptライブラリを利用し、APIトークンとルームIDを指定することで簡単にメッセージを送信できる。GASのトリガー機能と組み合わせれば、Gmail受信やGoogleカレンダーの予定に基づいて自動投稿するなど、業務効率化に役立つアプリを簡単に作成可能。ChatWorkとG Suiteの連携で業務改善を実現できる。

 

妻にプログラミングを教えることにした-後編

/** Geminiが自動生成した概要 **/
妻にGo言語を教えることにした。プログラミングを教えることで、教える側も理解を深め、学習効率が上がるためだ。Go言語を選んだ理由は、初心者にも扱いやすい点が多いからである。go runでLL言語のように手軽に実行でき、go buildでコンパイルもできる。システムプログラミングにも触れられるため、コンピュータの仕組み理解に役立つ。go fmtやgo importによる自動整形・補完でコードの書き方に迷うことも少ない。また、オブジェクト指向がないため学習コストが低い。冗長になりやすい、他言語学習時に混乱する可能性があるという欠点はあるものの、プログラミング入門には最適だと考える。妻の変化が楽しみだ。

 

妻にプログラミングを教えることにした-前編

/** Geminiが自動生成した概要 **/
妻にプログラミングを教えるのは、SOY Shop開発への協力を期待しているからではなく、プログラミングを通して「相手に的確に指示を伝える能力」を身につけてほしいからだ。事務職希望者が多い一方、経営者側は事務作業をコストと捉える現状がある。プログラミングは、パソコンを部下に見立て、明確な指示を出す訓練となる。これは事務作業の効率化にも繋がる。また、電話での行き違いによる業務の非効率性を指摘し、プログラミング的思考で事前に情報を整理し伝えることの重要性を説く。最終的には、どんな業種でも発生する事務作業を効率化し、円滑なコミュニケーション能力を養うことが目的である。

 

社会人・学生向けプログラミング教室でHTML Serviceの勉強会を行いました

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Google Apps ScriptのHTML Serviceを使ったGoogleドキュメント連携の勉強会が行われました。前回のスプレッドシート拡張の勉強会に続き、今回はHTML Serviceを用いてGoogleドキュメントのUIをどこまでカスタマイズできるかを検証しました。これにより、業務改善に繋がる新たなアイディア創出を期待しています。 関連として、Google Apps ScriptでJPEG画像からOCRで文字列を取得する内容も扱われました。

 

働きたくないイタチと言葉がわかるロボット

/** Geminiが自動生成した概要 **/
プログラミング学習者へ「働きたくないイタチと言葉がわかるロボット」と「自動人形の城」を推薦。前者は言葉を理解するロボット開発を目指す動物たちの物語、後者は完成したロボットと暮らす王子の物語。どちらも言語学者によるAIをテーマにした作品で、高度な内容ながら読みやすい。ロボットへの指示を通して、プログラミングに必要な明確な指示や論理的思考、非プログラマとの認識の違いを体感できる。加えて「できる人」の考察もあり、ビジネスコミュニケーションにも役立つ。著者の過去作品「白と黒のとびら」も良書。

 

Google Apps ScriptのHTML ServiceでGoogle Calendarの予定を取得してみる

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Googleスプレッドシートの拡張機能開発に関する勉強会が開催されました。参加者はGoogle Apps Scriptを用いて、スプレッドシートの操作やWeb API連携を学ぶことで、業務効率化やデータ分析に役立つ実践的なスキルを習得しました。具体的には、HTML ServiceとSpreadsheet Serviceを活用し、スプレッドシートデータの取得・表示、カスタムメニューの追加、外部サービスとの連携などを実践。参加者からは、日々の業務に活かせる具体的な知識を得られたと好評を得ました。さらに、Google Apps Scriptの基礎から応用までを体系的に学べるため、プログラミング初心者でも安心して参加できたという声も寄せられました。

 

Google Apps ScriptのHTML Serviceで自作した関数の結果を出力してみる

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Googleスプレッドシートの拡張機能開発をテーマにした勉強会が開催されました。内容はスプレッドシート操作の自動化をGASを用いて行うもので、参加者は「Google Apps Script完全入門」を教材に学習しました。勉強会では、GASの基本的な使い方、HTML Serviceを用いたWebアプリ作成、スプレッドシート操作、API連携、トリガー設定などを実践的に学びました。参加者からはGASの利便性や可能性を実感する声が上がり、業務効率化やデータ分析への応用について関心を示していました。

 

Google Apps ScriptのHTML Serviceを試してみた

/** Geminiが自動生成した概要 **/
Google Apps Script (GAS) のHTML Serviceを利用して、HTMLファイルとGASのコードを連携させる方法を紹介しています。 具体的な手順として、Googleドライブ上にGASプロジェクトを作成し、index.htmlファイルに"Hello, World!"と記述、コード.gsファイルにはdoGet関数でHTMLファイルを読み込むコードを記述します。 その後、ウェブアプリケーションとして公開することで、ブラウザでHTMLの内容が表示されることを確認しています。 さらに、GASを学ぶ上でJavaScriptの知識が重要であることを補足し、関連技術としてNode.js、NW.js、GoogleドキュメントのOCR機能についても言及しています。

 

社会人・学生向けプログラミング教室でGoogleスプレットシートの拡張の勉強会を行いました

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Googleスプレッドシートの拡張機能を活用した業務アプリ作成の勉強会を実施。備品管理表を作成し、GAS(JavaScript)で毎週金曜日に備品不足をチェック、関係者へ調達指示メールを自動送信する仕組みを構築した。Googleスプレッドシートの複数人管理機能とGASによるGmail連携で、備品調査とメール送信を自動化。GoogleドライブとGASで業務効率化を図り、クリエイティブな作業時間を増やすという狙い。

 

社会人・学生向けプログラミング教室でGoogleフォームの拡張の勉強会を行いました

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、GoogleフォームをGASでカスタマイズする勉強会を実施しました。前回に続き、今回はGoogleフォームで作成したお問い合わせフォームに、複数人への通知機能を追加しました。具体的には、Googleスプレッドシートの名簿に記載されたメールアドレス宛にも、お問い合わせ通知メールが送信されるようGASで機能拡張を行いました。次回は、お問い合わせ内容に基づきメール文面を動的に生成する方法を学ぶ予定です。

 

社会人・学生向けプログラミング教室でGASで業務改善の勉強会を行いました

/** Geminiが自動生成した概要 **/
Tera schoolで開催している社会人・学生向けプログラミング勉強会で、業務改善を目的としたGAS(Google Apps Script)入門講座を実施しました。今回はGoogle Driveの共有フォルダのアクセス権限者一覧をスプレッドシートに自動出力するスクリプトを作成。JavaScriptの知識を活かし、数行のコードで名簿作成を自動化し、大幅な生産性向上を体感しました。次回は、作成した名簿を活用し、スプレッドシートとGmailを連携させた定期通知メール送信機能の実装を予定しています。

 

PHPでPythonの機械学習のライブラリを利用してみる

/** Geminiが自動生成した概要 **/
PHPでPythonの機械学習ライブラリを利用する方法を検証。サンプルデータを使用してk近傍法によるアイリスの品種判定を実施。Pythonスクリプトで学習と判定を行い、PHPスクリプトでデータを送受信することで、PHPでPythonの機械学習機能を活用できることを確認した。

 

BracketsのBeautifyでXMLファイルの自動整形を行わないようにする

/** Geminiが自動生成した概要 **/
BracketsのBeautifyによるXMLファイルの自動整形を無効化する方法について解説されています。SOY CMS/Shop開発において、build.xmlがBeautifyによって整形され、Antビルドでエラーが発生する問題が発生しました。解決策として、brackets.jsonに`"language":{"xml":{"bb.beautify.onSave":false}}`を追加し、XMLファイルの自動整形を無効化することで、Antビルドが正常に動作するようになりました。

 

社会人・学生向けプログラミング教室でコードレビューをしてみました

/** Geminiが自動生成した概要 **/
プログラミング教室で、文法は理解できてもコードを書けない生徒が多い原因を探るため、コードレビューを実施。100行程度のコードを一行ずつ解説させることで、関数の使い所、フォームの初期化、配列とオブジェクトの使い分けといった、具体的な実装における理解不足が課題だと判明。小さなアプリの処理を言葉で説明したり、写経と全行コメントで楽しく学習する方法を確立できれば、プログラミング学習の挫折者を減らせると考えられる。

 

端末を介せずNW.jsで動かせるようにする

/** Geminiが自動生成した概要 **/
NW.jsで端末を使わずデスクトップアプリを作る方法をWindowsで解説。NW.jsをダウンロード、解凍後、appフォルダを作成し、index.htmlとpackage.jsonを配置。nw.exeのショートカットを作成し、プロパティのリンク先に「半角スペース+app」を追加。ショートカット実行でindex.htmlの内容が表示され、端末不要でアプリとして起動できる。配布方法は割愛している。

 

NW.jsを試す

/** Geminiが自動生成した概要 **/
中学生向けプログラミング教室で、JavaScriptでアプリ制作をする生徒が出てきたため、デスクトップアプリ作成の選択肢としてNW.jsをUbuntuで試した。npmでnw.jsをインストール後、index.htmlとpackage.jsonを作成し、`npm start`で実行した結果、"Hello World!"とNode.jsのバージョンが表示された。ランチャーに登録したNW.jsアイコンからも同じ画面が起動できた。しかし、端末操作が必要なため、中学生には敷居が高いと判断し、他の方法を検討することにした。

 

プログラミングで素数を探してみよう

/** Geminiが自動生成した概要 **/
プログラミング教育の一環として、中学生にエラトステネスの篩を使わずに素数を求める課題を与えた。5が素数である理由を問うことで、生徒に思考過程を明確に説明させることを促した。生徒たちは、与えられた自然数以下の既知の素数で割り切れないことを確認することで素数判定ができることに気づき、JavaScriptでプログラムを実装した。2を初期素数として配列に格納し、3以上の自然数について、配列内の素数で割り切れるか確認し、割り切れなければ配列に追加していくことで、指定範囲内の素数を全て出力することに成功した。この経験を通して、プログラミング教育における論理的思考の重要性を再認識した。

 

社会人・学生向けにプログラミング教室をはじめました

/** Geminiが自動生成した概要 **/
小中学生向けに続き、社会人・学生向けプログラミング教室を開講しました。業務でHTMLやメール設定ができないことで損をしている人を多く見てきたため、その改善を支援したいと考えています。まずは、GoogleスプレッドシートのJavaScriptによる効率化、HTMLとJavaScriptを用いたLPページ改善を目標に指導を行います。内容が固まったら本格的に展開予定です。

 

中学生にプログラミングを教えてみて。その1

/** Geminiが自動生成した概要 **/
プログラミング未経験者がNPOで小中学生にプログラミングを教えることになった。教材選びでは、Scratchは力技での解決を招きやすく、PHPは環境構築が面倒、Javaは難易度が高いため却下。JavaScriptは環境構築が容易で、様々な可能性を秘めていることから採用。ただし、柔軟すぎるが故のコードの煩雑さを懸念し、自身もJavaScriptを改めて学び直すことにした。

おすすめの検索キーワード
おすすめの記事

Powered by SOY CMS   ↑トップへ