메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

Head First C# : 상상을 초월하는 객체지향 C# 학습법(개정판)

Head First C# : 상상을 초월하는 객체지향 C# 학습법(개정판)

한빛미디어

번역서

절판

  • 저자 : 앤드류 스텔만 , 제니퍼 그린
  • 번역 : 홍형경 , 서환수
  • 출간 : 2011-10-23
  • 페이지 : 848 쪽
  • ISBN : 9788979148589
  • 물류코드 :1858
  • 초급 초중급 중급 중고급 고급
5점 (2명)
좋아요 : 17

상상을 초월하는 객체지향 C#학습법

『Head First C#: 상상을 초월하는 객체지향 C# 학습법 (개정판)』은 C#과 닷넷 프레임워크, 비주얼 스튜디오 IDE를 위한 완벽한 지침서입니다. 이 책은 C# 4.0 과 닷넷 프레임워크 4.0, 비주얼 스튜디오 2010에 맞춰져 있으며 상속에서부터 직렬화에 이르는 내용을 담고 있습니다. 여러분은 LINQ를 사용해 데이터를 조회하며 그래픽과 에니메이션을 그리고, 클래스와 객제지향 프로그래밍에 관한 모든 것을 섭렵할 수 있습니다. 또한 게임과 간단한 프로젝트를 만들고 재미난 문제도 풀어보게 될 겁니다. 이 책을 통해 능숙한 C# 프로그래머로 거듭날 수 있을 거예요!

만화처럼 쉽고 빠르게 배우는 C#

새로운 개념을 학습하려고 고군분투할 정도로 여러분이 한가하다고 생각하지 않습니다. 최신의 인지과학과 학습이론을 바탕으로 만든 이 책을 읽다 보면 여러 개념을 동시에 인지하는 학습 경험을 맛보게 될 것입니다. 볼거리가 많고 머릿속에 쏙쏙 들어오게 구성된 『Head First C#: 상상을 초월하는 객체지향 학습법 (개정판)』으로 C#을 학습해 봅시다!

앤드류 스텔만 저자

앤드류 스텔만

스텔만은 소프트웨어 엔지니어, 요구사항 분석가 등의 다양한 팀들을 관리했으며, 프로세스 향상을 위한 노력을 이끌었습니다. 그는 많은 양의 스트링 치즈와 중동식 디저트, 연주 하기, 태극권과 합기도 배우기, 리사라는 여자 친구와 사귀기, 작은 개 포메라니안(Pomeranian)을 키우면서 바쁘게 살고 있습니다.
제니퍼 그린 저자

제니퍼 그린

저자는 많은 프로젝트에서 프로그래머, 테스터, 디자이너, 아키텍트와 다른 엔지니어들로 구성된 큰 팀을 관리했습니다. 그리고, 아주 많은 조달관리도 수행했습니다. 그녀는 여행, 발리우드(Bollywood) 영화 보기, 많은 양의 탄산 음료 마시기와 휘핏(Wippet)을 좋아합니다.
홍형경 역자

홍형경

치열한 회사 생활에서 빠져 나와 현재 프리랜서 프로그래머로 일하고 있다. 아직은 IT분야에서 프리랜서란 직업이 외국에서의 그것처럼 인식되지는 않지만, 나름대로 나아가야 할 올바른 방향을 찾고 있는 중이다. 2007년 오라클과 오래간만에 진솔한 대화를 나누고 그 결과를 책 속에 담게 되서 뜻 깊은 한 해를 보낸 것 같다. 2008년의 시작과 함께 많은 사람들에게 사랑받기를 바란다. 이제 다시 새로운 목표를 세워야겠다.

서환수 역자

서환수

서울대학교 물리학과에서 학사, 박사 학위를 받았고 지금은 삼성종합기술원에서 물리학을 연구하고 있다. 한빛미디어에서 『Head First Java』, 『Programming Challenges: 알고리즘 트레이닝 북』, 『프로그래머로 사는 법』, 『슬라이드올로지』를 비롯한 여러 권의 책을 번역했다.

1장. C#과 함께 놀라운 생산성을! - 비주얼 애플리케이션에 대한 10분짜리 소개
좋은 프로그램을 정말 빨리 만들기 원하십니까? C#을 쓰면 강력한 프로그래밍 언어와 훌륭한 도구를 자유자재로 활용할 수 있습니다. 제공되는 비주얼 스튜디오 IDE를 이용하면 버튼이 제대로 작동하게 하려고 복잡한 코드를 가지고 오랫동안 씨름할 필요도 없죠. 게다가 버튼 이름을 알아내기 위해 어떤 메소드를 써야 하는지, 버튼의 레이블은 어떤 메소드로 알아낼 수 있는지 따위를 줄줄이 외우지 않아도 되니 자기가 해야 하는 일에 집중하기도 더 좋습니다. 뭔가 끌리는 느낌이 드시나요? 그러면 다음 페이지로 넘어가서 프로그래밍을 시작해 봅시다.

2장. 모두 다 코드에 불과하나니 - 뒤에 숨어 있는 그 무엇!
우리는 그냥 IDE 사용자가 아니라 프로그래머입니다. IDE만 가지고도 꽤나 많은 일을 할 수 있습니다. 하지만 거기에는 한계가 있습니다. 물론 애플리케이션을 만들다 보면 반복적인 작업을 많이 해야 하긴 합니다. 그런 일을 하다 보면 IDE에서 제공하는 기능이 정말 많이 도움이 된다는 것을 알 수 있죠. 하지만 IDE를 가지고 작업하는 것은 시작에 불과합니다. 프로그램에서 할 수 있는 일은 IDE에서 하는 일에 비하면 무궁무진합니다. 그리고 그런 일을 하려면 C#코드를 작성해야 합니다. 일단 코딩에 대해 어느 정도 감을 잡고 나면 프로그램으로 못할 일이 없다니까요.

3장. 객체를 지향하라! - 제대로 된 코드 만들기
모든 프로그램은 어떤 문제를 해결하기 위해 만들어집니다. 프로그램을 만들 때는 항상 그 프로그램으로 어떤 문제를 해결하는 것인지부터 생각하는 습관을 가지는 것이 좋습니다. 그런 관점에서 볼 때 객체는 정말 유용합니다. 그 객체를 통해서 해결하려고 하는 문제를 바탕으로 코드 구조를 구축하는데 도움이 되고, 결과적으로 코드를 작성하는 방법에 얽매이기보다는 우리가 해결해야 할 문제에 대해 고민하는 데 더 많은 시간을 투자할 수 있으니까요. 객체를 올바르게 활용하면 더 직관적으로 작성할 수 있는 코드, 더 쉽게 이해하고 수정할 수 있는 코드를 만들어 낼 수 있습니다.

4장. 유형과 참조 10:00시 - 당신의 데이터는 어디에 있습니까?
데이터 유형, 데이터베이스는 모두 "중요하다"는 공통점이 있습니다. 데이터가 없이는 어떤 프로그램도 쓸모가 없습니다. 사용자로부터 정보를 받고, 그 정보를 활용해 새로운 정보를 찾아내거나 만들어 내서 다시 사용자에게 돌려줘야 하니까요. 사실 프로그래밍 과정에서 하는 일은 대부분 어떤 식으로든 데이터로 작업하는 것이라고 할 수 있습니다. 이 장에서는 C#의 데이터 유형에 대해 속속들이 알아보겠습니다. 프로그램에서 데이터를 다루는 방법을 자세하게 알아보고, 객체에 대한 비밀스러운 이야기까지 살펴봅시다.

C# 실습: 경주 시뮬레이션
조, 밥, 앨은 경견장에 가는 걸 매우 좋아합니다. 하지만, 매번 갈 때마다 돈을 잃어서 애로가 많습니다. 그래서 돈을 걸기 전에 어떤 개가 이길지를 알아낼 수 있는 시뮬레이터를 만들어 달라고 부탁하는군요. 그리고 프로그램을 잘 만들어 주면 수익금도 나눠주겠다고 하네요.

5장. 캡슐화 - 비밀스러운 것은 Private로
좀 더 은밀한 것을 원하시나요? 때때로 객체에서도 은밀한 것이 필요할 수 있습니다. 일기장이나 은행 거래내역서 같은 걸 안전하고 비밀스럽게 보관하는 것처럼 훌륭한 객체라면 다른 친구들이 마음대로 자기 내부를 휘젓고 다니지 못하게 할 수 있어야 합니다. 이 장에서는 캡슐화의 위력에 대해 알아볼 겁니다. 객체의 데이터를 남들로부터 숨기고, 그 데이터에 안전하게 접근하게 해 주는 메소드를 추가하는 방법도 배우게 됩니다.

6장. 상속 - 객체의 가계도
부모님을 닮고 싶다는 생각을 해 본 적 있지 않나요? 혹시 여러분이 만들고자 하는 객체와 거의 똑 같은 일을 해 주는 객체를 본 적이 있나요? 어떤 객체를 보고 "조금만 고치면 딱 내가 필요로 하는 개체를 만들 수 있겠다"하는 생각이 들어본 적 있나요? C# 언어에서 가장 강력한 개념, 가장 강력한 테크닉인 상속이 만들어진 배경에는 그런 생각이 담겨있습니다. 이번 장을 공부하고 나면 어떤 객체의 서브클래스를 만들어서 필요한 행동은 그대로 받아오면서도 유연성을 살려서 고쳐야 할 게 있으면 고쳐서 쓰는 방법을 터득하게 될 겁니다. 중복된 코드를 피하면서 실제 세계와 더욱 유사한 모형을 만들고 더 관리하기 쉬운 코드를 만들 수 있게 될 거예요.

7장. 인터페이스와 추상 클래스 - 약속 잘 지키는 클래스 만들기
백 번 말하는 것보다 한 번 실천하는 것이 중요합니다. 때때로 객체가 어떤 클래스를 상속받는 것 보다는 어떤 일을 할 수 있는지를 기준으로 묶어줘야 하는 경우가 있습니다. 그런 경우에 쓰이는 것이 바로 인터페이스입니다. 어떤 클래스든 같은 인터페이스를 구현하면 같은 일을 할 수 있죠. 하지만 강력한 힘을 갖게 되면 그만큼 책임져야 할 것도 많아지는 법이죠. 어떤 클래스든 특정 인터페이스를 구현한다면 반드시 모든 의무를 이행해야 합니다. 그렇지 않으면 컴파일러가 가만두지 않을 거예요.

8장. 열거형과 컬렉션 - 데이터 왕창 저장하기
실생활에서는 데이터를 조금씩 찔끔 찔끔 처리하는 일이 별로 없습니다. 보통 데이터가 한꺼번에 왕창 몰려옵니다. 따라서 다량의 데이터를 정리하기 위한 뭔가가 필요하고, 컬렉션이 바로 그런 경우에 쓸 수 있는 도구입니다. 컬렉션으로 프로그램에서 사용할 데이터를 저장하고 정렬하고 관리할 수 있습니다. 데이터를 관리하는 부분은 컬렉션에 맡겨 버리고 우리는 데이터로 일을 처리하는 부분에 더 많은 시간을 할애할 수 있지요.

C#실습: 퀘스트
주인공이 한 레벨씩 올라가면서 무시무시한 적들을 물리치는 퀘스트를 수행하는 어드벤처 게임을 만들어야 합니다. 이 게임은 주인공과 적이 서로 한 턴씩 움직이는 턴 기반 시스템으로 만들겠습니다. 주인공은 한 턴에서 이동이나 공격, 둘 중 하나만 할 수 있지만 적은 한 턴에 이동과 공격을 동시에 할 수 있습니다. 플레이어가 죽거나 일곱 레벨에 있는 모든 적을 죽이면 게임이 끝납니다.

9장. 파일 읽고 쓰기 - 바이트 배열을 저장해서 세상을 구해 봅시다
가끔씩은 악착같이 행동해야 될 때도 있습니다. 지금까지 여러분이 작성한 모든 프로그램은 모두 단명했습니다. 프로그램이 일단 실행된 후 곧바로 죽었죠. 하지만 이것만으로는 뭔가 부족합니다. 특히, 중요한 정보를 다룰 땐 더욱 그렇죠. 작업한 내용을 저장할 수 있어야 합니다. 이 장에서는 데이터를 파일에 쓰는 방법과 다시 파일에서 그 데이터를 어떤 식으로 읽어 내는지 배우게 될 것입니다. 이를 위해 닷넷 스트림 클래스의 내용과 2진법, 16진법의 정체를 살펴 보겠습니다.

10장. 예외 처리 - 나중에는 불길 잡기가 힘들어요
프로그래머는 전투기조종사가 아닙니다. 헤드 퍼스트 책과 수많은 기술 매뉴얼을 들고 허리가 휠 정도로 일해서 여러분은 드디어 마스터 프로그래머로서 업계의 정상에 우뚝 서게 되었습니다. 하지만 작성했던 프로그램들이 충돌하거나 예상대로 동작하지 않아서 여전히 코드를 뒤적이고 있을 거에요.

11장. 이벤트와 대리자 - 코드가 은밀히 처리하는 것
객체들이 자기 자신에 대해 생각하기 시작했습니다. 객체들이 하는 일들을 계속 제어할 수는 없습니다. 가끔 날벼락 같은 일이 일어나죠. 이럴 때 여러분은 객체들이 발생하는 사건에 대해 반응할 수 있을 정도로 똑똑해 지길 원합니다. 이벤트란 바로 이런 것이며, 그 이상도 이하도 아닙니다. 하나의 객체가 이벤트를 발행하면 다른 객체는 그 이벤트를 구독하고, 함께 일하는 모든 사람들은 계속 자기 할 일을 하죠. 정말 대단한 점은 같은 이벤트에 반응하는 객체들이 너무나 많다는 점인데, 이런 경우네는 콜백을 사용하면 매우 편리합니다.

12장. 예습과 복습 - 지식과 힘, 그리고 재미난 것 만들기
배운 것은 실제로 써먹어야 합니다. 지금까지 작성했던 코드를 실제로 활용해 보기 전까지는 C#의 난해한 개념을 알고 있다고 자부하기는 쉽지 않을 거예요. 이 장에서는 타이머와 LINQ를 사용해서 컬렉션을 처리하는 것과 같은 새롭고 자질구레한 것들을 배우게 될 것입니다. 또한 전반부에서는 정말 복잡한 애플리케이션을 구축함으로써 이전 장에서 이미 배웠던 내용을 제대로 파악할 수 있는 기회를 갖게 될 것입니다. 아주 멋진 소프트웨어를 만들 때가 되었으니 허리띠를 졸라 매세요.

13장. 컨트롤과 그래픽 객체 - 예뻐질 거에요
가끔씩은 여러분 손으로 직접 그래픽을 만들어야 합니다. 지금까지는 애플리케이션에 있는 시가적인 것들을 처리하기 위해 컨트롤들에 상당한 시간을 할애해 왔지만, 가끔은 이것만으로 충분치 않군요. 그림을 움직이게 만들려면 어떻게 해야 할까요? 이렇게 하려면 닷넷 프로그램을 위해 여러분 자신만의 컨트롤을 생성하려고 할 것입니다. 아마도 이중 버퍼링 기능을 추가하거나 심지는 폼에 직접 그림도 그릴 것입니다. 이 모든 작업은 그래픽 객체외 비트맵 객체, 그리고 현재의 그래픽에 만족하지 않는 마음에서 시작됩니다.

14장. 캡틴 어메이징 - 객체의 최후
객체의 진정한 힘은 상속과 다형성을 통해 실제 세계에서 일어나는 일을 모방하는 능력에 있습니다. 만화로 객체를 이해하세요.

15장. LONQ - 데이터 처리하기
데이터로 구동되는 세상에서 어떻게 먹고 살아야 하는지 생각해 보세요. 지난 몇 일 혹은 몇 주 동안 우리가 만들었던 프로그램들은 데이터를 처리하지는 않았습니다. 하지만 오늘, 이 장에서 다루는 것은 전부 데이터에 관련된 것입니다. 실제로 한 가지 이상의 데이터 소스를 사용해서 한 가지 이상의 형식으로 데이터와 연관된 작업을 해야 할 경우가 종종 있습니다. 데이터베이스, XML, 컬렉션을 사용해 프로그램을 개발하는 것은 훌륭한 C# 프로그래머가 되기 위한 필수 과정이며 여기서 필요한 것이 바로 LINQ입니다. LINQ는 간단하면서도 직관적인 방식으로 데이터를 읽어올 뿐만 아니라 상이한 데이터 소스에 있는 데이터들을 그룹 짓고 합칠 수 있게 합니다.

C# 실습: 인베이터
이번 실습실에서는 더 이상 소개가 필요 없는 비디오 게임 역사상 가장 유명하고 존경 받았던 것 중 하나를 다룰 것입니다. 인베이터를 만들어 봅시다.

부록. 남은 것들 - 이 책에 넣고자 했던 11가지 내용
재미있는 것은 이제부터 시작됩니다! 지금까지 C#을 사용해서 강력한 소프트웨어를 만들기 위한 수많은 도구들을 소개하고 학습했지만, 이 책 한 권만으로 C#에 대한 도구와 기술을 다룰 수는 없습니다. 이 책을 쓰면서 도대체 어떤 내용을 포함하고 어떤 내용을 제외해야 하는지 상당한 시간을 고민했습니다. 이 장에서는 이 책에서 언급하지 않은 내용 일부를 소개하고 있는데, 자세히 다루지는 않았지만 정말 중요하고 유용한 내용이며, 조금이라도 도움이 되었으면 하는 바램입니다.

매트랩, C 초보 벗어난 어중때기 중급 초입입니다.

C#을 열렬하게 추천받고서 이런 저런 책을 섭렵을 했는데

클래스의 개념이 없다보니 첫 문턱을 넘기가 무척 힘들더군요.

헤드페스트는 왕초보가 보기에는 확실히 부담가는 수준입니다.

다짜고짜 업계용어(?)를 줄줄 늘어놓거던요.

단점 아닌 단점이라면 그림 형태로 되어 있다보니 좀 산만하기도 합니다.

그렇지만! 핵심을 콕콕 찔러주고 중요한 부분은

사소한 부분이라도 꼭 짚어주고 넘어가기 때문에

나홀로 공부에는 딱입니다.

단! 왕초보에게는 좀 어렵다는 느낌이 다분할 것입니다.

제 경우는 "뇌를 자극하는 C# 4.0 프로그래밍", 한빛미디어 로

문법이나 중요한 요소를 겉핥기로라도 공부한 후,

(대부분의 C#이 그렇듯이 콘솔응용프로그램 위주입니다)

헤드퍼스트로 IDE에서 프로그램 해보는게

그나마 수월하게 C#에 입성하는 방법이라 사료됩니다.

개인의 공부성향에 따라 이견이 있을 것으로 생각됩니다만

5, 6권 정도 책을 맛뵈기 해본 경험에서 나온 결론입니다.

나에게 Head First 시리즈는 정말로 참 좋은 기억이 있는책이다.
내가 제일 처음 프로그래밍에 입문하게 된 계기가 C언어는 어렵고 C++언어도 어렵고 가장 흥미롭게 여긴 언어가 JAVA였다.

물론 다른 친구와의 스터디 때문에 JAVA라는 언어가 좋았을지는 모르겟다~!
그때 한참 JAVA라는 언어를 배우면서 Head First 책을 읽게 되었다.
컴퓨터전공서적으로써는 특이하게 그림위주의 책으로 아주 재미있게 책을 읽는동안 상상을 하게 만드는 특이한 책이였던 기억이 있다.

이런 좋은 기억을 가지고 요즘 관심있는 언어인 C# 을 Head First 시리즈 책으로 읽으니 정말 첫장을 넘기는 순간부터 떨리기 시작하였다~!.

Head First 는 이 책 답게 깔끔하게 짜여진 표지부터 나의 마음을 사로잡앗다.

하지만 책의 구성은 역시나 초급자가 보기에는 약간은 어려운 수준이다.
프로그래밍언어에대해 전혀 모르는사람이 보기에 어렵게 처음부터 DB연결부터 나오는 부분이다. 지금은 어느정도 프로그램을 만들 수 있는 수준에 있는 나로써는 DB연결과 DB설정같은게 어렵지는 않지만. 처음 프로그램을 개발하는 학생으로써는 DB부터 나온다면.. 덜컥 겁부터 낼 수 있을것같다.
그래서 책의 구성부분이 많이 아쉽다.
하지만 객체지향의 개념과 C#의 강점부분인 GUI쉽게 만드는 방법과 IDE를 활용한 방법등 C#의 막강한 기능부분들에 있어서는 재미있게 설명과 짜임새있는 구성진 부분이 매우 기억에 남는것 같다.

그리고 이책의 가장 큰 즐거움은 하나의 프로그램제작을 전제로한 시나리오 기반의 책이라는 점이다.
이책을 처음부터 끝까지 읽고 실습을 해볼 쯤이면 어느새 책에서 요구한 어플리케이션을 하나 뚝딱 만들어내고 있는 나의 모습을 보고 있는것을 느낄것이다.
자신이 직접 만든 어플리케이션을 보았을때의 그 쾌감은 자신이 이뤄보지 못한사람이라면 느껴보지 못한 기분을 나는 이책을 읽음으로써 다시 느낄수 있었다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
Head First C# : 상상을 초월하는 객체지향 C# 학습법(개정판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
Head First C# : 상상을 초월하는 객체지향 C# 학습법(개정판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
Head First C# : 상상을 초월하는 객체지향 C# 학습법(개정판)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

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

자료실