僕がVisualBasic6.0でオブジェクト指向を理解した話

 僕がVisualBasic6.0でオブジェクト指向を理解した話

2020年6月26日 オブジェクト指向LT会 vol.2 で登壇したときの資料です

オブジェクト指向が全く無いところからプログラムを学習した所から、
今では「オブジェクト指向がないとプログラム書けない!」とまで言うようになった流れを、
部分的に掻い摘んで、4つのフェーズに分けて振り返っていきます。

ある一人のプログラマが「オブジェクト指向に気付くきっかけはこんな感じだった。」程度の
ふんわりとした感じの資料になっています。

Bf7fe621f4fe1615c228ef8a79b87282?s=128

ShirayanagiRyuji

June 26, 2020
Tweet

Transcript

  1. 僕がVisualBasic6.0で オブジェクト指向 を理解した話 白栁隆司 2020年6月26日 オブジェクト指向LT会 vol.2

  2. 自己紹介 エンジニアカウンセラー 白栁 隆司 主な開発言語 Youtubeに平日毎日動画投稿中! #ほぼ日ITエンジニアニュース @IT 自分戦略研究所 エンジニアライフにて「コレがワタシの生きる様」連載中 twitter:@ShirayanagiRyuj

    1981年 5月 生まれる 1993年10月 プログラムに初めて触れる(小 6) 1995年 5月 自宅にPC導入(中2) 1997年 4月 高校でプログラミングを学習(高 1) 2000年 4月 地元の中小ソフトハウス勤務( 19歳) 2005年 4月 東京SESエンジニア活動開始( 24歳) 2019年 9月 フリーランス活動開始( 38歳) 2020年 5月 講師活動開始(39歳) ♥ TRPG, ボードゲーム, ポケモン, 特撮, スキー etc... ・C/C++ ・VB、VBA、VBScript ・C#(.net系) ・Java ・PHP ・Python ・PL/SQL ・JavaScript(JQuery)
  3. 概要:時期ごとにOOP理解を辿る 1. 高校時代 → オブジェクト指向?ナニソレ?? 2. 社会人 → VB6.0 だけど関数全盛期!

    3. 気づき → DAOでオブジェクト指向 4. 今 → OOPなしじゃプログラム書けない! 5. ???
  4. 1. 高校時代 → OOP?ナニソレ?? • C言語でプログラムを学んでた(関数型手続き言語) • 一部同級生がC++とか言ってた • 「C言語でできるんだから十分じゃん」とか言ってた

    • オブジェクトの手続きがめんどくさい という印象 → 今となっては当時の自分をぶん殴りたい!
  5. 2. 社会人 → VB6.0 だけど関数全盛期! • コードの殆どは、モジュールファイルに書かれた関数 • 必要なデータはグローバル変数!もしくはDB! •

    VB6.0はオブジェクト指向言語です! • なんとなくでGUIのイベントとかプロパティを利用 ※当時の関数は、実際の所「関数(笑)」である
  6. 3. 気づき → DAOでオブジェクト指向 • Recodesetとか、どうやったら作れるんだろ?と疑問 • FormとRecodesetの使い方が近いことに気付く • あれ?ボタンってオブジェクトじゃね?

    • あ、オブジェクト指向ってコレなんだ!! ※VB6.0は立派なオブジェクト指向言語です(多分
  7. 4. 今 → OOPなしじゃプログラム書けない! • JavaとかPHPとかちょっとやって、今はC#がメイン • 現場で年上のエンジニアさんにOOP説教した(5年前) • C++でオブジェクト指向学びなおした

    • Valueオブジェクト大好き! • OOCに人生初CfP出した!→落ちたっ!
  8. オチ • OOCに人生初CfP出した!→落ちたっ! このイベントの為に用意するつもりだった資料 結局まだできていない! 【初心者向け】分かる!オブジェクト ~結局オブジェクト指向ってナニ?~

  9. ご清聴ありがとうございました エンジニアカウンセラー 白栁隆司 Youtubeも始めました