Answer the question
In order to leave comments, you need to log in
I want to get a job as an Android developer. Where to start, where to go?
Greetings.
I want to get an Android developer in Moscow or St. Petersburg. There is no practical experience of working on a real project, and this is not used at my work. Therefore, I began to study on my own, at home using Google tutorials and courses on Coursera. I am currently taking the course https://class.coursera.org/android-001 . I also know Java from books and doing small examples from the same books (and studied at university for a long time)
I know that I need to do my own project, but still the questions are:
What do I need to do in order to get a position as an Android developer, even a junior ? How to build a plan to achieve the goal?
I understand that transition to a junior position is a big loss in money, compared to my current salary, but I am ready to bear some difficulties for the transition to a new profession.
I've looked at jobs but haven't found anything yet. Are there any firms that take completely green?
Answer the question
In order to leave comments, you need to log in
I can advise a standard set of resources:
startandroid.ru/ru/uroki/vse-uroki-spiskom.html
developer.alexanderklimov.ru/android
And, as a reference, official documentation:
d.android.com I
also advise you to look at articles on Habré:
habrahabr. ru/hub/android_dev
Here is a good book (available on the root tracker):
www.ozon.ru/context/detail/id/24301926
As for the junior, I personally want to become one myself now and made the following plan for myself:
1. General architecture applications. Application components.
2. Interface (Fragments, ActionBar, dialogs, etc.). Working with animation controls. Creating custom controls.
3. Multithreading (Threads + Handler, AsyncTask, runOnUiThread, post).
4. Working with files.
5. Network. Sockets. webview.
6. Services.
7. Google Maps and GPS (possibly OpenStreetMap and Yandex's MapKit in the future).
8. SQLite.
9. Protocols. HTTP/HTTPS, JSON, XML, OAuth2, possibly protobuf.
10. API of social networks (VKontakte, Facebook, Twitter, Instagram, Flickr).
11. Create widgets.
When I'm done with this, I'll do a couple of simple projects and go to work as a junior. :)
I'm joining @Mintormo
's answer .
I will also add that Java programming experience will be useful, incl. working with XML - SAX, DOM, working with Apache HTTPClient. And in general, the culture of Java code, knowledge of Code Conventions.
Knowledge of SQL, JSON will be useful. If you have worked in the field of Web development, knowledge of HTML, CSS will come in handy - layout of XML layout in android is similar to layout of web pages.
I think you can learn the basics on your own, then go to the office as a junior.
PS If you have an Intel processor - do not be too lazy to speed up the emulator .
The discussion was useful, everything is straight on the milk laid out. When I got a job, as they said here, I was not at all green. Something close to junior. There is a really huge difference between the concepts, and in the work it is oh so noticeable. They accepted him as a trainee, but somehow it did not work out. Then I practiced on my own, took other courses. Helped. I found a good job offer on Avito. I wanted to be accepted so much that the boss simply waved his hand, saying, "work, just don't touch me." It was mega luck. Now I am a full-fledged employee of the Android development department in the same company)
promotion to junior position
I agree with the previous commentators. Can't say more meaningful. As an option, look at the same Avito project work or an intern. Theory is theory, but practice puts a lot in its place.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question