Jak dużo trzeba umieć żeby zostać programistą Android (jjunior)/dostać staż, ktoś pracuje?

0

Pisałem na inżynierkę aplikacje Android, ale wykorzystałem w niej parę bibliotek jak np. OsmDroid czy też gotową bibliotekę do obsługi formatu MJPEG, więc raczej nie będę mógł się nią jeśli w ogóle aż tak pochwalić? I sądzę, że raczej komercyjne wymagania są trochę inne, tylko pytanie jakie?

Przez studia pracowałem, ale nie była to branża IT, o kończyłem kierunek inny niż IT, czyli AiR i były to prace związane z programowaniem sterowników PLC, utrzymaniem ruchu. Teraz jestem na II stopniu, ale mam dużo czasu na własne kształcenie się dalej w Androidzie i chciałbym pracować jak dotąd sobie na pół etatu w tej swojej pracy, która nie jest zbyt wymagająca, ale dostarcza mi odpowiedni dochód. I przez jakieś najbliższe 3-4 miesiące mocno przysiąść nad Androidem, ale w takim kierunku komercyjnym, żebym za te 3-4 miesiące mógł załapać najlepiej jakiś staż jako programista Android.

Na czym powinienem się skupić, bo jeśli chodzi o oferty pracy dla juniorów RoR, Java, C# to są wymagania ładne wyszczególnione jeśli chodzi o technologie itd. a dla programistów Android, nie dość, że tych ofert pracy jest mało (mówię o Poznaniu znalazłem tylko 2) to jeszcze jakby jest mało konkretów.

Mnie by ta oferta interesowała -> https://www.pracuj.pl/praca/programista-programistka-android-junior-poznan,oferta,5873898
I tam są takie mało konkretne informacje jak: znajomość podstaw tworzenia aplikacji mobilnych na platformę Android, znajomość języka Java (niekoniecznie najnowszej wersji) co to znaczy podstaw?

Jak myślicie jak powinna wyglądać moja nauka przez te 3-4 miesiące, czy powinienem tworzyć jakieś małe projekty, nie tak wielkie jak na inżynierkę i skupiać się na poznaniu jak największej ilości podstawowych komponentów systemu Android, korzystającej w dużej mierze z dokumentacji? Czy jak?

0

Hmm można by też ich spytać. W pytaniu nie musisz podawać swoich danych to nawet nie będą wiedzieć, że to Ty jeśli tego się boisz. Jak są w porządku to powinni odpisać. Co do projektów to najlepiej spróbuj na jakimś zarobić zamiast tworzyć do szuflady.

2
  1. Powinieneś ogarniać Javę, z naciskiem na obiektowość tj. tworzenie własnych klas i interfejsów, implementowanie interfejsów, rozszerzanie klas. Oprócz tego rozszerzanie i używanie kolekcji ArrayList, HashMap itd.
  2. Powinieneś znać Androida w szczególności takie rzeczy jak Parcelable, SharedPreferences, RecyclerView. Używanie baz danych i plików na Androidzie.
  3. Przydadzą się z pewnością biblioteki: Retrofit, Glide, ButterKnife, a później: Dagger 2, RxJava

Warto gdybyś napisał od początku do końca aplikację, która będzie ściągała dane z jakiegoś ogólnie dostępnego API i zapisywała w bazie danych na urządzeniu.

0
Haskell napisał(a):
  1. Powinieneś ogarniać Javę, z naciskiem na obiektowość tj. tworzenie własnych klas i interfejsów, implementowanie interfejsów, rozszerzanie klas. Oprócz tego rozszerzanie i używanie kolekcji ArrayList, HashMap itd.
  2. Powinieneś znać Androida w szczególności takie rzeczy jak Parcelable, SharedPreferences, RecyclerView. Używanie baz danych i plików na Androidzie.
  3. Przydadzą się z pewnością biblioteki: Retrofit, Glide, ButterKnife, a później: Dagger 2, RxJava

Warto gdybyś napisał od początku do końca aplikację, która będzie ściągała dane z jakiegoś ogólnie dostępnego API i zapisywała w bazie danych na urządzeniu.

ok dziękuje co do tasku to pamiętam, że na Udacity był jakiś kurs z Androida, w której były poruszane te wszystkie elementy z punktu 2 (które po części już znam, bo wykorzystałem niektóre w swojej aplikacji na inżynierce), finalnym produktem była aplikacja pogodowa, zaraz tego poszukam, a potem jak ukończę, spróbuje stworzyć własny projekt

a co do 1 punktu to może jakąś książkę, wziąć do ręki jak np. tą -> https://helion.pl/ksiazki/java-podstawy-wydanie-x-cay-s-horstmann,javp10.htm#format/d ???, bo w bibliotece na uczelni jest praktycznie dostęp do każdej

0

Tak, Horstmann albo Schildt będzie ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1