Swift 기본문법
수강대상
- 프로그래밍에 대한 기초지식이 있는 컴퓨터관련 전공생
- 다른 언어를 사용해 본 프로그래머
- (객체지향) 프로그래밍 유경험자
강의개요
기존의 프로그래머 또는 프로그래밍 개념이 있는 사람이 빠르게 스위프트 문법을 익힐 수 있도록 스위프트의 기초적인 핵심문법을 제공
사전숙지사항
스위프트는 문법표현의 다양성이 매우 높은 언어입니다. 그래서 스위프트 문법의 모든 형태를 알기는 꽤 오랜 시간이 걸립니다. 그렇지만 최소한의 핵심 문법을 통해 무리없이 스위프트 문법을 익힐 수 있도록 간단한 예제와 함께 설명합니다.
스위프트 문법의 모든 내용을 포함하지는 않으며, 깊은 내용보다는 핵심적인 내용만을 전달합니다.
먼저 핵심적인 기초문법을 익힌 후 Apple의 Swift Programming Language Guide, Swift Programming Language Guide – iBooks 또는 스위프트 관련 서적을 참고하면 좋습니다.
해당 강의는 Swift 5.1 버전이 기준입니다.
다른 버전의 문법은 상이할 수 있으니 Swift 가이드 문서 변경 내역을 참고하면 좋습니다.
또, 스위프트의 API 가이드라인 에 따라 이름을 짓는 것이 좋습니다.
스위프트 언어 자체의 문법과 활용만을 다룹니다. iOS / macOS 등 애플리케이션 제작을 위한 프레임워크 관련한 내용은 다루지 않습니다.
코스 Content
Expand All
기초개념
2 주제
|
1 퀴즈
Expand
데이터 타입
3 주제
|
1 퀴즈
Expand
함수
2 주제
|
1 퀴즈
Expand
제어구문
2 주제
|
1 퀴즈
Expand
옵셔널
1 퀴즈
Expand
사용자정의 타입
4 주제
|
1 퀴즈
Expand
클로저
2 주제
|
1 퀴즈
Expand
타입 심화
4 주제
|
2 퀴즈
Expand
옵셔널 심화
2 주제
|
1 퀴즈
Expand
assert와 guard
1 퀴즈
Expand
타입 확장
2 주제
|
1 퀴즈
Expand
오류처리
1 퀴즈
Expand
고차함수
1 퀴즈
Expand
접근제어
5 주제
|
1 퀴즈
Expand
레슨 Content
0% Complete
0/5 Steps
프로토콜 지향 프로그래밍 – P.O.P.
1 퀴즈
Expand
종승 이
감사합니다. 많은 도움이 되었습니다.!!
야곰
힘나는 코멘트 고맙습니다! 또 필요한게 있으면 말씀주세요 🙂
재현 Park
edwith에 있는 강좌랑 100%로 동일한가요?
야곰
그렇지는 않습니다. 제가 모든 사이트를 동일하게 관리하기가 어려워서요… 여기가 제일 가장 최신으로 관리하고 있는 코스입니다.
재현 Park
오! 감사합니다!
national bird
안녕하세요 야곰님, 왕초보 입문자입니다.
질문이 있어서 댓글 남깁니다.
스위프트를 프로그래밍 언어로써 처음 배워보고 싶은데 수강 대상이
– 프로그래밍에 대한 기초지식이 있는 컴퓨터관련 전공생
– 다른 언어를 사용해 본 프로그래머
– (객체지향) 프로그래밍 유경험자
여서요.
세 항목 모두 해당하지 않는데 야곰님이 새로 만들어주신 강의인 ‘왕초보를 위한 iOS 앱개발’을 수강해도 본 강의를 이해하는데 무리가 있을까요?
야곰
[예, 아니오]로만 대답한다면 예, 그렇습니다. 이 강좌는 다른 프로그래밍 언어 및 환경에서도 유사한 개념인 기본적인 프로그래밍 관련 개념(변수, 상수, 함수, 타입, 클래스, 구조체, 객체, 인스턴스, 열거형 등등)에 대한 설명없이 그 개념을 표현하기 위한 문법 위주로만 설명하기 때문에 프로그래밍의 기초개념이 없다면 이해하기 어려울겁니다.
한국어를 예를 들어 설명가면, ‘학교에 갑니다’라는 문장이 어떻게 이뤄지는지 문법적으로는 설명하지만, 학교가 무엇인지, 간다가 무엇인지 학교에 가는 것이 어떤 의미인지는 설명하지 않는다는 것과 비슷하죠.
즉, 프로그래밍 관련 기초개념을 병행한다면 가능하겠지만, 이 강좌에선 그 개념들에 대해 친절하지 않은만큼 힘들 수 있습니다.
‘왕초보를 위한 iOS 앱개발’ 강의에서도 위의 개념을 일부만 설명합니다.
만약 프로그래밍의 기초개념을 먼저 익히고 싶다면, 앱스토어(맥, 아이패드 둘 다 가능)에서 Swift Playgroud라고 검색하셔서 나오는 앱을 다운받고, 거기서 안녕, 바이트 및 코딩 배우기 1~2편 시리즈를 먼저 진행해 보시기 바랍니다.
national bird
자세한 설명 정말 감사합니다!
공 콤
좋은 교육 감사합니다 ㅎㅎ 기초개념쪽 강좌 주제랑 영상이 다른 듯 한데 확인 부탁드려요 ^^
야곰
아이쿠, 그러네요! 수정했습니다.
알려주셔서 고맙습니다! 🙂
qnfxp12
현재 이 코스를 수강할 수 없는건가요 ?
야곰
열렸습니다. 다시 확인해주시겠어요? 🙂 죄송합니다!
woodydrake
복습으로 다시한번 들어보려는데
Edwith에서 정말 좋은 공부했었습니다.
좋은강의 감사합니다!!
야곰
멋진 리뷰 고맙습니다 🙂
dudwnssss
안녕하세요 야곰님 강의 잘 듣고 있습니다 정말 감사합니다
질문이 있는데, 강의에서 챕터별로 사용하시는 xcode 화면은 xcode의 어디서 사용할 수 있나요? 오른쪽에 출력값이 뜨는 게 신기합니당
create a new Xcode project로 들어가서
Mac OS 의 command line tool 에서 연습하면 main.swift안에 작성한 코드만 제대로 동작하고 다른 이름으로 생성한 파일에서는 오류가 뜹니다
강좌별로 파일들을 관리하기가 어려워서 질문드려요
야곰
https://help.apple.com/xcode/mac/current/#/dev188e45167
그런데 계속 라이브코딩 하다보면 예측하지 못하는 오류가 많이 발생해서 오히려 초보자에겐 더 어려울 수 있습니다.
(앱 자체의 버그..)
연습 다 끝내고 간단한 코드 조각 저장용으로는 좋습니다.
hhn0212
책 구매로 야곰님을 알게되었는데
기초 문법 강의까지 정말 복잡한 내용들을
한번 정리할 수 있었던 시간이였습니다
감사합니다!!
야곰
고맙습니다 ♥️
윤호
안녕하세요 야곰님 프로그래밍을 아예 처음시작하는데 강의를 듣고싶어서 문의드립니다.
다른 댓글들 야곰님이 남겨주신거 보면서 우선 플레이그라운드 코딩배우기 1,2편까지 다 본 상태입니다.
그 이후에는 왕초보를 위한 ios 앱개발 강의를 들은 후에 이 강의를 들으면 되는걸까요?
윤호
그러고 나서 10월달에 있을 코드스타터 캠프에 지원해서 만약 된다면 참여하는 커리큘럼 괜찮을까요?
야곰
왕초보를 위한 iOS 앱개발
과 이Swift 기본문법
코스는 선후관계는 크게 중요하지 않습니다.프로그래밍 초보라면 어차피 한 번에 끝낼수 없는 과정이므로, 한 번에 이해하려고 하기 보다는 여러 번 반복해보시길 추천합니다.
왕초보 1번, 기본문법 1번, 스위프트 플레이그라운드, 왕초보 1번, 기본문법 1번, 스위프트 플레이그라운드… 순서로 반복해보시면 좋습니다.
지겨워도 반복이 중요하고 안보이던 것이 보이거나 이해되는 순간들이 있을거예요.
10월에 있는
스위프트 코드 스타터 캠프
는 누구든지 참여할 수 있는 코스이며, 11월에 모집하고 12월에 시작하는iOS 커리어 스타터 캠프
는 소수 인원만 참여하는 과정으로 코스에 참여하기 위한 선발과정이 별도로 있습니다.두 캠프의 차이와 자세한 내용은 야곰 아카데미 캠프 페이지를 확인해주세요 🙂
https://www.yagom-academy.kr/camp