JavaRush /Blog Java /Random-MS /Mengapa pembangunan Android? Dari pengalaman peribadi. Pe...
Oleksandr Klymenko
Tahap
Харків

Mengapa pembangunan Android? Dari pengalaman peribadi. Penaakulan dan fakta

Diterbitkan dalam kumpulan
Jika anda adalah salah seorang daripada mereka yang masih belum memutuskan di mana untuk menggunakan pengetahuan java mereka, maka artikel ini pasti untuk anda. Artikel itu membincangkan arah seperti pembangunan android. Kisah bagaimana saya menjadi pembangun Android. Petua dan prospek untuk memilih pembangunan android. Masuklah!
Mengapa pembangunan Android?  Dari pengalaman peribadi.  Penaakulan dan fakta - 1
Hello pelajar JavaRush! Ramai daripada anda sudah mempunyai idea tentang industri dalam sektor IT yang menggunakan java kesayangan kami. Sesetengah daripada anda mungkin sudah membuat keputusan dan membuat pilihan anda. Dalam artikel ini saya akan memberitahu anda bagaimana saya menjadi pembangun Android. Saya akan menerangkan mengapa saya fikir arah ini adalah yang paling menjanjikan. Saya akan memberi anda pemahaman tentang pembangunan Android. Dan sudah tentu, saya akan berkongsi petua untuk permulaan yang berjaya dalam kerjaya anda sebagai pembangun Android.
Mengapa pembangunan Android?  Dari pengalaman peribadi.  Penaakulan dan fakta - 2

Saya akan mulakan dengan sejarah

Saya sendiri tahu bahawa ramai orang suka membaca kisah perkembangan/kejayaan pelajar JavaRush yang lain. Malah wajar untuk mempunyai minat dalam hal ini. Kesilapan orang lain, tindakan yang betul, pengalaman - semua ini boleh berguna untuk seseorang membuat keputusan dalam situasi sebenar. Tetapi ada juga yang tidak begitu berminat dengan semua cerita ini. Di bawah adalah salah satu cerita ini, dan membacanya hanya bergantung pada keinginan anda =) Perkenalan pertama saya dengan android adalah pada musim panas 2016. Pada masa itu saya tidak tahu Java langsung. Satu-satunya pengetahuan yang saya ada ialah pengalaman dalam pengaturcaraan universiti tahun pertama dalam C/C++ dan beberapa pengetahuan dalam susun atur html/css. Pada tahun yang sama saya mendapat telefon pintar pertama saya yang menjalankan Android OS. Saya masih ingat bagaimana saya diatasi dengan keinginan liar untuk menulis dan melancarkan aplikasi saya sendiri di atasnya. Tanpa membuang masa, saya mula meneliti. Dan ternyata bahasa pengaturcaraan utama untuk pembangunan Android adalah java. Tidak terdesak, saya mula menonton video latihan yang memberitahu saya cara menyediakan dan mengkonfigurasi persekitaran pembangunan. Setelah melihat semua kursus di Internet yang tersedia secara percuma pada masa itu, yang paling menarik dan, pada pendapat saya, dirancang dengan baik adalah Pelajaran Alexander Klimov. Selepas menghabiskan 18 pelajaran dalam masa lebih kurang 2 minggu, saya bertolak untuk berenang percuma. Saya mempunyai idea saya sendiri dan, bersama-sama dengan Google, saya cuba melaksanakannya. Saya menjalankan kebanyakan pembangunan dalam markup xml - ini adalah perwakilan visual skrin. Sekiranya terdapat keperluan untuk mengedit kod java secara langsung, maka saya hanya menaip ke dalam Google penerangan tentang perkara yang saya ingin dapatkan dan menyalin kod siap sedia (paling kerap daripada StackOverFlow). Kemudian dalam Android Studio saya mengeditnya sehingga ia berfungsi. Pendekatan yang tidak produktif ini menjelaskan kepada saya bahawa tanpa pengetahuan tentang asas java saya tidak akan pergi jauh. Selepas sebulan saya menguasai Android, secara kebetulan, saya ditawarkan untuk membangunkan aplikasi Android di syarikat tempat ayah saya bekerja sebagai pembangun iOS. Sememangnya, tidak ada persoalan mengenai sebarang gaji, ini adalah amalan sukarela, dan jika kod saya berguna untuk sesuatu, ia akan ditinggalkan dalam produk akhir. Jadi ia berlaku, dalam masa sebulan saya lebih kurang memahami susun atur xml dan dapat mereka bentuk semula banyak skrin salah satu aplikasi. Pemilik syarikat memberitahu saya bahawa hasil kerja saya berjaya dijual kepada pelanggan dan memberi saya ganjaran $100. Jadi saya tinggal untuk bekerja di syarikat ini dengan gaji yang sangat, sangat, sangat kecil, tetapi dengan peluang untuk belajar daripada projek sebenar. Selepas menyelidiki projek ini selama beberapa hari, dan bukan tanpa bantuan pekerja yang baik, saya mengetahui java dan perkara utama pembangunan android. Jadi, bulan demi bulan, saya menggabungkan pengajian di universiti dengan pengajian di tempat kerja. Pada musim bunga 2017, saya belajar tentang projek JavaRush daripada rakan sekelas saya, dia membeli langganan dan menyelesaikan kebanyakan kursus. Saya tertarik dan memutuskan untuk mencubanya. Melalui bahagian percuma JavaRush adalah untuk saya, sebahagian besarnya, untuk tujuan penyelidikan, kerana... tahap pengetahuan saya adalah lebih tinggi daripada sasaran khalayak kursus tersebut. Ia juga sangat penting bagi saya untuk menstruktur pengetahuan saya, kerana... Saya terlepas ini pada satu masa, tergesa-gesa dari topik ke topik. Anda tahu, selepas melalui 10 tahap dan menyelesaikan semua tugasan, saya mendapat keseronokan membaca buku yang sangat bagus! Dalam pengetahuan, semuanya akhirnya jatuh ke tempatnya. Saya tidak bergerak lebih jauh kerana kesuntukan masa, dan juga kerana banyak topik sebelum ini telah dipelajari dengan baik. Sekarang saya terus bekerja di syarikat yang sama pada kadar yang lebih tinggi dan mengingati dengan senyuman tugas lucu saya pada awal kerjaya saya. Motivasi untuk menulis artikel adalah satu pertandingan, serta keperluan untuk menstrukturkan pengetahuan anda dan keinginan untuk berkongsinya, itulah yang saya lakukan dalam artikel saya sebelum ini tentang Reflection API .

Mengapakah pembangunan Android merupakan hala tuju yang menjanjikan untuk pengaturcara Java pemula?

Saya akan mulakan dengan menerangkan gambaran umum tentang pembangunan Android dan pengetahuan yang diperlukan untuk bermula.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Di antara semua bidang di mana alat teknikal utama adalah java, pembangunan android adalah yang paling tidak menuntut dari segi pengetahuan bahasa pengaturcaraan tertentu ini. Banyak ciri java dalam android tidak digunakan kerana ia tidak berguna, dan kebanyakannya telah dikecualikan sepenuhnya dalam versi tertentu pembina gradle. Dalam hal ini, ambang kemasukan untuk pengetahuan java itu sendiri adalah pada tahap kursus JavaRush yang lengkap: teras java dan sintaks java. Sudah tentu, anda tidak boleh lupa tentang memahami multithreading; di sini pengalaman sedemikian akan sangat berguna. Dengan pengetahuan Java sedemikian anda akan berasa cukup yakin. Mari kita lihat bahagian UI (Antara Muka Pengguna) android. Susun atur atau susunan elemen aplikasi dijalankan menggunakan lapisan xml. Di sini anda perlu menggabungkan tag yang berbeza untuk mendapatkan hasil yang diharapkan. Jika anda telah berurusan dengan susun atur html, anda akan memahaminya dengan cepat. Tetapi walaupun anda tidak biasa dengan html, tidak ada yang rumit mengenainya, dan terdapat banyak bahan mengenai topik ini di Internet. Contoh markup xml dalam Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
Seterusnya, perkara penting ialah pengetahuan dan pemahaman tentang sistem kawalan versi git. Sukar untuk membayangkan membangunkan aplikasi Android tanpa teknologi ini. Tetapi di sini anda tidak perlu menjadi pakar lanjutan. Sebagai pemula, anda jarang perlu melakukan manipulasi kompleks dengan repositori anda. Selain itu, jika menggunakan terminal dan sentiasa memasukkan beberapa arahan adalah asing kepada anda, dan menggunakan git bermakna ini, maka terdapat shell grafik yang popular SourceTree , yang akan menarik semua cawangan anda dan memberikan pemahaman yang jelas tentang di mana anda berada. Nah, sekarang mari kita bercakap tentang prospek untuk memilih arah pembangunan Android. Walaupun perkara di atas, di sebalik ambang yang agak rendah untuk memasuki pembelajaran Android terletak segunung peluang dan laluan pembangunan! Android OS ialah platform yang agak pesat membangun. Hampir setiap tahun versi baharu dikeluarkan, yang membawakan ciri baharu untuk pengguna dan pelbagai barangan untuk pembangun. Dalam hal ini, kerja anda tidak akan berubah menjadi rutin untuk menyokong versi stabil tertentu, akan sentiasa ada sesuatu yang baharu, akan sentiasa ada tempat untuk bergerak. Sebagai contoh, tidak lama dahulu Google mengumumkan kotlin sebagai bahasa pembangunan rasmi untuk Android. Mereka juga mempersembahkan seni bina baharu untuk aplikasi Android menggunakan corak reka bentuk MVVM (Model-View-ViewModel). Jangan lupa tentang populariti platform:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Dari segi pertumbuhan kerjaya, anda tidak perlu sentiasa kod dahulu untuk satu gaji, dan selepas beberapa ketika untuk yang lain, dsb. Baru-baru ini, jawatan popular ialah jawatan arkitek, yang tugasnya adalah untuk mengawasi dan mereka bentuk aplikasi, mempromosikan visinya tentang seni binanya. Dengan pengetahuan yang betul tentang corak reka bentuk, pintu ini akan dibuka untuk anda. Sebilangan besar alat dan peranti yang menjalankan Android menunjukkan bahawa tidak perlu menulis aplikasi mudah alih sahaja. Anda boleh membangunkan program untuk jam tangan, TV, kereta dan juga peti sejuk! Seperti yang anda lihat, terdapat banyak prospek, dan senarai ini boleh diteruskan, tetapi saya takut panjang artikel itu akan menjadi agak besar. Tetapi untuk menjadikan semua kemungkinan ini menjadi kenyataan, saya ingin berkongsi beberapa petua dengan anda. Seperti yang dinyatakan di atas, Android sedang membangun pada kelajuan yang baik, dan banyak elemen pembangunan menjadi ketinggalan zaman. Jangan buang masa anda mempelajarinya. Kemungkinan besar, yang baharu telah pun menggantikannya; lebih baik menumpukan masa anda untuk mempelajari pendekatan yang lebih moden. Sentiasa mendengar nasihat mereka yang telah bekerja dalam bidang ini lebih lama daripada anda, kadangkala beberapa nasihat lebih berharga daripada sebarang maklumat di Google. Dan juga jangan takut untuk meminta nasihat orang seperti itu. Cari sendiri sumber maklumat tambahan tentang dunia Android, contohnya, ringkasan artikel pembangun mudah alih tentang Habré atau komuniti IT popular yang lain. Saya akan berakhir di sini. Saya harap artikel saya membantu anda membayangkan dunia pembangunan Android, dan anda mempelajari beberapa perkara yang berguna =) Tulis maklum balas anda dalam ulasan atau sokongan dengan suka. Terima kasih semua dan semoga berjaya dalam mana-mana arah java!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION