封面
版权信息
Why subscribe?
Contributors About the author
About the reviewer
Packt is searching for authors like you
Preface
Section 1: The Non-Technical Part of an Interview
Chapter 1:Where to Start and How to Prepare for the Interview
The novice interview roadmap
Know yourself
Know the market
It’s all about getting the right experience
Time to write your resume
The job application process
I got an interview! Now what?
Summary
Chapter 2:What Interviews at Big Companies Look Like
Interviews at Google
Interviews at Amazon
Interviews at Microsoft
Interviews at Facebook
Interviews at Crossover
Summary
Chapter 3:Common Non-Technical Questions and How To Answer Them
What is the purpose of non-technical questions?
What is your experience?
What is your favorite programming language?
What do you want to do?
What are your career goals?
What's your working style?
Why are you looking to change jobs?
What is your salary history?
Why should we hire you?
How much money do you want to make?
Do you have a question for me?
Summary
Chapter 4:How to Handle Failures
Accepting or rejecting an offer
Failure is an option
A company can reject you for a lot of reasons
Objectively identifying and eliminating the mismatches
Don’t form an obsession for a company
Don’t lose confidence in yourself – sometimes they don’t deserve you!
Summary
Chapter 5:How to Approach a Coding Challenge
Technical quiz
Coding challenge
Summary
Section 2: Concepts
Chapter 6:Object-Oriented Programming
Technical requirements
Understanding OOP concepts
Getting to know the SOLID principles
Popular questions pertaining to OOP SOLID and GOF design patterns
Coding challenges
Summary
Chapter 7:Big O Analysis of Algorithms
Analogy
Big O complexity time
The best case worst case and expected case
Big O examples
Key hints to look for in an interview
Summary
Chapter 8:Recursion and Dynamic Programming
Technical requirements
Recursion in a nutshell
Dynamic Programming in a nutshell
Coding challenges
Chapter 9:Bit Manipulation
Technical requirements
Bit manipulation in a nutshell
Coding challenges
Summary
Section 3: Algorithms and Data Structures
Chapter 10:Arrays and Strings
Technical requirements
Arrays and strings in a nutshell
Coding challenges
Summary
Chapter 11:Linked Lists and Maps
Technical requirements
Linked lists in a nutshell
Maps in a nutshell
Coding challenges
Summary
Chapter 12:Stacks and Queues
Technical requirements
Stacks in a nutshell
Queues in a nutshell
Coding challenges
Infix postfix and prefix expressions
Summary
Chapter 13:Trees and Graphs
Technical requirements
Trees in a nutshell
Graphs in a nutshell
Coding challenges
Advanced topics
Summary
Chapter 14:Sorting and Searching
Technical requirements
Sorting algorithms
Searching algorithms
Coding challenges
Summary
Chapter 15:Mathematics and Puzzles
Technical requirements
Tips and suggestions
Coding challenges
Summary
Section 4: Bonus – Concurrency and Functional Programming
Chapter 16:Concurrency
Technical Requirements
Java concurrency (multithreading) in a nutshell
Questions and coding challenges
Chapter 17:Functional-Style Programming
Java functional-style programming in a nutshell
Questions and coding challenges
Summary
Chapter 18:Unit Testing
Technical Requirements
Unit testing in a nutshell
Questions and coding challenges
Summary
Chapter 19:System Scalability
Scalability in a nutshell
Questions and coding challenges
Practicing is the key to success
Summary
Other Books You May Enjoy
更新时间:2021-06-11 18:25:41