Recommended Native Development Online Courses 2020
Let’s look at the bright side of the pandemic by improving our technical skills.
Due to the current situation, many people have been left without jobs. For some of them it was a temporary situation, since they will return to their previous job when the situation returns to normal. Others started looking for a new job.
Despite the dark side of the pandemic, we can try to look at some of the ‘positive’ aspects of this situation. Due to the coronavirus lockdown, we now have more free time at home that we can use to improve our skills and technical skills.
This post is dedicated to native apps developers (iOS and Android), either to proficient current skills or to start developing and training new ones in the native apps sector. It will also work for newly graduated students or even those who are about to finish their university degree.
Native iOS development
On the one hand, the language for developing native applications for iOS today is Swift. Swift has been the second language that Apple has released after Objective-C has been released, and not the last, since Swift UI is the most recent. Having said that, the course recommendations are based on Swift, since it is the most widely used language on the market today (either to start with or to master it), and Swift UI, to be able to learn it and be ready the moment this will be more required than Swift.
Swift:
Free courses:
- Hacking with swift — 100 Days if Swift!
It is aimed directly at beginners who want to learn how to create real iOS apps using Swift. - Coursera — Programa especializado: Swift 5 iOS Application Developer
Throughout this hands-on program, you will have the opportunity to practice key job skills. - Coursera — Programa especializado: iOS App Development with Swift
You will learn to use development tools such as XCode, design interfaces and interactions and evaluate their usability and integrate camera, photo and location information to improve your application.
Paid courses:
- Udemy – iOS 13 & Swift 5 – The Complete iOS App Development Bootcamp
It teaches you how to code using Swift 5.1 and create beautiful iOS 13 applications for iPhone and iPad. Even if you have ZERO programming experience. - Udemy – iOS & Swift: Become An App Developer
Welcome to the world’s most comprehensive course on iOS development. - Udemy – The Complete iOS 12 & Swift Developer Course – Build 28 Apps
If you want to learn how to quickly and safely build any app you want, sign up for the full iOS 12 developer course today. - Udemy – The 10 Day iPhone App Bootcamp – NEW iOS 12 and Xcode 10
This course teaches you how to create beautiful iOS 12 applications using the latest in Swift 4.2. This course is designed to be super accessible for beginners, so don’t worry if you don’t have programming experience.
Swift UI:
Free courses:
- Hacking with swift — 100 Days if SwiftUI!
It is aimed directly at beginners who want to learn how to create real iOS apps using Swift UI. - Stanford University — Developing Applications for iOS using SwiftUI
Paul Hegarty covers the logistics of the course and then delves into creating an iOS app. The Xcode development environment is used to demonstrate the basic concepts of the Swift UI declarative interface for composing user interfaces.
Paid courses:
- Udemy — SwiftUI for beginners
If you just started learning Swift or want to switch from UIKit and Storyboard to Swift UI — this course is for you!.
Native Android development
Furthermore, the language for developing native Android applications today is Kotlin. Kotlin is the new language of Google after having used Java for many years. Having said that, the course recommendations that will follow will refer to both languages. Since both languages are used today, although for projects or new code Kotlin is chosen.
Java & Kotlin:
Free courses:
- Google Developers Certification — Associate Android Developer
Obtaining this certification will be a definitive step on your way to a career as an Android developer. - Grow with Google — Curso de Desarrollo de Apps Móviles
Learn the basic skills and concepts to create applications for mobile devices. This course introduces you to the essential principles that should inspire the creation of these applications, and thus focus well on their design and programming from the beginning.
Paid courses:
- Udemy — The Complete Android N Developer Course
Learn Android app development with Android 7 Nougat by creating real apps like Uber, WhatsApp and Instagram! - Udemy — Kotlin for Android: Beginner to Advanced
Kotlin is an expressive, concise and powerful development language on Android. Learn everything you need to know to get started. - LinkedIn Learning — Building an Android App with Architecture Components
In this course, you learn best practices for creating high-quality Android applications using Android Architecture Components for data persistence and visualization. - LinkedIn Learning — Android Phone and Tablet Essential Training
Know the ins and outs of your Android smartphone or tablet. Join Dan Gookin as he gives a complete tour of the different features of the Android operating system that you can use on your device.
🇪🇸 Spanish version here!
Check the Spanish version of this article on my company’s blog.