diff --git a/module4/index.md b/module4/index.md index b79eabc0..877f3ad1 100644 --- a/module4/index.md +++ b/module4/index.md @@ -12,4 +12,5 @@ subheading: Finding Your Specialty - [Projects](./projects) -## Other Resources \ No newline at end of file +## Other Resources +- [Interview Resources](./interview_resources) \ No newline at end of file diff --git a/module4/interview_resources/behavioral_interview_questions.md b/module4/interview_resources/behavioral_interview_questions.md new file mode 100644 index 00000000..cd1dbe7e --- /dev/null +++ b/module4/interview_resources/behavioral_interview_questions.md @@ -0,0 +1,39 @@ +--- +title: Behavioral Interview Questions +layout: page +--- + +## Common Questions +* What made you switch from your prior career into programming? +* How do you familiarize yourself with a codebase you haven't worked in before? +* Describe to me the steps you would take to build out a product. +* Tell me how you solve a problem. +* Describe your background. How did you get to where you are now? What was your previous career field. What did you like about it? What didn’t you like about it? Why coding? +* Describe your time at Turing. What worked for you? What didn’t work for you? What was the structure of the program? +* Describe your teamwork experience in a coding environment. How big of a team did you work with? +* A lot of this job will be full-stack. Your experience is largely ____ (Back End, Front End). How do you feel like you’d be able to contribute to the team with only that experience? How comfortable are you with getting uncomfortable with a new language? +* Describe your coding experience and why you wish to continue? +* What are you looking for in a company? Why would you want to work here? +* Describe an example of how you have handled a stressful situation. +* Have you ever had to switch gears in the middle of a project to get something fixed immediately? How did you react? +* What is your 100% ideal role for your first web development job? +* Tell me about a time you had a disagreement with a colleague and how you resolved it. +* What project of yours are you most proud of and why? +* Explain one of the most difficult code problems you’ve had to solve, either on your own authored code, or in contributing to someone else’s. +* Describe a time when you received feedback that you were surprised by. What did you do with that feedback? +* Describe a successful idea or project you worked on. What are some of the challenges you had to overcome? What made it a success? +* Describe a project that failed, a project you had to give up on or a time you worked really hard on a project and it just didn’t pan out as expected. What happened? How did you make the decisions that you made? +* What is your approach to working on a team? +* What is an area of growth for you? +* Describe your strengths. How have you seen these in practice as a developer? +* What is something that your hobbies or interests tell me about you that your resume cannot? +* Tell me about a time you failed. How did you deal with the situation? +* Give me an example of a time you were able to be creative with your work. What was exciting or difficult about it? +* Sometimes it’s just not possible to get everything on your to-do list done. Tell me about a time your responsibilities got a little overwhelming. What did you do? +* Tell me about a time you set a goal for yourself. How did you go about ensuring that you would meet your objective? +* Tell me about a time when you had to rely on written communication to get your ideas across to your team. +* Tell me about a successful presentation you gave and why you think it was a hit. +* Describe a long-term project that you managed. How did you keep everything moving along in a timely manner? +* Describe a time when you saw some problem and took the initiative to correct it rather than waiting for someone else to do it. +* Tell me about a time when you worked under close supervision or extremely loose supervision. How did you handle that? +* Tell me about a time you needed to get information from someone who wasn’t very responsive. What did you do? diff --git a/module4/interview_resources/index.md b/module4/interview_resources/index.md new file mode 100644 index 00000000..076cdef2 --- /dev/null +++ b/module4/interview_resources/index.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Interview Resources +--- + +## Preparation +- [Technical Interview Questions](./technical_interview_questions) +- [Behavioral Interview Questions](./behavioral_interview_questions) +- [Interview Story Bank](./interview_story_bank) diff --git a/module4/interview_resources/technical_interview_questions.md b/module4/interview_resources/technical_interview_questions.md new file mode 100644 index 00000000..a84b1961 --- /dev/null +++ b/module4/interview_resources/technical_interview_questions.md @@ -0,0 +1,144 @@ +--- +title: Technical Interview Questions +layout: page +--- + +## Interview Prep +To practice and become more fluid with your responses to these questions, **write** down your responses in your notebook - do not type them on your computer. After you're done writing them down, you can type them into your computer if you'd like. Practice your answers outloud as well. + +Practice your answers using the correct, precise terminology as if you were talking to an interviewer. + +
+ Some of the questions below pertain to technology or processes that you may not have learned at Turing. These questions will be marked with an asterisk (*). These questions are particularly good questions to practice gracefully exiting or could be good starting points for further learning. +
+ +## Questions + +### Fullstack Development Questions + +* Define the term ‘MVC’ and explain how an application is architected when following MVC patterns. +* Describe each of the four fundamental concepts of object-oriented programming. How would you implement each of these in your code? +* What can you tell me about RESTful APIs? +* What are some tools and strategies you use to prevent shipping unstable code to production? +* What factors influence whether you’ll take a progressive enhancement vs. graceful degradation approach to building an application?* +* Describe the purpose of a JSON Web Token* +* How does JSON work? +* What are libraries you have used? +* What are frameworks you have used? +* What is CORS? +* In as much detail as possible, describe the HTTP request-response cycle. +* What does a 200 status code mean? +* What does a 400 status code mean? +* Why use cookies?* +* What’s the difference between a session and a cookie? +* Have you used local storage? +* Explain how a GET request works. +* What is TDD and what benefits does it provide? +* What is the difference between unit, integration, and acceptance-level testing? Can you talk about times when you've done either? +* Tell me two advantages of testing your code. +* What is your code review process? +* What are the benefits of using a version control system like Git? +* How do you resolve a merge conflict? +* Explain how a branch works in git. +* How do you make sure your project meets the requirements you have received? +* What IDE do you use? +* Do you know the concept of SCRUM?* +* Explain what Agile is. +* What is HTTP and give a brief definition? +* Explain a git merge workflow vs a git rebase workflow +* What's a background worker? When would we want to use a background worker?* +* What’s the difference between authentication and authorization? What tools have you used to set up either of these in the past? +* What does API stand for and how do you define it? +* What does it mean to compile code?* +* Tell me two advantages of testing your code. +* My production and development environments are using large sets of data. What are some ways to optimize my tests to run quickly, but be thorough? +* What is a Mock vs. a Stub in testing? When would you use each? +* In as much detail as possible, describe DNS.* +* Describe what an SOA (Service Oriented Archicture) application is and looks like? What are the benefits and drawbacks? +* Explain to me the general meaning behind each series of error codes (ex. 200's, 300's, 400's, 500's). +* Describe how you've built error-handling into one of your applications in order to gracefully handle exceptions. + + + +### FE-specific Technical Questions + +* What are some core principles of functional programming? +* What makes a function pure? +* What is immutability? +* What is a higher order function? +* What is the purpose of a return statment in a function? +* What is function composition?* +* What is currying?* +* What are some benefits of functional programming? +* What is a closure, and how/why would you use one? +* What is memoization and how can it improve the performance of a function?* +* Explain the concept of hoisting. +* What is the 'this' keyword in JavaScript? +* Explain the concept of event delegation. +* What is a promise and why is it helpful? +* What is block scope and how is it different from global and local scope? +* Why is it, in general, a good idea to leave the global scope of a website as-is and never touch it? +* What’s the difference between `undefined` and `null`. +* What's the difference between let and const? +* What is the event loop? +* What does event bubbling or event propagation mean? +* What is `"use strict";`? What are the advantages and disadvantages to using it? +* How is an array different from a JavaScript object? +* What function would you use to search an array and return a value? +* How would you find all the values for a specific key in an array of objects? +* How do you interact with APIs on the front end? +* What is chaining in javascript? +* How do you stay up-to-date on JS and React news/improvements? +* Name three strategies for fixing cross-browser inconsistencies* +* What does CORS stand for and what issue does it address? +* In as much detail as possible, describe the request-response cycle. +* What are some popular NodeJS Modules?* +* What does npm eject do?* +* What does npm build do? +* What's the difference between ES5 and ES6? +* What is the DOM? How is the virtual DOM different? +* What advantages does React offer? What about disadvantages? +* What is the concept of state in React? +* What is a React component? +* What problems does Redux solve?* +* What is JSX? How is JSX different from HTML? +* How are props different from state? +* Whats your experience with React Hooks? Why use them? +* What is Flexbox and why is it important for creating layouts? +* What is Grid and why is it important for creating layouts? +* In as much detail as possible, explain how you would localize an application.* +* Can you describe what responsive design is to you and how you would implement it? +* What's the difference between display: inline and display: inline-block? +* What is a pseudo class? What are they used for? +* Describe z-index and how stacking context is formed. +* If you have two elements inside of an outer containing element, one with float: left; and the other with float: right, how can you ensure that the containing element expands around the floated elements and does not collapse? +* Explain why the following doesn't work as an IIFE: `function foo(){ }();`. What needs to be changed to properly make it an IIFE? Why?* +* Why is it generally a good idea to position CSS ``s between `` and JS `