Skip to content

marpple/kotlin-multi-paradigm-iteration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

코틀린 멀티패러다임 이터레이션

『코틀린 멀티패러다임 이터레이션』은 『멀티패러다임 프로그래밍』의 부록으로, 본서의 일부 내용을 코틀린 언어에 특화하여 풀어낸 자료입니다. 멀티패러다임 프로그래밍은 특정 언어에 국한되지 않는 언어 독립적인 개념으로, 현대의 대부분의 프로그래밍 언어에 적용할 수 있는 방법론이자 기술입니다. 본 컨텐츠를 읽어보시고 더욱 깊이 탐구하고 싶으시다면, 본서 『멀티패러다임 프로그래밍』에서 자세한 내용을 학습할 수 있습니다.

바로 읽기 (무료 공개)

  1. 이터레이터 - 객체 지향으로부터
    1. 이터러블(Iterable)과 이터레이터(Iterator)
      1. 이터러블과 이터레이터의 인터페이스
      2. 이터러블, 이터레이터 기반 순회
    2. 이터레이터(Iterator) - 멀티패러다임 이터레이션의 교차점
      1. 객체 지향적으로 구현하는 이터레이터
      2. 반복자 패턴을 사용하는 이유
      3. 이터러블과 확장 함수
  2. 시퀀스 빌더 - 명령형으로부터
    1. 시퀀스(Sequence) 빌더
      1. 명령형 스타일로 이터레이터 구현하기 - 시퀀스 빌더
      2. 시퀀스를 반환하는 함수 만들기
      3. 지연 평가 - 시퀀스의 게으른 동작
    2. 이터레이터와 시퀀스, 그리고 이터러블
      1. 이터레이터와 시퀀스
      2. 이터레이터와 시퀀스 상호 변환시 유의할 상황
  3. 코드는 데이터, 데이터는 곧 코드 - LISP으로부터
    1. 시퀀스 확장 함수 - map, filter, take, reduce
      1. [for, i++, if, break] - 코드를 리스트로 생각하기
      2. 리스트 프로세싱 패러다임과 현대 프로그래밍
    2. 확장 함수(Extension Function) 만들기
      1. 확장 함수 만들기
      2. 시퀀스에 확장 함수 추가하기
    3. 지연 평가 자세히 보기
      1. 중첩된 시퀀스의 내부 실행 순서
      2. 체이닝된 시퀀스의 실행을 다시 보기
    4. 실전 데이터 다루기
      1. 2차원 리스트의 숫자 다루기
      2. 농구 리그 통계
      3. 커머스 데이터 다루기
      4. 커머스 데이터 다루기 2
      5. 일관된 접근 방식으로 문제 해결하기
    5. 더 많은 문제로 확장하기
      1. zip
      2. 인덱스가 값으로 필요할 때 - generateSequence, withIndex, mapIndex
      3. 콜라츠 추측 - 1이 될 때까지 세기
      4. break를 대신하는 take, takeWhile, takeUntilInclusive

본서 『멀티패러다임 프로그래밍』 소개

멀티패러다임 프로그래밍

교보문고 | yes24 | 알라딘

공식 GitHub

About

코틀린 멀티패러다임 이터레이션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages