D
D
dev022021-06-03 17:36:27
Android
dev02, 2021-06-03 17:36:27

How exactly to develop a novice Android developer?

Hi friends.

I went through a few job openings for the position of Android developer.
I wrote down the main requirements for the developer, all levels (Junior, Middle, Senior) in the tablet.
How can I build a learning plan and understand all the requirements in a limited time, and which of the requirements can be learned on the job?
I have about 4 months (no more).
No programming background. I know only SQL at an intermediate level.

Below is a list of requirements for an Android developer from different companies: Sber, Beeline, LinguaLeo, Okko.
Each of the vacancies has some unique requirements and there are common ones.
Go!
Kotlin, Java, RxJava, Dagger, MVP, MVC, MVVM, Android SDK, Rest, Json, UI, Room, Realm, Coroutines, Retrofit + OkHttp, Glide,
Moshi, GSON, GOF, SOLID, KISS, DRY, YAGNI, Android NDK, Unit and Integration tests, Knowledge of OOP and design patterns (Patterns), CI / CD

Perhaps some of you have already gone this way from 0 to a good programmer with published applications on Google Play, I think you can recommend good resources and make some Plan of the education.
Most likely, someone spent a year and a half studying Java / Kotlin, but I think that basically the terms increase due to the main work, if any, or because they partially scored on training and returned to this after some time.
From September (maybe earlier) I will have about 4 months, no work, no parties, no respite, absolutely nothing but study.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
P
Pavel, 2021-06-04
@dev02

https://github.com/ermolnik/android_roadmap/blob/m...

D
DollyPapper, 2021-06-03
@DollyPapper

If you have a base in logical thinking, drawing up algorithms, then it will be easier for you to smoke programming logic. No, I'm not talking about the ideal ability to find asymptomatic and other things, but let's just say - the programmer's thinking, abstract thinking. In 4 months you can master the language without any problems. Frameworks and libraries are not a problem either. The problem is precisely to acquire the very thinking that will make the points above cease to be a problem. IMHO for 4 months at full zero your goal is unrealistic.
At the expense of technology, you are very sprayed. Take a slice of 40-50 vacancies, you will find a core in hard skills. This is Java, Android SDK and something else that is used for development under the bucket. Otherwise, each vacancy will be unique. Someone uses one for testing, someone else, and so on with everything. Being able to figure it out on the go is part of the job.

A
Alexander Prokhorovich, 2021-06-04
@alexgp13

The threshold for entering the profession has risen a lot lately, and the requirements in vacancies are often extremely specific and do not overlap well.
If you want to start - focus on the basics - Java, SQL, Android SDK, algorithms, ability to solve real problems. The rest, which is not enough, you will either understand yourself in the course of studying, or they will prompt and teach you at work. This knowledge is enough to reach the competitive level.
And one more thing - read the transcript of all the terms you have chosen, otherwise everything is mixed up there, the same concepts of MVP and MVC are studied in a couple of hours.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question