乙Py先生のプログラミング教室
初学者のためのプログラミング学習サイト

ニュース

今回はアプリをリリースしたので
そちらのご報告です。

解説動画はこちら



アプリについて


今回作成したアプリはこちらです

・チャンクde英会話

iOS
AppStore


Android
Googleplay

良かったら使ってみてください


アプリの作成方法

Flutterを用いて作成しました

Flutterにした理由は
 1.iOSとAndroid両対応であること
 2.学習コストが低い
 3.文献が豊富で有る

以上の理由からFlutterにしてみました。

それ以外にもアプリを作る方法は
いくらでもありますが、今回は
Flutterを使ってみました。

開発言語がDartになるので
1から勉強することになります。

また、コードやデータなどの大半は
ChatGPTを用いて作成していますので
実質ChatGPTに頼れば
アプリの開発は容易かと思います。

学習開発の期間で2ヶ月くらいでした。



リリースについて

コードを実装しシミュレータや
実機でのテストが終わったら
ビルドを行なってアプリを作り
リリース準備ができます。


その前にアプリストアのアカウントがないと
そもそもリリース出来ないので
アプリストアのアカウント取得が必要です。

これもそこそこ手間と時間が掛かります。

リリース登録をしたら審査が行われますが
審査に通らなければビルドからやり直し
審査に通るまでの繰り返しです。

審査に通ったらようやく
リリース、アプリ配信ができる様になります。

リリース作業を始めてから
アカウント登録とアプリリリースまでで
大体1ヶ月くらい掛かっています。



Flutterについて

動画の方では少しだけ解説していますが
FlutterはiOSとAndroidの両方のアプリを
作成する事ができる開発フレームワークです。

Flutterをインストールしたら
VSCodeなどでコードを書き進める事が
できる様になります。

テストやビルドなども
Flutterコマンドを用いて行う形になります。

この辺りも
VSCodeと合わせておくと
開発が楽になるかなと思います。

どんな感じなのかは
動画の方で解説していますので
参考にしていただければと思います。


最後に

これからアプリ開発を行いたい方にとっては
色々な選択肢があると思いますが
Flutterを使ってアプリを開発したい方が
増えていただけたら幸いです。

Python言語の解説と共に
アプリ開発の方も進めていきますので
要望などあれば是非コメントいただければと思います。

それでは。

今回は
AI時代のエンジニア生存戦略
代替されづらいエンジニア職種5選
というテーマでお送りします。


解説動画はこちら



AI時代にエンジニアとして生き残るための
生存戦略を説いた動画となっています。

AI時代でも代替されづらい職種5つも合わせて紹介していますので
興味のある方はご覧ください。



AIに代替されづらいエンジニア職種5選

1.サイバーセキュリティエンジニア
脅威は高度化しています 。

攻撃側もAIを使ってきますが、防御側もAIを制御しつつ
倫理や法務が絡む 『最後の防衛線』としての判断を担う必要があります 。 

AIには自動で判断できない、企業の信頼を守るための
『決断』が求められる仕事です 。


2. ソフトウェア(システム)アーキテクト 
これはコードを書く人ではなく、10年先を見据えた
システム全体の設計者です 。

将来の拡張性とコスト効率のバランスを最適化し
サービスの土台を作ります 。 

マイクロサービスの設計や統合、技術選定の最終決定
そしてスケーラビリティの確保など、全体俯瞰の視点が必要です 。


3. ドメインエキスパート
これは『技術』と『現場の現実』をつなぐ翻訳者のような役割です 。
 
業界特有の商習慣やアナログな制約を理解し
AIを現場業務に落とし込む専門家です 。 

例えば、工場や病院などの現場で非効率なプロセスを見つけ
AIで解決可能な形に『課題を定義』する 。

データの異常値が故障の予兆なのか設定変更によるものなのか
現場知識に基づいて『文脈を理解』する 。

そして、AIの予測結果を現場の作業員が使いやすい形に
『調整して実装』する。

こうした人間臭い調整力が武器になります 。


4. MLOpsエンジニア
いわばAI運用の守護神です 。 

AIの品質を維持し続ける仕組みを作るには
一定レベルのエンジニアが不可欠です 。 

新しいデータが入ったら自動で再学習・テスト
デプロイを行うCI/CDパイプラインの構築 。

AIの精度低下や異常出力をリアルタイムで監視するシステムの構築 。

そして、高価なGPUリソースなどを最適化し、
コストを抑えつつ高速なレスポンスを実現することなどが求められます 。


5. データエンジニア
これはAIの生命線を司る職種と言えます 。
なぜなら、『質の高いデータがなければAIは機能しない』からです 。

膨大な生データを加工するETL設計や
ガバナンス、プライバシーの担保を担います 。 

AI活用のボトルネックを解消する存在として
現代で最も市場価値の高い職種の一つです 。


PS
もしデータエンジニアのキャリアに興味がある方がいれば
ぜひ動画のコメントに書いてください。

市場価値の高いこのポジションに挑戦したい方が
どれだけいるのか、参考にさせていただきたいので
是非コメントお待ちしています 。


AI計算資源の覇権はどっちになるのか
NVIDIA GPU vs Google TPU
という内容で動画を作りました。

解説動画はこちら

 
個人的にはGemini Pro 3 が
恐ろしく役立っているので
TPU勢力拡大の構図は見えました。


今回はGoogleの新しいAIエージェント搭載エディター
Antigravity のご紹介です


解説動画はこちら




Google Antigravityとは

Google が 2025-11-18に発表した
エージェントファーストの開発プラットフォーム(IDE)
VS-CODEがベース



主な特徴

VS-CODEと同様のインターフェースで
エージェントファースト開発体験

エディタ・ターミナル・ブラウザを横断して
タスクを自律的に遂行できる



マネージャービューとエディタビュー

「マネージャービュー」では
複数ワークスペース・複数エージェントを一元管理し
各エージェントの進行状況や成果物を俯瞰できる

「エディタビュー」では
従来のコード編集画面に近い操作感の中で
エージェントとの対話や修正も行える



インストール方法

以下のサイトよりダウンロード
ダウンロード先


対象OS
MacOS
Windows
Linux

MacOSは
ダウンロード後に
imgファイルを開いてドラッグ



利用方法

ソフトウェアを開くのみ

初回起動時
Agent利用方法は選択式
「Agent-assisted development」 を選択

Agent利用はGoogleアカウントが必要
未作成の人は要作成
アカウントある人はログインが必要



日本語化の方法

1
左側メニューのExtensionから
Japanese Language Pack for Visual Studio Code
を探してインストールする

インストールが失敗して手動でインストールする場合は
MS-CEINTL.vscode-language-pack-ja-x.xxx.x.vsix
を手動ダウンロードしてから

Extensionメニューの ... マークから
Install From VSIX を選択してファイルを選択してインストールする


2
Shift + Command + P でメニューを開き
Configure Display Language を選択
対応言語から ja を選択して再起動する



その他設定

ブラウザーのChrome 拡張機能である
Antigravity Browser Extension 
をインストールしておくと便利(Chrome用)
(ブラウザー実行時にAntigravityが起動する)

回答を日本語にしてもらう

Agentパネル右上の「…」から
「Customizations → Rules → +Global」で
「日本語で回答してください」と設定



使い方

Editorモード
初期使用はこのモード
VS-CODEと同様のインターフェースでコードを編集する

利用できるエージェント
gemini 3 pro(High)
gemini 3 pro(Low)
Claude Sonnet 4.5
Claude Sonnet 4.5 (Thinking)
GPT-OSS 120B(Midium)


利用モード
Planning : 複雑タスク向け
FAST : シンプルタスク向け



エージェントの利用料金

現在は無料のパブリックプレビュー版のため料金なし
ただし、利用制限はあり
(クォータは5時間ごとにリフレッシュされるが)



Agent Managerモード

「⌘E」で「Agent Manager」に切り替えできる
今回は利用方法は割愛



早速作ってみる

gemini pro で回答してもらいました

数独ゲームを作ってみるプロンプト

数独ゲームを実行することのできる
sudoku.htmlを作成して下さい

以下の仕様にてJavascriptで数独ゲームを作成してください

# 仕様
画面中央に 9x9 マスの数独版を表示し
初期配置は30マス分を表示する
入力用の数字選択用の入力ボックスを数独版の下に配置する
入力ボックスは1~9の数字と、消去用のボタンを配置する
入力ボックスの数字を選択した状態で
数独版のマスをクリックすることで
数独版の該当マスに
入力した数字を表示する
数独版の該当マスをクリックすることで
数独版の該当マスの数字を消去する
全てのマスを埋めることで数独ゲームを完了する
数独ゲームを完了したら
数独版の下に数独を完了したことを表示する

リスキーダイスを作ってみるプロンプト

以下の仕様にてJavascriptでサイコロゲームを作成してください
risky_dice.htmlを作成して下さい

# 仕様
画面中央に 正20面体 のサイコロを表示する
サイコロの1面だけが「大凶」、残りの19面が「大吉」と文字列を表示させる
サイコロの下に「サイコロを降る」ボタンを配置して
クリックしたらサイコロを降ることができる
サイコロを降ったらサイコロの面の文字列を表示する
「大凶」の場合はゲームオーバーのポップアップを表示する



まとめ

まだプレビュー版のため
エージェント利用枠などが低く
お試し利用しかできていないですね

ただgemini pro を無料でも
IDEで使用できるのは大きいです

エージェントモードの詳しい使い方などが
分かり次第、また解説していきたいと思います。






フリーランスになってちょうど3年経ったので
実情をお伝えします。


解説動画はこちら



フリーランスになって丁度3年が経ちました

3年間の軌跡を動画にまとめてみました。

フリーランスに興味のある方
フリーランスになりたい方は
見ていただけると幸いです。





 

このページのトップヘ