# How to Learn?

Learning a new software language is challenging, especially if you do not have prior experience. To make efficient progress, you need to follow a roadmap that suits your target.

Below you may find some valuable roadmaps I follow in learning SwiftUI. I hope it helps.

## Things to consider during the learning period

* Find a use case.
* To decide on a tutorial, make a detailed search considering comments.
* Since most of the tutorials are in English, be comfortable with it.
* Stick on a Tutorial, do not fall on Tutorial Hell.
* It will be helpful to find a body.
* Do not rely on your memory. Take detailed notes both on tutorial code space and in your notebook.
* Make some adjustments to tutorials.
* Some big projects have Discord channels to follow.

## How long will it take?

It depends on the;

* Prior coding experience,
* Your background (CS Degree, etc.),
* Hours you are willing to allocate,
* How systematically do you learn,
* Whether you attend a Bootcamp,

So no one can guess such a duration. And no need to.&#x20;

It always will take more than you think. Never be discouraged.

[Dunning-Kruger Effect](https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect)

![](https://5317963-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F598GXhEFvy2PX7VpZjCw%2Fuploads%2FLLOSAPKmWfVi09l8kprr%2Fimage.png?alt=media\&token=4c25848a-3e1c-4003-ba06-c843a8a5fa0a)

## Daily Checklist

### Articles (a-z)

1. [GitHub Featured Articles](https://github.com/readme/featured)
2. [HackingWithSwift / Articles](https://www.hackingwithswift.com/articles)
3. [infoq.com](https://www.infoq.com/)
4. [Medium.com](https://medium.com/)
5. [Patika.dev/Etkinlikler](https://www.patika.dev/etkinlikler)
6. [SarunW.com](https://sarunw.com/)
7. [SwiftAnytime.com](https://www.swiftanytime.com/)
8. [SwiftbySundell.com](https://www.swiftbysundell.com/)
9. [SwiftSenpai.com](https://swiftsenpai.com/)
10. [SwiftWithMajid.com](https://swiftwithmajid.com/)
11. [SwiftUI-Lab.com](https://swiftui-lab.com/)

### Documentation (a-z)

1. [Apple](https://developer.apple.com/documentation)
2. [Swift.org](https://www.swift.org/)

### E-Learning Sites (a-z)

1. [DevTechie.com](https://www.devtechie.com/)
2. [HackingWithSwift.com](https://www.hackingwithswift.com/)
3. [Kodeco.com](https://www.kodeco.com/)

### [Events](https://swift.sedatonat.dev/learning-path/useful-docs/event-notes)

### Examples (a-z)

1. [IOSExample.com](https://iosexample.com/)
2. [UseYourLoaf.com/blog](https://useyourloaf.com/blog/)

### Forums (a-z)

1. [Forums.Swift.org](https://forums.swift.org/)
2. [StackOverflow.com](https://stackoverflow.com/)

### Knowledge Test Sites (a-z)

1. [CoderByte.com](https://coderbyte.com/)
2. [CodeWars.com](https://www.codewars.com/)
3. [Codility.com](https://www.codility.com/)
4. [LeetCode.com](https://leetcode.com/)
5. [HackerRank.com](https://www.hackerrank.com/)
6. [ProjectEuler.net](https://projecteuler.net/)

### Twitter Accounts (a-z)

1. [Alex Xu](https://twitter.com/alexxubyte)
2. [Chris Ching (aka Code With Chris)](https://twitter.com/CodeWithChris)
3. [Dario Roa](https://twitter.com/_darioroa)
4. [David Smith](https://twitter.com/_DavidSmith)
5. [DevSwiftUI](https://twitter.com/DevSwiftUI)
6. [Emin](https://twitter.com/emin_ui)
7. [Federico Zanetello](https://twitter.com/zntfdr)
8. [Furkan Hancı](https://twitter.com/furkanhnci)
9. [IOS Academy](https://twitter.com/iosacademy_dev)
10. [iOS Developer News](https://twitter.com/iosdevelopernew)
11. [IOS Dev Tools](https://twitter.com/iOSDevTools)
12. [IOS Dev Weekly](https://twitter.com/iOSDevWeekly)
13. [John Sundell](https://twitter.com/johnsundell)
14. [Janum Trivedi](https://twitter.com/jmtrivedi)
15. [Jordi Bruin](https://twitter.com/jordibruin)
16. [Karin Prater](https://twitter.com/swiftyplace)
17. [KavSoft](https://twitter.com/_Kavsoft)
18. [Kilo Loco](https://twitter.com/Kilo_Loco)
19. [Majid Jabrayilov](https://twitter.com/mecid)
20. [Mark Moeykens](https://twitter.com/BigMtnStudio)
21. [Mr. Swift UI](https://twitter.com/SwiftUI_newbie)
22. [Nutter](https://twitter.com/NutterFi)
23. [Patika.dev](https://twitter.com/patika_dev)
24. [Pitt (Swift && Tips)](https://twitter.com/swiftandtips)
25. [Point-Free](https://twitter.com/pointfreeco)
26. [SarunW](https://twitter.com/sarunw)
27. [Scott Smith](https://twitter.com/scottsmithdev)
28. [Swift Doer](https://twitter.com/swiftDoer)
29. [SwıftUI](https://twitter.com/appleswiftui)
30. [SwiftUI Learner](https://twitter.com/SwiftUiLearner)
31. [The SwiftUI Lab](https://twitter.com/SwiftUILab)
32. [Vadim Bulavin](https://twitter.com/V8tr)
33. [Vincent Pradeilles](https://twitter.com/v_pradeilles)

### Youtube Channels (a-z)

1. [Aivars Meijers](https://www.youtube.com/c/AivarsMeijers)
2. [Code With Chris](https://www.youtube.com/@CodeWithChris)
3. [IOS Academy](https://www.youtube.com/@iOSAcademy)
4. [Jared Robinson / Archetapp](https://www.youtube.com/@Archetapp)
5. [Patika.dev](https://www.youtube.com/c/Patikadev?app=desktop)
6. [Rebeloper](https://www.youtube.com/@rebeloper)
7. [Sean Allen](https://www.youtube.com/c/SeanAllen)
8. [Swift Heroes](https://www.youtube.com/@SwiftHeroes/videos)
9. [Swiftful Thinking](https://www.youtube.com/c/SwiftfulThinking/videos)

### Discord Channels (a-z)

1. IOS Development
2. Kodeco
3. Patika.dev

### Slack Channels (a-z)

1. [NSIstanbul](https://nsistanbul.slack.com/)
