JSP_Blog

ジェイエスピー社員が綴る日替わりブログ

システム開発未経験の奥様にWEB開発を教え始める 3

2023-12-22 13:00:09 | 日記
システム開発が未経験どころか、パソコンの操作もやっとの奥様に教え始める話し、第3回目です。

第1回目
https://blog.goo.ne.jp/jsp_blog/d/20230823

第2回目
https://blog.goo.ne.jp/jsp_blog/d/20230920

第1回目では、超素人さんが単身WEBアプリ開発をできるようになるまで、どのような手順で教えていこうかを計画する話でした。
言語は世界的に使われており、比較的学習しやすいであろう「Python」を選びました。
私はあまり使ったことないのですが、自分の勉強にもなるであろうということで。
なるべく早く本物のWEB上で動作確認できたほうがよかろうと思い、WEB上でPython開発でき、ずっと無料で、開発したWEBサイトをそのまま公開できるPythonAnywhereというサービスを使って学習してもらうことにしました。
WEBフレームワークは「django」という重量級のものを選びましたが、奥様は「ゆくゆくは主婦プログラマーとして少しでも稼ぎたい!」というので、それならばこれくらいは何とか頑張っていただこうと。

そして第2回目では、プログラミングは全く未知の領域である上、タイピングも慣れておられず(特に英字)、さらに生後1年くらいの娘さんの子育てもあり、プログラミングそのものを教えるまでなかなか到達できない....という話でした。

さて、第2回目の9月より3か月経過した今の進捗はといいますと.....

まず、本人のやる気が維持できているのはよかったですね。
これがまず第一!

ただ、当初は毎週土曜日に講義していたものの、その頻度が2週間に1度、3週間に....と下がっていっている状況です...

ま、講義の内容がちょっとつまらなかったのもあるかなと思いました。
まず、そもそもインターネットってどういう仕組みなのか、WEBサイトってなぜ閲覧できるのか、そういう講義も必要でしたが、やはり難しいようでした.....
また、実際に動かせたほうがよかろうと思い、「PythonAnywhere」+Python+「django」で白紙のWEBサイトを作って世界に公開する手順書を作り、これをやってもらいました。
一挙手一投足まで細かく書いたのですが、やはり慣れないので、入力を間違ってしまったりでなかなか進まず。
合計で100操作ほどあるのですが、いっぱしのプログラマーですと10~20分できます。

そして、何とかこの12月に、白紙のWEBサイトを「PythonAnywhere」で公開するまでこぎつけてもらいました....
8月中旬より始め、4か月目でやっとPythonの開発・本番環境ができた....という感じでございます。
な....長かった....
よくモチベーションを維持してくれました!

Pythonの構文とか、これまでほぼ未着手なのですね。
ですが、開発・本番環境の構築というのは、Python構文の学習と同じくらい重要なことです。
重要なことですが、それが何のために必要な操作だったかの理解は....当面難しそうですね....仕方ない.....

いくら理論を叩き込もうとしても、さすがに面白くないだろうと思いましたので、とりあえず開発環境ができたこともあり、いよいよPythonの構文を教え始めました。
それが前土曜のことです。

この日は、変数への代入・四則演算・WEB(HTML)への橋渡し、で終えました。
サンプルを動かしながら説明した後、私が考えた簡単な課題をやってくれました。
簡単といいつつも、初めての方には難しい....

しかしながらついに!自身でプログラミングして動作確認してもらいました!
初めてPythonで世界中からアクセスされるWEBサイトを、自分の手で書き替えた瞬間!

単に以下を表示するだけのWEBサイト!世界大公開!
a = 100
b = 200
b - a = 100

ただこれをHTMLで表示するのではなく、計算はPythonでやらせて、その結果だけをHTMLで表示するやり方です。
あとは、a - b とか、a * b とか、a / b とかもやってもらいました。

これまでは「PythonAnywhere」の設定が中心で「難しいですね~」などと仰っていましたが、やっぱりこのようなプログラミングは楽しんでいただいているように感じましたね。

ここまでくれば、あとは私が教えなくても、テキストやWEBサイトでの自己学習に入れるかなと。
解説読んでもよくわからない場合は聞いてくれと伝えています。


さて、世界に公開してしまったこの学習用WEBサイトですが、ゆくゆくはここでWEBサービスを立ち上げていただこうと思っています。
Pythonだけでなく、HTML・JavaScript、できればデータベース・SQLも使いこなしていただきまして。
自分だけで全部ゼロから作るのは大変なので、無償で公開されているWEBサービスやPythonライブラリを組み合わせて、奥様の趣味の世界なんかを産み出す手助けをしたく考えています。

....何年かかるか....アレですが....ま、ゆっくりやってみましょう。
Zoomで講義していますが、後ろで娘さんの泣き声がにわかに聞こえてきて、「あ、ごめん、もっかい寝かしつけてくるから、ちょっと待ってて」とか、相変わらず生活感溢れています。
それでもプログラミングで稼ぐようになりたいっていうのですから、なかなかのものですよ。
稼げる最短距離を進んでもらいましょう!
(酒)

シンプル入退室管理
  限りなくシンプルなタイムカードシステム

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

moni-stock
  一括スキャンで入出庫・棚卸作業にかかる時間を短縮
  お客様も現場も笑顔にする在庫管理システム

moni-meter
  脱・手書き!点検データをデジタル化して誤検針削減
  ローコストで導入しやすい設備点検支援システム

Smart mat
  重さセンサIoTで在庫管理に革新を。
  自動発注&メールアラートで欠品・発注ミスを防ぎます

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(moniシリーズ)、それに農業も手がけるIT企業
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする