Android learning route (suitable for students)

Written in the front: First of all, I am a college student. This is a better learning route that I personally think is suitable for basic and advanced. If you don’t like to close it directly, welcome to point out the mistakes and provide me with some suggestions , I hope everyone can learn and progress together.

Some text books resources can be  computer-controlled books   found in

 Let me ask a question first, what is the outlook for Android now? ----------- Doing good deeds without asking for reward.

One, java (kotlin) + Android foundation

First of all, you need a Java foundation. Although Kotlin has become the preferred language for Android at the 2019 Google I/O Conference, there is more Java on some old projects. You can learn Java first, and then learn Kotlin as needed.

Learning resources: First of all, I recommend that you visit the official website and read relevant documents for learning (personally think this is the best material for learning a new language)

                  Book recommendation "Java Core Technology·Volume 1"   "Kotlin Core Programming"

                  Net class is still the core foundation of Silicon Valley -java 30 days  , Silicon Valley is still really good video, but also a lot of learning resources B station you can choose

With the java foundation we can open the door to the Android world

Learning resource: The book "The First Line of Code Android" (read it a few times and you will gain a lot, the third edition is online this year, and the content is similar to the second edition, but it is written in kotlin and also introduces jetpack)

Android core technology for                    online lessons   (if you think the book is boring, you can read it together)

2. Advanced

  The use of git  (you may master the basic usage after learning the first line of code, but I think it helps to learn more)

"JVM Virtual Machine"   (I think a must-see for learning Android)

"Exploration of Android Development Art"  (most of them are analysis of source code and process, you can read it several times)

"Android Advanced Light" (Talking about some frameworks and design patterns, not bad)

Supporting video: http://www.atguigu.com/android_video.shtml#and_aj (There are small demos and large projects, you can watch them as a package, mainly because you have a certain understanding of the project structure and add some project experience)  

You can also see the official google demo

Three, algorithm and data structure

https://www.bilibili.com/video/av54029771  Station B

I also recommend   the column design mode and algorithm of Wang Zheng, who is geek time . (Awesome)

C language version of the data structure, java version of the algorithm and data structure, algorithm, LeetCode , ACM

Four, computer network

"Computer Network: Top-Down Method" (It may seem boring, it can be used with the video of Harbin Institute of Technology , although the video is also boring)

"Graphic HTTP"

"Graphic TCP/IP"

Five, operating system

Brother Bird's Linux private kitchen   (Linux system is really strong, Android kernel is linux)

Six, design patterns

Big talk design pattern   (big talk series, easy to understand)

Head First design mode   (students bought it and said it was OK)

Seven, the latest developments in Android underlying source code and framework source code

Androdi developer website  (this is already a Chinese document, if you don’t understand it, use Google to translate...)

github framework directly star and then finish reading, here are some frameworks:

OkHttp   Retrofit   (emmm, I think everyone at this level should know what framework to learn, here I will not make a mistake...)

8. Pay attention to your health...

Appendix: Android school recruitment and interview related

Android school recruitment interview guide     compiled by a school sister  https://www.jianshu.com/u/203b606b956c

Written at the end: wait for some day you really understand how the code you write interacts with os and how to communicate with the board. This is a reliable thing, not a brick-like code.

Guess you like

Origin blog.csdn.net/weixin_42863849/article/details/98638718