자동화에서 정규식, 터미널 마스터링에 이르기까지 AppleToolBox에서 제가 매우 열정적으로 여기는 것은 프로그래밍입니다. 프로그래밍은 컴퓨터 작동 방식에 대한 더 깊은 이해를 제공하고 유용한 도구를 사용하여 작업을 자동화할 수 있게 하며 물론 직업으로 전환할 수 있는 기술입니다. 그래서 이 포스트를 Swift를 배우는 방법을 다루는 기회로 삼고 싶었습니다.
Swift는 Apple의 프로그래밍 언어입니다. Apple의 모든 장치는 앱을 실행하는 데 사용합니다. 즉, iOS용 앱을 빌드하려면 먼저 Swift를 배워야 합니다.
이 포스트는 Swift가 무엇인지, 왜 그것이 가치가 있는지, Mac과 iPad에서 Swift를 배우는 방법, 그리고 Swift가 당신에게 적합한 언어가 아니라고 생각되는 경우 Swift에 대한 몇 가지 대안을 다룰 것입니다.
그 속으로 들어가 보자!
내용물
- 스위프트는 무엇입니까?
- Swift를 배우는 것은 얼마나 어렵습니까?
-
Swift를 배우는 방법을 아는 것이 중요한 이유
- macOS 및 iPadOS에서 앱 빌드
- 신속한 개발이 요구됨
- 모든 Apple 기기용 앱 생성
-
Mac에서 Swift를 배우는 3가지 방법
- 코드아카데미
- 코세라
- 유데미
-
iPad에서 Swift를 배우는 3가지 방법
- 스위프트 플레이그라운드
- SwiftUI 배우기
- 프리코드캠프
- 또는 교사를 찾으십시오.
-
Swift의 대안
- 파이썬
- 오브젝티브 C
- 네이티브 반응
-
Swift를 배우는 방법: 지금 바로 여행을 시작하세요
- 관련 게시물:
스위프트는 무엇입니까?
언급했듯이 Swift는 Apple의 프로그래밍 언어입니다. Apple 장치용 앱을 빌드하기 위해 Apple에서 모국어로 개발 및 출시했습니다.
하지 않는다는 점에 유의하는 것이 중요합니다. 가지다 Swift를 사용하여 Apple 기기용 앱을 개발합니다. React Native 및 Python과 같은 다른 언어를 사용할 수 있습니다. 그러나 Swift는 Apple 앱에 더 유리합니다.
즉, 그들을 위해 지어졌습니다. 더 높은 수준의 제어, 더 나은 통합, Apple 전용 기능 등을 제공합니다.
반면에 Swift는 Apple 기기에만 사용되기 때문에 제한적일 수 있습니다. 다른 용도로는 앱을 빌드할 수 없으므로 약간의 원트릭 조랑말이 될 수 있습니다. 그렇기 때문에 프로그래밍을 처음 접하거나(배우기 쉬움) Apple 생태계에 집중하고 싶다고 확신하는 사람들에게 Swift를 배우는 것을 추천합니다.
Swift를 배우고 싶은지 확신이 서지 않는다면 이 기사의 끝으로 건너뛰고 내가 다루는 대체 언어를 확인하십시오. 이것들은 Apple 기기용으로 개발하는 데 사용할 수 있지만 좀 더 다목적이고 광범위하게 유용할 것입니다.
Swift를 배우는 것은 얼마나 어렵습니까?
나는 Swift에 유창하지 않지만, 그것에 대한 나의 짧은 경험은 그것이 배우기 비교적 쉬운 언어라는 것입니다. 단순하고 직관적으로 설계된 프로그래밍 언어인 Python과 대등한 수준이라고 말하고 싶습니다.
Swift를 배우기 쉽게 만드는 부분 중 하나는 학습에 사용할 수 있는 모든 리소스입니다. Apple은 기기에 Swift를 학습할 수 있는 앱을 구축했습니다. 따라서 Apple 기기를 가지고 있는 사람은 누구나 바로 배울 수 있습니다.
반면에 프로그래밍을 처음 접하는 사람들은 도전에 대비해야 합니다. 개념적으로 코드는 처음에 머리를 감싸는 것이 다소 어려울 수 있습니다. 처음에는 매우 모호하고 추상적이었던 것으로 기억합니다. ABC를 배우는 것과 마찬가지로 이 글자들이 읽고 쓸 수 있는 문장을 형성하는 방법을 이해하기 어렵습니다. 그러나 일단 "이해"하면 그때부터 얻을 수 있습니다.
프로그래밍을 처음 접하는 사람들에게 하고 싶은 조언은 프로그래밍을 고수하라는 것입니다. 클릭하면 시간이 걸립니다. 이전에 클릭하지 않고 시도했다면 Swift가 훌륭한 출발점이 될 수 있습니다.
Swift를 배우는 방법을 아는 것이 중요한 이유
Swift를 배우는 방법을 알아보기 전에 Swift를 아는 것이 왜 중요한지 알아보겠습니다. 결국, Swift에서 아무것도 얻을 수 없다면 Swift를 배우는 데 몇 달의 시간을 투자하는 것은 의미가 없습니다.
오늘 Swift 학습을 시작해야 하는 몇 가지 실용적인 이유가 있습니다.
macOS 및 iPadOS에서 앱 빌드
Swift를 배우는 방법을 알아야 하는 주요 이유 중 하나는 macOS 및 iPadOS에서 Swift를 사용하여 앱을 빌드할 수 있다는 것입니다. Apple의 내장된 무료 도구(예: Xcode)를 사용하면 이미 소유한 기기를 사용하여 무료로 앱 개발을 시작할 수 있습니다.
이러한 장치에서 앱을 개발할 수 있을 뿐만 아니라 Swift, 이러한 무료 도구 및 장치는 모두 서로를 위해 만들어졌습니다. Swift는 Apple 에코시스템 코딩 방식으로 강력하고 간단한 출발점이 될 수 있습니다.
그리고 iPad와 Mac에서 코딩할 수 있기 때문에 원하는 대로 코드를 가져올 수 있다는 점은 언급조차 하지 않았습니다.
신속한 개발이 요구됨
Swift를 배우는 방법을 알아야 하는 두 번째 이유는 Swift 개발에 대한 수요가 높기 때문입니다. 사용 가능한 가장 강력하고 인기 있는 에코시스템 중 하나인 Apple 에코시스템용 앱을 빌드하는 데 사용됩니다. 그것은 일종의 소셜 미디어 인플루언서가 TikTok에서 시작하는 것과 같습니다. 시장이 있는 곳으로 가십시오.
인디드와 같은 사이트에서 Swift 개발자를 위한 수천 개의 일자리를 찾을 수 있으며, 그 중 상당수는 원격입니다. 집 책상에서 바로 찾을 수 있는 수천 개의 작업 기회입니다.
또한 Swift는 Apple 생태계에 잠겨 있기 때문에 Apple 제품을 보유한 개발자만 Swift 코드를 작성할 수 있습니다. 이것은 대부분의 프로그래밍 기술과 달리 게이트웨이가 앞에 있는 주문형 기술을 개발할 수 있으므로 이점을 제공합니다. JavaScript나 Python 같은 것을 배울 때보다 경쟁이 덜할 것입니다.
모든 Apple 기기용 앱 생성
Swift를 배워야 하는 마지막 이유는 아마도 가장 설득력이 있을 것입니다. Swift가 처음 개발된 이유입니다.
Swift를 작성하는 방법을 배우면 모든 Apple 기기용 앱을 개발하는 방법을 배우게 됩니다. 여기에는 iPhone, iPad, Mac, Apple Watch 및 Apple TV가 포함됩니다.
Swift를 배우는 데 관심이 있다면 아마도 이러한 장치 중 일부를 이미 소유하고 있기 때문일 것입니다. 따라서 이미 사용하는 기기용 앱을 빌드하는 방법을 배우게 될 것이며, 이를 통해 Swift를 더욱 강력하고 흥미롭게 작성할 수 있습니다. 이것은 절대 사용하지 않을 제품에 대한 백엔드 방식이 아닙니다. 앱을 만들어 TV, 스마트폰, 컴퓨터에서 볼 수 있으며 매일 사용할 수 있습니다.
Swift로 작성된 앱은 다양한 Apple 기기에 쉽게 구성할 수 있습니다. 따라서 한 기기용 앱을 작성한다는 것은 실제로 여러 기기용으로 앱을 작성했다는 의미입니다.
Mac에서 Swift를 배우는 3가지 방법
자, 이제 Swift가 무엇인지, 왜 배우고 싶은지 이해하셨으므로 Mac에서 Swift를 배우는 방법을 다루겠습니다. Mac에서 Swift를 배우는 것과 iPad에서 배우는 것 사이에 약간의 겹침이 있지만(이 중 많은 방법은 어느 기기에서든 사용할 수 있음), 저는 각 플랫폼에 최적화된 리소스에 집중하고 있습니다.
코드아카데미
인터넷에서 가장 인기 있는 코딩 리소스 중 하나인 코드아카데미 전에. 그리고 그럴만한 이유가 있습니다! Codecademy는 Swift를 배우는 방법을 포함하여 다양한 언어를 배우기 위한 훌륭한 출발점입니다.
Codecademy는 Swift의 기본을 다루는 다양한 연습을 통해 작동합니다. 구문, 변수와 함수의 작동 방식, 다양한 클래스 및 기타 기본 개념을 배우게 됩니다.
즉, Codecademy는 시작점일 뿐입니다. 많은 사람들이 Codecademy 과정을 마치면서 방금 배운 프로그래밍 언어로 코드를 실행하는 방법조차 모르는 것처럼 느낍니다. 실제 언어를 읽고 쓰는 방법을 배우는 것으로 생각할 수 있습니다. 편리하지만 시를 쓰려면 더 많은 경험이 필요합니다.
이러한 이유로 숙련된 프로그래머는 일반적으로 Codecademy를 초보자용 도구로 사용하는 것이 좋습니다. 기본 사항을 배웠으면 Mac에서 Swift를 사용하고 일상 생활에서 사용할 수 있는 도구를 만들어 보세요.
코세라
Swift를 배우는 방법에 대한 다음 경로는 코세라. Coursera는 Codecademy와 달리 광범위한 교육 주제를 다루는 사이트입니다. 컴퓨터 과학 및 프로그래밍은 Coursera가 제공해야 하는 많은 교육 경로 중 하나일 뿐입니다.
그래도 Coursera는 Swift 학습을 위한 또 다른 훌륭한 초보자 리소스가 될 수 있습니다. 앱 스토어에서 앱을 판매하는 방법을 배우는 것까지 Swift의 절대적인 기초를 다루는 보다 포괄적인 과정입니다. 그것의 저것 포괄적 인.
이 Coursera 과정을 직접 수강하지는 않았지만 수강한 사람들로부터 매우 좋은 평가를 받았습니다. 그리고 그것이 끝날 때까지 당신이 경력을 쌓을 수 있게 해준다고 주장하는데, 이것은 꽤 강력한 진술입니다. 이것은 Swift를 공부하기 위한 리소스라기보다는 Swift를 스킬셋의 일부로 만드는 도구를 제공하는 인증서 프로그램에 가깝다고 생각할 수 있습니다.
내가 말할 수 있는 바에 따르면 Swift 과정은 무료로 등록할 수 있습니다. 즉, 모든 수업을 무료로 들을 수 있습니다. 그러나 진행 상황에 대한 인증서를 받으려면 수수료를 지불해야 할 수도 있습니다. 이것은 Coursera에서 꽤 표준적인 방법입니다. 인증서가 구직에 도움이 될 것인지 결정하는 것은 귀하에게 달려 있습니다. 하지만 막 배우는 중이라면 인증서를 건너뛸 수 있습니다.
유데미
유데미 Coursera와 너무 유사하여 완전히 다른 옵션으로 내세우는 것은 약간 부정직하게 느껴질 것입니다. 그래서 나는 그것을하지 않을 것입니다. Udemy는 Coursera보다 약간 비싸 보이지만 그 외에는 거의 같습니다.
선택할 수 있는 몇 가지 Swift 코스를 찾을 수 있으며, 각 코스에는 학습 내용과 코스의 유용성에 대한 아이디어를 제공하는 강의 계획서와 리뷰가 있습니다.
제 조언은 Udemy와 Coursera를 모두 살펴보고 귀하에게 적합한 Swift 과정을 찾는 것입니다. 그리고 두 플랫폼 중 하나에서 마음에 들지 않는 과정을 시작했다면 최대한 빨리 종료하고 환불을 받은 다음 다른 플랫폼에서 과정을 시도하여 더 마음에 드는지 확인하십시오.
둘 다 Codecademy보다 더 발전할 것이지만 깊이 있는 상승에 대한 비용을 지불하게 될 것입니다.
iPad에서 Swift를 배우는 3가지 방법
Mac에서 Swift를 배우는 방법을 다루었으므로 이제 iPad로 이동할 차례입니다.
거의 모든 개발이 데스크탑 컴퓨터에서 이루어지기 때문에 iPad에서 프로그래밍을 배우는 것은 직관적이지 않은 것처럼 보일 수 있습니다. 데스크탑에는 있지만 iPad에는 없는 앱, 리소스 및 기능이 있습니다.
그럼에도 불구하고 iPad가 개발을 배울 수 있는 확실한 장소인 몇 가지 이유가 있습니다.
- 저렴합니다. 단 300달러에 새 제품으로 강력한 iPad를 구입할 수 있습니다. 그리고 몇 백 만원만 더 내면 더 좋은 iPad를 살 수 있습니다. 새로운 데스크톱 컴퓨터의 가격(개발에 유용하지 않은 크롬북 제외)과 비교할 때, 아이패드는 매우 접근하기 쉽습니다. 특히 Swift를 배워야 하는 Mac과 비교할 때.
- 더욱 강력해지고 있습니다. 매년 Apple은 iPad의 기능을 확장합니다. 회사가 iPad를 전통적인 컴퓨터의 진정한 대안으로 만들기 위해 노력하고 있다는 것은 분명하며 최근에는 실현되고 있습니다. 이제 iPad에서 기본 프로그래밍 및 개발을 수행하고 App Store에 앱을 게시할 수 있습니다. 아직 데스크톱만큼 강력하지는 않지만 몇 년 안에 아마도 그렇게 될 것입니다.
- 교육을 위한 훌륭한 도구입니다. 마지막으로, iPad는 훌륭한 교육 도구입니다. 이동 중에 데스크탑을 가져올 수는 없지만 iPad는 가져올 수 있습니다. 가방에 넣어 어디든지 가지고 다닐 수 있습니다. Bluetooth 키보드와 Swift 학습용 앱을 포함하면 코드를 공부할 때 큰 차이를 느끼지 못할 것입니다. Swift를 작성하는 데 반드시 올바른 도구는 아니지만, Swift를 배우기 위해서는 훌륭하고 저렴한 옵션입니다.
스위프트 플레이그라운드
좋아, iPad에서 Swift를 배우는 이유가 정당화되면서 그만큼 iPad의 Swift용 앱: 스위프트 플레이그라운드.
모르는 사람들을 위해 Swift Playgrounds는 Apple에서 개발했습니다. Swift를 쉽고 재미있게 배울 수 있는 도구로 만들어졌습니다. 어린 학생도 잡을 수 있을 정도로 간단합니다. 그리고 나 같은 나이 많은 학습자에게는 OOP와 같은 모호하고 복잡한 주제를 가지고 간단한 방법으로 게임화하는 것이 좋습니다.
Swift Playgrounds도 포괄적입니다. 이 앱에서 Swift에 대해 알아야 할 모든 것을 어느 정도 배울 수 있습니다. 완전 무료이므로 이 모든 교육 콘텐츠는 가격표 없이 제공됩니다.
한 가지 말씀드리고 싶은 것은 Swift Playgrounds를 사용했을 때 제가 Swift Playgrounds를 꽤 빨리 성장한 것 같은 느낌이 들었다는 것입니다. 기본 개념을 이해하는 데 도움이 되었지만 그 이상으로 넘어갈 때 속도가 학습 속도를 따라가지 못했습니다. 기본 사항을 이해하고 나면 이빨을 더 깊이 파고들 준비가 되었고 Swift Playgrounds는 거기에 도달하는 데 시간이 걸립니다.
그런 이유로 나는 일반적으로 이 앱을 Swift를 배우는 방법의 시작점으로 추천합니다. 발달을 연습하고 컴퓨터에 대해 더 많이 배우고자 하는 어린 아이들에게 좋습니다. 성인에게도 도움이 되지만, 혼자 연습하기에는 너무 손에 쥘 수 있습니다.
SwiftUI 배우기
언급한 바와 같이, Swift Playgrounds는 누구나 배울 수 있다고 생각하지만 때때로 약간 "유아"할 수 있습니다. 그런 이유로, 당신은 당신이 조금 더 깊이 이빨을 가라앉힐 수 있게 해주는 앱을 원하고 있음을 발견할 수 있습니다. 그 곳이 SwiftUI 배우기 들어 온다.
SwiftUI는 Swift Playgrounds의 대안입니다. Swift에 대한 이해를 높이기 위해 수강할 수 있는 유료 과정(첫 번째는 무료)이 있습니다. 각 과정은 Swift 프로그래밍 언어 내의 다른 개념에 중점을 둡니다.
- 기초
- 텍스트 보기
- 이미지 보기
- 스택 보기
- 사용자 입력 처리
- 목록보기
- 탐색 보기
개발자는 또한 경고, 변환 보기, 애니메이션 및 탐색에 대한 과정을 추가하기 위해 노력하고 있습니다.
이 코스는 유료이지만 Swift Playgrounds보다 조금 더 깊이 다이빙하고 조금 더 빠르게 움직입니다. 이것은 Swift를 배우는 방법에 대한 확실한 대안이 됩니다.
프리코드캠프
Swift를 배우기 위한 여정을 시작할 수 있는 마지막 방법은 freeCodeCamp를 이용하는 것입니다. 이전에 프로그래밍을 해본 적이 있다면 이 사이트에 대해 들어본 적이 있을 것입니다.
프리코드캠프 (FCC)는 Khan Academy와 유사한 학습 프로그래밍을 위한 기부 기반 서비스입니다. 그들은 당신이 거쳐야 할 8,000개 이상의 튜토리얼을 가지고 있습니다. 톤 스위프트 수업. 기초부터 iOS 앱 구축에 이르기까지 알아야 할 모든 것을 다룹니다.
이 목록의 모든 제안과 마찬가지로 FCC는 Swift 학습을 위한 원스톱 솔루션이 아닙니다. 그러나 배우고 싶은 특정한 것이 있을 때 큰 도움이 될 수 있습니다. 그리고 그들은 미래에 취업하는 데 도움이 될 수 있는 취득할 수 있는 자격증을 가지고 있습니다.
또는 교사를 찾으십시오.
Swift를 배우는 방법에 대한 이 가이드를 마치면서 몇 가지 커브볼을 던지고 싶었습니다. 결국, 우리가 새로운 것을 배울 때 그것을 배우는 가장 좋은 방법을 반드시 알지는 못할 수도 있습니다.
그런 점에서 교사는 큰 도움이 될 수 있습니다. 교사는 교실에 누군가가 있을 필요는 없습니다(찾을 수 있다면 정말 좋습니다). 어디를 봐야할지 알고 있다면 온라인과 직접 주변에서 멘토를 찾을 수 있습니다. 코딩 클럽에 가입하고, 대회에 참석하고, Reddit 및 Github와 같은 프로그래밍 포럼에서 사람들에게 지원을 요청하십시오.
말하자면, 이 사이트는 Swift에 대해 더 많이 배울 수 있는 좋은 장소가 될 수 있습니다. r/learnprogramming 하위 레딧과 같은 커뮤니티에 가입할 수 있습니다. 이 커뮤니티는 환영하고 질문에 열려 있으며 교육 과정에서 외로움을 덜 느끼도록 도와줍니다. 그리고 그것이 별 것 아닌 것처럼 보일 수도 있지만 실제로는 커뮤니티를 찾는 것이 무엇이든 배우는 것의 절반입니다.
Swift의 대안
내가 던질 또 다른 커브는 Swift에 대한 대안을 고려하는 것입니다. Swift Playgrounds 앱을 보았거나 또는 누군가가 당신에게 그것을 제안했지만, 당신은 이제 그것이 올바른 프로그래밍 언어가 아니라는 것을 깨닫고 있습니다. 당신을위한. 괜찮아! 선택할 수 있는 언어가 수없이 많으며 솔직히 Swift는 매우 제한적인 언어입니다.
그래서 여기에 Swift와 비슷하지만 더 광범위한 응용 프로그램을 가진 세 가지 다른 언어가 있습니다.
파이썬
프로그래밍을 처음 접할 때 Python은 배워야 할 "그" 언어입니다. 사람들이 프로그래밍을 배울 수 있도록 설계되었으므로 다른 언어에 비해 매우 쉽게 배울 수 있습니다.
편협한 개념에도 불구하고 Python은 가장 강력하고 널리 사용되는 프로그래밍 언어 중 하나로 성장했습니다. 저는 감히 그것을 프로그래머들 사이에서 거의 보편적인 수준까지 가장 인기 있는 프로그래밍 언어라고 부르고 싶습니다. HTML과 마찬가지로 모든 사람이 약간의 Python을 알고 있습니다.
인기가 높기 때문에 Python 학습을 위한 온라인 및 오프라인 리소스를 쉽게 찾을 수 있습니다. 마음을 열고 도전해 보세요! 그리고 학습용으로 설계되었기 때문에 Python에서 배운 지식은 Swift를 비롯한 다른 언어를 더 쉽게 배우는 것으로 번역될 것입니다.
오브젝티브 C
Swift의 진정한 대안은 Objective C입니다. Objective C가 Swift의 진정한 전신이기 때문입니다. Objective C는 1980년대에 개발되었으며 기술 회사 NeXT의 기본 언어로 채택되었습니다. 악명높게도, NeXT는 Steve Jobs가 Apple에서 해임된 후 설립되었으며 나중에 Jobs가 Apple로 의기양양하게 복귀하는 동안 Apple과 합병되었습니다.
그 과정에서 Objective C는 macOS(이후 OS X)와 iOS용 앱을 작성하기 위한 기본 언어가 되었습니다. 2014년이 되어서야 Apple이 Apple 기기에서 프로그래밍하기 위한 새로운 기본 언어인 Swift를 출시했습니다.
Objective C는 여전히 Apple 기기 및 기타 플랫폼용 앱을 개발하는 데 사용할 수 있습니다(자신이 하는 일을 알고 있는 경우). 나는 반드시 Swift 대신 Objective C를 배우는 것을 권장하지 않습니다. 오히려 몇 가지 추가 기능을 얻고 프로그래밍의 역사를 눈으로 볼 수있는 좋은 반주입니다.
네이티브 반응
마지막으로 React Native가 있습니다. React Native는 앱을 한 번 작성한 다음 두 가지 다른 언어로 두 개의 다른 플랫폼에 배포할 수 있다는 점에서 고유한 프로그래밍 언어입니다.
특히 React Native는 프로그래머가 iOS와 Android를 동시에 개발할 수 있도록 만들어졌습니다. React Native에서 앱을 한 번 작성한 다음 두 플랫폼 모두에 대해 컴파일할 수 있습니다.
이것은 모바일 장치용 앱을 만들고자 하는 사람들을 위한 견고한 Swift 대안이 되며 반드시 Apple 장치일 필요는 없습니다. 또 다른 인기 있는 프로그래밍 언어이므로 온라인에서 리소스를 찾는 것은 문제가 되지 않습니다!
Swift를 배우는 방법: 지금 바로 여행을 시작하세요
그리고 그게 다야! 이것이 Swift를 배우는 방법에 대해 알아야 할 모든 것입니다. iPad 또는 Mac에서 이러한 리소스를 사용하면 이 프로그래밍 언어를 즉시 습득하고 매일 사용하는 장치용 앱 개발을 시작할 수 있습니다. 그리고 Swift가 당신에게 적합하지 않다는 것을 깨달았다면 제안된 대안 중 하나가 당신의 스타일이 되었기를 바랍니다.
Apple에 대한 더 많은 통찰력, 뉴스 및 가이드를 보려면, AppleToolBox 블로그의 나머지 부분을 확인하십시오..
다음에 만나요!