Debido a la situación actual, muchas personas se han quedado en casa sin trabajo. Para algunos de ellos será una situación temporal, ya que volverán al trabajo que tenían anteriormente cuando la situación se normalice. Otros tendrán que empezar a buscar trabajo de nuevo.
Pese al lado oscuro de la pandemia, podemos intentar ver algo de «positivo» ya que, debido al parón causado por el coronavirus, ahora tenemos más tiempo libre en casa que podemos aprovechar para mejorar nuestras habilidades y conocimientos técnicos.
Este post está dedicado a los desarrolladores de plataformas nativas (iOS y Android), ya sea para perfeccionar el conocimiento actual o para empezar a desarrollarse y formarse en el sector nativo de las aplicaciones. Servirá también para los estudiantes recién graduados o incluso para aquellos que están a punto de terminar la carrera universitaria.
Desarrollo nativo iOS
Por una parte, el lenguaje para desarrollar aplicaciones nativas para iOS hoy en día es Swift. Swift viene siendo el segundo lenguaje que ha sacado Apple después de haber sacado Objective-C, y no el último, ya que Swift UI es el más reciente. Dicho esto, las recomendaciones de cursos que os traemos son de Swift, ya que es el lenguaje más utilizado hoy en día en el mercado (sea para empezar con ello o para perfeccionar), y de Swift UI, para poder aprenderlo y estar listo en el momento que este sea el más solicitado.
Swift:
Cursos gratuitos:
- Hacking with swift – 100 Days if Swift!
Está dirigido directamente a los principiantes que desean aprender a crear aplicaciones de iOS reales utilizando Swift. - Coursera – Programa especializado: Swift 5 iOS Application Developer
A lo largo de este programa práctico, tendrás la oportunidad de practicar habilidades laborales clave. - Coursera – Programa especializado: iOS App Development with Swift
Aprenderás a utilizar herramientas de desarrollo como XCode, diseñar interfaces e interacciones y evaluar su usabilidad e integrar información de cámara, foto y ubicación para mejorar su aplicación.
Cursos de pago:
- Udemy – iOS 13 & Swift 5 – The Complete iOS App Development Bootcamp
Te enseña cómo codificar usando Swift 5.1 y crear hermosas aplicaciones iOS 13 para iPhone y iPad. Incluso si tienes experiencia en programación CERO. - Udemy – iOS & Swift: Become An App Developer
Bienvenido al curso más completo del mundo sobre desarrollo de iOS. - Udemy – The Complete iOS 12 & Swift Developer Course – Build 28 Apps
Si deseas aprender cómo construir de manera rápida y segura cualquier aplicación que desee, regístrese hoy mismo en el curso completo para desarrolladores iOS 12. - Udemy – The 10 Day iPhone App Bootcamp – NEW iOS 12 and Xcode 10
Este curso te enseña cómo crear hermosas aplicaciones iOS 12 usando lo último en Swift 4.2. Este curso está diseñado para ser súper accesible para los principiantes, así que no se preocupe si no tiene experiencia en programación.
Swift UI:
Cursos gratuitos:
- Hacking with swift – 100 Days if SwiftUI!
Está dirigido directamente a los principiantes que desean aprender a crear aplicaciones de iOS reales utilizando Swift UI. - Stanford University – Developing Applications for iOS using SwiftUI
Paul Hegarty cubre la logística del curso y luego se sumerge en la creación de una aplicación para iOS. El entorno de desarrollo de Xcode se utiliza para demostrar los conceptos básicos de la interfaz declarativa de Swift UI para componer interfaces de usuario.
Cursos de pago:
- Udemy – Diseño de apps para iOS 13 con Swift UI desde cero
Aprende todos los trucos de Swift UI, el nuevo framework para crear vistas de apps para iOS 13 con Xcode 11.
Desarrollo nativo Android
Por otra parte, el lenguaje para desarrollar aplicaciones nativas para Android hoy en día es Kotlin. Kotlin viene siendo el nuevo lenguaje de Google después de haber utilizado Java por muchos años. Dicho esto, las recomendaciones de cursos que se harán a continuación harán referencia a ambos lenguajes. Ya que hoy en día se utilizan ambos lenguajes, aunque para proyectos o código nuevo se opta por Kotlin.
Java & Kotlin:
Cursos gratuitos:
- Google Developers Certification – Associate Android Developer
Obtener esta certificación será un paso definitivo en tu camino hacia una carrera como desarrollador de Android. - Grow with Google – Curso de Desarrollo de Apps Móviles
Aprende las habilidades y conceptos básicos para crear aplicaciones para dispositivos móviles. Este curso te presenta los principios esenciales que deben inspirar la creación de estas aplicaciones, y así enfocar bien su diseño y programación desde el principio.
Cursos de pago:
- Udemy – The Complete Android N Developer Course
¡Aprende el desarrollo de aplicaciones de Android con Android 7 Nougat creando aplicaciones reales como Uber, Whatsapp e Instagram! - Udemy – Kotlin for Android: Beginner to Advanced
Kotlin es un lenguaje de desarrollo expresivo, conciso y poderoso en Android. Aprende todo lo que necesitas saber para comenzar. - LinkedIn Learning – Building an Android App with Architecture Components
En este curso, aprendes las mejores prácticas para crear aplicaciones de Android de alta calidad utilizando los Componentes de Arquitectura de Android para la persistencia y visualización de datos. - LinkedIn Learning – Android Phone and Tablet Essential Training
Conoce los entresijos de su teléfono inteligente o tableta Android. Únete a Dan Gookin mientras brinda un recorrido completo por las diferentes características del sistema operativo Android que puedes usar en tu dispositivo.
Con ganas de adaptarse a la nueva normalidad que nos espera, esperamos que os hayan servido nuestras recomendaciones para poder aprovechar el tiempo durante la pandemia y salir de ella más reforzados que nunca.
Autor: Anan Sadiya