社会人1年目、尊敬していたSEの先輩に素晴らしいSEになるためには
何を勉強したらいいか質問したことがある。
その方の回答は、”データベース”だった。
「データベースに深い理解があれば アプリケーションの
首根っこをつかんだも同然だからね・・(笑)」
と言われた。
※なぜウケていたのかいまだに不明・・
その時は、はぁ・・なるほど。と
なんとなくわかった気になっていたけど、
今になっては意味がよくわかる。
プログラミングというと、ループして分岐して
複雑なロジックで、1件ずつ処理をするような
印象を持たれることも多いのだけど実際は違うことの方が多い。
(画面系のプログラムでは特に)
ループを使うような集計・検索処理はできるだけ
データベース(以降、DB表記)上で一回で済ませるようにして
画面に表示する部分はできるだけシンプルにするというのが、
不具合が出にくく、パフォーマンスのよいアプリケーションにする
基本的な考え方だと思う。
そのために、ときには何十行ものSQL(DBを操作する言語)を書き、
SQLやDB設定自体のチューニングをして・・という状況をよく見てきた。
ではDB(SQL)から勉強を開始すれば・・と考えると
きっとDBを触っているだけでは、つまらなくて続かないとも思う。
※私は会社が推奨していたこともあり、入社2か月目でOracleの
入門資格を取得したのだけど未だに自分のスキルのベースになっていると思う
ちなみに例えば、DB(SQL)を覚えるとしたらこんな感じで
DB構築→テーブル作成→SQL入力→表示内容を確認
を繰り返すことになると思う。
※DB:MySQLの例
やはり、これだけでは役に立たないし、つまらないだろうなと思う・・
きっとボタンを押して、メッセーが出て、
画面に表示されて・・とか
キャラクターがプログラム通り動くとかなら
続くのだろうけど・・
それを踏まえると、Officeがインストールされている環境であれば
ACCESSから、
インストールされていない環境ではVBScript&MySQL(無料DB)を
使って勉強を 始めてみてはどうかと思った。
以降の記事で、あくまでも個人的な提案ベースとして
おすすめできるプログラミング学習の第一歩について
もう少し詳細に考え、記載できたらと思う。