장바구니 담기 close

장바구니에 상품을 담았습니다.

Julia 프로그래밍

Julia 프로그래밍

  • 이보발바르트
  • |
  • 에이콘출판
  • |
  • 2015-11-27 출간
  • |
  • 228페이지
  • |
  • 188 X 235 X 14 mm /554g
  • |
  • ISBN 9788960777903
★★★★★ 평점(10/10) | 리뷰(1)
판매가

20,000원

즉시할인가

18,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
18,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




★ 이 책에서 다루는 내용 ★

■ 고성능을 발휘하는 줄리아 개발 환경 설정
■ 고수준 동적 언어의 문제 해결과 필요시 데이터 타입을 명시하는 방법
■ 기본 타입 시스템을 확장해 사용자 타입 생성
■ IJulia와 시각화 패키지로 시각화
■ 테스팅, 디버깅, 성능 비교 등 기본 매크로 사용
■ 분산 환경에서 병렬적으로 문제를 해결하기 위해 줄리아 적용
■ C, 파이썬, 매트랩 등의 언어와 통합

★ 이 책의 대상 독자 ★

이 책은 데이터 과학자나 기술적, 과학적 계산 프로젝트를 수행하는 연구자에게 적합하며, 단순한 프로젝트 애플리케이션을 줄리아로 시작할 수 있도록 돕는다. 매트랩(MATLAB), R, 파이썬, 루비(Ruby)와 같은 고수준 동적(high-level dynamic) 언어에 대한 기본적인 지식이 있으면 이 책의 내용을 더 쉽게 이해할 수 있다.

★ 이 책의 구성 ★

0장, ‘줄리아를 사용해야 하는 근거’에서는 줄리아의 기본 원칙과 다른 언어와의 차이를 살펴본다.

1장, ‘줄리아 플랫폼 설치’에서는 줄리아 환경에 필요한 모든 구성 요소를 설치해본다. 줄리아 콘솔(REPL)의 작동법과 좀 더 편리한 개발 편집기에 대해 다룬다.

2장, ‘변수, 타입, 연산’에서는 코드를 작정하는 데 필요한 기본 타입과 이를 실행하는 연산자를 살펴본다.

3장, ‘함수’에서는 함수가 줄리아에서 기본 구현 블록인 이유와 효과적으로 사용하는 방법을 설명한다.

4장, ‘흐름 제어’에서는 줄리아의 뛰어난 흐름 요소와 오류 처리, 코드 실행을 구성하는 코루틴(coroutine)을 사용하는 방법을 살펴본다.

5장, ‘컬렉션 타입’에서는 개별 값을 그룹화하는 배열(array), 매트릭스(matrix), 튜플(tuple), 딕셔너리(dictionary), 셋(set) 같은 타입을 살펴본다.

6장, ‘타입, 메소드, 모듈’에서는, 타입 개념에 대해 좀 더 자세히 살펴보고 C 언어와 같은 성능을 얻기 위해 멀티플 디스패치를 사용하는 방법을 알아본다.

7장, ‘메타프로그래밍’에서는 표현식(expression), 리플렉션(reflection) 기능과 같은 줄리아의 내부를 다루며 매크로(macro)의 강력함을 설명한다.

8장, ‘I/O, 네트워킹, 병렬 컴퓨팅’에서는 데이터프레임(DataFrame)을 사용해 파일이나 데이터베이스의 데이터를 다루는 방법을 살펴본다. 네트워킹 기능과 병렬 컴퓨팅을 설정하는 방법도 설명한다.

9장, ‘외부 프로그램 실행’에서는 운영체제 명령을 사용하는 방법, 다른 언어와 함께 사용하는 방법, 성능 개선 팁을 다룬다.

10장, ‘표준 라이브러리와 패키지’에서는 표준 라이브러리를 살펴보고, 주요 데이터 시각화 패키지를 설명한다.

부록, ‘매크로와 패키지 목록’에서는 편리한 매크로와 이 책에서 사용한 패키지 참고 목록을 제공한다.


목차


0장 줄리아를 사용해야 하는 근거
줄리아 소개
다른 언어 사이에서 줄리아의 위치
데이터 과학자 관점에서 다른 언어와의 비교
MATLAB
R
파이썬
유용한 링크
요약

1장
줄리아 플랫폼 설치
줄리아 설치
__윈도우 버전: 윈도우XP SP2부터 지원함
__우분투 버전
__OS X
__소스로 빌드
줄리아 셸로 작업
시작 옵션과 줄리아 스크립트
패키지
__새로운 패키지 추가
줄리아 스튜디오 설치해 작업
IJulia 설치해 작업
Sublime-IJulia 설치해 작업
Juno 설치
다른 편집기와 IDE
줄리아 작동 방법
요약

2장 변수, 타입, 연산
변수, 이름 짓는 규약, 주석
타입
정수
부동소수점 수
기본 수학 함수와 연산자
실수와 허수
문자
문자열
__숫자와 문자열 형식화
정규 표현식
범위와 배열
__다양한 배열 생성 방법
__배열의 공통적인 함수
__문자 배열을 문자열로 변환
날짜와 시간
유효범위와 상수
요약

3장 함수
함수 정의
선택 아규먼트와 키워드 아규먼트
이름 없는 함수
일급 함수와 클로저
재귀 함수
맵, 필터, 리스트 컴프리헨션
제네릭 함수와 멀티플 디스패치
요약

4장 흐름 제어
조건 평가
반복 평가
__for 반복문
__while 반복문
__break 명령문
__continue 명령문
예외 처리
유효범위 다시 보기
태스크
요약

5장 컬렉션 타입
매트릭스
튜플
딕셔너리
__키와 값: 반복

__튜플의 셋 생성
예제 : 단어 빈도
요약

6장 타입, 메소드, 모듈
타입 어노테이션과 변환
__타입 변환과 프로모션
타입 계층: 하위 타입과 상위 타입
__구상 타입과 추상 타입
사용자 타입과 복합 타입
__두 값, 두 객체는 언제 같거나 동일한가
__멀티플 디스패치 예제
타입과 컬렉션: 내부 생성자
타입 결합
매개화 타입과 생성자 메소드
표준 모듈과 경로
요약

7장 메타프로그래밍
표현식과 심볼
eval과 보간
매크로 정의
기본 매크로
__테스팅
__디버깅
__성능 비교
__태스크 시작
리플렉션
요약

8장 I/O, 네트워킹, 병렬 컴퓨팅
기본 입력과 출력
파일 작업
__CSV 파일 읽고 쓰기
데이터프레임 활용
__다른 파일 형태
TCP 소켓과 서버 작업
데이터베이스 활용
병렬 연산과 컴퓨팅
__프로세스 생성
__저수준 통신 사용
__병렬 반복문과 맵
__분산 배열
요약

9장 외부 프로그램 실행
셸 명령어 실행: 보간과 파이프라이닝
__보간
__파이프라이닝
C나 포트란 호출
파이썬 호출
성능 팁
__사용 도구
요약

10장 표준 라이브러리와 패키지
표준 라이브러리 이해 높이기
줄리아 패키지 매니저
__패키지 설치와 갱신
패키지 발행
줄리아에서 그래픽
데이터에 Gadfly 활용
요약

부록 매크로와 패키지 목록

도서소개

★ 이 책에서 다루는 내용 ★

■ 고성능을 발휘하는 줄리아 개발 환경 설정
■ 고수준 동적 언어의 문제 해결과 필요시 데이터 타입을 명시하는 방법
■ 기본 타입 시스템을 확장해 사용자 타입 생성
■ IJulia와 시각화 패키지로 시각화
■ 테스팅, 디버깅, 성능 비교 등 기본 매크로 사용
■ 분산 환경에서 병렬적으로 문제를 해결하기 위해 줄리아 적용
■ C, 파이썬, 매트랩 등의 언어와 통합

★ 이 책의 대상 독자 ★

이 책은 데이터 과학자나 기술적, 과학적 계산 프로젝트를 수행하는 연구자에게 적합하며, 단순한 프로젝트 애플리케이션을 줄리아로 시작할 수 있도록 돕는다. 매트랩(MATLAB), R, 파이썬, 루비(Ruby)와 같은 고수준 동적(high-level dynamic) 언어에 대한 기본적인 지식이 있으면 이 책의 내용을 더 쉽게 이해할 수 있다.

★ 이 책의 구성 ★

0장, ‘줄리아를 사용해야 하는 근거’에서는 줄리아의 기본 원칙과 다른 언어와의 차이를 살펴본다.

1장, ‘줄리아 플랫폼 설치’에서는 줄리아 환경에 필요한 모든 구성 요소를 설치해본다. 줄리아 콘솔(REPL)의 작동법과 좀 더 편리한 개발 편집기에 대해 다룬다.

2장, ‘변수, 타입, 연산’에서는 코드를 작정하는 데 필요한 기본 타입과 이를 실행하는 연산자를 살펴본다.

3장, ‘함수’에서는 함수가 줄리아에서 기본 구현 블록인 이유와 효과적으로 사용하는 방법을 설명한다.

4장, ‘흐름 제어’에서는 줄리아의 뛰어난 흐름 요소와 오류 처리, 코드 실행을 구성하는 코루틴(coroutine)을 사용하는 방법을 살펴본다.

5장, ‘컬렉션 타입’에서는 개별 값을 그룹화하는 배열(array), 매트릭스(matrix), 튜플(tuple), 딕셔너리(dictionary), 셋(set) 같은 타입을 살펴본다.

6장, ‘타입, 메소드, 모듈’에서는, 타입 개념에 대해 좀 더 자세히 살펴보고 C 언어와 같은 성능을 얻기 위해 멀티플 디스패치를 사용하는 방법을 알아본다.

7장, ‘메타프로그래밍’에서는 표현식(expression), 리플렉션(reflection) 기능과 같은 줄리아의 내부를 다루며 매크로(macro)의 강력함을 설명한다.

8장, ‘I/O, 네트워킹, 병렬 컴퓨팅’에서는 데이터프레임(DataFrame)을 사용해 파일이나 데이터베이스의 데이터를 다루는 방법을 살펴본다. 네트워킹 기능과 병렬 컴퓨팅을 설정하는 방법도 설명한다.

9장, ‘외부 프로그램 실행’에서는 운영체제 명령을 사용하는 방법, 다른 언어와 함께 사용하는 방법, 성능 개선 팁을 다룬다.

10장, ‘표준 라이브러리와 패키지’에서는 표준 라이브러리를 살펴보고, 주요 데이터 시각화 패키지를 설명한다.

부록, ‘매크로와 패키지 목록’에서는 편리한 매크로와 이 책에서 사용한 패키지 참고 목록을 제공한다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.