はじめに
初心者(プログラミング初学者)あるあるかもしれませんが、
私の失敗談だったり、困った出来事を簡単にまとめて行きます。
「初心者のとき、そんなこともあったなー」と、共感してくれる方がいると幸いです。
それだけで私が救われます
恐怖のJava
一番悩まされ、幾度となく机ドンする羽目になった私殺しのJava。
Kotlinがプログラミング初学の私にとっては強敵でした...
まず、私はJavaとKotlinで書かれているコードの違いがわかりませんでした。
その結果『Kotlin Android Listview』とかで調べた良い感じのコードを当てはめてもうまく動かない事がありました。
悩みました。正直。Kotlinで検索してもJavaのコードが紛れ込んでいるからです。
ただ、よくよく見ていくと、決定的な違いが有りました。それは...
Javaは、命令文の終わりに『;』が付いている
これですよ!!気づいてからはJavaのコードをすぐに見破れるので本当によかったです。
ちなみに初めて買った参考書はKotlinのつもりが、Javaだったよ...そりゃうまく動かないよね!!
AndroidX vs SupportLibrary(V7)
出版が新しい参考書と公式ドキュメントを参考にして勉強を進めていくと、基本的にはandroidXを使う流れになると思います。しかし、参考書や参考サイトが古いとV7で書かれていることがありました。
import androidx
は知っているがimport android.support.v7
は完全に初見。
それでいて後述する文章が違う場合もあったりともう...。困ったもんだ...(素人目線)
自分で書いているものがどちらかをしっかりと把握してからそれに合わせて書き換えましょう。
いまでも結構てこずっています
不安の塊一文コード
「このコードを追加します」という形で使える最高のコードを沢山の方が公開されています。
ただ、なれるまでは厳しかったんですよ...どこに入れていいかわからなくて...
例えば、「下記コードを◯◯.ktに追加します」って書かれていると...
「◯◯.ktのどの行にコードいれるの!?え、どこの間?一番下?え、どこぉ!!??」ってなるんですよね。
これは私だけかもしれません。でも、よく陥ってました。
実際それっぽいとこに入れてみて、ビルドも問題なくて、正常に動作するか検証するだけで分かる気もしますが、最初はかなり戸惑いました。そのような経験ありませんでしょうか?
コードを全文公開されている方は、本当にありがたかったです。ありがとうございます!!
今となっては一文でも非常にありがたいです。すべての人に感謝!!
終わりに
まだまだ自分自身学習して日が浅いので、失敗、困り事はつきものです。
その中で一個ずつ調べ、解決しながらより良いコードだったり、記事だったり、皆さんのように私も誰かの役に立てるように頑張っていこうと思います。
また、周りに初学者がいて、同じ状況になっている人が居ましたら是非助けてあげてほしいと思います。
初心忘るべからず!