한빛출판네트워크

대학교재

IT CookBook, C++ 하이킹 : 객체지향과 만나는 여행

한빛아카데미

집필서

판매중

IT CookBook, C++ 하이킹 : 객체지향과 만나는 여행
좋아요: 54
본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.

합계 : 25,000

  • 객체지향이라는 산에 처음 발을 들여놓는 입문자를 위한 

    든든하고 재미있는 안내서

     

    이 책은 C++를 처음 접하는 컴퓨터 관련학과 학생과 일반인을 대상으로 한다. 게임, 윈도우 응용 프로그램 제작을 비롯하여 다양한 곳에서 사용되는 C++의 기본적인 내용을 다양한 예제와 함께 이해하기 쉽게 설명하였기 때문에 입문자에게 적합하다. C++의 개념 이해에 필요한 C 언어의 기본적인 내용도 함께 담았으므로 C 언어가 미흡하거나 이미 학습한 이들 모두에게 도움이 될 것이다.

     

    [이 책의 장점]

    • C를 배웠더라도 능숙하지 못한 독자를 위하여 C 언어에 대한 복습과 C++ 기초를 함께 다룬다
    • 개념의 이해를 돕기 위한 다양한 유형의 예제를 다룬다. 실습환경은 비주얼 C++ 최신 버전인 2012(2008/2010과 화면구성 동일)을 기준으로 한다. 비주얼 6.0 형식의 소스 파일도 제공한다.
    • 실무에서도 유용한 STL 기초 내용을 다루며, 전체 내용을 학습한 후에 다룰 수 있는 프로젝트 2챕터를 pdf 파일로 제공한다.

     

     

  • [저자] 성윤정

    덕성여자 대학교 전산학과를 졸업하고 동국대학교 교육대학원 컴퓨터교육 석사 학위를 취득하였다. 동국대학교 전산원, 서일대학교, 경희사이버대학, 서울사이버대학, 현대정보통신, LG CNS에서 근무하였으며, 현재는 쌍용정보통신에서 근무하고 있다.
    저서로는 『C++ 30일 완성(영진), 『Visual C#.NET 실전 프로젝트』(영진), 『클릭하세요 C』 (대림), 클릭하세요 XML』(대림), 『클릭하세요 오라클』 (대림), 『JSP 실전 프로그래밍』 (혜지원) 등 다수가 있다. 강의과목은 C, C++, API, MFC, 자바, XML 등이다.

    [저자] 김태은

    중앙대학교 전기공학과를 졸업하고 중앙대학교 일반대학원 전자공학과에서 영상정보공학으로 석사학위 및 박사학위를 취득하였다. 남서울 대학교에서 교수로 재직중이며 멀티미디어 기술사이다. 1995년 삼성전자휴먼테크 논문대상에서 은상을 수여하였으며, 현재 영상인식관련 3건의 특허를 특허확정 보유중이다. 저서로는 『디지털 영상처리』(에드텍), 『웹캐스팅개론』(기전) 등이 있다. 연구분야 및 강의과목은 컴퓨터비전(영상인식), 증강현실, Web 3D, C++ 등이다.

  • Chapter 01 C++ 프로그래밍의 첫 걸음

    01 C++의 이해 

    02 비주얼 스튜디오 2012 맛보기 

    03 간단한 출력을 하는 프로그램 

    요약 

    연습문제

     

    Chapter 02 자료형과 연산자

    01 자료형의 이해 

    02 자료형의 종류 

    03 기본 연산자 

    04 비트 단위 연산자 

    05 기타 연산자 

    요약 

    연습문제 

     

    Chapter 03 제어문

    01 제어문의 이해

    02 선택문 

    03 반복문

    04 보조 제어문 

    05 무한 루프 

    요약

    연습문제 

     

    Chapter 04 함수와 기억클래스

    01 함수의 이해 

    02 함수의 정의와 호출

    03 함수의 선언 

    04 기억클래스와 변수 

    요약 

    연습문제 

     

    Chapter 05 포인터와 함수의 매개변수 전달

    01 포인터 살피기 

    02 함수에서 매개변수를 전달하는 방법

    요약 

    연습문제

     

    Chapter 06 배열과 포인터

    01 배열의 이해 

    02 1차원 배열과 포인터

    03 2차원 포인터

    요약 

    연습문제 

     

    Chapter 07 포인터 고급

    01 함수의 매개변수로 사용하는 배열 

    02 문자열과 포인터 

    03 함수를 가리키는 포인터 

    요약

    연습문제 

     

    Chapter 08 구조체

    01 구조체의 이해 

    02 구조체 포인터와 배열

    03 공용체와 열거형

    04 typedef 

    요약 

    연습문제 

     

    Chapter 09 선행처리자, 매크로, 지시자

    01 선행처리자의 이해

    02 매크로 상수와 매크로 함수 

    03 지시자의 사용

    요약 

    연습문제

     

    Chapter 10 클래스와 객체

    01 클래스의 이해

    02 생성자와 소멸자 

    요약 

    연습문제 

     

    Chapter 11 객체의 다양한 활용

    01 객체 포인터 

    02 객체의 매개변수 전달 방식 

    03 정적 멤버변수와 정적 멤버함수 

    04 객체 배열

    05 프렌드 함수 

    06 객체를 다루기 위한 함수 

    07 연산자 오버로딩 •447 1. 연산자 오버로딩의 의미

    요약 

    연습문제 

     

    Chapter 12 상속성

    01 클래스간의 상속 관계 

    02 상속 관계에서의 생성자 

    03 업 캐스팅과 다운 캐스팅

    04 동적 바인딩과 가상함수 

    05 완전 가상함수와 추상 클래스

    요약 

    연습문제 

     

    Chapter 13 파일 다루기

    01 파일 입출력 

    02 텍스트 파일과 이진 파일 

    03 순차 파일과 랜덤 파일 

    요약 

    연습문제 

     

    Chapter 14 예외처리와 템플릿

    01 예외처리 

    02 템플릿 

    요약

    연습문제 

     

    Chapter 15 STL

    01 STL의 이해 

    02 vector 템플릿 클래스로 이해하는 구성 요소 

    03 반복자 

    04 컨테이너 

    05 STL 알고리즘 

    요약 

    연습문제

     

    16장과 17장은 http://www.hanb.co.kr/exam/4021 에서 PDF 파일로 제공합니다.

     

    Chapter 16 프로젝트 1 : STL 활용하기

    01 로또 복권 모의실험 프로그램 

    02 학생 성적 관리 프로그램

     

    Chapter 17 프로젝트 2 : MyString 클래스 설계하기

    01 C++에서 제공해 주는 string 클래스 

    02 MyString 클래스 기본 설계하기 

    03 복사 생성자

    04 대입 연산자 오버로딩 

    05 + 연산자 오버로딩

    06 [ ] 연산자 오버로딩

    07 관계 연산자 오버로딩 

  •  

    • 연습문제 답지좀 이메일로 보내주실수 있나요? ㅠ 부탁입니다 ㅠㅠ


       



      fudgh88@naver.com

    • 책은 정말 쉽게 설명이 되어 있는데요, 혹시 연습문제 답은 알수가 없을까요?

    • 90년대 후반부터 Java 언어의 급격한 확장으로 위상이 좀 떨어지긴 했지만, C 계열 언어들은 아직도 꾸준히 쓰이고 있다. 물론 어느 한쪽의 인기가 높아지면 쏠림 현상이 심하지는 우리나라의 특성 상 Java 개발자가 압도적으로 많은건 현실이지만, Java가 가지지 못 하는 Pointer라는 특성으로 인해 (이 때문에 또한 많은 개발자들이 Java를 선택하지만,) C++는 계속 한정된 메모리를 가지는 분야에서 더 많은 인기를 가지고 있고, 스마트폰과 같이 임베디드성 PC급 장비가 나올수록 그 인기는 더 높아질거라 생각한다.

      제목을 보면 바로 알겠지만, 이 책은 C++ 언어의 입문서이다. 출판사가 한빛미디어의 자회사인 한빛아카데미에서 나온 것을 보면 또한 대학 교재 또는 학부생을 대상으로 책을 출판했다는 것을 알 수 있다. 그만큼 책의 내용은 어렵지는 않고 기본적인 원리를 친절하게 설명해주는 것이 이 책의 큰 강점이라 할 수 있다.

      이 책은 총 15장으로 구성되어 있고 프로젝트 성격의 16장, 17장을 PDF형태로 보너스(?)로 제공하고 있다. 학부 한 학기동안 학습하고 학습을 할 수 있도록 구성되어 있고, 해당 장마다 충분한 예제 소스가 설명되어 있어서 설사 책에 설명된 내용을 이해하지 못한다 해도 예제 소스를 실습하면 충분히 이해할 수 있도록 구성되어 있다.

      또한 학부생이 아니더라도 C++에 관심을 가지고 처음 시작하는 입문자에게도 쉬운 원리 설명과 풍부한 예제를 곁들여 혼자서 충분히 학습할 수 있도록 구성되었다.

      개인적으로 예전에 C언어를 독학하며 Pointer의 개념을 잡는게 무척 어려웠었다. 이 책에서 Pointer에 대한 내용을 다시 만났을 때 얼마나 쉽게 설명할지 궁금했었는데, 꽤 쉽게 설명해서 저자들이 꽤 많은 공을 들였구나 하는 생각이 들었다.

      현재 프로그램 언어는 객체지향 언어들이 주도하고 있고, 이중 Java가 압도적인 점유율을 가지고 있다. 하지만, Java는 편리성만큼 일정 한계를 가지기 때문에 임베디드 장비 등에서는 그 사용이 제한될 수 밖에 없다. C++의 경우는 Java와 비슷한 객체지향 성격을 가지기 때문에 Java에 숙달된 개발자들이라면 학습을 그리 어렵지 않게 할 수 있다. (마치 영어에 능숙한 사람이 독일어를 금방 학습하는것처럼…) 또한 C에서 파생되었기 때문에 추후 임베디드 개발에 관심을 가진다면 임베디드에서 주로 사용되는 C언어를 학습하는데 많은 도움을 받을 수 있다. 따라서 C++ 언어 학습에 관심을 가진 입문자들에게 괜찮은 책이라고 이 책을 권한다.

    • 책의 제목처럼 C++과 하이킹을 해봤다.

      물론 도서의 깊이와는 별개로, 내가 할수 있는 가장 짧고 편한길로 하이킹을 해보았다.



      전형적인 IT-COOK 시리즈의 모양과 컨셉과 스토리를 유지하고 있으며, 대학교제의 성격을 지니고 있는 도서이다.



      각 목차별 이론설명 후, 예제를 통한 결과 예제에 대한 주요 설명.

      전형적인 C++을 접하는 사람들의 학습을 유도하는 한빛만의 특징이 잘 드러난다.



      최신판인 만큼 Visual 2012 설정에 대한 설명이 도서 첫장에 언급되고 있다.



      각 목차별 이론의 설명에 있어서는 그림을 잘 활용한것이 눈에 뛰었다.

      변수에 메모리가 할당되어 값이 대입되어 교환되는 절차, 포인터를 변수 접근, 배열 등 에서 대부분 그림을 활용하여 설명되는게 정석이다.

      이도서에서도 그런 흐름으로 전달을 잘하고 있다. 근데 이번에는 유난히 "참 흐름을 잘 표현했다." 란 느낌이 든다.(이제 나이가 들어서인지....ㅠ)

      200 page " 교환 알고리즘"을 "잘못된 교환 알고리즘"을 그림으로 비교해서, 임시 변수를 표현했으며, 그 뒷페이지로 연결되는 값참조, 포인터 부분에서 각 변수에 값이 어떻게 변화되는지 결과에 대한 설명은 정말 잘 되었다는 느낌이 들었다.



      예제부분에서는 정상적인 결과외에도 잘못된 결과, 에러 등에 관한 설명도 좋았던것 같다.

      예제의 주요 행에 대한 설명도 간결하고 쉽게 표현된것 같으며, 컴파일 에러에 대한 설명 사유도 결과 이해에 도움이 많이 되었다.

      "저자 한마디"도 tip 을 알려주는 좋은 구성같았다.



      도서의 두께나, 고수준의 독자를 위한 프로젝트는 별도 PDF로 구성하여 도서에서 제외하여, 독자를 배려한 느낌도 받았다.



      마지막으로 아쉬운것이 있다면, 중반부 이후부터 C++이 객체지향 언어인만큼 객체지향의



      특징에 대해서 내용이 이어진다. 후반부 연습문제에서는 클래스도 나온다.

      객체지향의 특징, 상속, 오버로딩/오버라이딩 등에 대한 그림과 이론적 설명이 언급된 이후에 이론과 예제가 되었다면 좀더 좋았을것 같다는 느낌이 들었다. C언어의 확장본같다는 느낌이 강했다. 대상이 C++ 초보자이며 대학교제 성격이 강한만큼 그런 부분이 좀더 보완되었다면 좋았을것 같다.

    • 이것이 C++이다

      최호성

    • 뇌를 자극하는 C++ 프로그래밍

      이현창

    • IT CookBook, C++ 프로그래밍 기초 : 객체지향의 시작

      성윤정 , 김태은

    • IT CookBook for Beginner, C++ 기초

      신호철 , 조인현

<한빛아카데미> 도서구입은 인터넷서점을 이용하세요.
닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?