Learn Android with Safa
46 subscribers
3 photos
34 links
I share educational resources to learn Android Development and software engineering in general.
Download Telegram
Channel created
Hello, people!

This is Safa.

I teach Android Development. Especially to beginners.

I am in constant search of good educational content and produce some myself.

This channel will be used to post quality educational content.

If you are just beginning or consider yourself a Junior Android Developer, you'll find the content here really beneficial.

What can you find in this channel:

Educational videos related to Android Development or Kotlin.
Quizzes or Trivias
Code challenges
Articles on software engineering
Discount codes for courses
and much more...

What you won't get:

Spam messages
Irrelevant content
Tasteless promotions

If you like what you'll get, then welcome on board!

Let's learn Android!
Want to learn Kotlin?

1. If you don't know how to code yet:

Go with Codecademy's Learn Kotlin course.

It's one of the best beginner-friendly Kotlin course over there: codecademy.com/learn/learn-kotlin. It teaches fundamentals of programming alongside basic Kotlin syntax.

I also have a video series on YouTube where I walk through Codecademy's Learn Kotlin course and comment on it, check it out as well: ytub.link/learn-kotlin

2. If you have some experience in programming (possibly in other languages like Python, JS, Ruby, C++, etc):

Try this video-course from Udacity: https://classroom.udacity.com/courses/ud9011

This course has really good lessons on Kotlin language, but not very beginner-friendly. However if you are a programmer you may want to take a look.

3. If you are transitioning from Java to Kotlin an already have a lot experience in OOP:

Get a quick interactive tutorial about Kotlin language from Kotlin Koans: https://play.kotlinlang.org/koans/overview

You will need to read Kotlin language documentation and pass a challenge to get a crash course to the language!

I also started learning Kotlin with Kotlin Koans 2 years ago 🙂

---

Which category do you fall under? Just leave a comment below👇 so that I can know and share resources for you 🙂
New Kotlin challenge has appeared!

Difficulty: [2/5]

https://pl.kotl.in/Dmi1xvUdi

Share your solution as a comment👇
For yesterdays Kotlin challenge, there was no submissions 😞

There are bunch of solutions, but I want to share a tricky one: Using java.util.Collections.rotate function.

`fun cycle(list: List<Int>, times: Int): List<Int> {
java.util.Collections.rotate(list, times)
return list
}`

See the full solution with rotate here: https://pl.kotl.in/4oi58bpT0
I am being asked about Flutter vs. Native Android Development and which one to learn.

There can be different answers to this question from various perspectives.

But as an Android Developer and a professional making money out of it, the first thing I look when deciding is *the market*.

How big is the Flutter market and how big is the native development?

You don't need to make rigorous research, upwork.com is more than enough to come to a conclusion.
This is the available freelance jobs for Flutter on upwork.com:
And this 👆is the available freelance jobs for Android Development
434 vs 2817

Native Development market on freelance jobs are significanly bigger.

So I recommend learning native Android development, preferably with Kotlin.
A wild Kotlin challenge has appeared: https://pl.kotl.in/dzacc5u0Z

Difficulty: [1 / 5]

Share your solution below 👇