自己紹介
40年以上の経験を持つITエンジニアで経営者ですが、プログラミング&システム構築という現場では、まだ現役で頑張ってます。
そんな私が、プログラミング学習している方々をお手伝いします。
基礎的な知識から専門的なノウハウなど、すこしずつ公開していきます。
恥ずかしながら・・・末尾に、私の簡単な経歴を記載しています。
小学生からプログラミング必修化?
小学生からプログラミング学習を始めるという事が話題になっています。
教える立場の人たちや、親御さんも大変でしょう。
このサイトでは、特に教育者、親御さんたちを対象に、どうやって子供たちに楽しく学べるか? を一緒に考え、私の長い経験を生かした知恵を提供していきたいと想います。
初心者には非常に優しいサイトとなっている反面、プロエンジニアには退屈なサイトになっているかもしれません。
しかし、長い経験の中でのちょっとしたノウハウなども書いていきますので、参考になれば幸いです。
プログラミング学習に限らず、システム構築(特にサーバ構築)などの情報も公開しています。
私の簡単な経歴
約3年間サラリーマン、フリー、会社役員、独立開業し30年という流れ。
40年以上もやってるので、いろんな事をやってきました。一つ一つを思い出すのも大変なくらい、いろいろやってきたので、思い出したら追記という形にします。
振り返ると、最初に通信系に携わったのもあって、通信系は多かった。
- HDLCプロトコル(交換機:アセンブラ:クロス開発)
- X25プロトコル(パケット交換:アセンブラ: クロス開発 )
- 通信用LSI開発プロジェクト(Z80系:汎用大型機でのクロス開発)
- <退職し、フリーとなる>
- プラント管理システム(8086:アセンブラ。VAXなどミニコンでのクロス開発)
- レーザプリンタのグラフィック系描画エンジン(68000アセンブラ)
- 高級ワープロ系図形処理(8086:C言語)
- 某インフラ会社のCAD支援システム(VAX11:C言語)
- <会社役員となり、管理職というよりもトラブルシューターへ>
- 半分は開発現場に入り一緒に開発。(殆どがパソコン系C言語:多数)
- シナリオ用縦書きワープロなども作った。(PC9800:C言語)
- NC装置組み込みソフト(8086:アセンブラ、C言語)
- <独立し、SUN等WSをメインとした受託開発系を数名でスタート>
- SUNマイクロのWSで高級ワープロ 数式処理 など(C言語:X-win)
- 以降、SUNマイクロWSで多数のシステム製作(殆どがグラフィック)
- 騒音コンター、気象情報表示・・・電話帳広告製作システムなど
- 電報システム(PC9800, SUN, IBM, HPなどのWS)クライアント&サーバタイプのマルチプロセス(C言語、TCP/IPソケット)
- タウンページ広告作成システム[全国展開/長期](SUN, X-View, C言語, 組版, 印画紙出力など)
- フォント変換[モリサワビットマップから、ショートベクトルフォントへ](SUN, X-Win, C言語)
- 防衛関連システム(SUN,X-Win)
- ダウンサイジングの波 >>> WS系のJOB激減し、PC系へシフト
- Linux、Apache、Perl、C言語などを組み合わせメールサービス構築
- 仮想サーバのサービスを提供開始(Linux,Apache,qmail,MySQL,etc)
- オリジナルドメインのメールサービスの提供(フィルター付き転送など)
- 広告用ページ作製システム (パソコン:MFC/VC[C++])
- 営業支援システム用アプリ多数(パソコン:MFC/VC[C++], PHP, PostgreSQL )
- 顧客マッチングシステム(MFC/VC[C++] , PHP, PostgreSQL)
- インターネットサービスを始め、社内にサーバを増やしていった。
- PHPでの開発依頼も増えて、いろいろなシステム構築
- ホームページテンプレートエンジン(Linux,PHP)
- 1円オークションデモシステム(Linux,PHP,クレジット決済連携)
- ピザ屋のオーダシステム支援(Linux,PHP/CodeIgniter, PayPal決済連携)
- 旅、食レポサイト専用CMS製作(Linux,PHP,FuelPHP,MySQL)
- 総合透析管理システム(PC/Tablet, MFC/VC[C++], Oracle,TCP/IP)
私のコンピュータ関連の趣味
機械モノが好きで、車、ロボット、CNCマシンなどを作ったり、弄ったりして遊んでます。
この手のモノを遊ぶときは、必ずと言っていいほどコンピュータ、特にマイコンが絡んできます。
今まで弄ってきたマイコンなどを書いてみます。
- PIC(アセンブラ):ラジコンサーボモータの制御、アセンブラだけで232C通信ロジック作成(今で言うところのIoTでセンサネット)
- H8(アセンブラ、C言語、簡易マルチタスクOS利用):CNCマシンの制御コンソール作成。スピンドルのスピード制御(パルスコントロール)
- ラズパイ(主にC言語):スタンドアロンマシンで音声認識を行い、パーソナルアシスタント構築をトライ。(Julius+node-REDを利用)
- ラズパイ(主にJavaScript : node-RED):グーグルホーム、アレクサ、siri など各メーカの音声アシスタントを利用してスマートホーム化
- ESP-WROOM(Arduino互換、C言語):スマートホーム用の赤外線学習ユニット+WiFiを利用してIoT化し、スマートホームの末端へ設置
- Arduino互換機(Arduino用C言語):MEGA2560利用:CNCマシンのコントローラ。ソフトはパッケージ利用。接続ハードウェア周辺がオリジナル。サーボのコントロールなど。
- Arduino互換機(Arduino用C言語):PCのキーボード拡張(HIDを試す)
- Nextionタッチパネル:CNCコントローラの手パに利用。Arduino 互換機 MEGA2560利用
- M5Stack:9軸IMU搭載が面白い。関連で加速度、ジャイロ、磁気センサーが面白そうなのでIoT利用の可能性などを試す。
- NVIDIA Jetson Nano:安く販売されたので、Raspi同様に音声認識を試す。
- 他Obniz等、いろんなマイコンで遊んでます。(弄ったものを忘れたくらい。マイコンは楽しい)
- CNC専用SNS:2008年~運営中。 CNC-ZONE