프레듀 원격평생교육원

과목정보

[HD]코틀린을 활용한 안드로이드 앱 개발 초급자 과정 Part.3 코틀린 시작하기

강사명 차시 학습시간 샘플
신경진 22 11 시간
모두보기
과정소개
학습대상
학습목표
학습내용

과정소개

안드로이드의 공식언어로 채택된 코틀린 언어 소개, 등장 배경과 장점, 코틀린 파일 구성, 패키지의 개념, 코틀린 코드를 테스트 하는 방법, 변수 선언하기, 타입 지정과 타입 추론,
초깃값 할당, 초기화 미루기, 데이터 타입, 기초 타입 객체, 문자와 문자열, Any, Unit, Nothing, 함수 선언하기, Array, List, Set, Map, 가변형과 불변형 타입에 대해서 이해한다.

학습대상

안드로이드를 배우는 모든 학습자

학습목표

안드로이드의 공식언어로 채택된 코틀린 언어 소개, 등장 배경과 장점, 코틀린 파일 구성, 패키지의 개념, 코틀린 코드를 테스트 하는 방법, 변수 선언하기, 타입 지정과 타입 추론,
초깃값 할당, 초기화 미루기, 데이터 타입, 기초 타입 객체, 문자와 문자열, Any, Unit, Nothing, 함수 선언하기, Array, List, Set, Map, 가변형과 불변형 타입에 대해서 이해하고 직접 실습한다.

학습목표

1. 이론-코틀린의 등장 배경, 컴파일 과정, 장점, 파일의 구성에 대한 설명
2. 이론-파일의 구성, 코틀린의 실행방법과 단축키, Run창에 대한 설명
3. 실습-새로운 프로젝트 만들기, 패키지 추가, 패키지에 파일 추가 후 변수, 함수, 클래스 정의에 대한 실습
4. 이론-변수 선언, var와 val의 차이점, 타입추론, 변수의 초깃값 할당, 초기화 미루기, lateinit과 by lazy블럭 대한 설명
5. 이론-기초 타입 객체, 문자와 문자열, 이스케이프 문자, Any, Unit, Nothing의 사용용도에 대한 설명
6. 실습-val, var 키워드, 타입추론 코드, 변수의 초깃값 할당, 클래스의 멤버변수 초기화 방법에 실습
7. 실습-초기화 미루기, lateinit, by lazy {}의 차이점, 데이터 타입, NPE, 연산자 오버로딩된 plus()함수에 대한 실습
8. 실습-기초 타입 객체, 접두사, 접미사, is, 삼중 따옴표, trimIndent()의 기능, 문자열 템플릿($), Any클래스에 대한 실습
9. 실습-Unit, Nothing클래스의 기능, throw키워드, 예외처리에 대한 실습
10. 이론-함수 선언, fun, 함수의 매개변수에 디폴트 값, 컬렉션 List, Set, Map의 간단한 개념, Array클래스에 대한 설명
11. 실습-함수 선언, fun, Scanner클래스를 통한 입력, 기본적인 함수 정의를 한줄로 나타내는 것에 대한 실습
12. 실습-vararg키워드 가변 배열 값 출력, readLine(), 간단한 계산기 만들기에 대한 실습
13. 실습-Array()를 통한 배열 생성, 헬퍼 함수 arrayOf()함수로 배열 생성, 출력에 대한 실습
14. 실습-2차원 배열 생성, 출력, 여러 자료형을 대입, 간단하게 출력하는 부분에 대한 실습
15. 실습-배열의 API, 중위 표기법에 대한 실습
16. 실습-컬렉션의 개념, 종류, 배열을 근간으로 하는 List 중 불변형 List를 생성, 출력 에 대한 실습
17. 실습-List중 가변형 List를 생성하여 출력, ArrayList생성, arrayListOf()헬퍼함수에 대한 실습
18. 실습-Set생성, Set의 불변형, 가변형 생성, API, HashSet생성에 대한 실습
19. 실습-사용자 정의 클래스 Member를 저장하는 HashSet생성, 논리적 동등, 출력에 대한 실습
20. 실습-linkedSetOf() 헬퍼 함수로 LinkedHashSet 생성, 해싱, 차이점에 대한 실습
21. 실습-불변형 Map 생성, 출력, []연산자, 가변형 Map 생성, API에 대한 실습
22. 실습-Student 클래스를 저장하는 HashMap생성, Map의 key값을 가지고 Set을 생성 출력에 대한 실습