RW Accelerator: Android – Schedule
All the bootcamp scheduling details for RW Accelerate: Android!
RW Accelerator: Android Bootcamp Schedule
Wondering what the upcoming schedule is for your bootcamp? Look no further!
Week 1 – August 15
This is your hands-on introduction to the tools and platforms you’ll be working with throughout this accelerated bootcamp. You’ll get a solid overview of Android Studio, Kotlin programming basics, XML, app structure, emulators, Views, Activities, and Git/GitHub, along with starting your very first Android app!
You’ll conquer the basics of creating Android user interfaces, starting with layouts such as LinearLayout, then switch to using the newer ConstraintLayout.
Week 2 – August 22
Now that you’ve gotten well into your first app, you’ll go under the hood to take a deeper look at the open source programming language, Kotlin! Learn the fundamental building blocks of Kotlin, through hands-on exercises with data types, comparison and logical operators, loops, control flow, functions, classes as custom types, and more.
Week 3 – August 29
This week you’ll review some function and lambda fundamentals in Kotlin. You’ll also practice writing lambdas and using them to manipulate collections with hands-on challenges.
Then, you’ll move on to build your Kotlin skills in writing custom types: classes, interfaces, enum classes, and more. You’ll learn about features they share, and some of the functionality that makes each unique.
Week 4 – September 5
With some solid Kotlin skills in your toolbox, it’s time to build out your next project. Level up with Recycler Views, saving data, using multiple activities and integrating fragments.
You’ll then investigate Jetpack Navigation to simplify navigation in your app and to help you visualize your app’s navigation flow. You will also look at things such as animations and deep links to your app.
Week 5 – September 12
everage the power of Android networking to communicate with the world around you! Learn about HTTP, JSON, REST and all the other cool and important abbreviations in the world of networking!
Implement the Retrofit library in Android and add interceptors, parsers, and Kotlin Coroutines to your app as well.
Week 6 – September 19
Modern Android apps are complex in nature; you have to simultaneously handle user input, network requests, data persistence and other processing tasks all at the same time. That’s why you’ll dive into the inner workings of threads and coroutines, along with learning the basics of the Kotlin Coroutines framework.
You’ll also start investigating the Model-View-ViewModel architecture and how this affects the structure of your app.
Week 7 – September 25
Carrying on with concurrent, performant apps, you’ll learn all about background processing in Android and about the different background processing options the Android ecosystem provides, including WorkManager, JobScheduler, Services, AsyncTasks and the AlarmManager. You’ll learn what each concept brings to the table, and how they affect your app’s performance!
Week 8 – October 3
Storing data for your apps and retrieving it later is an important skill — and there’s multiple ways to store that data. You’ll investigate multiple methods of persisting data on Android, including Android DataStore, the Android File system, and Room Database.
Week 9 – October 10
Coding is great, until you hit that one bug that you just can’t fix! Learn the fundamentals of debugging in Android, including how to create log statements, add breakpoints to your code, use the Android Studio profiling tools and much more. You’ll also write your first tests for your app, using MockK to learn how unit testing and testing in general works in the Android ecosystem.
Week 10 – October 17
Dependency Injection (DI) supports the SOLID principles of app design by decoupling the creation and the usage of an object. Thus, it allows you to replace dependencies without changing the class that uses them and also reduces the risk of modifying a class because one of its dependencies changed. Learn how to use Koin to bring DI to your projects.
Week 11 – October 24
Apps truly come alive with delightful animations to engage and interest the user. To improve your app, you’ll add meaningful motion to your apps using simple and complex animations and data set changes. You’ll also get started building beautiful and fluid UI with Jetpack Compose.
Week 12 – October 31
You’re nearly done! This week is dedicated to polishing your capstone portfolio apps, and your instructors will also be available to help you out with the more esoteric elements of Android app building.
Week 13 – November 7
It’s graduation week! All of your hard work has paid off, and you’re nearly done. But just before you head out into the job search market with your new-found skills, you’ll spend the week preparing for the job search and interview process with your expert mentors.
You’ll learn what stands out to recruiters, how to handle technical interviews, and other tactics that will put you ahead of the competition in your job search as a new Android developer.