SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
Gilang Ramadhan
Curriculum Developer Dicoding Indonesia
Source : https://insights.stackoverflow.com/
55.2%
54.9%
37.1%
23.9%
19.2%
49,370 responses; select all that apply
Source : Apple Platform Development – 2019 Results – The iOS Developer Community Survey
Source : How Much Does An Android Developer Make In United States?
Source : How Much Does An iOS Developer Make In United States?
Aug 2012 - Dec 2020
Source : Statcounter
Android
iOS
80%
64%
48%
32%
16%
0%
Source : Datareportal
iOS (formerly iPhone OS) is a mobile
operating system created and developed by
Apple Inc. exclusively for its hardware.
It is the operating system that powers many
of the company's mobile devices, including
the iPhone and iPod Touch; the term also
included the versions running on iPads until
the name iPadOS was introduced with
version 13 in 2019.
You’re able to do more with your iPhone
than ever before.
So iOS 14 reimagines the most iconic parts
of the experience to be even more helpful
and personal.
The Apple App Store has 1.96 million apps
available for download.
There are 2.87 million apps available for
download on the Google Play Store.
21% of Millennials open an app 50+ times
per day.
November 2020 - buildfire.com
Diri harus siap!
● Mampu mengoperasikan komputer dengan baik.
● Berkomitmen, benar-benar punya rasa ingin tahu
dan tertarik pada subjek.
● Gigih, temukan topik yang menarik, bermain-
main, dan mengotak-atik ilmu yang Anda
dapatkan.
● Sebanyak apapun resourcenya, tak akan berguna
tanpa keseriusan Anda untuk belajar, berlatih, dan
mencoba.
Tools tambahan:
● MacOS/iPhone atau sejenisnya.
● Koneksi Internet.
• Searching
• Tanya Temen
• Masuk Ke Forum-Forum
• Ikut Webinar
• Join Komunitas
• Cek Dokumentasinya
An algorithm is a step-by-step procedure,
which defines a set of instructions to be
executed in a certain order to get the desired
output.
A data structure is a particular way of
organizing data in a computer so that it can
be used effectively.
The powerful programming language that
is also easy to learn.
● Initializers
● Protocols
● Struct
● Enums
Swift is the 9th most preferred
programming language based on the
stackoverflow survey.
With an all-new design that looks great on
macOS Big Sur, Xcode 12 has customizable
font sizes for the navigator, streamlined
code completion, and new document tabs.
Xcode 12 builds Universal apps by default
to support Mac with Apple Silicon, often
without changing a single line of code.
Construct and manage a graphical, event-
driven user interface for your iOS or tvOS app.
• UIApplication -> State
• UIView -> UITableView & UICollectionView
• Layout -> FrameBased & AutoLayout
• Navigation
• UIViewController -> Lifecycle
SwiftUI is an innovative, exceptionally simple way to
build user interfaces across all Apple platforms with
the power of Swift.
Build user interfaces for any Apple device using just one
set of tools and APIs.
With a declarative Swift syntax that’s easy to read and
natural to write, SwiftUI works seamlessly with new
Xcode design tools to keep your code and design
perfectly in sync.
Automatic support for Dynamic Type, Dark Mode,
localization, and accessibility means your first line of
SwiftUI code is already the most powerful UI code
you’ve ever written.
Apple menyediakan 3 antrian yang bisa dipakai oleh
developer, yaitu:
1. Main dispatch queue
Akan dieksekusi secara serial. Bisa langsung
digunakan.
2. Global queues
Akan dieksekusi secara concurrent. Bisa langsung
digunakan.
3. Private queues
Bisa dieksekusi secara serial atau concurrent.
Developer harus membuatnya terlebih dahulu.
How do pass data between objects.
Fortunately, there are many solutions for you to
choose from, but this causes a problem in itself.
Which one to choose for your situation?
It is important that you pick the correct solution for
what you are trying to achieve.
Four techniques are Notifications, Delegates,
Closures, and Observing.
Create network connections to send and
receive data using transport and security
protocols.
• URLSession
• Alamofire
• etc
There are 2 ways to handle JSON data in iOS.
• JSON Serialization
• Codable
NSCache a mutable collection you use to
temporarily store transient key-value pairs that are
subject to eviction when resources are low.
UserDefaults an interface to the user’s defaults
database, where you store key-value pairs
persistently across launches of your app.
Core Data is a framework that you use to manage
the model layer objects in your application.
Jangan Ngeluh, Analisa dulu
Debugging
Cetak/Print per Baris
Google Error-nya
Tanya ke Forum2 dengan Benar
In software engineering, a software design pattern
is a general, reusable solution to a commonly
occurring problem within a given context in software
design.
It is not a finished design that can be transformed
directly into source or machine code.
• Creational patterns
• Structural patterns
• Behavioral patterns
Singleton is a creational design pattern that lets you
ensure that a class has only one instance, while
providing a global access point to this instance.
• You can be sure that a class has only a single
instance.
• You gain a global access point to that instance.
• The singleton object is initialized only when it’s
requested for the first time.
“Any fool can write code that a
computer can understand. Good
programmer write code that
human can understand.”
Martin Fowler - Refactoring: Improving the
Design of Existing Code
Style guide yang sudah disepakati dan
direkomendasikan oleh banyak developer.
Banyak perusahan besar membuat code
convention-nya sendiri, seperti Google dan AirBnB.
Contoh code convention:
Berilah nama dengan jelas sesuai role/tugasnya, bukan
berdasarkan tipe data-nya.
Contohnya:
var string = "Hello Dicoding"
Menjadi:
var greeting = "Hello Dicoding"
A tool to enforce Swift style and conventions, loosely based on GitHub's
Swift Style Guide.
SwiftLint hooks into Clang and SourceKit to use the AST representation
of your source files for more accurate results.
Memiliki tujuan separation of concern, alias
pemisahan konsentrasi. Ide utama penggunaan
Clean Architecture yaitu untuk menghasilkan
sistem yang:
1. Independent of Framework
2. Testable
3. Independent of UI
4. Independent of Database
5. Independent of External
VIPER memiliki komponen arsitektur yakni View, Interactor, Presenter, Entity,
dan Router.
Reactive programming is simply to program
using, and relying on, events. instead of the order
of lines in the code.
Usually this involves more. than one event, and
those events happen in a sequence over time.
● RxSwift
● Combine
Dependency injection is a technique in which an
object receives other objects that it depends on.
These other objects are called dependencies. In the
typical "using" relationship the receiving object is
called a client and the passed (that is, "injected")
object is called a service.
● Cleanse
● Swinject
● Resolver
Create and run unit tests, performance tests,
and UI tests for your Xcode project.
● Unit Testing
● UI Testing
● Integration Testing
Test-driven development (TDD) is a software
development process relying on software
requirements being converted to test cases
before software is fully developed, and
tracking all software development by
repeatedly testing the software against all
test cases.
● XCTest
● Nimble & Quick
CI/CD or CICD generally refers to the
combined practices of continuous integration
and either continuous delivery or continuous
deployment.
CI/CD bridges the gaps between
development and operation activities and
teams by enforcing automation in building,
testing and deployment of applications.
Git is a free and open source distributed version
control system designed to handle everything
from small to very large projects with speed and
efficiency.
Git adalah version control system (VCS) yang
terdistribusi secara gratis dan open source. Ia
dirancang untuk menangani semuanya, mulai dari
proyek kecil hingga proyek dengan skala yang
sangat besar dengan kecepatan dan efisiensi.
Monolith Modular
https://github.com/BohdanOrlov/iOS-Developer-Roadmap/
https://www.dicoding.com/learni
ngpaths/7
Kurikulum disusun oleh Dicoding dan pelaku
industri di bidang iOS Development. Siswa
dipersiapkan untuk menjadi iOS Developer sesuai
standar kebutuhan industri.
● Memulai Pemrograman Dengan Swift
● Belajar Prinsip Pemrograman SOLID
● Membuat Aplikasi iOS untuk Pemula
● Belajar Fundamental Aplikasi iOS
● Menjadi iOS Developer Expert
dicoding.com/learningpaths/9
by anonymous
Contact:
@gilang_adhan (Instagram)
gilang@dicoding.com (Mail)
Follow us: @dicoding

Weitere ähnliche Inhalte

Was ist angesagt?

Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...
Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...
Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...DicodingEvent
 
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...DicodingEvent
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop PresentationHem Shrestha
 
Rendra Toro - Model View Presenter
Rendra Toro - Model View PresenterRendra Toro - Model View Presenter
Rendra Toro - Model View PresenterDicoding
 
Say Hello to React day2 presentation
Say Hello to React   day2 presentationSay Hello to React   day2 presentation
Say Hello to React day2 presentationSmile Gupta
 
React Native Intro
React Native IntroReact Native Intro
React Native IntroJulia Vi
 
Android Development with Kotlin course
Android Development  with Kotlin courseAndroid Development  with Kotlin course
Android Development with Kotlin courseGoogleDevelopersLeba
 
Mobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeMobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeAndiNurkholis1
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Mindfire Solutions
 
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...Dicoding
 
React for non techies
React for non techiesReact for non techies
React for non techiesAmy Crimmens
 
Android Modularization
Android ModularizationAndroid Modularization
Android ModularizationYoung-Hyuk Yoo
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non TechiesJack Hoy
 
Lessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems DevelopmentLessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems DevelopmentMichal Juhas
 

Was ist angesagt? (20)

Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...
Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...
Dicoding Developer Coaching #24: Android | Memahami ViewModel & LiveData Lebi...
 
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop Presentation
 
Rendra Toro - Model View Presenter
Rendra Toro - Model View PresenterRendra Toro - Model View Presenter
Rendra Toro - Model View Presenter
 
Say Hello to React day2 presentation
Say Hello to React   day2 presentationSay Hello to React   day2 presentation
Say Hello to React day2 presentation
 
React Native Intro
React Native IntroReact Native Intro
React Native Intro
 
Android Development with Kotlin course
Android Development  with Kotlin courseAndroid Development  with Kotlin course
Android Development with Kotlin course
 
Ci/CD Android
Ci/CD AndroidCi/CD Android
Ci/CD Android
 
Dagger 2
Dagger 2Dagger 2
Dagger 2
 
Mobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeMobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack Compose
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)
 
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...
 
React native
React nativeReact native
React native
 
Kotlin
KotlinKotlin
Kotlin
 
Nodejsvs
NodejsvsNodejsvs
Nodejsvs
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
Android Modularization
Android ModularizationAndroid Modularization
Android Modularization
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non Techies
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
 
Lessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems DevelopmentLessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems Development
 

Ähnlich wie Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan

Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Manoj Ellappan
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdfTasnim Jahan
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdfTasnim Jahan
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1NAILBITER
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020Katy Slemon
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android ApplicationPraahas Amin
 
Leading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdfLeading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdfSimform
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app developmentAbhishekKumar4779
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 
android development training in mumbai
android development training in mumbaiandroid development training in mumbai
android development training in mumbaifaizrashid1995
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayLiz Sims
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020prafulIQBusiness
 
Top 10 DevOps Tools For Every Software Development Company | WeblineIndia
Top 10 DevOps Tools For Every Software Development Company | WeblineIndiaTop 10 DevOps Tools For Every Software Development Company | WeblineIndia
Top 10 DevOps Tools For Every Software Development Company | WeblineIndiaWeblineIndia
 

Ähnlich wie Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan (20)

Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
8 Most Effective Node.js Tools for Developers
8 Most Effective Node.js Tools for Developers8 Most Effective Node.js Tools for Developers
8 Most Effective Node.js Tools for Developers
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android Application
 
Leading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdfLeading DevOps Tools for 2022.pdf
Leading DevOps Tools for 2022.pdf
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
android development training in mumbai
android development training in mumbaiandroid development training in mumbai
android development training in mumbai
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
Top 10 DevOps Tools For Every Software Development Company | WeblineIndia
Top 10 DevOps Tools For Every Software Development Company | WeblineIndiaTop 10 DevOps Tools For Every Software Development Company | WeblineIndia
Top 10 DevOps Tools For Every Software Development Company | WeblineIndia
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
document
documentdocument
document
 

Mehr von DicodingEvent

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdfDicodingEvent
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...DicodingEvent
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21DicodingEvent
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatDicodingEvent
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSDicodingEvent
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingDicodingEvent
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornDicodingEvent
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsDicodingEvent
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanDicodingEvent
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanDicodingEvent
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiDicodingEvent
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...DicodingEvent
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusDicodingEvent
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...DicodingEvent
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...DicodingEvent
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...DicodingEvent
 

Mehr von DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 

Kürzlich hochgeladen

AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Delhi Call girls
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedDelhi Call girls
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatmentnswingard
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCamilleBoulbin1
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...amilabibi1
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistöt
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalFabian de Rijk
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Pooja Nehwal
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 

Kürzlich hochgeladen (18)

AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 

Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan

  • 2.
  • 4. Source : Apple Platform Development – 2019 Results – The iOS Developer Community Survey
  • 5. Source : How Much Does An Android Developer Make In United States? Source : How Much Does An iOS Developer Make In United States?
  • 6. Aug 2012 - Dec 2020 Source : Statcounter Android iOS 80% 64% 48% 32% 16% 0%
  • 8. iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone and iPod Touch; the term also included the versions running on iPads until the name iPadOS was introduced with version 13 in 2019.
  • 9. You’re able to do more with your iPhone than ever before. So iOS 14 reimagines the most iconic parts of the experience to be even more helpful and personal.
  • 10. The Apple App Store has 1.96 million apps available for download. There are 2.87 million apps available for download on the Google Play Store. 21% of Millennials open an app 50+ times per day. November 2020 - buildfire.com
  • 11.
  • 12. Diri harus siap! ● Mampu mengoperasikan komputer dengan baik. ● Berkomitmen, benar-benar punya rasa ingin tahu dan tertarik pada subjek. ● Gigih, temukan topik yang menarik, bermain- main, dan mengotak-atik ilmu yang Anda dapatkan. ● Sebanyak apapun resourcenya, tak akan berguna tanpa keseriusan Anda untuk belajar, berlatih, dan mencoba. Tools tambahan: ● MacOS/iPhone atau sejenisnya. ● Koneksi Internet.
  • 13. • Searching • Tanya Temen • Masuk Ke Forum-Forum • Ikut Webinar • Join Komunitas • Cek Dokumentasinya
  • 14.
  • 15. An algorithm is a step-by-step procedure, which defines a set of instructions to be executed in a certain order to get the desired output. A data structure is a particular way of organizing data in a computer so that it can be used effectively.
  • 16. The powerful programming language that is also easy to learn. ● Initializers ● Protocols ● Struct ● Enums Swift is the 9th most preferred programming language based on the stackoverflow survey.
  • 17. With an all-new design that looks great on macOS Big Sur, Xcode 12 has customizable font sizes for the navigator, streamlined code completion, and new document tabs. Xcode 12 builds Universal apps by default to support Mac with Apple Silicon, often without changing a single line of code.
  • 18.
  • 19. Construct and manage a graphical, event- driven user interface for your iOS or tvOS app. • UIApplication -> State • UIView -> UITableView & UICollectionView • Layout -> FrameBased & AutoLayout • Navigation • UIViewController -> Lifecycle
  • 20.
  • 21. SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.
  • 22. Apple menyediakan 3 antrian yang bisa dipakai oleh developer, yaitu: 1. Main dispatch queue Akan dieksekusi secara serial. Bisa langsung digunakan. 2. Global queues Akan dieksekusi secara concurrent. Bisa langsung digunakan. 3. Private queues Bisa dieksekusi secara serial atau concurrent. Developer harus membuatnya terlebih dahulu.
  • 23.
  • 24. How do pass data between objects. Fortunately, there are many solutions for you to choose from, but this causes a problem in itself. Which one to choose for your situation? It is important that you pick the correct solution for what you are trying to achieve. Four techniques are Notifications, Delegates, Closures, and Observing.
  • 25. Create network connections to send and receive data using transport and security protocols. • URLSession • Alamofire • etc There are 2 ways to handle JSON data in iOS. • JSON Serialization • Codable
  • 26.
  • 27. NSCache a mutable collection you use to temporarily store transient key-value pairs that are subject to eviction when resources are low. UserDefaults an interface to the user’s defaults database, where you store key-value pairs persistently across launches of your app. Core Data is a framework that you use to manage the model layer objects in your application.
  • 28.
  • 29. Jangan Ngeluh, Analisa dulu Debugging Cetak/Print per Baris Google Error-nya Tanya ke Forum2 dengan Benar
  • 30.
  • 31.
  • 32. In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. • Creational patterns • Structural patterns • Behavioral patterns
  • 33. Singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance. • You can be sure that a class has only a single instance. • You gain a global access point to that instance. • The singleton object is initialized only when it’s requested for the first time.
  • 34. “Any fool can write code that a computer can understand. Good programmer write code that human can understand.” Martin Fowler - Refactoring: Improving the Design of Existing Code
  • 35. Style guide yang sudah disepakati dan direkomendasikan oleh banyak developer. Banyak perusahan besar membuat code convention-nya sendiri, seperti Google dan AirBnB. Contoh code convention: Berilah nama dengan jelas sesuai role/tugasnya, bukan berdasarkan tipe data-nya. Contohnya: var string = "Hello Dicoding" Menjadi: var greeting = "Hello Dicoding"
  • 36. A tool to enforce Swift style and conventions, loosely based on GitHub's Swift Style Guide. SwiftLint hooks into Clang and SourceKit to use the AST representation of your source files for more accurate results.
  • 37.
  • 38.
  • 39. Memiliki tujuan separation of concern, alias pemisahan konsentrasi. Ide utama penggunaan Clean Architecture yaitu untuk menghasilkan sistem yang: 1. Independent of Framework 2. Testable 3. Independent of UI 4. Independent of Database 5. Independent of External
  • 40. VIPER memiliki komponen arsitektur yakni View, Interactor, Presenter, Entity, dan Router.
  • 41. Reactive programming is simply to program using, and relying on, events. instead of the order of lines in the code. Usually this involves more. than one event, and those events happen in a sequence over time. ● RxSwift ● Combine
  • 42. Dependency injection is a technique in which an object receives other objects that it depends on. These other objects are called dependencies. In the typical "using" relationship the receiving object is called a client and the passed (that is, "injected") object is called a service. ● Cleanse ● Swinject ● Resolver
  • 43. Create and run unit tests, performance tests, and UI tests for your Xcode project. ● Unit Testing ● UI Testing ● Integration Testing
  • 44. Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. ● XCTest ● Nimble & Quick
  • 45. CI/CD or CICD generally refers to the combined practices of continuous integration and either continuous delivery or continuous deployment. CI/CD bridges the gaps between development and operation activities and teams by enforcing automation in building, testing and deployment of applications.
  • 46. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git adalah version control system (VCS) yang terdistribusi secara gratis dan open source. Ia dirancang untuk menangani semuanya, mulai dari proyek kecil hingga proyek dengan skala yang sangat besar dengan kecepatan dan efisiensi.
  • 49. https://www.dicoding.com/learni ngpaths/7 Kurikulum disusun oleh Dicoding dan pelaku industri di bidang iOS Development. Siswa dipersiapkan untuk menjadi iOS Developer sesuai standar kebutuhan industri. ● Memulai Pemrograman Dengan Swift ● Belajar Prinsip Pemrograman SOLID ● Membuat Aplikasi iOS untuk Pemula ● Belajar Fundamental Aplikasi iOS ● Menjadi iOS Developer Expert dicoding.com/learningpaths/9
  • 50.