강사명 | 차시 | 학습시간 | 샘플 |
---|---|---|---|
신경진 | 15 | 8 시간 |
컬렉션의 개요, 불변형, 가변형의 차이 등 코틀린의 고급내용을 학습 하실 수 있는 과정입니다. |
코틀린을 배우는 모든 학습자 |
컬렉션의 개요, 불변형, 가변형의 차이, 반복하기, List, Set, Map 컬렉션의 개념과 자료 구조, 성능 비교, 해시함수, 해시 컬렉션들의 특징과 사용자 정의 객체로 컬렉션에 저장, 반복자를 통한 출력, 빅오 표기법 등에 대해서 이해하고 직접 실습한다. |
1. 코틀린 개발자를 위한 고급과정(이론-컬렉션의 개요, 컬렉션의 종류와 불변형과 가변형으로 나뉘는 점, 헬퍼 함수의 개념, 컬렉션 인터페이스의 다이어그램, Collection 인터페이스 멤버, Mutable 인터페이스의 멤버, listOf()로 불변형 List 생성하기에 대한 설명) 2. 코틀린 개발자를 위한 고급과정(이론-컬렉션 반복하기, emptyList(), listOfNotNull()메서드의 사용법, List에 추가된 멤버 메서드, 가변한 List 생성하기, arrayListOf(), mutableListOf()사용법에 대한 설명) 3. 코틀린 개발자를 위한 고급과정(실습-불변형 List컬렉션을 만들기 위한 listOf()헬퍼 함수, for, forEach문으로 출력, while문으로 출력. 요소의 인덱스를 indices를 통한 접근, 비어있는 emptyList(), listOfNotNull()함수의 코드를 통한 실습) 4. 코틀린 개발자를 위한 고급과정(실습-List에 추가된 멤버 메서드, get(), indexOf(), lastIndexOf(), contains(), subList(), 가변형 리스트를 생성하는 arrayListOf(), mutableListOf() 헬퍼 함수 사용법과 add(), remove(), clear(), removeAll()에 대한 실습) 5. 코틀린 개발자를 위한 고급과정(이론-가변형 List 생성하기, 기존의 불변형 List를 가변형으로 변경하는 법, List와 배열의 차이, ArrayList와 LinkedList, Set, Map의 개념과 특징, 불변형 Set 생성하기, 가변형 Set 생성하기에 대한 설명) 6. 코틀린 개발자를 위한 고급과정(실습-mutableListOf()로 가변형 리스트 생성, 기존의 불변형 List를 가변형으로 변경하는 toMutableList(), List와 배열의 차이, ArrayList와 LinkedList 자료 구조의 특징의 차이에 대한 실습) 7. 코틀린 개발자를 위한 고급과정(실습-ArrayList , LinkedList 의 성능 비교 코드에 대한 실습) 8. 코틀린 개발자를 위한 고급과정(실습-불변형 Set을 만드는 setOf()와 가변형 Set을 만드는 mutableSetOf() 함수 및 add(), remove() 메서드, 요소의 중복이 안되는 것에 대한 코드 실습) 9. 코틀린 개발자를 위한 고급과정(이론-HashSet 컬렉션, 빅오 표기법, TreeSet 컬렉션, 레드블랙트리, LinkedHashSet 컬렉션, 링크드 리스트에 대한 설명) 10. 코틀린 개발자를 위한 고급과정(실습-hashSetOf()함수로 HashSet컬렉션 생성, add(), remove(), clear(), 사용자 정의 객체를 만들어 Any클래스의 equals()와 hashCode()오버라이딩 하여 객체의 동등성 확인 후 HashSet에 저장하는 것에 대한 실습) 11. 코틀린 개발자를 위한 고급과정(실습-sortedSetOf()으로 TreeSet 생성, add(), 오름차순으로 정렬되어지는 코드, first(), last(), lower(), higher(), floor(), ceiling(), pollFirst(), pollLast(), decendingSet()으로 정렬하기에 대한 실습) 12. 코틀린 개발자를 위한 고급과정(실습-linkedSetOf()함수로 LinkedHashSet 컬렉션 생성 및 add(), remove, forEach 출력, 사용자 정의 클래스를 저장할 때 역시 hashCode(), equals()를 호출한다는 점, 링크드 리스트에 대한 정리 및 코드에 대한 실습) 13. 코틀린 개발자를 위한 고급과정(이론-Map의 개념, 구조, 불변형 Map을 만드는 mapOf(), 가변형 Map을 만드는 mutableMapOf(), Map의 기타 자료 구조에 대한 설명) 14. 코틀린 개발자를 위한 고급과정(실습-mapOf()함수로 불변형 Map 생성, iterator로 출력, for문으로 출력, get(), 대괄호로 값 가져오기, containsKey(), containsValue(), keys, values, mutableMapOf()로 가변형 Map 생성, put(), size속성 코드에 대한 실습) 15. 코틀린 개발자를 위한 고급과정(실습-사용자 정의 클래스 Student를 만들고 HashMap의 제네릭 타입의 키값에 대입하여 추가, 삭제, 반복자를 통한 출력, Map.Entry를 이용하여 출력하는 코드에 대한 실습) |