본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

코딩 인터뷰 완전 분석 189가지 프로그래밍 문제와 해법

프로그래밍인사이트
게일 라크만 맥도웰 지음 | 이창현 옮김 | 인사이트 | 2017년 08월 14일 출간
클로버 리뷰쓰기
  • 정가 : 45,000원
    판매가 : 40,500 [10%↓ 4,500원 할인]
  • 혜택 :
    [기본적립] 2250원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 개정정보 : 이 도서는 가장 최근에 출간된 개정판입니다. 2012년 08월 출간된 구판이 있습니다. 구판 보기
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    09월 23일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 컴퓨터/IT분야 2만원 이상 구매 시 개발자 매거진 선택 가능
    2021.09.03 ~ 2021.10.03
  • IT 행사도서 포함 3만원 이상 구매시 개발자 책꽂이 사은품 선..
    2021.07.16 ~ 2021.09.30
  • 개발자의 학습과 성장에 도움이 되는 55권의 목록입니다.
    2021.07.15 ~ 2021.12.31
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2022.12.31
상품상세정보
ISBN 9788966263080(8966263089)
쪽수 904쪽
크기 189 * 242 * 45 mm /1696g 판형알림
이 책의 원서/번역서 Cracking the Coding Interview / Gayle Laakmann McDowell

책소개

이 책이 속한 분야

이 책의 저자는 구인 담당자가 아니라 소프트웨어 엔지니어다. 지원자로서도 면접관으로서도 코딩 면접을 겪어 본 적이 있기 때문에 지원자가 면접을 앞두고 무엇을 준비해야 하는지 잘 알고 있다. 수백 명의 소프트웨어 엔지니어를 가르치고 인터뷰해 온 결과물이 바로 이 책이다. 문제의 힌트와 숨겨진 부분을 발견하는 방법, 큰 문제를 다루기 쉽게 작게 쪼개는 법, 문제를 풀다 막혔을 때 막힌 부분을 풀어가는 기술, 컴퓨터 과학의 핵심 개념을 배운다. 189개의 면접 문제와 그 해법을 통해 연습할 수 있다. 이 책에는 면접에서 실제로 출시되었던 문제만 실었다. 최고의 회사들이 면접에서 하는 질문을 반영하여 실제 면접과 비슷하게 준비할 수 있을 것이다.

목차

I. 면접 과정
__면접의 방식은 왜 이래야 하는가
__어떤 문제를 출제하는가
__모든 것은 상대적이다
__자주 받는 질문

II. 장막 너머
__마이크로소프트 면접
__아마존 면접
__구글 면접
__애플 면접
__페이스북 면접
__팰런티어 면접

III. 특별한 상황에서의 면접
__경력자
__테스터 혹은 SDET
__PM
__개발 책임자와 관리자
__스타트업
__기업 인수 및 인재 영입
__면접관의 입장

IV. 면접 전에
__적절한 경험 쌓기
__탄탄한 이력서 작성하기
__준비 절차

V. 행동 문제
__대비 요령
__기술적 프로젝트에 대한 이해
__행동 질문에 대한 대처 요령
__그러니까, 당신에 대해 말해보세요

VI. big-O
__비유하기
__시간 복잡도
__공간 복잡도
__상수항은 무시하라
__지배적이지 않은 항은 무시하라
__여러 부분으로 이루어진 알고리즘: 덧셈 vs. 곱셈
__상환 시간
__log N 수행 시간
__재귀적으로 수행 시간 구하기
__예제 및 연습 문제

VII. 기술적 문제
__준비하기
__알고 있어야 할 것들
__실제 문제 살펴보기
__최적화 및 문제풀이 기술 #1: BUD를 찾으라
__최적화 및 문제풀이 기술 #2: 스스로 풀어보라 DIY(Do It Yourself)
__최적화 및 문제풀이 기술 #3: 단순화, 일반화하라
__최적화 및 문제풀이 기술 #4: 초기 사례(base case)로부터 확장하기(build)
__최적화 및 문제풀이 기술 #5: 자료구조 브레인스토밍
__가능한 최선의 수행 시간(Best Conceivable Runtime(BCR))
__오답에 대한 대처법
__알고 있던 문제가 면접에 나왔을 때
__면접용으로 ‘완벽한’ 언어
__어떤 코드가 좋아 보이나
__포기하지 말라

VIII. 합격한 뒤에
__합격 또는 거절 통지에 대처하는 요령
__입사 제안 평가
__연봉 협상
__입사 후

IX. 면접 문제
자료구조
01 배열과 문자열
__해시테이블
__ArrayList와 가변 크기 배열
__StringBuilder
__면접 문제
02 연결리스트
__연결리스트 만들기
__단방향 연결리스트에서 노드 삭제
__Runner 기법
__재귀 문제
__면접 문제
03 스택과 큐
__스택 구현하기
__큐 구현하기
__면접 문제
04 트리와 그래프
__트리의 종류
__이진 트리 순회
__이진 힙(최소힙과 최대힙)
__트라이(접두사 트리)
__그래프
__면접 문제

개념과 알고리즘
05 비트 조작
__손으로 비트 조작 해보기
__비트 조작을 할 때 알아야 할 사실들과 트릭들
__2의 보수와 음수
__산술 우측 시프트 vs. 논리 우측 시프트
__기본적인 비트 조작: 비트값 확인 및 채워넣기
__면접 문제
06 수학 및 논리 퍼즐
__소수
__확률
__입을 열라
__규칙과 패턴을 찾으라
__최악의 경우는?
__알고리즘적 접근법
__면접 문제
07 객체 지향 설계
__접근법
__디자인 패턴
__면접 문제
08 재귀와 동적 프로그래밍
__접근법
__재귀적 해법 vs. 순환적 해법
__동적계획법 & 메모이제이션
__면접 문제
09 시스템 설계 및 규모 확장성
__문제를 다루는 방법
__시스템 설계: 단계별 접근법
__규모 확장을 위한 알고리즘: 단계별 접근법
__시스템 설계의 핵심 개념
__데이터베이스 분할(샤딩)
__시스템 설계 시 고려할 점
__ ‘완벽한’ 시스템은 없다
__연습 문제
__면접 문제
10 정렬과 탐색
__널리 사용되는 정렬 알고리즘
__면접 문제
11 테스팅
__면접관이 평가하는 것
__실제 세계에서 객체 테스트하기
__소프트웨어 테스팅
__함수 테스트
__문제 해결에 관한 문제
__면접 문제

지식 기반 문제
12 C와 C++
__클래스와 상속
__생성자와 소멸자
__가상 함수
__가상 소멸자
__기본값
__연산자 오버로딩
__포인터와 참조
__템플릿
__면접 문제
13 자바
__언어 자체 질문에 대한 접근법
__오버로딩 vs. 오버라이딩
__컬렉션 프레임워크
__면접 문제
14 데이터베이스
__SQL 문법과 그 변종들
__비정규화 vs. 정규화 데이터베이스
__SQL 문
__소규모 데이터베이스 설계
__대규모 데이터베이스 설계
__면접 문제
15 스레드와 락
__자바의 스레드
__동기화와 락
__교착상태와 교착상태 방지
__면접 문제

추가 연습문제
16 중간 난이도 연습문제
17 어려운 연습문제

X. 해법
자료구조
01 배열과 문자열 해법
02 연결리스트 해법
03 스택과 큐 해법
04 트리와 그래프 해법

개념과 알고리즘
05 비트 조작 해법
06 수학 및 논리 퍼즐 해법
07 객체 지향 설계 해법
08 재귀와 동적 프로그래밍 해법
09 시스템 설계 및 규모 확장성 해법
10 정렬과 탐색 해법
11 테스팅 해법

지식 기반
12 C와 C++ 해법
13 자바 해법
14 데이터베이스 해법
15 스레드와 락 해법

추가 연습문제
16 중간 난이도 연습문제 해법
17 어려운 연습문제 해법

XI. 고급 주제
__유용한 수학
__위상정렬
__다익스트라 알고리즘
__해시테이블에서 충돌을 해결하는 방법
__선형 탐사법을 이용한 개방 주소법
__Rabin-Karp 부분 문자열 탐색 알고리즘
__AVL 트리
__레드-블랙 트리
__MapReduce
__추가 공부거리

XII. 코드 라이브러리
__HashMapList
__TreeNode(이진 탐색 트리)
__LinkedListNode(연결리스트)
__Trie & TrieNode

XIII. 힌트
01 자료구조 힌트
02 개념 및 알고리즘 힌트
03 지식 기반 문제 힌트
04 추가 연습 문제 힌트

출판사 서평

아마존에서 가장 많이 팔리는 프로그래밍 면접 책

어떤 내용이 담겨 있나?
- 쉬운 문제부터 까다로운 알고리즘 문제까지, 189가지 프로그래밍 면접 질문을 담았다.
- 문제 풀이 과정을 단계별로 차근차근 보여줘 어떤 문제든 스스로 풀 수 있게 한다.
- 실제 면접에서 면접관이 알려줄 법한 힌트를 모든 문제마다 제시한다.
- 알고리즘 문제를 푸는 다섯 가지 전략을 제시해 처음 보는 문제도 풀 수 있도록 한다.
- big-O 시간, 자료구조, 핵심 알고리즘과 같은 필수 주제를 광범위하게 다룬다.
- 구글, 페이스북 같은 ... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
최근 본 상품