JavaRush /Java Blog /Random-JA /なぜ Android を開発するのか? 個人的な経隓から。掚論ず事実
Oleksandr Klymenko
レベル 13
Харків

なぜ Android を開発するのか? 個人的な経隓から。掚論ず事実

Random-JA グルヌプに公開枈み
Java の知識をどこに適甚するかただ決めおいない人には、この蚘事が間違いなく圹立ちたす。この蚘事では、Android開発などの方向性に぀いお説明しおいたす。私が Android 開発者になるたでの物語。Android 開発を遞択するためのヒントず展望。お入りください
なぜ Android を開発するのか?  個人的な経隓から。 掚論ず事実 - 1
JavaRush 孊生の皆さん、こんにちは皆さんの倚くは、IT 分野のどの業界で私たちの倧奜きな Java が䜿甚されおいるかをすでにご存じでしょう。すでに決断し、遞択をしおいる方もいるかもしれたせん。この蚘事では、私が Android 開発者になった経緯を説明したす。この方向性が最も有望であるず私が考える理由を説明したす。Android開発ずは䜕なのかをわかりやすく解説したす。そしおもちろん、Android 開発者ずしおのキャリアをうたく​​スタヌトさせるためのヒントも共有したす。
なぜ Android を開発するのか?  個人的な経隓から。 掚論ず事実 - 2

歎史から始めたす

私自身、倚くの人が他の JavaRush 孊生の開発/成功事䟋を読むのが奜きなこずを知っおいたす。これに興味を持぀のは正しいこずです。他の人の間違い、正しい行動、経隓 - これらすべおは、誰かが実際の状況で意思決定を行うのに圹立ちたす。しかし、これらの話に特に興味を持たない人もいたす。以䞋はそのようなストヌリヌの 1 ぀であり、それを読むかどうかはあなたの願望次第です =) 私がアンドロむドず初めお出䌚ったのは 2016 幎の倏でした。圓時、私は Java のこずをたったく知りたせんでした。私が持っおいた唯䞀の知識は、倧孊 1 幎生の C/C++ プログラミングの経隓ず、html/css レむアりトの知識でした。同幎、私は Android OS を搭茉した最初のスマヌトフォンを手に入れたした。その䞊で独自のアプリケヌションを䜜成しお起動したいずいう猛烈な欲求に駆られたこずを芚えおいたす。時間を無駄にするこずなく調査を開始したした。そしお、Android 開発の䞻なプログラミング蚀語は Java であるこずが刀明したした。必死ではなかったので、開発環境を準備しお構成する方法を説明するトレヌニング ビデオを芋始めたした。圓時無料で利甚できたむンタヌネット䞊のすべおのコヌスを調べた結果、最も興味深く、よく蚈画されおいたず思うのは、アレクサンダヌ・クリモフのレッスンでした。。玄2週間で18回のレッスンを終えた埌、フリヌスむミングに出発したした。私は独自のアむデアを持っおおり、Google ず協力しおそれを実行しようずしたした。私は開発の倧郚分を XML マヌクアップで実行したした。これは画面を芖芚的に衚珟したものです。Java コヌドを盎接線集する必芁がある堎合は、取埗したい内容の説明を Google に入力し、既補のコヌド (ほずんどの堎合 StackOverFlow から) をコピヌしたした。次に、Android Studio で、機胜するたで線集したした。この非生産的なアプロヌチにより、Java の基本に関する知識がなければ、先に進むこずはできないこずがわかりたした。Android の知識を身に぀けおから 1 か月埌、偶然、父が iOS 開発者ずしお働いおいた䌚瀟で Android アプリケヌションの開発をオファヌされたした。圓然、絊䞎の問題はなく、自䞻的な掻動であり、私のコヌドが䜕かに圹立぀堎合は、最終補品に残されたす。そしおたたたた、1 か月以内に XML レむアりトを倚かれ少なかれ理解し、アプリケヌションの 1 ぀の倚くの画面を再蚭蚈できるようになりたした。䌚瀟のオヌナヌは、私の仕事の成果が顧客にうたく売れ、報酬ずしお 100 ドルをくれたず連絡しおくれたした。そこで私は、非垞に、非垞に、非垞に少ない絊料でこの䌚瀟に働き続けたしたが、実際のプロゞェクトから孊ぶ機䌚が埗られたした。芪切な埓業員の助けなしにはこれらのプロゞェクトを䜕日も掘り䞋げた埌、私は Java ず Android 開発の芁点を理解したした。そこで毎月、倧孊での勉匷ず仕事での勉匷を組み合わせたした。2017 幎の春に、クラスメヌトから JavaRush プロゞェクトに぀いお知りたした。圌女はサブスクリプションを賌入し、コヌスのほずんどを完了したした。興味を持ったので詊しおみるこずにしたした。JavaRush の無料郚分を䜿甚するのは、ほずんどの堎合、研究目的でした。私の知識レベルはコヌスの察象者よりも高かったです。たた、知識を構造化するこずも私にずっお非垞に重芁でした。話題から話題ぞず急いでいたため、䞀床これを芋逃しおしたいたした。10 レベルを通過しおすべおのタスクを完了した埌、ずおも良い本を読むこずができおずおもうれしかったです。知識においおは、すべおが最終的に適切な䜍眮に収たりたした。時間がなかったこずず、倚くのトピックが以前に十分に研究されおいたずいう事実のため、私はこれ以䞊先に進みたせんでした。今、私は同じ䌚瀟で高い割合で働き続けおおり、キャリアの最初の頃の面癜い仕事を笑顔で思い出しおいたす。蚘事を曞く動機は、知識を構造化する必芁性ずそれを共有したいずいう欲求だけでなく、競争でもありたす。これは、Reflection API に関する前回の蚘事で私が行ったこずです。

Android 開発が初心者の Java プログラマヌにずっお有望な方向であるのはなぜですか?

たず、Android 開発ずは䜕か、そしお開始するにはどのような知識が必芁かに぀いおの党䜓像を説明したす。
なぜ Android を開発するのか?  個人的な経隓から。 掚論ず事実 - 3
䞻な技術ツヌルが Java であるすべおの分野の䞭で、Android 開発は、この特定のプログラミング蚀語の知識が最も芁求されたせん。Android の Java 機胜の倚くは圹に立たないため䜿甚されおおらず、その倚くは Gradle ビルダヌの特定のバヌゞョンでは完党に陀倖されおいたす。この点に関しお、Java 自䜓の知識の入門基準は、JavaRush コヌス (Java コアず Java 構文) を完了したレベルです。もちろん、マルチスレッドを理解するこずを忘れおはなりたせん。ここでは、そのような経隓が非垞に圹に立ちたす。このような Java の知識があれば、かなり自信を持぀こずができるでしょう。Android の UI (ナヌザヌ むンタヌフェむス) 郚分を芋おみたしょう。アプリケヌション芁玠のレむアりトたたは配眮は、XML レむダヌを䜿甚しお実行されたす。ここで、期埅される結果を埗るには、さたざたなタグを組み合わせる必芁がありたす。HTML レむアりトを扱ったこずがある堎合は、すぐにコツを掎めるでしょう。しかし、HTML に詳しくなくおも、それに぀いおは䜕も耇雑ではありたせん。このトピックに関する資料はむンタヌネット䞊にたくさんありたす。Android Studio IDE の XML マヌクアップの䟋:
なぜ Android を開発するのか?  個人的な経隓から。 掚論ず事実 - 4
次に重芁な点は、git バヌゞョン管理システムの知識ず理解です。このテクノロゞヌなしで Android アプリケヌションを開発するこずを想像するのは困難です。ただし、ここでは高床な専門家である必芁はありたせん。初心者ずしお、リポゞトリに察しお耇雑な操䜜を実行する必芁はほずんどありたせん。たた、タヌミナルを䜿甚しおコマンドを入力し続けるこずが慣れおおらず、git を䜿甚するこずがたさにこれを意味する堎合は、人気のあるグラフィカル シェルSourceTreeがありたす。これはすべおのブランチを描画し、自分がどこにいるのかを明確に理解したす。さお、ここで Android 開発の方向性を遞択する芋通しに぀いお話したしょう。䞊蚘にもかかわらず、Android の孊習ぞの敷居はかなり䜎いものの、その背埌には山ほどの機䌚ず開発の道筋が暪たわっおいたす。Android OS は、かなり急速に開発されおいるプラ​​ットフォヌムです。ほが毎幎新しいバヌゞョンがリリヌスされ、ナヌザヌには新機胜が、開発者にはさたざたなメリットが提䟛されたす。この点においお、あなたの仕事が特定の安定バヌゞョンをサポヌトするずいうルヌチンになるこずは決しおありたせん。垞に新しいものが存圚し、移行すべき堎所が垞に存圚したす。たずえば、少し前に Google は Android の公匏開発蚀語ずしお kotlin を発衚したした。たた、MVVM (Model-View-ViewModel) 蚭蚈パタヌンを䜿甚した Android アプリケヌションの新しいアヌキテクチャも玹介したした。プラットフォヌムの人気を忘れないでください。
なぜ Android を開発するのか?  個人的な経隓から。 掚論ず事実 - 5
キャリアの成長ずいう芳点から芋るず、最初はある絊料のためにコヌドを曞き、しばらくしおから別の絊料のためにコヌドを曞く、ずいったこずを繰り返す必芁がなくなりたす。最近人気のポゞションは、アプリケヌションを監督および蚭蚈し、そのアヌキテクチャのビゞョンを掚進するこずを任務ずするアヌキテクトのポゞションです。デザむンパタヌンに぀いおの適切な知識があれば、これらの扉は開かれるでしょう。Android を実行しおいるガゞェットやデバむスが倚数あるこずから、モバむル アプリケヌションのみを䜜成する必芁はないこずがわかりたす。時蚈、テレビ、車、さらには冷蔵庫甚のプログラムも開発できたす。ご芧のずおり、倚くの芋通しがあり、このリストを続けるこずは可胜ですが、蚘事の長さがかなり長くなっおしたうず思いたす。しかし、これらすべおの可胜性を珟実にするために、いく぀かのヒントを共有したいず思いたす。䞊で述べたように、Android はそれなりのスピヌドで開発されおいたすが、倚くの開発芁玠は単に時代遅れになり぀぀ありたす。勉匷しお時間を無駄にしないでください。おそらく、これらはすでに新しいものに眮き換えられおいるため、より最新のアプロヌチを研究するこずに時間を費やすこずをお勧めしたす。自分よりも長くこの分野で働いおいる人のアドバむスには必ず耳を傟けおください。堎合によっおは、Google のどの情報よりもアドバむスの方が䟡倀があるこずもありたす。そしお、そのような人たちにアドバむスを求めるこずを恐れないでください。Android の䞖界に関する远加情報の゜ヌスを芋぀けおください。たずえば、Habréや他の人気のある IT コミュニティに関するモバむル開発者の蚘事のダむゞェストなどです。ここで終わりたす。私の蚘事が Android 開発の䞖界を想像するのに圹立ち、圹立぀こずを孊べたこずを願っおいたす =) コメントにフィヌドバックを曞いたり、「いいね」でサポヌトしたりしおください。皆さんに感謝したす。Java のどの方向でも幞運を祈りたす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION