0%

Book Description

The pressure is on during the interview process but with the right preparation, you can walk away with your dream job. This classic book uncovers what interviews are really like at America's top software and computer companies and provides you with the tools to succeed in any situation. The authors take you step-by-step through new problems and complex brainteasers they were asked during recent technical interviews.

50 interview scenarios are presented along with in-depth analysis of the possible solutions. The problem-solving process is clearly illustrated so you'll be able to easily apply what you've learned during crunch time. You'll also find expert tips on what questions to ask, how to approach a problem, and how to recover if you become stuck. All of this will help you ace the interview and get the job you want.

What you will learn from this book

  • Tips for effectively completing the job application

  • Ways to prepare for the entire programming interview process

  • How to find the kind of programming job that fits you best

  • Strategies for choosing a solution and what your approach says about you

  • How to improve your interviewing skills so that you can respond to any question or situation

  • Techniques for solving knowledge-based problems, logic puzzles, and programming problems

Who this book is for

This book is for programmers and developers applying for jobs in the software industry or in IT departments of major corporations.

Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

Table of Contents

  1. Copyright
  2. Dedication
  3. Credits
  4. Acknowledgments
  5. Preface to the Second Edition
  6. Preface to the First Edition
  7. Before the Search
    1. Know Yourself
    2. Know the Market
    3. Develop Marketable Skills
    4. Sanitize Your Online Profile
    5. Summary
  8. The Job Application Process
    1. Finding and Contacting Companies
    2. The Interview Process
    3. A Recruiter's Role
    4. Offers and Negotiation
    5. Summary
  9. Approaches to Programming Problems
    1. The Process
    2. Solving the Questions
    3. Analyzing Your Solution
    4. Summary
  10. Linked Lists
    1. Kinds of Linked List
    2. Basic Linked List Operations
    3. Linked List Problems
    4. Summary
  11. Trees and Graphs
    1. Trees
    2. Graphs
    3. Binary Tree Problems
    4. Summary
  12. Arrays and Strings
    1. Arrays
    2. Strings
    3. Array and String Problems
    4. Summary
  13. Recursion
    1. Understanding Recursion
    2. Recursion Problems
    3. Summary
  14. Concurrency
    1. Basic Thread Concepts
    2. Concurrency Problems
    3. The Dining Philosophers
    4. Summary
  15. Object-Oriented Programming
    1. Fundamentals
    2. Construction and Destruction
    3. Object-Oriented Programming Problems
    4. Summary
  16. Databases
    1. Database Fundamentals
    2. Database Problems
    3. Summary
  17. Other Programming Topics
    1. Graphics
    2. Bit Manipulation
    3. Graphics and Bit Operations Problems
    4. Summary
  18. Counting, Measuring, and Ordering Puzzles
    1. Tackling Brainteasers
    2. Brainteaser Problems
    3. Summary
  19. Graphical and Spatial Puzzles
    1. Draw It First
    2. Graphical and Spatial Problems
    3. Summary
  20. Knowledge-Based Questions
    1. Preparation
    2. Problems
    3. Summary
  21. Nontechnical Questions
    1. Why Nontechnical Questions?
    2. Questions
    3. Summary
  22. Conclusion
  23. Résumés
    1. The Technical Résumé
    2. Sample Résumés
  24. Index
18.217.67.225