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