All Projects → mouredev → Apple-Developer-Roadmap

mouredev / Apple-Developer-Roadmap

Licence: Apache-2.0 license
Cómo convertirte en Apple Developer (iOS, iPadOS, macOS, watchOS, tvOS)

Projects that are alternatives of or similar to Apple-Developer-Roadmap

Weather-SwiftUI
A weather app that uses the Dark Sky API built using SwiftUI! Get the current weather for a particular location and check out the 5-day forecast!
Stars: ✭ 107 (-71.92%)
Mutual labels:  swiftui
mobilePillowTalkLite
An iOS & SwiftUI server monitor tool for linux based machines using remote proc file system with script execution.
Stars: ✭ 421 (+10.5%)
Mutual labels:  swiftui
StarWars
Minimal GraphQL based Jetpack Compose, Wear Compose and SwiftUI Kotlin Multiplatform sample (using StarWars endpoint - https://graphql.org/swapi-graphql)
Stars: ✭ 165 (-56.69%)
Mutual labels:  swiftui
clouds
🌦 A weather app for iOS, written in SwiftUI.
Stars: ✭ 26 (-93.18%)
Mutual labels:  swiftui
Omnia
🗿 Everything your projects need to know
Stars: ✭ 61 (-83.99%)
Mutual labels:  swiftui
Solstice
🌅 An app that tells you how the daylight is changing
Stars: ✭ 41 (-89.24%)
Mutual labels:  swiftui
D-KMP-sample
D-KMP Architecture official sample: it uses a shared KMP ViewModel and Navigation for Compose and SwiftUI apps.
Stars: ✭ 636 (+66.93%)
Mutual labels:  swiftui
SwiftReactor
A protocol which should help structure your data flow in SwiftUI (and UIKit).
Stars: ✭ 57 (-85.04%)
Mutual labels:  swiftui
ScaledFont
ScaledFont - Using custom fonts with dynamic type
Stars: ✭ 50 (-86.88%)
Mutual labels:  swiftui
faq
Русскоязычный проект помощи начинающим дедам-программистам 30+, 40+, 50+
Stars: ✭ 142 (-62.73%)
Mutual labels:  roadmap
Roadmap
No description or website provided.
Stars: ✭ 51 (-86.61%)
Mutual labels:  roadmap
Marquee
A powerful implementation of Marquee(scrolling text or label) in SwiftUI, which supports any content view, including text(label), image, video, etc.
Stars: ✭ 44 (-88.45%)
Mutual labels:  swiftui
open2fa
Two-factor authentication app with import/export for iOS and macOS. All codes encrypted with AES 256. FaceID & TouchID support included. Written with love in SwiftUI ❤️
Stars: ✭ 24 (-93.7%)
Mutual labels:  swiftui
UrbanVillageProjectScreens
Pretty iOS mobile screens + AVPlayer video view – made in SwiftUI
Stars: ✭ 23 (-93.96%)
Mutual labels:  swiftui
AudioKitUI
Controls and Visualization for AudioKit apps
Stars: ✭ 126 (-66.93%)
Mutual labels:  swiftui
icecream swiftui
No description or website provided.
Stars: ✭ 70 (-81.63%)
Mutual labels:  swiftui
awesome-backend
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки
Stars: ✭ 826 (+116.8%)
Mutual labels:  roadmap
android-developer-roadmap
🗺 The 2022 Android Developer Roadmap suggests learning paths to understanding Android development.
Stars: ✭ 5,533 (+1352.23%)
Mutual labels:  roadmap
DownloadFullInstaller
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.
Stars: ✭ 678 (+77.95%)
Mutual labels:  swiftui
full-stack-web-developer
🔥 Roadmap to become a Full Stack Web Developer. What? Why? How?
Stars: ✭ 76 (-80.05%)
Mutual labels:  roadmap

📲 Apple Developer Roadmap

Ruta de aprendizaje desde cero para convertirte en Apple Developer en 2022 (iOS, iPadOS, macOS, watchOS, tvOS)

ℹ️ He creado este repositorio para actualizarlo continuamente con recursos de aprendizaje de dentro y fuera de la comunidad.

⚠️ IMPORTANTE: No dudes en sugerir cambios, hacer pull request o crear una nueva issue para compartir tus recursos y así añadirlos al repo con intención de crear una gran guía de estudio.

Introducción

▶️ Antes de empezar te servirá de ayuda ver una introducción detallada donde explico el roadmap y el funcionamiento del repositorio en mi tutorial de YouTube.

Proceso de aprendizaje

Debes entender que aprender programación es una carrera de fondo. Tendrás mejores y peores momentos, pero, ¿sabes qué? ¡Le pasa a todo el mundo!. Al final del trayecto te espera un sector lleno de grandes oportunidades. Te recomiendo que te unas a nuestro servidor de Discord, donde compartimos recursos y nos ayudamos.

Discord

Para mejorar nuestras habilidades publico retos de programación semanales y mensuales en estos dos repositorios. También desarrollamos nuestra aplicación real Twitimer, disponible en la App Store y con todo su código público.

Reto mensual Reto semanal Twitimer

🤖 Este roadmap también lo tienes disponible para desarrollo de aplicaciones en entornos Android.

Android Developer Roadmap

Fuentes de información

Recuerda la importancia de desarrollar habilidades para resolver problemas y encontrar información relevante. Puede sonal mal, pero Google es una de nuestras principales herramientas de trabajo, y debemos saber usarlo. Otros lugares que debes conocer son:

Ruta de aprendizaje

El roadmap estará compuesto por algunos recursos oficiales, otros creados por mí, y por los sugeridos desde la propia comunidad como comento al principio de este documento. Por supuesto, esta mi ruta personal para aprender desarrollo de aplicaciones desde cero y dedicarte profesionalmente a ello (en ningún momento quiero que pienses que es la mejor o la única, simplemente es la que yo creo que te puede ayudar).

🎓 En mi curso de Swift/iOS de 30 horas en Udemy podrás encontrar una gran parte de los temas tratados en este roadmap.

📈 A continuación tendrás el roadmap formado por un listado de conocimientos a adquirir (así como distintos sitios web donde comenzar su aprendizaje). Este listado se irá actualizando y completando, incluso creando nuevos documentos para agrupar enlaces de interés.

1️⃣ Lenguaje de programación: Swift

Debes aprender sus fundamentos, tipos de datos primivos y estructuras, flujo lógico y paradigma de programación orientada a objetos.

2️⃣ Editores de código: Xcode, Swift Playgrounds, Online Swift Playground

Puedes usar estos tres editores de código para aprender Swift, eso sí, para crear aplicaciones no podrás hacerlo con el editor online.

También debes comenzar a conocer otros conceptos importantes dentro de la ingeniería de software:

  • Expresiones regulares.
  • Recursividad.
  • Notación asintótica.
  • Funciones de orden superior.
  • Porgramación orientada a objetos.
  • Programación orientada a estados.
  • Programación imperativa.
  • Programación declarativa.
  • Programación funcional.

3️⃣ Librerías y Frameworks: UIKit y SwiftUI

Es hora de comenzar a trabajar con las librerías de código que nos proporciona Apple para crear Apps. Nos centraremos en las especializadas en creación de interfaces de usuario (UI): UIKit y SwiftUI (el nuevo framework presentado en 2019 diseñado para poco a poco sustituir a UIKit).

4️⃣ Guías de desarrollo y diseño

La documentación oficial de Apple es esencial para conocer sus normas, recomendaciones y procesos.

No olvides la importancia de los siguiente conceptos:

  • Comentarios de código.
  • Markdown como lenguaje marcador para generar documentación.

5️⃣ Patrones de diseño

Mecanismos para resolver de forma elegante problemas comunes en programación

Estos son algunos de los principales:

  • Delegate.
  • Singleton.
  • Adapter.
  • Decorator.
  • Facade.
  • State.
  • Strategy.
  • Builder.
  • ...

6️⃣ Arquitectura de software: MVC y MVVM

La arquitectura de software de nuestro programa hace referencia a cómo se estructura nuestro programa en capas y cuál es la responsabilidad de cada una de las piezas que conforman nuestra App.

  • MVC (Modelo-Vista-Controlador): Arquitectura básica.
  • MVVM (Modelo-Vista-VistaModelo): Arquitectura más avanzada.

Sigue trabajando estos nuevos conceptos:

  • Principios SOLID.
  • Programación en base a código limpio.

7️⃣ Funcionalidades

Implementaciones de características muy habituales en aplicaciones de todo tipo que debes conocer.

Gestores de dependencias para ayudarnos a trabajar con código de terceros:

8️⃣ Esenciales

Aprender a desarrollar aplicaciones para entornos Apple precisa de otras habilidades esenciales no directamente relacionadas.

  • Aprende Inglés: La mayor parte de la documentación y código se escribe en este idioma.
    • Cambly te permite aprender online con profesores nativos de forma online.
  • Git: Es básico saber trabajar con el gestor de versiones más utilizado.
    • Puedes ayudarte usando clientes gráficos como GitKraken (en vez de hacer todo por línea de comandos).

9️⃣ Pruebas

Debes adquirir habilidades de testing y debug para mantener tu código íntegro y libre de errores.

1️⃣0️⃣ Publicación

Ya sólo falta cómo desplegar aplicaciones en la App Store.

⬇️ BOLA EXTRA: Descarga el tema y la fuente que uso en Xcode, tanto en modo claro como oscuro.

Este es el roadmap básico para convertirse en Apple Developer. No olvides hacer ⭐️ para seguir sus futuras actualizaciones. Ayúdame a mejorar con tu feedback ¡MUCHAS GRACIAS!

Puedes apoyar mi trabajo haciendo "☆ Star" en el repo o nominarme a "GitHub Star". ¡Gracias!

GitHub Star

https://mouredev.com Hola, mi nombre es Brais Moure.

Freelance full-stack iOS & Android engineer

YouTube Channel Subscribers Twitch Status Discord Twitter Follow GitHub Followers

Soy ingeniero de software desde hace más de 12 años. Desde hace 4 años combino mi trabajo desarrollando Apps con creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como @mouredev.

En mi perfil de GitHub tienes más información

Web

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].