개발자를 위한 코틀린 프로그래밍 A to Z (코틀린 문법 기본서)

개발자를 위한 코틀린 프로그래밍 A to Z (코틀린 문법 기본서)

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

문용준

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

목차

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

Chapter02.코틀린에서는모든것이객체이다.
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표준입출력

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

Chapter04.함수알아보기
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함수오버로딩

Chapter05.클래스알아보기
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.1object표현식(expression)
4.2object정의
4.3동반객체(companionobject)처리
5.확장알아보기·
5.1일반속성(property)과확장속성
5.2확장함수
5.3멤버와확장의주의할사항
5.4클래스와확장함수활용

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

Chapter07.클래스관계등추가사항알아보기
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인라인클래스(inlineclass)

Chapter08.컬렉션알아보기
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)

Chapter09.추상클래스,인터페이스알아보기
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봉인클래스활용

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

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

Chapter12.제네릭알아보기
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제공된애노테이션

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

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