Swift5를 활용한
앱 개발 완전 정복
CAMP

실무에 필요한 기술을 빠르게 배워
iOS 앱 개발자로 경쟁력을 높이는 8주 강의

#RxSwift#디자인패턴#서버연동

기간 & 일정

2019.6.18. – 8.8.
매주 화/목요일 19:30 – 22:30
주 2회, 총 48시간

장소 & 준비물

패스트캠퍼스 강남강의장
강남역 4번 출구, 미왕빌딩
개인 노트북(Mac)

담당자 & 문의

이유리 매니저
02-501-9695
help.camp.dev@fastcampus.co.kr

실무에 꼭 필요한 RxSwift, 디자인 패턴, 네트워크까지!
현업에서 원하는 iOS 앱 개발자로 거듭나는 8주 강의

앱은 만들어봤는데,
서버 연동은 어떻게 하는지 모르겠어요

RxSwift를 배우고 싶은데
어떻게 시작해야 하는 거죠?

iOS 개발자로 취업하고싶은데, 자꾸 떨어져요.
어떤 부분이 부족한지 잘 모르겠어요.

이런 고민을 하고 있었다면, Swift5 강의를 놓쳐서는 안됩니다.

왜 놓쳐서는 안될까요

강의 특징

RxSwift를 배워
효율적으로 코드 관리를 하자!

유용한 Operater들이 많아 개발할때 코드가 짧아지고 깔끔해지며, 편하게 사용할 수 있습니다. 뿐만 아니라, 일관성 없는 비동기 코드들과 다르게 하나의 비동기 코드로 개발이 가능하여 다른 개발자와 협업할 때 유용합니다.

네트워크 프로그래밍을 배워
상용화 가능한 앱을 만들자!

네트워킹 코드를 작성하는 것은 결코 쉬운 일이 아니지만 실제로 상용화된 대부분의 앱이 네트워크 연결이 되어있는 시대에 네트워크 기술을 익히는 것은 매우 중요합니다. 또한, Apple의 설명서에는 없는 강사님의 실무 경험 노하우를 전수받아 네트워크 코드 디버깅을 원활하게 할 수 있습니다.

디자인패턴을 배워
협업 능력을 상승시키자!

데이터 생성, 기록, 사용에 등에 관습적으로 사용되는 디자인 패턴을 상황별로 한 번에 정리하면, 소프트웨어 구조 파악이 용이하고 설계 변경 요청에 대해 유연하게 대처 가능하기 때문에 효율적인 협업이 가능해집니다.

공부도 하고!
학습지원금도 받고!

결제액의 10%를 학습지원금으로 드립니다.

패스트캠퍼스의 수강의지를 강화하기 위한 지원금 제도를 운영합니다
패캠이 제안하는 학습 목표를 달성하고 커리어 이상의 성취감을 얻어가길 바랍니다.

*학습지원금은 제세공과금(22%)을 제하고 드립니다.

과제/학습노트

100% 제출

스터디그룹

100% 참여

꼭 확인해주세요.

수강 대상

icon_man4_3_oh

앱 개발 프로세스에 대한 지식은 있으나 실무 iOS 개발 고급 노하우를 알고 싶은 개발자

icon_man3_3_oh

새로운 언어를 습득하여 커리어/업무능력 향상을 원하는 웹/안드로이드 개발자

icon_woman3_3_oh

iOS 앱 개발자로
취업·이직을 원하는 개발자

icon_woman4_3_oh

차별화 된 포트폴리오 혹은
기술 스택을 쌓고자 하는 개발자

선수 지식이 필요한 강의입니다.

원활한 강의 진행을 위해 수강전에 JAVA, Python, C#등 객체지향 언어 중 한가지를 사용할 수 있어야 합니다.
Swift 기초 문법은 알고 있어야 합니다. (아래 코드를 이해할 수 있다면, 수강이 가능합니다.)

코드를 확인해 보세요 🙂

class Circle: Shape {
var x: Int, y: Int
var radius: Double
var diameter: Double {
get {
return radius * 2
}
set {
radius = newValue / 2
}
}

init(x: Int, y: Int, radius: Double) {
self.x = x
self.y = y
self.radius = radius
}

convenience init(x: Int, y: Int, diameter: Double) {
self.init(x: x, y: y, radius: diameter / 2)
}

override func area() -> Double {
return Double.pi * radius * radius
}
}

extension Circle: CustomStringConvertible {
var description: String {
return “center = (centerString) area = (area())”
}
private var centerString: String {
return “((x),(y))”
}
}

8주 동안

무엇을 배우나요?

1

1) Mac & IDE

Mac, Xcode, 인터페이스 빌더

상세 내용보기

강의소개, 강사소개, 맥 사용시 유용한 어플리케이션 소개, Xcode 소개, 인터페이스빌더 소개, 수업 방식 논의

2) 버전관리, 패키지 관리

git, cocoapods, carthage

상세 내용보기

git 버전관리(git 설정, 풀, 머지, 충돌해결방법), ssh 세팅, cocoapods 과 carthage 소개, 설정

2

1) 스위프트(1)

언어 복습 ( 변수, 함수, 제어문 등 )

상세 내용보기

스위프트 아키텍처, 변수, 함수, 제어문, 타입 안정성, 타입 추론, 옵셔널

2) 스위프트(2)

클래스와 프로토콜

상세 내용보기

튜플, 함수 타입, 클로저, 변수 캡처, 프로퍼티 연산, 스위프트 5 변경사항

3

1) CocoaFramework

코코아 클래스, 이벤트, 메모리 관리

상세 내용보기

카테고리 및 확장, 프로토콜, NS하위클래스 기초, 접근자, 프로퍼티, 키-밸류 코딩

2) 반응형 프로그래밍

MVC, 멀티쓰레드(GCD), RxSwift

상세 내용보기

MVC 패턴, Thread Safety Summary, Grand Central Dispatch, GCD 실습, Rx 기초, RxSwift 실습

4

1) 모델

UserDefaults, Property List, 파일 시스템, Core Data, Cloud Kit, SQL 데이터베이스 기초

상세 내용보기

UserDefaults, Property List, 파일 시스템, Core Data, Cloud Kit, SQL 데이터베이스 기초

2) 실습

To do 앱 만들기

상세 내용보기

JIRA, Redmine 소개, 프로젝트/이슈 관리 방식 학습, Todo 앱(데이터 저장) 실습

5

1) 뷰

UITableView, UICollectionView, Delegate, UITableviewCell

상세 내용보기

UIKit, UITableView, Collection, Stackview, 인터페이스 빌더 활용, 제플린 디자인 협업 방식 소개

2) 실습

브라우저 만들기(1)

상세 내용보기

오픈소스 프로젝트 소개, SwiftLint, AppDelegate.swift, 브라우저 화면 구성 실습

6

1) 컨트롤러, 테스트 코드 작성

멀티 MVC, UITabBarController, UINavigationController, XCUIText

상세 내용보기

멀티 MVC, UITabBarController, UINavigationController, XCUIText

2) 실습

브라우저 만들기(2)

7

1) 네트워크 프로그래밍(1)

Core Foundation Networking, Apple Networking Classes, Alamofire 프레임워크, Codable

상세 내용보기

Core Foundation Networking, Apple Networking Classes, Alamofire 프레임워크, Codable

2) 네트워크 프로그래밍(2)

Firebase, Node.js, RESTful API, protobuf

상세 내용보기

Firebase, Node.js, RESTful API, protobuf

8

1) 실습

TODO 앱 서버 연동

2) 디자인 패턴

생성 패턴, 구조 패턴, 행동 패턴, 프로토콜 지향 프로그래밍, 의존성 주입, TDD

상세 내용보기

생성 패턴, 구조 패턴, 행동 패턴, 프로토콜 지향 프로그래밍, 의존성 주입, TDD

Swift의 기본 개념을 빠르게 정리하고
멀티쓰레드, Rxswift를 익혀 효율적인 코드를 작성하며

상용화에 필요한 주요 기능을 배워, 상용화 앱을 만들 수 있는 실력을 갖추게 됩니다!

당신의 8주를 책임질

강사 소개

배정만강사

배정만 강사님

현) 코드레일즈 대표
전) 이음소시어스 개발 팀장
전) SK 플래닛 커머스 개발본부 매니저
전) 카카오 개발팀

처음 개발 실무를 어떻게 배우느냐가 이후 개발 실력을 좌우합니다. 수업 이후에 어떤 자세로 학습을 이어가야할지 길잡이가 되겠습니다. 특히, 선임, 사수가 없어 실력을 쌓는데 한계를 느끼는 분들에게 서로 함께 심도있는 얘기를 나눌 수 있는 수업을 만들겠습니다.

궁금해요

코스에 대해 궁금하다면?

1-2주차에 배우는 내용은 이미 알고 있습니다. 3주차부터 수강해도 되나요?

키워드 상으로 아주 기본적인 개념이라도 실무자들이 주로 놓치는 부분이 있습니다. 또한 Git 버전 관리처럼 공부할수록 더 많은 내용을 제대로 알아야 한다거나 버전이 바뀌면서 짚고 넘어가야하는 것들이 있습니다. 이러한 부분을 명확히 짚어줄 예정이며, 이후 과정을 원활하게 수강하기 위해 필요한 부분이니 꼭 수강하셔야합니다.

To Do 앱 만들기는 해봤습니다. 다른 프로젝트를 진행할 수 있나요?

서버랑 통신하여 데이터를 동기화 하는 과정이 단순하기때문에 서버 프로그램을 명확히 이해하는데 가장 도움이 되는 프로젝트입니다. 본 과정에서는 서버와의 통신을 비중있게 다룰 예정이므로 꼭 필요한 실습입니다.

브라우저 만드는 실습이 있던데 꼭 필요한가요?

품질 높은 코드를 뜯어보는 것이 로직을 학습하는 데 효과적입니다. 본 과정에서는 품질 높은 코드로 알려진 mozilla 재단의 ‘프라이버시를 강화하기 위한 오픈소스’를 활용하여 수강생이 직접 코드의 구성과 원리들을 분석하고 체계화할 수 있도록 수업이 진행될 예정입니다.

{ FASTCAMPUS COMMUNITY MEMBERSHIP }

패스트캠퍼스 오프라인 강의를 수강하셨다면!
별도의 가입절차없이 패스트캠퍼스 커뮤니티 멤버쉽 회원이 됩니다.
커뮤니티 멤버쉽은 수강 후 1년 동안 유지되며,
오직 멤버들만을 위한 비공개 스터디클럽, 네트워킹행사, 세미나 등 비정기적 행사에 모실 예정입니다.

매주 목요일마다 할인 마감!

수강료 안내

강의 정보, 한 번 더 확인!

기 간 : 2019. 6. 18. ~ 2019. 8. 8. (총 8주)
일 정 : 화/목요일 19:30 – 22:30 (주 2회 3시간)
준비물 : 개인 노트북 권장
장 소 : 패스트캠퍼스 강의장


133만원 140만원

마지막 할인 | 5% OFF

✓ 개강임박! 수강신청을 서두르세요.
✓ 매주 목요일마다 가격이 소폭 상승합니다.

다음 모집은 언제죠?

출시알림을 신청해주세요

최저가로 강의를 수강할 수 있게, 강의 홍보 시작 시 가장 먼저 메일을 보내드립니다.

학습 지원 프로젝트

공부도 하고! 학습지원금도 받고!

*학습지원금(제세공과금 22% 차감 후 지급)은 강의마다 개인마다 상이할 수 있습니다.

학습 목표 1. 과제 및 학습노트 제출

매주 화요일 수업 전날 24:00까지 폼스택으로 과제 제출. 과제접수여부는 폼스택 접수시간으로 판단.

1주차 : 학습노트 제출
2주차 : 학습노트 제출
3주차 : 학습노트 제출
5주차 : 과제 제출
6주차 : 과제 제출
8주차: 과제 제출

학습 목표 2. 스터디클럽 참석

8월 13일 오후 7시 30분 – 오후 9시 00분

학습지원금을 받으려면?

미션을 모두 완료하면 신청페이지를 통해 신청 가능합니다.
다만, 강의 종료 후 30일 이내에 신청페이지를 통해서 신청해주셔야 합니다.
아래의 환급신청 링크로 신분증 사본 / 환급받을 통장사본을 제출 (반드시 본인 명의로만 가능)해 주세요.
결제한 수강료의 10% (환급 금액의 22% 제세공과금으로 차감) 를 드리며, 학습지원금은 개인마다 상이할 수 있습니다.

환불규정

* 학습지원금은 기수강생 및 얼리버드 할인과 중복 적용이 가능합니다. (기타 다른 이벤트와 중복 적용이 불가합니다.)
* 과제물이 허위로 작성되거나 표절일 경우 환급이 거절될 수 있습니다.
* 환불은 환불규정(https://www.fastcampus.co.kr/refund/)에 따라 진행됩니다. 규정에 의거하여 환불금액이 없을 수 있습니다.