A compilation of materials for Android Lovers

Barannikov Mikhail
e-Legion
Published in
4 min readOct 22, 2020

Hello to all fans of Android development!

I, Mikhail Barannikov from e-Legion, collected materials for you to read, watch and listen about Android mobile development. Don’t we all have a lot of free time during these Covid times? Don’t waste it! Level up your skills.

For newcomers:

For theory lovers we have some books to read:

  • Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
  • Code Complete: A Practical Handbook of Software Construction by Steve McConnell
  • Clean Architecture: A Craftsman’s Guide to Software Structure and Design by Martin Robert
  • Kotlin in Action by Dmitry Jemerov and Svetlana Isakova
  • The Art of Computer Programming by Donald Knuth — for those who like it rough
  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
  • The Clean Coder: A Code Of Conduct For Professional Programmers by Robert Martin
  • The Mythical Man-Month: Essays on Software Engineering by Fred Brooks
  • Head First Design Patterns by Eric Freeman, Elisabeth Robson
  • Refactoring: Improving the Design of Existing Code by Martin Fowler
  • The Pragmatic Programmer: From Journeyman to Master by Andy Hunt and David Thomas
  • Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin
  • Reactive Programming with RxJava by Tomash Nurkevich, Ben Kristensen

For code lovers:

For documentation lovers:

  • Documentation is everything (https://developer.android.com/) — guides, codelabs, samples and everything that you may need at the beginning. And for everyday work there is always Javadoc

For article lovers:

For those who love to watch and listen:

For lovers of architectural wars:

  • MVP / MVVM / MVI / Clean Architecture — have a look at what types of architecture exist, how they differ and what tasks they solve

For library lovers:

For infrastructure lovers:

  • Gitlab CI / Jenkins / TeamCity — set up, watch and learn how to use it
  • Integrations with Redmine / Jira / TestLink / Slack. Long live the gradle and its plugins, as well as CI plugins that simplify such integrations. You can always write your own plugin
  • Docker — let’s increase in size to an industrial scale
  • Weblate, an excellent resource for applications to support a lot of languages. It simplifies translations and allows translators and programmers to work together
  • Checkstyle, Detekt, Ktlint, static code analyzers. Help you not to bother with the code style so often and concentrate on really important aspects of code review
  • Auto tests, tests and life after tests. There are a lot of ways. And there is no common way I would recommend. Start small. Launch unit tests, then UI, and think how to use the received information in further development
  • Jacoco, Sonarcube. Just take a look. It can come in handy for a few points above

For lead lovers:

  • Herding Cats: A Primer for Programmers Who Lead Programmers by J. Hank Rainwater
  • The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change by Camille Fournier
  • The Ideal Executive: Why You Cannot Be One and What to Do About It, A New Paradigm for Management (Leadership Trilogy) by Ph.D. Adizes, Ichak Kalderon
  • Antifragile: Things That Gain from Disorder by Nassim Nicholas Taleb
  • On top of that, you should read about delegation, how to properly set up goals, conflict resolution and one-to-one meetings. This should be enough to start off with

For parties and conferences lovers:

Covid alert: buy beer, stay home and attend the conferences online, drinking beer with your perfect friend — YOUR COMPUTER 🤝

  • MBLT Dev
  • Mobius
  • Team Lead Conf
  • Apps Conf
  • Google I/O
  • Android Dev Summit
  • Kotlin Conf

For admirers and for those who seek inspiration:

Dribbble (https://dribbble.com/tags/mobile) — check out what designers do. Swear $%#@$#@%&^. Exhale. Think how to implement it.

--

--