全くの初心者が、簡単なAndroidアプリを作成するまでの記録です。
以前は異業種の事務員でした。あるときプログラマーを目指し、37歳で入社。日々勉強中です。
きっかけ
ゲームが好きな息子達のために、アプリを作りたいと漠然と考えていました。
なぜなら彼らは手作りクッキーのように手を加えたものが好きだから、自作のアプリで遊んで欲しいという思いがありました。
ゲームのある環境に行くと、夢中になって遊んでいます。宿題をせずに、約束の時間である一時間をオーバーして熱中することもあります。食事中、団欒の時間などにゲームの話を始め、盛り上がっています。本当にゲームが好きなんだなと感じます。
私がAndroidを所有していたこともあり、Androidアプリについて勉強しようと思いました。そこで初心者向けの書籍を購入しました(はじめてのAndroidプログラミング第3版)。この書籍には数種類のサンプルアプリが掲載されていたので、まずはこれらのアプリの作成をしようと考えました。
初めてのアプリ制作
入社前の勉強期間中、自宅でAndroidStudioをインストールする際、うまくいきませんでした。原因はユーザーアカウントがカタカナだった為。当時は一人で作成していて、分からない事を聞ける人がいなかったこともあり、解決まで一週間かかりました。
また、エラーがなかなか特定できませんでした。原因はスペルミスなど初歩的なものでしたが、不慣れな為、一つのミスを見つけるにも時間がかかりました。
そもそもKotlin言語自体が全くの初めてで、内容を理解しないままコーディングしている状態でした。
そのような訳で悪戦苦闘の日々が続き、一つのアプリを完成させるまで約一ヶ月間を要しました。
入社前は別の仕事をしており、勉強時間を確保できませんでした。
帰宅後は何かと慌ただしく、家事を終わらせ、子供達が寝た後、ようやく集中して勉強する時間を持てました。
限られた時間の中、途中で中断せずに完成までたどり着けたのは、手を動かし、タイピングに没頭することで充実感を感じていたからです。エラーの原因を突き止め、消すことができた時には達成感があります。また、完成したアプリで遊ぶ子供達を見ていると苦労が吹き飛びます。
現在の取り組み (何ができて、何ができないか)
会津ラボに入社し、先輩からたくさんの事を教わっています。
JavaやKotlinの文法については、反復練習のためのワークブックを作ってもらいました。それを繰り返し入力していく間に理解が深まっていると感じます。
また、効率の良い検索方法を教えてもらいました。例えばメソッドについて知りたい場合、”Android getExtra()”のように、頭にAndroidを付けて検索すれば、知りたい答えに素早く辿りつきます。
技術以外の面では、プログラマーの心得として、根気と負けん気が必要と教わりました。どんな状況であってもコツコツと努力を続けることは大切だと感じます。
技術面で分からない点は、検索で解決できる場合が多いという事は、一人で勉強している時には気が付きませんでした。
現在、Kotlin文法をある程度理解できたので、これを生かし、先輩の手助けを受けながら、DBへの登録・閲覧をするアプリを作る事が出来ました。
しかし、実務を行うための理解がまだまだできていません。その為、早くスキルアップして実務をこなせるようになることが当面の目標です。
今後は、一度完成させたアプリに新たな機能を追加していき、より使い勝手の良いアプリに拡張していきたいです。また、ファイル入出力法・フラグメント・非同期処理など、現在理解できていない部分を、新たなアプリ作りを通して勉強していきたいです。