@soudayo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

javaでのアプリ開発の勉強法を教えてください

今とあるit企業に就職して3年目です。
システムエンジニアとして就職しましたが、1、2年目はアプリのテストや試験書作成などを行っており、開発の知識があまりありません。(勉強をせずにきてしまった)
今年からandroidの実装をやるのだが、何からやればいいのかわからない、今はaiに頼ってなんとか誤魔化してる。
できるようになれば面白く思えそうですが、今はわからなすぎで面白くもないし、やる気も出ないです。
怠惰でしかないですが、何から手をつければいいか教えてください。同じような状況から、一人前のエンジニアになった人などいれば何をしたかなど、考え方など教えていただきたいです。よろしくお願いします。

0 likes

5Answer

第一に公式の超初心者向けハンズオンに取り組みます。「何からやればいいのかわからない」の対策です。
画面に「Hello World」やボタンを表示して、クリックしたら文字が変わる、というレベルの最小のアプリでも、「自分の手で書いたものが、画面で動いた」という小さな成功体験が面白さにつながります。

第二にAIを教師として活用します。
今の使い方(ごまかし)から、以下のような質問に変えていきます。
「このエラー直して」→「このコードは何をしているか、1行ずつ日本語で説明して」
「実装して」→「初心者向けに、なぜこの書き方になるか説明して」

2Like

今とあるit企業に就職して3年目です。

システムエンジニアとして就職しました

現状がよく分かりませんでした。javaでのandoroid開発が分からない?javaが分からない?どっちでしょうか?
SEとして就職されたということはITの知識はお持ちだと思いますが、(多言語含め)プログラミング言語の経験はあるのでしょうか?無いのでしょうか?

バックグラウンドによって学習方法も変わってくるかと思いますので質問に追記されるとより良い回答がつくのではないかと思います。

1Like

Comments

  1. @soudayo

    Questioner

    ご指摘ありがとうございます。
    プログラミングの経験はなく、itパスポートを取得しているくらいです。なのでjava自体がわからない状態です。(他の言語の知識もないです。)独学で学ぶにはまず何からやるべきかを教えていただきたいです。

  2. GoogleのAndroid Developersにトレーニングコースというものがあるのでここから始めてみてはいかがでしょうか?

    上記コースはjavaではなくkotolinのようでした。

    正直に言うとプログラミング未経験者が独学でjavaを学習するのはかなり難しいと思います。javaの基礎を書籍 or 動画で学習 → javaでのandoroid開発を学習 が良いかと思いますが(時間確保や仕事の進捗的に)出来そうでしょうか?

今はaiに頼ってなんとか誤魔化してる。

基本的なこととして心に留めておくべきはことは、少なくとも現時点では AI に丸投げして完璧なコードができることはないということです。さらに、今後 AI がどのように進化しようと、AI が作った成果物に対して、AI が責任を負ってくれるいうことはあり得ないということも (特にセキュリティ関係は問題かも)。

AI にはペアプログラマーとしての役割を担ってもらい、力を合わせて開発を加速するという考え方を基本として、どのようにしたら効果的に AI に支援させられるかということを質問者さんが考えながら、「指示」⇒「応答」⇒「検証」⇒「改良」のループを回して開発を行い、成果物を完成させるという方向で考えるべきと思います。

AI にコードを作ってもらう場合、AI が作ったコードはたたき台として形にしたものだとの認識を持って、そのたたき台をレビューし、理解し、検証し、最終成果物に対して、質問者さんが当事者意識を持った主体的な責任を持てるようにするという基本姿勢が重要だと思います。

ということで、質問者さんに求められるのは、AI に的確に指示を出せる、AI の間違いを見抜けるなどの高度な知識です。

まずは本を読むとか、公式チュートリアルを自分の手を動かして試すなどして、体系的な知識をつけることが必須だと思います。

読んでも分からない用語とか多数出てくるかもしれませんが、本やチュートリアルに従って自分の手を動かしてアプリを作って動かしてみれば、基本的なコードの書き方やアプリの作り方は学習できると思います。

そして、分からない用語などは Web で検索するなどして調べるようにすれば、だんだん知識もついてくると思います。

1Like

会社とは別に勉強したいというのであればまずは開発用のスマホを買う(別に安物のでも良い)
普段使いのスマホを開発に使うのはリスクが多いです。

開発環境はAndroidStudioかどうかわかりませんが一般的です。
自分は10日でわかるAndroidアプリとかいうのを購入して理解しました。

なので環境を構築する(スマホ、アプリ、書籍)ぐらいは必要と思います

0Like

step1. Javaの基礎を一通り学ぶ

「Java 入門」と検索したサイトでもいいので、まずは基本を一通りやってみてください。このステップでは完全に理解しなくて大丈夫です。少なくとも『変数』や『配列』といった概要がわかっているレベルで大丈夫です。

Step2. 何か作ってみる

図工の時間のようにまず何かを作ってみましょう。最初はCUI(文字で処理するもの)だと思いますが、たとえば『フォルダを指定したらその中のファイル名を連番に変更するプログラム』とかです。Step1で理解した文法がごっそり出てくると思います。

Step3. AndroidStudioをインストールして何か作ってみる

ここからはGUI(視覚的に操作できるもの)を実装します。
たとえばStep2で作成したCUIのAndroid版のようなものを作ってみるとかです。
このステップでは『Android Java ボタン』のように検索して肉付けしていきます。

Step4. Step3をひたすら繰り返す

0Like

Your answer might help someone💌