Swift 입문자는 어떤 방식으로 공부하는 것이 가장 효과적일까요?


코딩하고 관련된 질문이 아니긴 하지만, 우선 올려봅니다. 우선, Python, C, Objective C를 사용해본 경험이 있는 학생입니다. (Python과 C는 많이 다루어 보았고, Obj-C 같은 경우에는 조금 아는 정도입니다.)

그런데, 이번에 Swift 언어를 공부해 보려고 합니다. 그래서 제가 궁금한 사항은 다음과 같습니다.

  1. Swift가 아직 다른 언어들에 비해 역사가 짧은데, 과연 저같은 아마추어가 배우기에 적합한 언어일까요? (다시 말해 Swift는 배우기에 적합한 환경이 갖추어져 있습니까?)
  2. 만약 Swift를 공부하게 된다면 인터넷 자료를 참고하고자 합니다. 저같은 입문자가 쉽게 공부할 수 있을만한 관련 사이트를 추천받고 싶습니다.

감사합니다.

  • 2016년 03월 29일에 작성됨

조회수 598


2 답변


프로그래밍 경험 및 기본 지식이 있으시니, 영어를 읽는데 부담이 없으시면

Apple 공식 Swift 언어 가이드를 보시면 언어 자체를 공부하시는데 이보다 좋은 문서는 없을 듯 싶구요.

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language

Swift를 이용한 iOS 개발 공부에 집중적으로 초점을 맞추신다면, Raywenderlich Tutorials을 추천합니다.

https://www.raywenderlich.com/category/swift

맛보기 정도로 가볍게 배워보고 싶으시면, CodeSchool의 Swift 코스를 추천합니다.

https://www.codeschool.com/courses/app-evolution-with-swift

그 외에도, 유명한 Stanford iOS Course (http://web.stanford.edu/class/cs193p), Coursera, Udacity 에도 양질의 Swift 동영상 강의가 있습니다.


  • 조언 감사드립니다^^     이덕행   2016.3.29 23:37     

iOS앱을 만들어 보고 싶으시다면 Swift를 추천하지만, 혹시 아이폰이 없으시거나 맥북이 없다면 비추입니다. 앱 개발을 공부하려면 폰에 올려서 이런저런 테스트를 해야 하는 재미가 있어야 하는데 그렇지 못하면 흥미가 떨어져서요.iOS앱 이외에 웹프레임워크도 나온것 같지만 아직 마이너인것 같구요.

조만간 나오는 한글 iOS Swift강의가 있습니다. http://tryhelloworld.co.kr/courses 에 가면 iOS Swift입문 강의가 아직 준비중으로 나오는데요. 다음주 초에 오픈할 예정입니다.

  • 2016년 03월 29일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

  • 감사합니다!! 헬로월드 기사를 블로터에서 보게 되어서 그쪽 강의도 흥미롭게 보고 있었는데, 이번에 새로 나오는 Swift 강좌는 어느 정도 수준인가요?     이덕행   2016.3.29 23:36     
  • 입문자를 위한 수준입니다. 고급과정까지 커버하지는 않습니다. 스위프트 강의를 미리 보고 싶으시면 아래에 제안/의견보내기 버튼 누르시고 사용하시는 이메일 적어 주시면 미리 강의를 볼 수 있는 테스터로 등록 가능합니다. 그리고 그 이메일로 tryhelloworld.co.kr에 가입되어 있어야 합니다.    정두식   2016.3.29 23:51     
  • swift 웹프레임워크는 어떤건지 알수 있을지요 ?    swiftruby   2016.3.30 09:24     
  • perfect라는 프레임워크가 있습니다. http://perfect.org/    정두식   2016.3.30 10:10     
  • 감사합니다!!    swiftruby   2016.3.30 13:12     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close