プログラミングの仕事を始めて1年

転職してプログラミングをする仕事を始めてから1年が経過した。そこでほぼプログラミングの知識がゼロだった自分が何を知りどれだけのことができるようになったのか振り返ってみたいと思う。


転職前はプログラミングの経験はゼロ。Excelを使って四則演算をしたり関数を使って表やピボットグラフを作成したりすることはできた。ITパスポートを取得したのでブログラミングの開発体制や基本的な用語はわかるレベル。


1日目
プログラミング言語Delphiの前身であるTurbo PascalWindowsが存在する1983年よりも昔からあった
○昔と比べてサーバのサイズは小さくなってきているが処理できる容量は増えてきている


〜1週間
○OSにはWindowsMacLinuxなどがあり、1つのパソコンで複数のOSを使用することができる
○プログラミングしてソフトウェアを作れる環境と実行できる環境(OS)は違う
○1つのアプリケーションを作るのに複数のファイルが必要
○足し算、引き算、かけ算、割り算のやり方はExcelと似ている
コンパイルとはソースコード機械語に翻訳すること


〜2週間
○プログラミングに変数は必須
○変数を使うとソースコードがわかりやすくなるし、修正するのが楽になる
○変数の名前は半角英数字でいかに短くわかりやすい名前をつけるかセンスが問われる


〜3週間 
○引数を使うと異なる手続きどうしで値を受け取ったり返したりできる
ソースコードは上から順番に処理される


〜4週間
○大量の変数を一度に定義する時は配列を使う
○全体で使えるグローバル変数と一部でしか使えないローカル変数がある


〜1ヶ月
○データには文字型と数値型がある
○文字型にはstringとcharがあり、stringは文字数を決めずに使えるがcharは明確に文字数を決めて使う
○数値型には実数のdouble、整数のbyte、word、longint、int64などがあり、それぞれ有効範囲やデータ容量が異なる


〜1ヶ月半
○同じ場所にデータをずらして表示することで、スクロールバー操作で上下に動いているように見せることができる
ラジオボタンは複数の選択肢の中から1つだけチェック可


〜2ヶ月
○異なるデータ型のデータを変数に入れようとするとコンパイルエラー
○文字データを数値データに変換するときはstrtoint、数値データを文字データに変換するときは整数ならinttostr、実数ならfloattostrを使う


〜3ヶ月
○整数の割り算をする時はdiv、実数の割り算をするときは/を使う
○割り算の余りを求めたいときはmod
○実数(小数点以下がある数)は普通に足し引きすると内部で切り捨てされて計算結果が変わってくることがあるため注意する
○小数点以下を切り捨てするときはTrunc、四捨五入するときはRound


〜4ヶ月
○条件を指定して処理をさせたいときはifかcaseを使う
○ifは30代で会社員の男性というように複数の条件を指定するときに使うとよい
○caseは25歳、35歳、45歳、55歳というように並列条件がいくつかあるときに使うとよい


〜5ヶ月
○処理をループさせるときはforかwhileかrepeatを使う
○forは最小値と最大値を指定して値を1プラスかマイナスしながら処理を繰り返す
○whileはループを抜けない条件を指定し、その条件を満たしている間は処理を繰り返す
○repeatはループを抜ける条件を指定し、その条件が満たされるまで処理を繰り返す
○whileとrepeatを使うときは無限ループに注意、無限ループって怖くね


〜6ヶ月
○処理を中断するときはExit
○ループを抜けるときはBreak
○現在のループを終了し次のループに移るときはContinue
○ループと足し算の処理を合わせることで集計ができる


〜7か月
○数の決まってないデータを変数に入れたいときはポインタ変数を使う
○ポインタ変数はメモリ上の位置情報を持っている


〜8ヶ月
○データの項目をフィールド、いくつかの項目のデータの集まりをレコードという
○レコードはポインタ変数で管理する


〜9ヶ月
○StringListは使用前にCreateし使用後にFreeする
○データの並び替えをしたいときはStringListを使う、文字列で並び替えるため数字データは文字型に変換してからSortする
○マイナス値含む数字データを並び替えしたいときはポインタ変数とStringListを組み合わせる


〜10ヶ月
○変数は使用する前に初期化することが重要
Excelはバージョンによって最大列と最大行が異なる
Excelはデータ型に合わせて書式設定をしないとデータが正しく表示されない


〜11ヶ月
○文字データから一部の文字列を取り出したいときはCopyを使う
○特定の文字列の位置情報を知りたいときはPos、小数点の位置をPosで見つけて小数点以下の桁数をチェックすることもできる


〜12ヶ月
○インクルードファイルとはソースコードの一部を移したファイルのことで、メインのファイルに呼ばれて動く


ざっくりとこんな感じ。1年間プログラミングの仕事をしてみてかなりいろんなことができるようになった。これからも新しいことをもっと身につけていきたい。