Just in case, my work experience is an iOS engineer who has about 4 years of experience with iOS. I was a beginner programmer who entered this world with iOS development about 4 years ago. The skill set at the local point --Objective-C: 4 years --Swift: About 3 years (entered the Swift 1.2 era) --Ruby: Half a year (API development as a hobby) --Java: 3 months (Android Studio 1.0 era)
It's like that. Such an iOS engineer has recently begun to study Android development. I will leave it as a memorandum for those who will follow a similar career in the future.
Paper books are cumbersome to manage, so I opened the Kindle app on my basic iPad mini I only read for 1-2 hours a day. If you have experience in developing iOS, it has recently become clear that even a skimming level can be used in practice. Depending on the person, it may be renewed now. Because learning requires not only input but also output I take the style of posting to Qiita.
[Introduction to Java-From the basics of modern style to object-oriented and practical libraries](https://www.amazon.co.jp/Java%E6%9C%AC%E6%A0%BC%E5%85%A5%] E9% 96% 80-% E3% 83% A2% E3% 83% 80% E3% 83% B3% E3% 82% B9% E3% 82% BF% E3% 82% A4% E3% 83% AB% E3 % 81% AB% E3% 82% 88% E3% 82% 8B% E5% 9F% BA% E7% A4% 8E% E3% 81% 8B% E3% 82% 89% E3% 82% AA% E3% 83 % 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E3% 83% BB% E5% AE% 9F % E7% 94% A8% E3% 83% A9% E3% 82% A4% E3% 83% 96% E3% 83% A9% E3% 83% AA% E3% 81% BE% E3% 81% A7-% E8% B0% B7% E6% 9C% AC-% E5% BF% 83 / dp / 477418909X / ref = sr_1_1? S = books & ie = UTF8 & qid = 1527666085 & sr = 1-1 & keywords = java +% E6% 9C% AC% E6% A0 % BC% E5% 85% A5% E9% 96% 80)
For me, it was very useful in the sense that I got a lot of Java information. Since I started Java grammar, I was able to learn how to write politely and systematically.
[Introduction to Design Patterns Learned in the Augmented and Revised Java Language](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82% E7% 89% 88Java% E8% A8% 80% E8% AA% 9E% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3% E5% 85% A5% E9% 96% 80-% E7% B5 % 90% E5% 9F% 8E-% E6% B5% A9 / dp / 4797327030 / ref = sr_1_1? S = books & ie = UTF8 & qid = 1527666221 & sr = 1-1 & keywords = java +% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3)
I don't know if it can be used yet, For design with such a concept on Android such as adapter or Builder or iOS I had never met him, so I bought it because I wanted to understand how such a class was useful. I'm still reading it now.
[Foster basic & applied skills! Android application development textbook Practical hands-on to avoid becoming a developer](https://www.amazon.co.jp/%E5%BF%9C%E7%94% A8% E5% 8A% 9B% E3% 82% 92% E3% 81% 97% E3% 81% A3% E3% 81% 8B% E3% 82% 8A% E8% 82% B2% E6% 88% 90- Android% E3% 82% A2% E3% 83% 97% E3% 83% AA% E9% 96% 8B% E7% 99% BA% E3% 81% AE% E6% 95% 99% E7% A7% 91% E6% 9B% B8-% E3% 81% AA% E3% 82% 93% E3% 81% A1% E3% 82% 83% E3% 81% A3% E3% 81% A6% E9% 96% 8B% E7 % 99% BA% E8% 80% 85% E3% 81% AB% E3% 81% AA% E3% 82% 89% E3% 81% AA% E3% 81% 84% E3% 81% 9F% E3% 82 % 81% E3% 81% AE% E5% AE% 9F% E8% B7% B5% E3% 83% 8F% E3% 83% B3% E3% 82% BA% E3% 82% AA% E3% 83% B3 -CodeZine-BOOKS / dp / 4798152021 / ref = sr_1_1? s = books & ie = UTF8 & qid = 15276667317 & sr = 1-1 & keywords = android + studio)
After learning all the Java grammar I wanted to learn the UI and SDK that can be used with the latest Android Studio, so I bought it. Well, the recommended books are introduced in the information on the net, Most books are three or four years old, so the SDK should be out of date. It's no use for iOS beginners to learn Swift 1 in the Swift 4 era I bought the latest book because I think it is the same.
I am bullish that if I scan these three books, I will not have any problems with development for the time being.
Ray Wenderlich I would like to learn about designing for Android in the Android tutorial.
Kotlin I want to study. If you can do Java and Kotlin, you will not be in trouble for the time being.
Kotlin server side This is my favorite. Actually, I started Android development because I wanted to create an EC site with Java as a hobby. My favorite is an engineer who just wants to create an EC site. Yes. Whether or not you can create an EC site with Kotlin is another story ...
If you get used to iOS development to a certain extent like me and your work gets boring, you can use Android. I think it would be a good stimulus to try out machine learning. And since there was no such person around and the amount of information was small, I thought it would be good to leave information for such people in the future.
Recommended Posts