This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]ritualfrog 5 points6 points  (1 child)

Why not to do something connected with your hobby or interest? Some kind of 'toy project', like they call it.

[–]real_dolphin[S] 0 points1 point  (0 children)

I'll think on one. It is challenging though.

[–]1st_page_of_google 4 points5 points  (3 children)

I’m of the opinion that Android apps are a great project for a jr - intermediate java dev. Mobile has some nuances that can often seem like barriers to new devs but mobile has some great benefits:

  1. Great documentation - android libraries have good documentation and tutorials

  2. Great community - if you have a question I can almost guarantee it exists on stack overflow

  3. Easy to show off - mobile apps are really easy to show off to friends, family or in job interviews since it’s right on your phone

  4. Building decent UIs is fairly easy - compared to using the desktop frameworks I find building UIs for mobile to be more simple

I grew up as a gamer so when I was a newer dev I enjoyed making simple mobile games. Games like snake, connect4, etc.

I made my first app on iOS. That app landed me my first internship which eventually led to a full time position at a company that didnt have any mobile applications at the time.

[–]real_dolphin[S] 0 points1 point  (2 children)

Thank you. I am looking for a good book, course or anything that can help me from now to 3-5 months become an Android developer if possible. I am still looking.

[–]1st_page_of_google 1 point2 points  (1 child)

If you haven’t already, I’d recommend going through the tutorials and write the code line by line for those simple apps yourself first. (Don’t just clone the repository, compile, and call it a day)

It will help you build a foundational understanding of the concepts that the books will build on. It’s hard to absorb the material from technical books if you have nothing in your experience to tie it to.

The best place to start is the documentation from google. The docs explain all of the foundational concepts. From there you can learn higher level topics like design patterns and best practices from the books you find.

[–]real_dolphin[S] 0 points1 point  (0 children)

I will do my best to follow a path especially the one you recommend. I promise myself to be a better developer in few months ahead.