logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Functional C#

Functional C#

(C#으로 배우는 함수형 프로그래밍)

위스누 앤거로 (지은이), 안철진 (옮긴이)
에이콘출판
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 9개 21,900원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Functional C#
eBook 미리보기

책 정보

· 제목 : Functional C# (C#으로 배우는 함수형 프로그래밍)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9791161752754
· 쪽수 : 472쪽
· 출판일 : 2019-02-28

책 소개

C# 개발자를 위한 함수형 프로그래밍 학습서다. 명령형 프로그래밍 방식과 함수형 프로그래밍을 비교하고, 함수형 프로그래밍을 위한 C#의 언어적 지원과 이를 이용한 실제 구현 예를 살펴보면서 함수형 프로그래밍을 배운다.

목차

1장. C#으로 함수형 스타일 맛보기
__함수형 프로그래밍 소개
____정의, 스크립트, 세션 이해하기
____대체와 단순화를 이용한 해석
____함수형 프로그래밍의 함수 이해하기
__함수형 vs 명령형 접근 방식
__C# 컴파일러 준비
__함수형 프로그래밍의 개념
____퍼스트 클래스 함수와 고차 함수
____순수 함수
____재귀 함수
__C#과 함수형 프로그래밍
____수학적 개념을 이용한 함수형 프로그래밍 이해
____함수형 C#에 튜플 적용하기
____C#의 커링
____파이프라인
____메서드 체인
__명령형 코드를 함수형 코드로 바꾸기
____명령형 코드 접근 방식
____함수형 코드 접근 방식
____함수형 프로그래밍의 장점과 단점
__요약


2장. 대리자 살펴보기
__대리자 소개
____간단한 대리자
____멀티캐스트 대리자
__내장 대리자
____제네릭 대리자
____Action과 Func
__대리자의 가변성 구별
____공변성
____반공변성
__요약


3장. 람다식을 이용한 무명 메서드 표현
__무명 메서드란
____무명 메서드 만들기
____무명 메서드를 인수로 사용하기
____무명 메서드 작성 가이드
____무명 메서드의 장점
__람다식
____무명 메서드를 람다식으로 변환하기
____람다식으로 대리자 형식 만들기
____식 트리와 람다식
__람다식을 이용한 이벤트 구독
____event 키워드
____EventHandler와 EventHandler
__함수형 프로그래밍에서 람다식의 강점
____퍼스트 클래스 함수
____클로저
__요약


4장. 확장 메서드로 객체 기능 확장하기
__확장 메서드와 친해지기
____확장 메서드 만들기
____인텔리센스 연계
__다른 어셈블리의 확장 메서드 호출
____네임스페이스 참조
____기존 네임스페이스 이용
____인터페이스, 컬렉션, object 활용하기
____인터페이스 확장
____컬렉션 확장
____object 확장
__함수형 프로그래밍에서 확장 메서드가 가지는 장점
__확장 메서드의 한계
____정적 클래스 확장
____기존 클래스나 형식의 메서드 구현 수정하기
__요약


5장. LINQ를 이용해 컬렉션 조회하기
__LINQ란 무엇인가
__LINQ의 실행 지연
__플루언트 구문과 질의 식 비교
____LINQ 플루언트 구문
____LINQ 질의 식
__표준 질의 연산자
____필터링
____투영
____조인
____정렬
____그룹화
____집합 연산
____변환 메서드
____요소 연산
__요약

6장. 비동기 프로그래밍으로 함수형 프로그래밍의 반응성 개선하기
__반응형 응용 프로그램 개발
____동기식 프로그램 실행
____스레드 사용하기
____스레드 풀을 이용한 스레드 생성
__비동기 프로그래밍 모델 패턴
____동기식 Read( ) 메서드
____BeginRead( )와 EndRead( )
____LINQ를 이용한 BeginRead( ) 메서드 호출
__태스크 기반 비동기 패턴
____Task와 Task 클래스
____간단한 TAP 모델 적용하기
____WhenAll( ) 확장 메서드
____TAP 모델로 APM 감싸기
__async, await 키워드를 이용한 비동기 프로그래밍
__함수형 프로그래밍의 비동기 함수
__요약


7장. 재귀 호출
__재귀 호출에 대해
____재귀 호출의 동작 방식
____반복을 재귀 호출로 리팩토링하기
__꼬리 재귀
____누적기 전달형
____연속 전달형
____직접 재귀와 간접 재귀
__LINQ Aggregate를 이용한 함수형 재귀 호출
____Aggregate 메서드
__요약


8장. 지연과 캐시 기법을 이용한 코드 최적화
__지연이란
____지연 열거
____지연 평가
____엄격하지 않은 평가
____지연 초기화
____지연의 장단점
__값비싼 자원 캐시하기
____사전 연산
____메모화
__요약


9장. 패턴 이용하기
__함수형 프로그래밍의 패턴 매칭
____패턴 매칭을 이용한 데이터 변환
____패턴 매칭을 위한 분기
____패턴 매칭 간소화
____C# 7의 패턴 매칭
__모나드 설계 패턴 소개
____모나드 M 형식 만들기
____모나드에 제네릭 데이터 형식 구현하기
____Lazy와 Task로 모나드 구현하기
____모나드 패턴 규칙
__요약


10장. C#으로 함수형 프로그래밍하기
__함수형 윈도우 폼 개발
____폼 이면의 코드 작성
____명령형 접근 방식의 계산 엔진 구현
__요약


11장. 코딩 모범 사례와 함수형 코드 테스팅
__함수형 C#으로 살펴보는 코딩 모범 사례
____모호한 시그니처 방지
____변경 가능한 클래스를 변경 불가능하게 리팩토링하기
____변경 가능성 및 일시적인 결합의 방지
____부작용에 대한 대응책
__도메인 논리와 가변 셸로 코드 분리하기
____부작용이 있는 코드 확인
____AddRecord( ) 메서드 리팩토링
____RemoveRecord( ) 메서드 리팩토링
____단위 테스트에서 도메인 논리 실행하기
____코드에 가변 셸 추가하기
__요약

저자소개

위스누 앤거로 (지은이)    정보 더보기
C# MCP(Microsoft Certified Professional)이며 경험 많은 C/C++ 개발자다. 팩트출판사에서 『Boost.Asio C++ Network Programming』(2013)과 『Functional C#』(2017)을 집필했다. 약 20년 전 고등학생 때부터 프로그래밍을 시작했으며, MS-DOS 환경에서 BASIC을 사용해 프로그램을 만들기 시작했다. 심(SIM) 카드 OS 포팅, 개인화, PC/SC 통신 등 C#과 C/C++을 필요로 하는 스마트카드 프로그래밍과 데스크톱, 웹 개발에 풍부한 경험을 갖고 있다. 현재 스마트카드의 혁신적인 기술을 전문으로 하는 인도네시아 기업 CIPTA에서 선임 스마트카드 소프트웨어 개발자로 일하고 있다.
펼치기
안철진 (옮긴이)    정보 더보기
도담시스템스를 거쳐 kt ds에서 근무 중이다. 어제보다 나은 개발자이고 싶고, 생존보다는 보람을 찾아 공부하고 일하는 IT인이 되고자 오늘도 바쁜 하루를 살아가는 평범한 소시민이다. GoDev 일원으로도 활동 중이다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책