HOME > 상세정보

상세정보

(개발자를 위한) 코틀린 프로그래밍 A to Z : 코틀린 스크립트로 코틀린 문법과 코루틴까지

자료유형
단행본
개인저자
문용준
서명 / 저자사항
(개발자를 위한) 코틀린 프로그래밍 A to Z : 코틀린 스크립트로 코틀린 문법과 코루틴까지 / 문용준 저
발행사항
서울 :   잇플,   2022  
형태사항
625 p. : 천연색삽화 ; 26 cm
ISBN
9791191198225
일반주기
색인수록  
000 00000cam c2200205 c 4500
001 000046129859
005 20221006130049
007 ta
008 221005s2022 ulka 001c kor
020 ▼a 9791191198225 ▼g 13000
035 ▼a (KERIS)BIB000016534693
040 ▼a 247009 ▼c 247009 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b K87 2022z1
100 1 ▼a 문용준
245 2 0 ▼a (개발자를 위한) 코틀린 프로그래밍 A to Z : ▼b 코틀린 스크립트로 코틀린 문법과 코루틴까지 / ▼d 문용준 저
260 ▼a 서울 : ▼b 잇플, ▼c 2022
300 ▼a 625 p. : ▼b 천연색삽화 ; ▼c 26 cm
500 ▼a 색인수록
945 ▼a ITMT

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 K87 2022z1 등록번호 111869795 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

코틀린 언어는 기본적으로 자바 지식이 있어야 한다. 하지만 이 책은 자바를 몰라도 쉽게 접할 수 있게 모든 설명을 코틀린 기반으로 구성했다. 그러다 보니 설명이나 예제가 매끄럽지 못한 부분도 있어서 처음엔 다소 어려울지도 모르지만, 익숙해지면 이해하기 편할 것이다.

리터럴, 표현식, 변수, 상수 개념 이해
제어, 순환, 예외처리 사용
타입 시스템, 널러블 처리, 스마트캐스팅 이해
함수의 원리, 순수함수와 비순수함수의 차이, 1급 객체함수의 이해
함수형 프로그램 기법인 고차함수, 합성함수, 재귀함수의 정의 및 활용
객체지향 기본인 클래스 및 object 정의, 속성과 메서드 정의
추상 클래스와 인터페이스 정의 이해
확장함수 및 확장속성을 통한 클래스 확장
객체지향 기법을 확장한 상속과 클래스 간의 조합, 클래스와 속성의 위임처리
함수와 클래스를 일반화 처리하는 제네릭
함수와 클래스의 내부 정보 확인하는 리플렉션과 부가 기능인 애노테이션 이해
코루틴의 전반적 이해


정보제공 : Aladin

저자소개

문용준(지은이)

- 숭실대학교 전자계산학과 졸업 - 평화은행 국민은행 한국IBM, LGCNS, SK C&C- 패스트 켐퍼스 등 파이썬 강의 - IITP 빅데이터 자문 및 심사평가위원 - 한국 창의재단 소프트웨어 영재 교육 자문 - 인공지능을 활용한 상시감사 시스템 - 국민은행- 현) SK 주식회사 C&C <저서> 손에 잡히는 파이썬 《비제이퍼블릭》 손에 잡히는 판다스 《비제이퍼블릭》 반드시 알아야 할 파이썬 입문 A to Z <잇플> 한권으로 개발자가 알아야 할 파이썬 심화 A to Z<잇플> 한권으로 데이터사이언스 입문 atoz<잇플> 딥러닝 머신러닝을 위한 파이썬 넘파이 <잇플>

정보제공 : Aladin

목차

머리말
Chapter 01. 코틀린
1. 개발환경 알아보기
1.1 코틀린 지원환경
1.2 아나콘다(anaconda) 설치
1.3 주피터 랩과 주피터 노트북 설치
1.4 코틀린(kotlin) 설치
1.5 주피터 랩 이용
1.6 주피터 노트북 이용

Chapter 02. 코틀린에서는 모든 것이 객체이다.
1. 객체란?
1.1 객체
1.2 클래스
2. 객체 표현과 주석
2.1 리터럴, 연산자, 표현식
2.2 리터럴(literal)과 표현식(expression) 처리
2.3 주석 처리
2.4 문자열
3. 값을 저장하는 변수와 상수 알아보기
3.1 변수와 상수
3.2 변수와 상수 정의
3.3 변수 타입추론과 타입변환
4. 계산 연산자
4.1 연산자 구분
4.2 사칙연산자 처리
4.3 이진연산자 처리
5. 식별자 알아보기
5.1 패키지 정의와 활용
5.2 식별자 구분하기
5.3 표준 입출력

Chapter 03. 문장 제어처리 알아보기
1. 조건 표현식 알아보기
1.1 비교연산자
1.2 논리연산자
1.3 동등성
2. 조건문 알아보기
2.1 if 조건
2.2 when 조건
2.3 예외
3. 순환 표현 알아보기
3.1 범위
3.2 for 순환
3.3 while/do while 순환
3.4 반복자

Chapter 04. 함수 알아보기
1. 함수 알아보기
1.1 함수 정의와 실행
1.2 함수 몸체부(블록) 처리
1.3 함수의 매개변수와 인자
1.4 지역변수, 지역함수와 변수 스코프
1.5 함수 인자 전달 시 주의할 점
2. 익명함수와 람다표현식 알아보기
2.1 익명함수
2.2 람다표현식
2.3 클로저 이해하기
3. 함수 자료형 알아보기
3.1 함수 자료형 정의
3.2 널 가능한 함수 자료형 정의
3.3 호출메서드(invoke)
3.4 함수 오버로딩

Chapter 05. 클래스 알아보기
1. 클래스(Class) 알아보기
1.1 클래스 정의
1.2 생성자(constructor)로 객체 만들기
1.3 멤버 속성과 멤버 메서드 활용
1.4 메서드 참조
2. 상속 알아보기
2.1 코틀린 클래스의 특징
2.2 상속
2.3 상속에 따른 생성자 호출
3. 다양한 클래스 알아보기
3.1 내포 클래스, 이너 클래스, 지역 클래스
3.2 메서드에서 전역변수 참조
3.3 외부 클래스의 상속관계를 이너 클래스에서 처리
4. object 알아보기
4.1 object 표현식(expression)
4.2 object 정의
4.3 동반 객체(companion object) 처리
5. 확장 알아보기·
5.1 일반 속성(property)과 확장 속성
5.2 확장함수
5.3 멤버와 확장의 주의할 사항
5.4 클래스와 확장함수 활용

Chapter 06. 내장 자료형 알아보기
1. 내장 자료형 알아보기
1.1 숫자 클래스
1.2 문자와 문자열 자료형
1.3 Any, Unit, Nothing 클래스
1.4 배열
2. 자료형 처리 알아보기
2.1 널러블 여부
2.2 타입변환
2.3 구조분해(Destructing Declaration) 알아보기
2.4 자료형과 클래스
3. 범위 알아보기
3.1 범위 생성
3.2 범위 활용
4. 날짜(Date) 알아보기
4.1 달력과 날짜 처리
4.2 지역 날짜와 타임 존 처리

Chapter 07. 클래스 관계 등 추가사항 알아보기
1. 클래스 연관관계 알아보기
1.1 클래스 관계
1.2 결합(Aggregation) 관계
1.3 조합(Composition) 관계
1.4 의존(Dependency) 관계1
2. 속성과 메서드 재정의
2.1 속성 정의
2.2 연산자 오버로딩
2.3 메서드 재정의
2.4 메서드 재정의 활용
3. 특정 자료를 다루는 클래스 알아보기
3.1 데이터 클래스
3.2 이넘 클래스
3.3 인라인 클래스(inline class)

Chapter 08. 컬렉션 알아보기
1. 리스트, 세트, 맵 알아보기
1.1 컬렉션의 가변(mutable)과 불변(immutable)
1.2 리스트 클래스
1.3 집합(Set) 클래스
1.4 맵 클래스
1.5 스택(Stack)
1.6 큐(queue)
2. 컬렉션 메서드 알아보기
2.1 컬렉션 상속구조 알아보기
2.2 검색과 조건검사
2.3 정렬, 삭제, 조인 처리
2.4 맵 리듀스 처리
2.5 그룹 연산
2.6 시퀀스(Sequence)

Chapter 09. 추상 클래스, 인터페이스 알아보기
1. 추상 클래스 알아보기
1.1 추상 클래스 정의 규칙
1.2 추상 클래스
1.3 추상 클래스 활용
2. 인터페이스 알아보기
2.1 클래스와 인터페이스의 차이
2.2 상속과 구현의 차이
2.3 인터페이스 정의 규칙
2.4 인터페이스 정의 알아보기
2.5 인터페이스의 활용
3. 봉인 클래스 알아보기
3.1 봉인 클래스 정의 규칙
3.2 봉인 클래스 정의
3.3 봉인 클래스 활용

Chapter 10. 함수 추가사항 알아보기
1. 함수형 프로그래밍이란
1.1 순수함수와 일급 객체 함수
1.2 함수와 실행객체 비교
1.3 커링함수 알아보기
1.4 연속 호출하는 체이닝 처리
2. 고차함수, 합성함수, 재귀함수 알아보기
2.1 고차함수 정의
2.2 합성함수 정의
2.3 재귀함수 정의
3. 함수의 추가 기능 알아보기
3.1 람다표현식에 수신 객체 반영
3.2 스코프 함수
3.3 SAM 인터페이스
4. 인라인 함수와 인라인 속성 알아보기
4.1 인라인 함수와 인라인 속성
4.2 노인라인 처리하기
4.3 크로스인라인 처리하기

Chapter 11. 위임(delegation) 확장 알아보기
1. 클래스 위임 알아보기
1.1 클래스 위임 규칙
1.2 클래스 위임 처리
1.3 클래스 위임 활용
2. 속성 위임 알아보기
2.1 속성 위임 규칙
2.2 속성 위임 정의
2.3 클래스를 만들어 속성 위임 처리

Chapter 12. 제네릭 알아보기
1. 제네릭 알아보기
1.1 제네릭 처리 기준
1.2 제네릭 함수
1.3 제네릭 확장함수와 제네릭 확장속성
1.4 제네릭 클래스
1.4 제네릭 인터페이스
2. 변성 알아보기
2.1 변성
2.2 공변성
2.3 반공변성
2.4 선언 변성 활용
2.5 사용자 지정 변성
2.6 스타 프로젝션
3. 리플렉션 알아보기
3.1 클래스, 함수, 속성 참조
3.2 리플렉션으로 클래스와 object 정보 확인
3.3 함수 인터페이스 확인
3.4 리플렉션으로 클래스 상속관계 확인
4. 애노테이션 알아보기
4.1 사용자 정의 애노테이션
4.2 제공된 애노테이션

Chapter 13. 파일 입출력과 스레드 처리
1. 파일 I/O 처리
1.1 스트림 및 버퍼 처리
1.2 파일 처리: 읽기
1.3 파일 처리: 쓰기
1.4 파일 접근과 NIO 처리
2. 스레드
2.1 스레드
2.2 스레드 풀 사용

Chapter 14. 코루틴 처리
1. 코루틴 동시성 알아보기·
1.1 코루틴
1.2 코루틴 기본 구성
1.3 주요 코루틴 빌더 함수
1.4 코루틴의 전역 스코프와 코루틴 스코프
1.5 코루틴 사용자정의 일시중단 함수
1.6 코루틴 예외처리
2. 코루틴 정보 전달 알아보기
2.1 코루틴 채널 처리
2.2 코루틴 플로우(Flows) 처리
2.3 액터 처리

관련분야 신착자료