JavaRush /Blog Java /Random-PL /Dlaczego rozwój Androida? Z osobistego doświadczenia. Roz...
Oleksandr Klymenko
Poziom 13
Харків

Dlaczego rozwój Androida? Z osobistego doświadczenia. Rozumowanie i fakty

Opublikowano w grupie Random-PL
Jeśli należysz do osób, które jeszcze nie zdecydowały, gdzie wykorzystać swoją wiedzę o Javie, ten artykuł jest zdecydowanie dla Ciebie. W artykule omówiono taki kierunek, jak rozwój Androida. Historia tego, jak zostałem programistą Androida. Wskazówki i perspektywy dotyczące wyboru rozwoju Androida. Wejdź!
Dlaczego rozwój Androida?  Z osobistego doświadczenia.  Rozumowanie i fakty - 1
Witajcie studenci JavaRush! Wielu z Was ma już pojęcie, jakie branże w sektorze IT korzystają z naszej ukochanej Java. Niektórzy z Was być może już zdecydowali i dokonali wyboru. W tym artykule opowiem Ci, jak zostałem programistą Androida. Wyjaśnię, dlaczego uważam, że ten kierunek jest najbardziej obiecujący. Wyjaśnię Ci, czym jest rozwój Androida. I oczywiście podzielę się wskazówkami, jak pomyślnie rozpocząć karierę jako programista Androida.
Dlaczego rozwój Androida?  Z osobistego doświadczenia.  Rozumowanie i fakty - 2

Zacznę od historii

Wiem od siebie, że wiele osób lubi czytać historie rozwoju/sukcesów innych uczniów JavaRush. Nawet słuszne jest zainteresowanie się tym. Błędy innych ludzi, właściwe działania, doświadczenia – to wszystko może komuś się przydać do podjęcia decyzji w realnej sytuacji. Ale są też tacy, którzy nie są szczególnie zainteresowani tymi wszystkimi historiami. Poniżej jedna z takich historii, a przeczytanie jej zależy tylko od chęci =) Moja pierwsza znajomość z Androidem miała miejsce latem 2016 roku. W tamtym czasie w ogóle nie znałem Javy. Jedyną wiedzą, jaką posiadałem, było doświadczenie w programowaniu na pierwszym roku studiów uniwersyteckich w C/C++ i pewna znajomość układu html/css. W tym samym roku dostałem swój pierwszy smartfon z systemem operacyjnym Android. Pamiętam, jak ogarnęła mnie dzika chęć napisania i uruchomienia na nim własnej aplikacji. Nie marnując czasu, zacząłem szukać informacji. I okazało się, że głównym językiem programowania do programowania na Androidzie jest Java. Nie zdesperowany, zacząłem oglądać filmy szkoleniowe, które mówiły mi, jak przygotować i skonfigurować środowisko programistyczne. Po przejrzeniu wszystkich ogólnodostępnych wówczas kursów w Internecie, najciekawsze i moim zdaniem dobrze zaplanowane były Lekcje Aleksandra Klimowa. Po odbyciu 18 lekcji w około 2 tygodnie wyruszyłem na swobodne pływanie. Miałem własne pomysły i wspólnie z Google starałem się je wdrożyć. Większość prac programistycznych przeprowadziłem w znacznikach XML - jest to wizualna reprezentacja ekranu. Jeśli pojawiła się potrzeba bezpośredniej edycji kodu Java, to po prostu wpisałem w Google opis tego, co chciałem uzyskać i skopiowałem gotowy kod (najczęściej ze StackOverFlow). Następnie w Android Studio edytowałem to, aż zadziałało. To bezproduktywne podejście uświadomiło mi, że bez znajomości podstaw Java daleko nie zajdę. Po miesiącu mojej znajomości Androida, przez przypadek zaproponowano mi tworzenie aplikacji na Androida w firmie, w której mój ojciec pracował jako programista iOS. Oczywiście nie było mowy o jakiejkolwiek pensji, była to praktyka dobrowolna i jeśli mój kod do czegoś się przydał, to zostawał w finalnym produkcie. I tak się stało, w ciągu miesiąca mniej więcej zrozumiałem układ XML i udało mi się przeprojektować wiele ekranów jednej z aplikacji. Właściciel firmy poinformował mnie, że wynik mojej pracy został pomyślnie sprzedany klientowi i wręczył mi nagrodę w wysokości 100 dolarów. Zostałem więc w tej firmie za bardzo, bardzo, bardzo niską pensję, ale z możliwością uczenia się na prawdziwych projektach. Po kilku dniach zagłębiania się w te projekty, nie bez pomocy życzliwych pracowników, odkryłem Javę i główne punkty rozwoju Androida. I tak miesiąc po miesiącu łączyłam studia na uniwersytecie z nauką w pracy. Wiosną 2017 roku dowiedziałam się o projekcie JavaRush od mojej koleżanki z klasy, ona wykupiła abonament i ukończyła większość kursu. Zainteresowałem się tym i postanowiłem spróbować. Przeglądanie darmowej części JavaRush było dla mnie w przeważającej części celami badawczymi, ponieważ... mój poziom wiedzy był wyższy niż grupa docelowa kursu. Bardzo ważne było dla mnie również uporządkowanie swojej wiedzy, ponieważ... Kiedyś mi tego brakowało, skacząc z tematu na temat. Wiecie, po przejściu 10 poziomów i wykonaniu wszystkich zadań, miałem przyjemność przeczytać bardzo dobrą książkę! W wiedzy wszystko w końcu się ułożyło. Nie posunąłem się dalej ze względu na brak czasu, a także dlatego, że wiele tematów było już wcześniej dobrze przestudiowanych. Teraz kontynuuję pracę w tej samej firmie na wyższym poziomie i z uśmiechem wspominam moje śmieszne zadania na samym początku kariery. Motywacją do pisania artykułów jest rywalizacja, a także potrzeba ustrukturyzowania swojej wiedzy i chęć dzielenia się nią, co zrobiłem w moim poprzednim artykule na temat API Reflection .

Dlaczego rozwój Androida to obiecujący kierunek dla początkującego programisty Java?

Zacznę od opisania ogólnego obrazu tego, czym jest rozwój Androida i jaka wiedza jest potrzebna, aby zacząć.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Spośród wszystkich dziedzin, w których głównym narzędziem technicznym jest Java, rozwój Androida jest najbardziej niewymagający pod względem znajomości tego konkretnego języka programowania. Wiele funkcji Java w Androidzie nie jest używanych ze względu na ich bezużyteczność, a wiele z nich zostało całkowicie wykluczonych w niektórych wersjach kreatora stopni. Pod tym względem próg wejścia w znajomość samej Javy jest na poziomie ukończonych kursów JavaRush: rdzeń Java i składnia Java. Oczywiście nie należy zapominać o zrozumieniu wielowątkowości, tutaj takie doświadczenie będzie bardzo przydatne. Dzięki takiej znajomości języka Java będziesz czuć się całkiem pewnie. Przejdźmy przez część interfejsu użytkownika (UI) Androida. Układ lub rozmieszczenie elementów aplikacji odbywa się za pomocą warstw XML. Tutaj musisz połączyć różne tagi, aby uzyskać oczekiwany wynik. Jeśli miałeś do czynienia z układem HTML, dość szybko opanujesz tę czynność. Ale nawet jeśli nie znasz HTML, nie ma w tym nic skomplikowanego, a materiałów na ten temat jest mnóstwo w Internecie. Przykładowy znacznik XML w Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
Następnie ważnym punktem jest znajomość i zrozumienie systemu kontroli wersji git. Trudno wyobrazić sobie stworzenie aplikacji na Androida bez tej technologii. Ale tutaj nie musisz być zaawansowanym specjalistą. Jako początkujący rzadko będziesz musiał wykonywać skomplikowane manipulacje w swoim repozytorium. Ponadto, jeśli korzystanie z terminala i ciągłe wprowadzanie niektórych poleceń jest Ci obce, a używanie gita oznacza dokładnie to, to istnieje popularna powłoka graficzna SourceTree , która narysuje wszystkie twoje gałęzie i da jasne zrozumienie, gdzie jesteś. Cóż, teraz porozmawiajmy o perspektywach wyboru kierunku rozwoju Androida. Mimo to za dość niskim progiem wejścia w naukę Androida kryje się cała góra możliwości i ścieżek rozwoju! System operacyjny Android jest dość szybko rozwijającą się platformą. Niemal co roku wydawana jest nowa wersja, która przynosi nowe funkcje dla użytkowników i różne gadżety dla programistów. W związku z tym Twoja praca nigdy nie zamieni się w rutynę wspierania konkretnej stabilnej wersji, zawsze będzie coś nowego, zawsze będzie gdzie się przenieść. Na przykład niedawno Google ogłosił kotlin jako oficjalny język programistyczny dla Androida. Zaprezentowali także nową architekturę aplikacji na Androida wykorzystującą wzorzec projektowy MVVM (Model-View-ViewModel). Nie zapomnij o popularności platformy:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Jeśli chodzi o rozwój kariery, nie będziesz musiał ciągle kodować najpierw dla jednej pensji, a po pewnym czasie dla drugiej itd. Ostatnio popularnym stanowiskiem jest stanowisko architekta, którego zadaniem jest nadzorowanie i projektowanie aplikacji, propagując swoją wizję swojej architektury. Przy odpowiedniej znajomości wzorców projektowych te drzwi staną przed Tobą otworem. Duża liczba gadżetów i urządzeń z systemem Android sugeruje, że nie trzeba pisać wyłącznie aplikacji mobilnych. Możesz tworzyć programy dla zegarków, telewizorów, samochodów, a nawet lodówek! Jak widać perspektyw jest wiele i tę listę można ciągnąć dalej, jednak obawiam się, że długość artykułu będzie dość duża. Aby jednak wszystkie te możliwości urzeczywistnić, chcę podzielić się z Tobą kilkoma wskazówkami. Jak wspomniano powyżej, Android rozwija się w przyzwoitym tempie, a wiele elementów programistycznych jest po prostu przestarzałych. Nie trać czasu na ich studiowanie. Najprawdopodobniej nowe już je zastąpiły; lepiej poświęcić swój czas na studiowanie bardziej nowoczesnych podejść. Zawsze słuchaj rad tych, którzy pracują w tej dziedzinie dłużej od Ciebie, czasami jakaś rada jest cenniejsza niż jakakolwiek informacja w Google. Nie bój się też prosić takich osób o radę. Znajdź sobie źródło dodatkowych informacji o świecie Androida, na przykład streszczenia artykułów dla twórców aplikacji mobilnych na temat Habré lub innych popularnych społeczności IT. Zakończę tutaj. Mam nadzieję, że mój artykuł pomógł Ci wyobrazić sobie świat programowania Androida i dowiedziałeś się kilku przydatnych rzeczy =) Napisz swoją opinię w komentarzach lub wesprzyj lajkami. Dziękuję wszystkim i życzę powodzenia w dowolnym kierunku Java!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION