Android official language: Getting started with Kotlin
You will be able to learn about popular programming techniques and features, not just Kotlin grammar. It is also good to learn the concept of Android TDD through MVP.
Understanding Android Project Creation and Structure
Screen composition and API integration using Kotlin
Android Architecture Patterns (MVC, MVP, MVVM)
Writing UI test code and unit testing
Getting Started with Kotlin: Android's Official Language
Kotlin is a programming language created by JetBrains in 2011. It's an open-source language and, as a Java Virtual Machine (JVM) language, compatible with Java, is primarily used for Android development. Kotlin gained popularity after Jake Watson, a renowned Android developer, introduced it, and it's gradually spreading in Korea, from small meetups to online communities. On May 18th, Google even announced official support for Kotlin.
This course is designed specifically for Java and Android developers. Beyond simply covering Kotlin syntax, you'll explore trendy programming techniques and features. It's also a great way to learn Android TDD concepts through MVP. If you have any questions during the course, feel free to use the Q&A feature. :)
The sample code included in this course is available on GitHub at taehwandev/Kotlin-Udemy-Sample.
Learning Objectives
You can develop Android using Kotlin.
You can create a simple list-style app.
Through Kotlin, you can learn more up-to-date language techniques in addition to the Java syntax used in existing Android development.
Things to learn
How to handle null
You can utilize the latest techniques such as retrolambda and Stream, and learn techniques for safely handling null.
Introduction to the MVP Pattern
You can also learn a development style that allows for TDD by writing using MVP (Model-View-Presenter).
Helpful people
This course is designed for those who have experience with Android and have basic knowledge of Java grammar.
It was written with an example focus and covered a simple list-type sample using Retrofit, Glide, and RecyclerView.
This course is designed to introduce Android TDD through MVP.
If you have some basic knowledge of Java grammar, you will have no problem learning Kotlin.
Note
I created a sample example using Android Studio 3.0, Android Target API 26.
You should know how to use Android Studio and GitHub.
Introducing the knowledge sharer
Kwon Tae-hwan I'm a working Android developer with five years of experience. Along with basic Android experience, I've recently developed a keen interest in Kotlin, developed by Jetbrains. I run a blog called "http://thdev.tech - Become a Developer with Dreams!" where I compile resources related to Android development. I post a variety of resources on Kotlin and Android on my blog. While I'm still inexperienced, I've tried to explain things in an accessible way. My English pronunciation isn't perfect, but I hope it can be utilized in various Android development scenarios.
Recommended for these people
Who is this course right for?
People interested in Android development
Programmer learning Kotlin for the first time
Developers looking to switch from Java to Kotlin
Anyone who wants to learn Android architecture patterns
It is a relatively old lecture, so the version is different, but compared to other lectures, it thoroughly covers the concepts necessary for beginner developers. In particular, it was very helpful to proceed with an example project using Clean Architecture.
I took the class because I wanted to study the mvc pattern, and it was really helpful! Now all I have to do is apply it to my project. It would be really good if mvvm also comes out.. ㅎㅎㅎ
Thank you. I will try to update MVVM later. But since there are so many ways, I recommend you to check out the methods explained on Google in advance. Thank you for the good review^^
It was a great class. Thanks to this, I was able to learn about design patterns and testing. I made an app with Kotlin, but I was a little embarrassed that I couldn't organize the code in a Kotlin-like way. It made me able to use Kotlin well. Thank you!
There will be many parts that I didn't explain well or that are lacking. I think it would be good to look at recent materials for those parts.^^ Thank you for the great review.