상세정보
미리보기
줄리아를 생각하다
- 저자
- 벤 로언스,앨런 다우니 공저/송한별 역
- 출판사
- 한빛미디어
- 출판일
- 2020-05-30
- 등록일
- 2021-04-14
- 파일포맷
- PDF
- 파일크기
- 7MB
- 공급사
- 예스이십사
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
고성능 범용 프로그래밍 언어 줄리아로 프로그래밍 입문하기 줄리아는 수치해석 및 계산과학용으로 개발되어 파이썬 상위호환 언어라 불릴 정도로 속도가 빠르고 문법도 우아한 언어다. 이 책은 줄리아 문법부터 시작해 프로그래밍 개념과 디버깅 기법, 인터페이스 설계와 자료구조까지 독자를 안내한다. 장마다 제공하는 연습 문제로 배운 프로그래밍 개념을 실습하며 배울 수 있다. 1.0 이후 안정화된 줄리아 버전을 사용하는, 가장 제대로 된 줄리아 가이드북이자 프로그래밍 입문서이다.
저자소개
프랭클린 W. 올린 공과대학교의 컴퓨터공학 교수. 웰즐리 칼리지와 콜비 칼리지, 캘리포니아 대학교 버클리에서 강의했다. 캘리포니아 대학교 버클리에서 컴퓨터공학 박사 학위를 땄다. 집필한 책으로 『씽크 파이썬』(길벗, 2017), 『파이썬을 활용한 베이지안 통계』(2014, 한빛미디어), 『Think Stats』(2013, 한빛미디어) 등이 있다.
목차
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 break7.5 continue7.6 제곱근 구하기 7.7 알고리즘 7.8 디버깅7.9 용어집7.10 연습 문제CHAPTER 8 문자열8.1 문자8.2 문자열은 순열8.3 length8.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 의미 오류