We may earn an affiliate commission when you visit our partners.
Course image
Devslopes by Mark Wahlbeck

Whether your a developer coming from Java, or have NO Android experience, we start from the ground up and teach you everything you need to know how to build apps using Kotlin.

Read more

Whether your a developer coming from Java, or have NO Android experience, we start from the ground up and teach you everything you need to know how to build apps using Kotlin.

We don't only focus on the Kotlin language like most courses on Kotlin do. Learn to code the Devslopes way. We'll teach you everything about developing with Kotlin, working with interface builder and all the SDK's you actually need to build apps. And as always, you'll be building professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Learn to code how the PROs code - not just copy and paste
  • Learn everything you need to know about submitting to the Google Play store
  • Build beautiful Apps - We don't build trash - you'll create amazing real-world apps
  • Build Real Projects - You'll get to build projects that help you retain what you've learned

  • Enhance your UI with custom drawables
  • Using Kotlin with Android SDK
  • Comprehensive overview of List and Recycler Views
  • Learn all about web requests and working with APIs and even implement web sockets in a fully functional Slack app clone.
  • Don't forget to join the free live community where you can get free help anytime from other students.

    Enroll now

    What's inside

    Learning objectives

    • Build professional, fully functional apps using kotlin
    • Apply for jr. android app development jobs
    • Submit apps to the google play store

    Syllabus

    Android Studio and First App

    Let's talk about what we're going to learn.

    Find out why you want to learn Kotlin!

    Let's get you set up with the tools you need on Mac

    Read more

    Learn how to install Android Studio for Windows.

    Learn all about the awesome Android simulator

    We begin building our first Kotlin app!

    We continue making our awesome first app!

    Lets finish up our first app!

    Exercise: Make your own decider!

    In this lesson we learn how to run our apps on real devices!

    Run a real device on Windows 10.

    Quiz: Kotlin
    Kotlin Foundation

    Install the IDE for learning Kotlin

    Learn how to install Intellij IDE to learn Kotlin fundamentals.

    Learn all about using variables in Kotlin

    Learn all about using strings in Kotlin

    Learn all about numbers and operators using Kotlin

    Quiz: Kotlin Foundation

    In this lesson we learn about functions

    Exercise: Practice writing functions

    Let's learn about how programs make decisions

    Learn how to work with collections in Kotlin

    Learn about working with loops in Kotlin

    Learn about nullability with Kotlin

    Learn all about classes and inheritance with Kotlin

    Exercise: You’re so classy!

    Learn all about the powerful new feature of Kotlin

    Quiz: Knowledge Check
    Terminal & Version Control

    In this section we will learn all about terminal and git.

    Git & Version Control - The Fun Way
    Terminal Basics - Changing directories
    Terminal Basics - Creating directories & files
    Terminal Basics - copying & renaming files
    Terminal Basics - deleting files & directories
    Git Basics
    Setting up Github
    Working with Local & Remote Repositories

    Learn how to use Android Studio to make version control easier.

    Exercise: Pushing your project to GitHub
    Using Git with Android Studio

    Learn how to resolve merge conflicts.

    All About Layout

    Lets take a look at constraints.

    Begin building the phone portrait layout.

    Finish up the phone portrait layout.

    Quiz

    Create the tablet sized portrait layout.

    Create the tablet landscape layout view.

    Exercise: Make your own layout
    Activity Lifecycle

    Let's talk about what we're going to learn!

    In this lesson we create the layout for our welcome screen.

    Let's create the layout for our second screen.

    Learn all about intents and context.

    Let's learn about the activity lifecycle.

    Watch the activity lifecycle in action in real time.

    Create the layout for the skill selection activity.

    Add the logic to make the toggle buttons work and pass data.

    Receive and send data from one activity to another.

    Learn how to make a class parcelable.

    Learn how to save instance state on orientation change.

    Take the Swoosh challenge and make your app responsive on tablets.

    Exercise: Taking it to the big time.
    List and Recycler Views
    CoderSwag Intro
    Data Structure
    Simple ListView

    Learn how to create a custom list adapter.

    Learn how to implement the ViewHolder

    Learn how to create the recycler view adapter.

    How to add an on click listener for recycler view.

    Add the product recycler view.

    Add the product recycler view adapter

    Exercise: Show me the product.
    Smack Chat App

    Learn about what we will cover in this section

    Lets get this project set up!

    Let's get the main activity usr interface set up.

    Create the login activity.

    Create the activity where new users are created.

    Add avatar image and background color.

    Learn all about web requests and APIs

    Learn how to host the API on Heroku and mLab

    Learn how to host a local instance of the API

    Learn all about Volley web requests

    In this lesson we finally register an actual user!

    Create the web request to log a user in

    Create the web request that creates a new user

    Finish up the create user activity

    In this lesson we learn how to listen for broadcasts.

    In this lesson we learn how to retrieve user information.

    In this lesson we finish up the login activity.

    Create the modal pop up to add new channels.

    Learn all about sockets.

    Good to know

    Know what's good
    , what to watch for
    , and possible dealbreakers
    This course provides a comprehensive foundation in Kotlin for learners with no prior Android experience, making it an excellent choice for beginners in Android development
    Taught by experienced instructors from Devslopes, this course offers a practical, hands-on approach to learning Kotlin and Android development
    Covers a wide range of essential topics, including Kotlin syntax, Android SDK, list and recycler views, and web requests, providing learners with a well-rounded understanding of Android development
    Emphasizes the development of professional-looking apps, ensuring learners are equipped with industry-standard skills
    Offers opportunities to build real-world projects, allowing learners to apply their knowledge and gain practical experience
    Includes a free live community for support and troubleshooting, providing learners with access to additional resources and assistance

    Save this course

    Save Kotlin for Android: Beginner to Advanced to your list so you can find it easily later:
    Save

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Kotlin for Android: Beginner to Advanced with these activities:
    Read Head First Kotlin
    Deepen your understanding of Kotlin concepts through in-depth reading
    View Excel Cookbook on Amazon
    Show steps
    • Get a copy of Head First Kotlin
    • Read the book at your own pace
    • Complete the exercises and challenges in the book
    Practice Kotlin Syntax
    Begin practicing Kotlin syntax with coding challenges from Codewars
    Show steps
    • Sign up to Codewars
    • Select the Kotlin track
    • Solve as many code challenges as you can
    Build a Simple Android App with Kotlin
    Walkthrough a guided tutorial to apply Kotlin syntax and basic Android concepts
    Show steps
    • Find a tutorial on building a simple Android app
    • Follow the steps in the tutorial
    • Run your app and make sure it works
    Six other activities
    Expand to see all activities and additional details
    Show all nine activities
    Participate in a Kotlin Study Group
    Join a study group to discuss Kotlin concepts
    Show steps
    • Find a Kotlin study group
    • Attend study group meetings regularly
    • Participate in discussions and ask questions
    Build a Calculator App
    Apply Kotlin fundamentals to build a functional calculator
    Show steps
    • Plan the layout and functionality of your calculator
    • Create a new Android project in Android Studio
    • Code the UI and logic for the calculator
    • Test your app and make sure it works
    Attend a Kotlin Workshop
    Sharpen your Kotlin skills through a hands-on workshop
    Show steps
    • Find a Kotlin workshop
    • Register for the workshop
    • Attend the workshop and participate in the exercises
    Create a Portfolio of Your Kotlin Projects
    Showcase your Kotlin skills by building a portfolio
    Show steps
    • Gather your best Kotlin projects
    • Create a website or online portfolio to showcase your projects
    • Share your portfolio with potential employers
    Participate in a Kotlin Coding Competition
    Test your skills against other Kotlin developers
    Show steps
    • Find a Kotlin coding competition
    • Register for the competition
    • Complete the competition challenges
    Contribute to an Open-source Kotlin project
    Gain practical experience and contribute to the Kotlin community
    Show steps
    • Find an open-source Kotlin project to contribute to
    • Fork the project and create a pull request
    • Review the feedback and make necessary changes

    Career center

    Learners who complete Kotlin for Android: Beginner to Advanced will develop knowledge and skills that may be useful to these careers:
    Android Developer
    This course provides an excellent starting point for someone who wants to become an Android Developer. You'll attain a strong foundation of the fundamentals of Android development. Create your own apps that you can use or share with others.
    Software Engineer
    Break into the field of Software Engineering with this course. Learn how to code the Devslopes way and become an effective professional who can adapt to different requirements.
    Mobile Application Developer
    Build professional-quality mobile applications using Kotlin with this course. Kotlin is an in-demand skill, making you a competitive candidate in the job market.
    Full-Stack Developer
    Expand your skillset and become a Full Stack Developer. Gain a solid understanding of both front-end and back-end development.
    Web Developer
    Learn how to work with web requests and APIs. Apply this knowledge to your web development projects.
    UX Designer
    This course includes a comprehensive overview of interface builder. Learn more about how to enhance your designs, and make the apps you build more appealing.
    Technical Writer
    Develop a strong understanding of the technical aspects of software development. This will enable you to communicate complex information clearly.
    Product Manager
    Gain insights into the entire process of building an app from scratch. This will help you effectively manage the development and launch of products.
    Project Manager
    Learn how to effectively manage software development projects. The course provides a comprehensive understanding of the project lifecycle.
    Business Analyst
    Develop your abilities to analyze and understand business requirements. This will enable you to effectively translate these requirements in a solution.
    Data Analyst
    Gain the ability to work with and analyze data efficiently. Apply this knowledge in the context of app development, making it a valuable asset.
    Database Administrator
    Learn how to implement databases in your apps. This course provides a solid foundation in database management.
    Cybersecurity Analyst
    Gain a deeper understanding of the security considerations in software development. This knowledge can be valuable as a Cybersecurity Analyst.
    IT Support Specialist
    Learn valuable troubleshooting skills in this course. Become familiar with the common issues users face and how to resolve them.
    Quality Assurance Analyst
    This course provides a comprehensive overview of the development process from start to finish. You will learn to test and ensure the quality of software applications.

    Reading list

    We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Kotlin for Android: Beginner to Advanced.
    Teaches you how to use Kotlin for Android development step by step. It covers basic language features, writing your own classes and functions, and working with data structures and databases.
    Provides a comprehensive guide to using Kotlin for Android development. It covers topics such as user interface design, data management, and networking.
    The book provides a comprehensive guide to the Kotlin language and covers a wide range of topics. It valuable resource for developers who want to learn more about Kotlin and its applications.
    Covers the basics of Android development using Kotlin. It provides a step-by-step guide to creating an Android app and covers topics such as user interface design, data management, and networking.
    Covers the basics of Android development using Kotlin. It provides a step-by-step guide to creating an Android app and covers topics such as user interface design, data management, and networking.
    Introduces the basic concepts of the Java language and provides several examples of how to use it. It good option for those who are new to programming with Java.
    Provides practical advice on software development and valuable resource for developers of all levels. It covers topics such as design patterns, testing, and project management.
    Provides a catalog of design patterns and explains how to use them to solve common software development problems.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Here are nine courses similar to Kotlin for Android: Beginner to Advanced.
    Developing Android Applications with Kotlin: Getting...
    Most relevant
    Android Jetpack Compose: The Comprehensive Bootcamp
    Most relevant
    Android Apps with Kotlin: Tools and Testing
    Most relevant
    Building Android Apps with Kotlin: Getting Started
    Most relevant
    The Complete Android 14 Developer Course - Java & Kotlin
    Most relevant
    Kotlin for Beginners: Learn Programming With Kotlin
    Most relevant
    Developing Android Applications with Kotlin: Custom Views...
    Most relevant
    Switch to Kotlin from Java for Android Development
    Most relevant
    Flutter & Dart: Complete App Development Course [NEW 2024]
    Most relevant
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser