Alperen Kantarcı
Computer Engineering #4 @I.T.U
Burak Bekci
Computer Engineering #3 @I.T.U
- Basic knowledge about any programming language.
- Android Studio (Version 3.0 or newer Note:Latest release is 3.2.1)
The aim of this study group is to learn the fundamentals of the Android Application development using Kotlin programming language, using Git for your projects, mobile application design and so on. At the end of the course you will have solid base for Android application development and you will be able to create applications that you desired and you will be able to show off to your friends with your own applications 😃
Week | Topic |
---|---|
Week 1 (25/10/18) | Kotlin fundamentals (Kotlin vs Java, basic operators, collection types, control flow, functions, Billion dollar mistake(Null reference) ) |
Week 2 (01/11/18) | Kotlin fundamentals (classes, inheritance, higher order functions, Android project structure ) |
Week 3 (08/11/18) | Mid-Break (Holiday) |
Week 4 (15/11/18) | Warm up project - Setting GitHub, XML design, HTTP requests, JSON parsing and table views |
Week 5 (22/11/18) | Notes - Setting up the project, creating, editing and showing notes in a table view |
Week 6 (29/11/18) | Notify - Storing notes on the local storage |
Week 7 (06/12/18) | Quizify - Setting up the project, creating questions and answering shuffled questions |
Week 8 (13/12/18) | Quizify - Storing questions on firebase database |
Week 9 (20/12/18) | Quizify - Authentication with firebase |
Week 10 (27/12/18) | Quizify - Creating the leaderboard using firebase |
Lessons will be around 1:30 - 2 hours
(Lectures will be in ITU Faculty of Chemical and Metallurgical Engineering classroom D205 at every Thursday 17.30)
TryKotlin - If you want to try kotlin without any installation or if you want to practice
Android Studio Offical download adress of the Android Studio
Android Developers First website that you will need while developing applications
About advantages and disadavantages about Kotlin
Must read article for Android Developers
Addition for the apps covered in the course, we will create another application inwhich all fundamentals of the Android Environment will be covered. For more information visit the Project file