장바구니 담기 close

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

줄리아를 생각하다

줄리아를 생각하다

  • 벤로언스
  • |
  • 한빛미디어
  • |
  • 2020-04-06 출간
  • |
  • 384페이지
  • |
  • 183 X 235 mm
  • |
  • ISBN 9791162242575
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

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

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

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

출판사서평




데이터 과학자를 위한 파이썬 상위호환 고성능 언어 줄리아를 만나다
데이터 과학에는 ‘두 언어 문제’라는 게 있다고 합니다. 로직을 짜며 프로토타이핑할 때는 고수준 언어(파이썬)를 쓰다가도 성능이 아주 중요한 부분이나 프로덕션 단계에서는 어쩔 수 없이 저수준 언어(C)를 써야 한다는 문제입니다. 수치해석 및 계산과학용으로 개발된 고성능 범용 언어 줄리아는 이런 문제를 해결할 수 있는 유일한 언어입니다.
수학 교수인 저자 벤 로언스는 이러한 줄리아의 매력에 빠져 프로그래밍에 입문하는 학생들에게 줄리아를 추천해왔고 이렇게 책까지 쓰게 되었습니다. 안정화된 1.0 이후 줄리아를 기준으로 기초적인 프로그래밍 개념을 살펴보며 디버깅 기법, 인터페이스 설계, 자료구조 등 점진적으로 고급 주제로 나아갑니다. 장마다 연습 문제를 제공하므로 배운 프로그래밍 개념을 실습하고 체득할 수 있습니다.
흔히 파이썬이 의사 코드와 가까우므로 프로그래밍 입문에 적합하다고 하지만, 줄리아를 써보면 파이썬은 아무것도 아니란 걸 알게 될 겁니다. 아예 수학기호를 이용해 수식을 쓰듯 코드를 작성할 수 있으니까요. 이러한 줄리아의 장점을 백배 살려, 검증된 프로그래밍 입문서(『씽크 파이썬』)의 포맷을 그대로 사용해 집필한 책입니다. 줄리아라는 언어에 흥미가 있는 데이터 과학자와 개발자는 물론, 이제 막 프로그래밍에 처음 입문하려는 사람 모두에게 이 책을 추천합니다.

주요 내용
● 기초적인 언어 문법과 구문
● 간결한 정의로 프로그래밍 개념 설명
● 값, 변수, 문장, 함수, 자료구조를 점진적으로 설명
● 파일과 데이터베이스 다루는 법
● 자료형, 메서드, 다중 디스패치
● 구문/실행/의미 오류를 찾는 디버깅 기법
● 인터페이스 설계와 자료구조 사례 연구


목차


CHAPTER 1 프로그램의 길
1.1 프로그램이란 무엇인가
1.2 줄리아 실행하기
1.3 첫 번째 프로그램
1.4 산술 연산자
1.5 값과 자료형
1.6 형식언어와 자연언어
1.7 디버깅
1.8 용어집
1.9 연습 문제

CHAPTER 2 변수, 표현식, 문장
2.1 할당문
2.2 변수명
2.3 표현식과 문장
2.4 스크립트 모드
2.5 연산자 우선순위
2.6 문자열 연산자
2.7 주석
2.8 디버깅
2.9 용어집
2.10 연습 문제

CHAPTER 3 함수
3.1 함수 호출
3.2 수학 함수
3.3 합성
3.4 새로운 함수 만들기
3.5 정의와 사용
3.6 실행 흐름
3.7 매개변수와 인수
3.8 변수와 매개변수의 지역성
3.9 스택 도식
3.10 유익 함수와 void 함수
3.11 왜 함수를 쓰나요?
3.12 디버깅
3.13 용어집
3.14 연습 문제

CHAPTER 4 사례 연구: 인터페이스 디자인
4.1 거북이
4.2 단순 반복
4.3 연습 문제
4.4 캡슐화
4.5 일반화
4.6 인터페이스 디자인
4.7 리팩터링
4.8 개발 계획
4.9 문서화 문자열
4.10 디버깅
4.11 용어집
4.12 연습 문제

CHAPTER 5 조건과 재귀
5.1 몫 연산과 나머지 연산
5.2 논리 표현식
5.3 논리 연산자
5.4 조건부 실행
5.5 대체 실행
5.6 연쇄 조건문
5.7 중첩 조건문
5.8 재귀
5.9 재귀 함수의 스택 도식
5.10 무한 재귀
5.11 키보드 입력
5.12 디버깅
5.13 용어집
5.14 연습 문제

CHAPTER 6 유익 함수
6.1 결괏값
6.2 점진적 개발
6.3 합성
6.4 불리언 함수
6.5 재귀 심화
6.6 믿음의 도약
6.7 추가 예제
6.8 자료형 검사
6.9 디버깅
6.10 용어집
6.11 연습 문제

CHAPTER 7 반복
7.1 재할당
7.2 변수 갱신
7.3 while 문
7.4 break
7.5 continue
7.6 제곱근 구하기
7.7 알고리즘
7.8 디버깅
7.9 용어집
7.10 연습 문제

CHAPTER 8 문자열
8.1 문자
8.2 문자열은 순열
8.3 length
8.4 순회
8.5 문자열 조각
8.6 문자열은 불변
8.7 문자열 보간
8.8 탐색
8.9 루프와 계수
8.10 문자열 라이브러리
8.11 ∈ 연산자
8.12 문자열 비교
8.13 디버깅
8.14 용어집
8.15 연습 문제

CHAPTER 9 사례 연구: 단어로 놀기
9.1 단어 목록 읽기
9.2 연습 문제
9.3 검색
9.4 인덱스가 있는 루프
9.5 디버깅
9.6 용어집
9.7 연습 문제

CHAPTER 10 배열
10.1 배열은 순열
10.2 배열은 가변
10.3 배열 순회하기
10.4 배열 자르기
10.5 배열 라이브러리
10.6 맵, 필터, 리듀스
10.7 도트 연산자
10.8 원소의 삭제(추가)
10.9 배열과 문자열
10.10 객체와 값
10.11 별명
10.12 배열 인수
10.13 디버깅
10.14 용어집
10.15 연습 문제

CHAPTER 11 딕셔너리
11.1 딕셔너리는 사상
11.2 딕셔너리 활용: 계수기 모음
11.3 루프와 딕셔너리
11.4 역조회
11.5 딕셔너리와 배열
11.6 메모
11.7 전역 변수
11.8 디버깅
11.9 용어집
11.10 연습 문제

CHAPTER 12 튜플
12.1 튜플은 불변
12.2 튜플 할당
12.3 반환값으로서의 튜플
12.4 가변 길이 인수 튜플
12.5 배열과 튜플
12.6 딕셔너리와 튜플
12.7 순열의 순열
12.8 디버깅
12.9 용어집
12.10 연습 문제

CHAPTER 13 사례 연구: 자료구조 선택하기
13.1 단어 빈도 분석
13.2 난수
13.3 단어 히스토그램
13.4 가장 흔한 단어들
13.5 선택적 매개변수
13.6 딕셔너리에 대한 차집합
13.7 무작위 단어
13.8 마르코프 분석
13.9 자료구조
13.10 디버깅
13.11 용어집
13.12 연습 문제

CHAPTER 14 파일
14.1 지속성
14.2 읽기와 쓰기
14.3 쓰기 서식
14.4 파일명과 경로
14.5 예외 처리
14.6 데이터베이스
14.7 직렬화
14.8 명령 객체
14.9 모듈
14.10 디버깅
14.11 용어집
14.12 연습 문제

CHAPTER 15 구조체와 객체
15.1 복합 자료형
15.2 구조체는 불변
15.3 가변 구조체
15.4 직사각형
15.5 인수로 쓰이는 인스턴스
15.6 반환값으로서의 인스턴스
15.7 복사
15.8 디버깅
15.9 용어집
15.10 연습 문제

CHAPTER 16 구조체와 함수
16.1 시간
16.2 순수 함수
16.3 변경자
16.4 시제품 만들기 vs 계획하기
16.5 디버깅
16.6 용어집
16.7 연습 문제

CHAPTER 17 다중 디스패치
17.1 자료형 선언
17.2 메서드
17.3 추가 예시
17.4 생성자
17.5 show 함수
17.6 연산자 오버로딩
17.7 다중 디스패치
17.8 제네릭 프로그래밍
17.9 인터페이스와 구현
17.10 디버깅
17.11 용어집
17.12 연습 문제

CHAPTER 18 하위 유형화
18.1 카드
18.2 전역 변수
18.3 카드 비교
18.4 유닛 테스트
18.5 덱
18.6 더하기, 빼기, 섞기, 정렬하기
18.7 추상 자료형과 하위 유형화
18.8 추상 자료형과 함수
18.9 자료형 도식
18.10 디버깅
18.11 자료 캡슐화
18.12 용어집
18.13 연습 문제

CHAPTER 19 알아두면 좋은 것들: 구문 규칙
19.1 명명된 튜플
19.2 함수
19.3 블록
19.4 흐름 제어
19.5 자료형
19.6 메서드
19.7 생성자
19.8 변환과 승격
19.9 메타 프로그래밍
19.10 빠진 값
19.11 C, 포트란 코드 호출
19.12 용어집

CHAPTER 20 알아두면 좋은 것들: Base 및 표준 라이브러리
20.1 성능 측정
20.2 컬렉션과 자료구조
20.3 수학
20.4 문자열
20.5 배열
20.6 인터페이스
20.7 대화형 도구
20.8 디버깅
20.9 용어집

CHAPTER 21 디버깅
21.1 구문 오류
21.2 실행 오류
21.3 의미 오류

교환 및 환불안내

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