몇 년 전 영상이지만 여전히 얻어 갈 점이 많아서 50분짜리 영상을 요약해봤다. Paul Hudson이 주니어 개발자로 성장하는데 필요한 학습 조언들과 리소스들을 공유해주었는데 앞으로 학습의 나침반으로 삼기 좋을 것 같다.
주요 인사이트
1. Shiny Object Syndrome 피하기
- 학습할 때 한 과정에 집중하는 것이 중요함. 눈에 띄는 다양한 튜토리얼들로 전환하고 싶을 수 있지만, 이로 인해 학습이 산만해지고 제대로 배우는 것이 없을 수 있음.
- 조급해하지 말 것: iOS 개발은 방대한 분야이므로 모든 것을 단번에 배우려 하지 말고, 기초를 튼튼히 다져가는 것이 중요함.
2. 모든 것을 암기하려 하지 않기
- 모든 것을 암기하려고 하면 쉽게 지치고 학습 동기가 줄어들 수 있음. 필요할 때마다 참고하는 것이 더 효율적임.
- 까먹고 다시 배우는 과정을 받아들일 것: 학습은 잊고 다시 배우는 과정을 반복하면서 자연스럽게 중요한 부분이 기억에 남게 됨.
- 잊는 것을 학습의 일부로 생각할 것: 잊어버림은 더 깊은 이해를 돕고 뇌의 신경 연결을 재구성(rewiring)하는 데 도움이 됨. 까먹는 것을 걱정하지 말고 자연스러운 과정으로 받아들일 것.
3. 기본기를 다지기
- 어렵거나 지루한 주제라고 해서 기본기 다지는 것을 피하지 말고, 천천히 기초를 쌓아가는 것이 중요함.
- 주변과 비교하지 말고 자신만의 속도로 꾸준히 학습할 것. 나중에 모든 것이 필요했음을 깨닫게 될 것임.
4. 다른 사람과 함께 학습하기
- 모르는 것이 있을 때 경험이 많은 개발자에게 물어보는 것을 두려워하지 말 것.
- 나와 비슷한 단계에 있는 사람들과 고민을 공유하고, 서로의 경험을 통해 새로운 시각을 얻을 것.
5. Apple의 문서로 공부 시작하는 건 무모
- Apple의 문서는 사전처럼 취급할 것. 기능을 빠르게 참고할 때 유용하지만, 초보자에게는 학습 자료로 다소 불친절할 수 있음.
6. Objective-C는 꼭 필요할 때만 배우기
- 대부분의 레거시 코드가 Swift로 전환되었기 때문에 굳이 Objective-C를 배울 필요가 없음. 최신 기능도 많이 없고 배우기 어렵기 때문에 효율적인 학습을 위해 Swift에 집중할 것.
iOS 개발을 위한 무료 학습 리소스
1. Apple Developer 공식 튜토리얼
- SwiftUI Tutorials: SwiftUI에 특화된 공식 튜토리얼로, SwiftUI의 기본 사용법과 디자인 패턴을 학습할 수 있음.
- 참고: 이 튜토리얼은 Swift 언어 자체를 가르치지 않으므로 기본 지식이 필요함.
2. Swift 언어 문서
- Swift Book: Swift의 문법과 개념을 자세히 다룬 문서로, 참조 자료로 이상적임.
3. Hacking with Swift
4. YouTube 채널
- Chris Ching: 초보자도 쉽게 이해할 수 있도록 설명하는 강의가 많음.
- Mark Moykins: SwiftUI와 관련된 다양한 주제를 다룸.
- Paul Hudson: Swift와 SwiftUI 관련 강의를 제공하며, 실무에서 바로 사용할 수 있는 팁과 예제를 많이 다룸.
- Sean Allen의 인터뷰 팁: iOS 개발자 인터뷰 준비를 위한 유용한 팁을 제공하는 재생목록임.
5. 추가 무료 튜토리얼
6. 비싼 유료 강좌는 피할 것
- 무료로도 훌륭한 학습 리소스가 많기 때문에, 비싼 유료 강좌는 굳이 필요하지 않음.
- 커뮤니티나 무료 리소스를 적극 활용하면 기본부터 고급 내용까지도 충분히 학습할 수 있음.
출처: https://youtu.be/HNXzcAwNqMc