Guide to Android Development Engineer high growth

Foreword

To be a good Android development, need a complete knowledge system , here, let us grow together as you were thinking that ~.

From the beginning of winter last year, the Internet, mobile development even before and after the end of the recruitment needs less and less, the company's developer technical requirements are also increasing. Especially for our Android development, it seems that our living space getting smaller and smaller, the situation has become increasingly difficult. So, in this day and age, we have to find their own piece of "Golden Road." In fact, for Android, it actually has a number of segments, such as audio and video, iot, image processing, security attack and defense, mobile AI, performance optimization, career a few years ago, we simply select one of these areas , study it to the extreme, we can have a real core competencies, and for knowledge as the front and rear end, Flutter and other cross-cutting as long as we understand to a certain extent. In fact, this is a lot of manufacturers have been favored T talents. Now, I have to analyze the performance of how to optimize it to the extreme in this segments.

Performance optimization is actually a deep, deep knowledge of the field, for Android, it's from the top of the application layer, extended the Framework layer, ART / Davilk, Linux kernel layer, all the way to the bottom of the hardware layer, we need to have in-depth study of technical points. Thus, according to this line of thought, I have my own situation, a bottom-up customized learning path. Now, I look for a detailed study plan.

For learning resources, the most important thing is quality and knowledge into the system. Therefore, when learning, we must give priority to the classic high-quality books, other excellent articles, video tutorials supplement.

First, the growth line plan

First, mathematics and algorithms in order to become the world's top programmer, and the two classes have to lay the foundation.

mathematics

  • Beauty of mathematics
  • Programmers mathematics basic course (geeks time)

Data Structures and Algorithms

  • Westward data structure
  • Graphic algorithm
  • Offer to prove safety
  • US data structures and algorithms of (geeks time)
  • Algorithm interview clearance (geeks time)
  • LetteCode
  • Beauty of Programming
  • Programming Pearls
  • Fun learning algorithm
  • Algorithm (red book)

Hardware principle

  • In layman's language Computer Organization (geeks time)

The internet

  • Computer networks: top-down approach
  • Something about network protocols (geeks time)
  • Graphic TCP / IP
  • HTTP Definitive Guide
  • Wireshark network analysis as simple as that
  • Art Wireshark network analysis
  • The Definitive Guide to Web Performance
  • Unix Network Programming: Volume 1

Linux

  • Modern operating systems
  • Bird Brother Linux private kitchens
  • In-depth understanding of computer systems
  • Linux Programming
  • Advanced UNIX Programming Environment
  • In-depth Linux kernel architecture
  • Performance summit
  • Android strongest book
  • Linux Performance Tuning combat

Compiler theory

  • coding
  • Compiler theory

virtual machine

  • Java core technology Volume 1
  • Java programming ideas
  • Java concurrent programming combat (geeks time)
  • Art Java concurrent programming
  • Java core technology say 36 (geeks time)
  • In-depth understanding of JVM
  • Thorough dismantling JVM (geeks time)
  • Secret JVM
  • Programmer's self-cultivation - link, loading the library
  • Manual garbage collection algorithm
  • In-depth understanding of Android JVM ART
  • Insights Android virtual machine

Framework

  • HeadFirst design patterns
  • Android source code design patterns
  • Android Advanced decryption
  • Android framework decryption
  • Android-depth understanding of core design ideas
  • Android system source code Scenario Analysis

Programming language

  • More Effective C++
  • Effective Java
  • Kotlin combat, quick start Kotlin Development (geeks time)

Application layer

  • The first line of code
  • Advanced Android development experts to work from an early age
  • Android Advanced Light
  • Android developers artistic exploration

Performance Optimization

  • Android development master class (geeks time)
  • Android Application Performance Optimization Best Practices

Component-based, hot fixes, plug-in technology

  • Android componentized architecture
  • Android hot fix technical principles
  • Android plugin of Development Guide

More of books

Second, how to read?

First, we need to set a learning plan, such as read 50 books a year, a week one. When reading can be in accordance with the difficulty of selecting 3-5 reading books in accordance with the same skill point, one of the best books to read three times . For the fragmentation of time, we can take full advantage of them make a systematic study of a certain knowledge, in order to truly grasp it completely. Finally, here we repeat it again, in order to truly grasp the core content of a book to be read three times. The first pass: peruse the aim of a complete reading of the book, and to draw focus on writing reading notes; a month later read a second time: scan read, the main focus of doing quick flip through first reading of notes and draw, the purpose is to enhance memory; the third time after six months: memory read, read, when just look at the directory, and then to recall the content, if not recall, go to carry out sweeping read. In this way three times down, basically the core of a book can be well absorbed .

Third, the summary

When you have a very in-depth understanding of the field after a breakdown, such as performance optimization, audio and video, in fact, at this time many of the underlying knowledge have been opened up. If you now go to learn, Vue / React or back-end, front-end knowledge in other fields, are able to quickly grasp the knowledge in a relatively short time to senior level. I think this is a pass Belden ability to see it.

Thank you for reading this article, I hope you share it with your friends or technology groups can forward it, it means a lot to me.

Reproduced

Guess you like

Origin blog.csdn.net/P876643136/article/details/90174149