mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2025-07-28 12:43:12 +08:00
website: update partners
This commit is contained in:
@ -46,7 +46,8 @@ Anybody who wants to land a job at a tech company but is new to technical interv
|
|||||||
---
|
---
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<h3>💡 Looking for high-quality interview courses? <a href="https://www.educative.io/explore?search_string=interview&aff=x23W">Educative</a> offers a ton of great courses to improve your interview game 💡</h3>
|
<h3>💡 Stop grinding LeetCode aimlessly! Study coding question patterns efficiently with
|
||||||
|
<a href="https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W">Grokking the Coding Interview</a> on Educative 💡 </h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
@ -4,7 +4,7 @@ import SidebarAd from '@site/src/components/SidebarAd';
|
|||||||
export default function InDocAd() {
|
export default function InDocAd() {
|
||||||
return (
|
return (
|
||||||
<div className="padding-top--lg padding-bottom--xl">
|
<div className="padding-top--lg padding-bottom--xl">
|
||||||
<SidebarAd />
|
<SidebarAd position="in_doc" />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -129,8 +129,8 @@ If you have less than 3 months to prepare, you can generate your own study plans
|
|||||||
|
|
||||||
In the market, there are plenty of resources vying for your attention, plenty of them just vying for your money but not providing any value. If I had to prioritize - these are the top coding interview preparation resources I would use in tandem:
|
In the market, there are plenty of resources vying for your attention, plenty of them just vying for your money but not providing any value. If I had to prioritize - these are the top coding interview preparation resources I would use in tandem:
|
||||||
|
|
||||||
1. [AlgoMonster](https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=)
|
|
||||||
1. [Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W)
|
1. [Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W)
|
||||||
|
1. [AlgoMonster](https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=)
|
||||||
1. My (free) coding interview best practices guide
|
1. My (free) coding interview best practices guide
|
||||||
1. My (free) coding interview techniques guide
|
1. My (free) coding interview techniques guide
|
||||||
1. My (free) algorithms study guide
|
1. My (free) algorithms study guide
|
||||||
|
@ -9,8 +9,8 @@ module.exports = {
|
|||||||
projectName: 'tech-interview-handbook',
|
projectName: 'tech-interview-handbook',
|
||||||
themeConfig: {
|
themeConfig: {
|
||||||
announcementBar: {
|
announcementBar: {
|
||||||
id: 'algomonster', // Increment on change
|
id: 'algomonster-1', // Increment on change
|
||||||
content: `Stop the grind and study with a plan! Developed by Google engineers,
|
content: `Stop grinding LeetCode and study with a plan! Developed by Google engineers,
|
||||||
<a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">AlgoMonster</a> is the fastest way to get a software engineering job.
|
<a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">AlgoMonster</a> is the fastest way to get a software engineering job.
|
||||||
<a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">Check it out now!</a>`,
|
<a href="https://shareasale.com/r.cfm?b=1873647&u=3114753&m=114505&urllink=&afftrack=" target="_blank" rel="noopener">Check it out now!</a>`,
|
||||||
isCloseable: false,
|
isCloseable: false,
|
||||||
|
@ -53,7 +53,7 @@ function AlgoMonster({className, position}) {
|
|||||||
}}>
|
}}>
|
||||||
<p className={styles.tagline}>
|
<p className={styles.tagline}>
|
||||||
<strong className={styles.title}>
|
<strong className={styles.title}>
|
||||||
Stop grinding. Study with a plan
|
Stop grinding LeetCode. Study with a plan
|
||||||
</strong>
|
</strong>
|
||||||
Developed by Google engineers, <u>AlgoMonster</u> is the fastest way to
|
Developed by Google engineers, <u>AlgoMonster</u> is the fastest way to
|
||||||
get a software engineering job. <u>Check it out for free!</u>
|
get a software engineering job. <u>Check it out for free!</u>
|
||||||
@ -95,9 +95,12 @@ function EducativeCoding({className, position}) {
|
|||||||
window.gtag('event', `educative.coding.${position}.click`);
|
window.gtag('event', `educative.coding.${position}.click`);
|
||||||
}}>
|
}}>
|
||||||
<p className={styles.tagline}>
|
<p className={styles.tagline}>
|
||||||
<strong className={styles.title}>Get the job at FAANG</strong>
|
<strong className={styles.title}>
|
||||||
|
Get better at Coding Interviews
|
||||||
|
</strong>
|
||||||
<u>Grokking the Coding Interview</u> teaches you techniques and question
|
<u>Grokking the Coding Interview</u> teaches you techniques and question
|
||||||
patterns to be good at coding interviews.
|
patterns to be good at coding interviews. Grab your limited time
|
||||||
|
discount today!
|
||||||
</p>
|
</p>
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
@ -123,6 +126,29 @@ function EducativeSystemDesign({className, position}) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Interviewingio({className, position}) {
|
||||||
|
return (
|
||||||
|
<a
|
||||||
|
className={clsx(styles.container, className)}
|
||||||
|
href="https://iio.sh/r/DMCa"
|
||||||
|
key={Math.random()}
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener"
|
||||||
|
onClick={() => {
|
||||||
|
window.gtag('event', `interviewingio.${position}.click`);
|
||||||
|
}}>
|
||||||
|
<p className={styles.tagline}>
|
||||||
|
<strong className={styles.title}>
|
||||||
|
Practice interviewing with Google engineers
|
||||||
|
</strong>
|
||||||
|
interviewing.io provides anonymous technical mock interviews with
|
||||||
|
engineers from Google, Facebook, and other top companies.{' '}
|
||||||
|
<u>Give it a try!</u>
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
export default React.memo(function SidebarAd({position}) {
|
export default React.memo(function SidebarAd({position}) {
|
||||||
const [counter, setCounter] = useState(0);
|
const [counter, setCounter] = useState(0);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -141,6 +167,8 @@ export default React.memo(function SidebarAd({position}) {
|
|||||||
return (
|
return (
|
||||||
<BrowserOnly key={counter}>
|
<BrowserOnly key={counter}>
|
||||||
{() => {
|
{() => {
|
||||||
|
const rand = Math.random();
|
||||||
|
|
||||||
const path = window.location.pathname;
|
const path = window.location.pathname;
|
||||||
// Ugly hack to show conditional sidebar content.
|
// Ugly hack to show conditional sidebar content.
|
||||||
|
|
||||||
@ -167,11 +195,16 @@ export default React.memo(function SidebarAd({position}) {
|
|||||||
if (
|
if (
|
||||||
path.includes('coding') ||
|
path.includes('coding') ||
|
||||||
path.includes('best-practice-questions') ||
|
path.includes('best-practice-questions') ||
|
||||||
path.includes('cheatsheet') ||
|
|
||||||
path.includes('mock-interviews') ||
|
path.includes('mock-interviews') ||
|
||||||
path.includes('algorithms')
|
path.includes('algorithms')
|
||||||
) {
|
) {
|
||||||
return Math.random() > 0.5 ? (
|
return rand < 0.3 ? (
|
||||||
|
<Interviewingio
|
||||||
|
className={backgroundClass}
|
||||||
|
key={Math.random()}
|
||||||
|
position={position}
|
||||||
|
/>
|
||||||
|
) : rand < 0.6 ? (
|
||||||
<AlgoMonster
|
<AlgoMonster
|
||||||
className={backgroundClass}
|
className={backgroundClass}
|
||||||
key={Math.random()}
|
key={Math.random()}
|
||||||
@ -196,7 +229,19 @@ export default React.memo(function SidebarAd({position}) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Math.random() > 0.5 ? (
|
return rand < 0.25 ? (
|
||||||
|
<FAANGTechLeads
|
||||||
|
className={backgroundClass}
|
||||||
|
key={Math.random()}
|
||||||
|
position={position}
|
||||||
|
/>
|
||||||
|
) : rand < 0.5 ? (
|
||||||
|
<Interviewingio
|
||||||
|
className={backgroundClass}
|
||||||
|
key={Math.random()}
|
||||||
|
position={position}
|
||||||
|
/>
|
||||||
|
) : rand < 0.75 ? (
|
||||||
<AlgoMonster
|
<AlgoMonster
|
||||||
className={backgroundClass}
|
className={backgroundClass}
|
||||||
key={Math.random()}
|
key={Math.random()}
|
||||||
|
@ -440,9 +440,9 @@ function EducativeSection() {
|
|||||||
<div>
|
<div>
|
||||||
<h2 className={styles.sectionSponsorTitle}>
|
<h2 className={styles.sectionSponsorTitle}>
|
||||||
<strong>
|
<strong>
|
||||||
Looking to get hired at FAANG? Educative's interview courses
|
Tired of grinding LeetCode? Grokking the Coding Interview is
|
||||||
helped many people get the job at FAANG. Join today for a
|
the recommended way to quickly learn coding question
|
||||||
10% discount!
|
patterns to help you ace the coding interviews.
|
||||||
</strong>
|
</strong>
|
||||||
</h2>
|
</h2>
|
||||||
<div className="margin-vert--lg">
|
<div className="margin-vert--lg">
|
||||||
@ -454,7 +454,7 @@ function EducativeSection() {
|
|||||||
onClick={() => {
|
onClick={() => {
|
||||||
window.gtag('event', 'educative.homepage.click');
|
window.gtag('event', 'educative.homepage.click');
|
||||||
}}>
|
}}>
|
||||||
Check out courses →
|
Learn efficiently →
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user