본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

The Complete Coding Interview Guide in Java 상세페이지

The Complete Coding Interview Guide in Java

An effective guide for aspiring Java developers to ace their programming interviews

  • 관심 0
소장
전자책 정가
25,000원
판매가
25,000원
출간 정보
  • 2020.08.28 전자책 출간
듣기 기능
TTS(듣기) 지원
파일 정보
  • PDF
  • 788 쪽
  • 6.0MB
지원 환경
  • PC뷰어
  • PAPER
ISBN
9781839219177
ECN
-
The Complete Coding Interview Guide in Java

작품 정보

Explore a wide variety of popular interview questions and learn various techniques for breaking down tricky bits of code and algorithms into manageable chunks

▶Book Description
Java is one of the most sought-after programming languages in the job market, but cracking the coding interview in this challenging economy might not be easy. This comprehensive guide will help you to tackle various challenges faced in a coding job interview and avoid common interview mistakes, and will ultimately guide you toward landing your job as a Java developer.

This book contains two crucial elements of coding interviews - a brief section that will take you through non-technical interview questions, while the more comprehensive part covers over 200 coding interview problems along with their hands-on solutions. This book will help you to develop skills in data structures and algorithms, which technical interviewers look for in a candidate, by solving various problems based on these topics covering a wide range of concepts such as arrays, strings, maps, linked lists, sorting, and searching. You'll find out how to approach a coding interview problem in a structured way that produces faster results. Toward the final chapters, you'll learn to solve tricky questions about concurrency, functional programming, and system scalability.

By the end of this book, you'll have learned how to solve Java coding problems commonly used in interviews, and will have developed the confidence to secure your Java-centric dream job.

▶What You Will Learn
-Solve the most popular Java coding problems efficiently
-Tackle challenging algorithms that will help you develop robust and fast logic
-Practice answering commonly asked non-technical interview questions that can make the difference between a pass and a fail
-Get an overall picture of prospective employers' expectations from a Java developer
-Solve various concurrent programming, functional programming, and unit testing problems

▶Key Features
-Discover over 200 coding interview problems and their solutions to help you secure a job as a Java developer
-Work on overcoming coding challenges faced in a wide array of topics such as time complexity, OOP, and recursion
-Get to grips with the nuances of writing good code with the help of step-by-step coding solutions

▶Who This Book Is For
This book is for students, programmers, and employees who want to be invited to and pass interviews given by top companies. The book assumes high school mathematics and basic programming knowledge.

▶What this book covers
- Chapter 1, Where to Start and How to Prepare for the Interview, is a comprehensive guide that tackles the preparation process for a Java interview from zero to hire. More precisely, we want to highlight the main checkpoints that can ensure a smooth and successful career path ahead.

- Chapter 2, What Interviews at Big Companies Look Like, talks about how interviews are conducted in the main Big Tech firms of Google, Amazon, Microsoft, Facebook, and Crossover.

- Chapter 3, Common Non-Technical Questions and How To Answer Them, tackles the main aspects of the non-technical questions. This part of the interview is commonly carried out by a hiring manager or even an HR person.

- Chapter 4, How to Handle Failures, discusses a delicate aspect of the interview – handling failures. The main purpose of this chapter is to show you how to identify the causes of failure and how to mitigate them in the future.

- Chapter 5, How to Approach a Coding Challenge, covers the technical quizzes and coding challenge topics that are commonly referred to as the technical interview.

- Chapter 6, Object-Oriented Programming, explains the most popular questions and problems concerning object-oriented programming encountered at Java interviews, including the SOLID principles and coding challenges such as Jukebox, Parking Lot, and Hash Table.

- Chapter 7, Big O Analysis of Algorithms, provides the most popular metric for analyzing the efficiency and scalability of algorithms, the Big O notation, in the context of a technical interview.

- Chapter 8, Recursion and Dynamic Programming, covers one of the favorite topics of interviewers – recursion and Dynamic Programming. Both of these topics work hand in hand with each other, so you have to be able to cover both.

- Chapter 9, Bit Manipulation, explains the most important aspects of bit manipulation that you should know in a technical interview. Such problems are often encountered in interviews and they are not easy. In this chapter, you have 25 such coding challenges.

- Chapter 10, Arrays and Strings, covers 29 popular problems involving strings and arrays.

- Chapter 11, Linked Lists and Maps, teaches you the 17 most famous coding challenges that involve maps and linked lists encountered in interviews.

- Chapter 12, Stacks and Queues, explains the 11 most popular interview coding challenges involving stacks and queues. Mainly, you have to learn how to provide a stack/queue implementation from scratch and how to tackle coding challenges via the Java built-in implementations.

- Chapter 13, Trees and Graphs, covers one of the most tricky topics in interviews – trees and graphs. While there are tons of problems related to these two topics, only a handful of them are actually encountered in interviews. It is therefore very important to give a high priority to the most popular problems concerning trees and graphs.

- Chapter 14, Sorting and Searching, covers the most popular sorting and searching algorithms encountered in technical interviews. We will cover sorting algorithms such as Merge Sort, Quick Sort, Radix Sort, Heap Sort, and Bucket Sort, and searching algorithms such as Binary Search. By the end of this chapter, you should be able to tackle a wide range of problems that involve sorting and searching algorithms.

- Chapter 15, Mathematics and Puzzles, talks about a controversial topic in interviews: mathematics and puzzle problems. A significant number of companies consider that these kinds of problems should not be part of a technical interview, while other companies still regard this topic as relevant for interviews.

- Chapter 16, Concurrency, covers the most popular questions about Java concurrency (multithreading) that occur in general interviews involving the Java language.

- Chapter 17, Functional-Style Programming, examines the most popular questions about Java functional-style programming. We cover key concepts, lambdas, and streams.

- Chapter 18, Unit Testing, talks about unit-testing interview problems that you may encounter if you apply for a position such as a developer or software engineer. Of course, if you are looking for a tester (manual/automation) position, then this chapter may represent just another perspective on testing. Therefore, do not expect to see questions here specific to manual/automation tester positions.

- Chapter 19, System Scalability, provides the widest range of scalability interview questions you may be asked during a junior/middle-level interview for a position such as a web application software architect, Java architect, or software engineer.

작가 소개

▶About the Author
- Anghel Leonard
Anghel Leonard is a chief technology strategist with more than 20 years' experience in the Java ecosystem. In his daily work, he is focused on architecting and developing Java-distributed applications that empower robust architectures, clean code, and high performance. He is also passionate about coaching, mentoring, and technical leadership.

리뷰

0.0

구매자 별점
0명 평가

이 작품을 평가해 주세요!

건전한 리뷰 정착 및 양질의 리뷰를 위해 아래 해당하는 리뷰는 비공개 조치될 수 있음을 안내드립니다.
  1. 타인에게 불쾌감을 주는 욕설
  2. 비속어나 타인을 비방하는 내용
  3. 특정 종교, 민족, 계층을 비방하는 내용
  4. 해당 작품의 줄거리나 리디 서비스 이용과 관련이 없는 내용
  5. 의미를 알 수 없는 내용
  6. 광고 및 반복적인 글을 게시하여 서비스 품질을 떨어트리는 내용
  7. 저작권상 문제의 소지가 있는 내용
  8. 다른 리뷰에 대한 반박이나 논쟁을 유발하는 내용
* 결말을 예상할 수 있는 리뷰는 자제하여 주시기 바랍니다.
이 외에도 건전한 리뷰 문화 형성을 위한 운영 목적과 취지에 맞지 않는 내용은 담당자에 의해 리뷰가 비공개 처리가 될 수 있습니다.
아직 등록된 리뷰가 없습니다.
첫 번째 리뷰를 남겨주세요!
'구매자' 표시는 유료 작품 결제 후 다운로드하거나 리디셀렉트 작품을 다운로드 한 경우에만 표시됩니다.
무료 작품 (프로모션 등으로 무료로 전환된 작품 포함)
'구매자'로 표시되지 않습니다.
시리즈 내 무료 작품
'구매자'로 표시되지 않습니다. 하지만 같은 시리즈의 유료 작품을 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
작품을 영구 삭제해도 '구매자' 표시는 남아있습니다.
결제 취소
'구매자' 표시가 자동으로 사라집니다.

개발/프로그래밍 베스트더보기

  • AI 에이전트 인 액션 (마이클 래넘, 류광)
  • 객체지향 시스템 디자인 원칙 (마우리시오 아니체, 오현석)
  • 코드 너머, 회사보다 오래 남을 개발자 (김상기, 배문교)
  • 개정2판 | 파인만의 컴퓨터 강의 (리처드 파인만, 서환수)
  • 테디노트의 랭체인을 활용한 RAG 비법노트_기본편 (이경록(테디노트))
  • 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (최범균)
  • 최고의 프롬프트 엔지니어링 강의 (김진중)
  • 생성형 AI를 위한 프롬프트 엔지니어링 (제임스 피닉스, 마이크 테일러)
  • 멀티패러다임 프로그래밍 (유인동)
  • 개정판 | 밑바닥부터 시작하는 딥러닝 1 (사이토 고키, 이복연)
  • 개정2판 | 시작하세요! 도커/쿠버네티스 (용찬호)
  • 소문난 명강의: 소플의 처음 만난 Next.js (이인제)
  • 따라 하며 배우는 유니티 게임 개발 (아라카와 다쿠야, 아사노 유이치)
  • 핸즈온 생성형 AI (오마르 산세비에로, 페드로 쿠엥카)
  • LLM 인 프로덕션 (크리스토퍼 브루소, 매슈 샤프)
  • 랭체인과 랭그래프로 구현하는 RAG・AI 에이전트 실전 입문 (니시미 마사히로, 요시다 신고)
  • 시스템 설계 면접 완벽 가이드 (지용 탄, 나정호)
  • 이것이 스프링 부트다 with 자바 (김희선)
  • 핸즈온 LLM (제이 알아마르, 마르턴 흐루턴도르스트)
  • 모던 소프트웨어 엔지니어링 (데이비드 팔리, 박재호)

본문 끝 최상단으로 돌아가기

spinner
앱으로 연결해서 다운로드하시겠습니까?
닫기 버튼
대여한 작품은 다운로드 시점부터 대여가 시작됩니다.
앱으로 연결해서 보시겠습니까?
닫기 버튼
앱이 설치되어 있지 않으면 앱 다운로드로 자동 연결됩니다.
모바일 버전