Swift 배우기
무료로 즐기는 인터랙티브 온라인 Swift 강의입니다. 모든 레슨에서 직접 Swift를 작성하고, optional이 헷갈릴 땐 AI 힌트가 도와줍니다. 수료하면 무료 수료증까지 받을 수 있습니다.
2,055+ 명의 codders가 등록함
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
섹션 1
기초
섹션 시작하기시작펼치기접기필수 개념과 기본 기술을 익혀 탄탄한 기초를 쌓으세요.소개
3 개 강의216- 01언어 소개챌린지
- 02Hello World!챌린지퀴즈
- 03주석퀴즈
변수
7 개 강의751- 01Let vs Var챌린지퀴즈
- 02타입 어노테이션챌린지퀴즈
- 03숫자 타입챌린지퀴즈
- 04문자열챌린지퀴즈
- 05불리언챌린지퀴즈
- 06명명 규칙챌린지퀴즈
- 07요약 - 변수 초기화챌린지
옵셔널
5 개 강의532- 01옵셔널이란 무엇인가챌린지퀴즈
- 02If Let을 이용한 언래핑챌린지퀴즈
- 03Guard Let챌린지퀴즈
- 04Nil 병합 연산자챌린지퀴즈
- 05요약 - 안전한 언래핑챌린지
연산자 파트 1
5 개 강의534- 01산술 연산자챌린지퀴즈
- 02나머지 연산자챌린지퀴즈
- 03복합 대입 연산자챌린지퀴즈
- 04요약 - 기초 수학챌린지
- 05비교 연산자챌린지퀴즈
연산자 파트 2
5 개 강의532- 01논리 연산자 파트 1챌린지퀴즈
- 02논리 연산자 파트 2챌린지퀴즈
- 03요약 - 간단한 논리챌린지
- 04논리 연산자 파트 3챌린지퀴즈
- 05삼항 연산자챌린지퀴즈
의사 결정
5 개 강의534- 01If 문챌린지퀴즈
- 02If - Else 문챌린지퀴즈
- 03복습 - 간단한 계산기챌린지
- 04Switch 문챌린지퀴즈
- 05범위가 있는 Switch 문챌린지퀴즈
기본 입출력
6 개 강의634- 01Print 함수챌린지퀴즈
- 02문자열 보간챌린지퀴즈
- 03ReadLine 입력챌린지퀴즈
- 04타입 변환챌린지퀴즈
- 05복습 - 120까지챌린지
- 06복습 - True or False챌린지
비용 분할 계산기
프로젝트5 개 강의1- 01환영 메시지챌린지
- 02입력 받기프로젝트
- 03팁과 총액 계산하기프로젝트
- 04비용 분할하기프로젝트
- 05형식화된 출력프로젝트
반복문
9 개 강의967- 01For-In 반복문챌린지퀴즈
- 02While 반복문챌린지퀴즈
- 03Repeat-While 반복문챌린지퀴즈
- 04Break챌린지퀴즈
- 05Continue챌린지퀴즈
- 06요약 - 팩토리얼챌린지퀴즈
- 07반복문에서의 범위챌린지퀴즈
- 08중첩 반복문챌린지퀴즈
- 09요약 - 동적 입력챌린지
함수
7 개 강의742- 01함수 선언하기챌린지퀴즈
- 02매개변수와 전달인자챌린지퀴즈
- 03반환값챌린지퀴즈
- 04전달인자 레이블챌린지퀴즈
- 05요약 - Sigma 함수챌린지
- 06요약 - Validation 함수챌린지
- 07기본값챌린지퀴즈
색다른 FizzBuzz
프로젝트4 개 강의1- 01게임 개요챌린지
- 02FizzBuzz 함수프로젝트
- 03숫자 반복하기프로젝트
- 04변형 요소 추가하기프로젝트
배열 기초
7 개 강의745- 01배열 선언하기챌린지퀴즈
- 02요소에 접근하기챌린지퀴즈
- 03배열 수정하기챌린지퀴즈
- 04배열 메서드챌린지퀴즈
- 05요약 - 상품 목록챌린지
- 06요약 - 뒤집힌 배열챌린지
- 07튜플챌린지퀴즈
시퀀스 순회하기
4 개 강의434- 01요소 순회하기챌린지퀴즈
- 02enumerate 메서드챌린지퀴즈
- 03문자열 순회하기 1부챌린지퀴즈
- 04문자열 순회하기 2부챌린지퀴즈
배열 심화
4 개 강의436- 01배열 슬라이싱 파트 1챌린지퀴즈
- 02배열 슬라이싱 파트 2챌린지퀴즈
- 03시퀀스 연산자챌린지퀴즈
- 04Contains 메서드챌린지퀴즈
일일 지출 트래커
프로젝트7 개 강의1- 01프로젝트 개요챌린지
- 02프로그램 종료프로젝트
- 03지출 추가프로젝트
- 04전체 지출 내역 보기프로젝트
- 05합계 및 평균프로젝트
- 06전체 삭제프로젝트
- 07에러 처리프로젝트
최종 도전 과제
3 개 강의3- 01평면 별 피라미드챌린지
- 02패턴 찾기챌린지
- 03무엇을 살까챌린지
섹션 2
로직 및 흐름
섹션 시작하기시작펼치기접기문자열, 범위, 딕셔너리, 집합, 고차 함수, 클로저, 에러 핸들링을 통해 Swift 실력을 연마하세요. 두 개의 가이드 프로젝트를 통해 모든 내용을 하나로 엮어봅니다.문자열 심화
6 개 강의643- 01개수와 인덱스챌린지퀴즈
- 02대소문자와 공백 제거챌린지퀴즈
- 03문자열 검색챌린지퀴즈
- 04문자열 분리 및 결합챌린지퀴즈
- 05부분 문자열 치환챌린지퀴즈
- 06요약 - 사용자 이름 확인챌린지
범위와 스트라이드
5 개 강의533- 01닫힌 범위 vs 반 열린 범위챌린지퀴즈
- 02스트라이드챌린지퀴즈
- 03범위 메서드챌린지퀴즈
- 04Switch 문에서의 범위챌린지퀴즈
- 05요약 - 달력 그리드챌린지
딕셔너리
6 개 강의641- 01딕셔너리 선언하기챌린지퀴즈
- 02선택적 조회챌린지퀴즈
- 03딕셔너리 업데이트하기챌린지퀴즈
- 04딕셔너리 순회하기챌린지퀴즈
- 05값 그룹화하기챌린지퀴즈
- 06요약 - 인벤토리챌린지
세트
5 개 강의535- 01세트 생성하기챌린지퀴즈
- 02합집합과 교집합챌린지퀴즈
- 03차집합과 대칭 차집합챌린지퀴즈
- 04부분집합과 상위집합챌린지퀴즈
- 05요약 - 태그 필터챌린지
고차 함수 1부
5 개 강의533- 01Map챌린지퀴즈
- 02Filter챌린지퀴즈
- 03Reduce챌린지퀴즈
- 04Map, Filter, Reduce 체이닝챌린지퀴즈
- 05요약 - 단어 통계챌린지
고차 함수 Part 2
5 개 강의532- 01compactMap챌린지퀴즈
- 02flatMap챌린지퀴즈
- 03sorted(by:)챌린지퀴즈
- 04파이프라인 구축하기챌린지퀴즈
- 05요약 - 리더보드챌린지
프로젝트 - 습관 추적기
프로젝트5 개 강의142- 01프로젝트 개요챌린지퀴즈
- 02완료 표시하기프로젝트퀴즈
- 03최장 연속 기록프로젝트퀴즈
- 04주간 그리드프로젝트퀴즈
- 05주간 비교하기프로젝트퀴즈
클로저
6 개 강의641- 01클로저 기초챌린지퀴즈
- 02후행 클로저챌린지퀴즈
- 03값 캡처챌린지퀴즈
- 04클로저 반환챌린지퀴즈
- 05커스텀 고차 함수챌린지퀴즈
- 06요약 - 파이프라인 빌더챌린지
에러 처리
5 개 강의533- 01throws와 Error챌린지퀴즈
- 02do, try, catch챌린지퀴즈
- 03try?와 try!챌린지퀴즈
- 04에러 전파하기챌린지퀴즈
- 05요약 - 안전한 계산기챌린지
프로젝트 - 퀴즈 엔진
프로젝트5 개 강의141- 01프로젝트 개요챌린지퀴즈
- 02질문하기프로젝트퀴즈
- 03유연한 채점프로젝트퀴즈
- 04카테고리별 필터링프로젝트퀴즈
- 05요약 보고서프로젝트퀴즈
최종 챌린지
3 개 강의3- 01애너그램 그룹챌린지
- 02로그 집계기챌린지
- 03기록 기능이 있는 계산기챌린지
Swift 코스
브라우저에서 무료로 시작하는 실습형 Swift 코스.
입문자 챌린지 - 기초 개념 연습하기
인기여러분의 기초 코딩 지식을 테스트하고 프로그래밍 챌린지들을 해결해 보세요. 원하는 어떤 언어든 사용할 수 있습니다. 즐거운 코딩 되세요!
수료 시 인증서
- 20
- 20
코딩 문제
인기이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 시험해 보세요. 프로그래밍 언어의 기초 문법을 어느 정도 알고 있는 개발자를 위해 설계되었습니다.
수료 시 인증서
- 32
- 31
코딩 문제: 2편
이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 테스트해 보세요. 어떤 프로그래밍 언어든 기초 문법에 대한 사전 지식이 있는 분들을 위해 설계되었습니다. 이 코스는 '코딩 문제 1편'의 연장선상에 있습니다.
수료 시 인증서
- 25
- 24
스택 - 자료구조 시리즈 #1
이 코스에서는 스택 자료구조에 대해 배우고, 원하는 언어로 스택을 처음부터 직접 구현해 보며 다양한 코딩 챌린지를 연습합니다!
- 13
- 6
- 1
힙 & 우선순위 큐 - 자료구조 시리즈 #7
신규이 코스에서는 우선순위 큐의 핵심인 Heap 자료구조에 대해 배우고, 선호하는 언어로 MinHeap을 처음부터 직접 구현하며 다양한 코딩 챌린지를 연습합니다!
수료 시 인증서
- 14
- 6
- 1
별 찍기 부트캠프
프로그래밍 문제 해결 능력을 발휘하여 기초부터 복잡한 수준까지 다양한 별 패턴을 출력하는 방법을 배워보세요. 다양한 수준의 중첩 반복문, 조건문, 그리고 수학적 계산을 활용하는 법을 익힐 수 있습니다.
- 30
- 28
Coddy에서 Swift을 배우는 이유
- 브라우저에서 진짜 Swift 코드를 작성하고 실행하세요. Xcode 설치도, Mac도 필요 없습니다. 각 레슨은 Swift 프로그램을 서버 측에서 컴파일하고 결과를 바로 보여주기 때문에, Windows, Linux 등 어떤 환경에서도 Swift를 배울 수 있습니다.
- 모던 Swift: 변수와 타입, 제어 흐름, optionals, struct와 class, protocols, generics, closures, 에러 처리. iOS 개발자에게 꼭 필요한 Swift 기초입니다.
- AI 힌트가 Swift 컴파일러 에러를 읽고 고치는 법, optional을 올바르게 언래핑하는 법을 알려주기 때문에 nil-safety나 값 타입 vs 참조 타입 같은 개념이 헷갈리지 않고 자연스럽게 이해됩니다.
- 과정을 마치면 무료 Swift 수료증을 드립니다. Swift가 주력 언어인 iOS, macOS, watchOS, visionOS 개발자 직무에서 신뢰할 만한 신호가 되어줍니다.