کتاب های مورد علاقه من برای برنامه نویسی مصاحبه
افشا: این پست شامل پیوندهای وابسته است. در صورت خرید محصولات یا خدمات از پیوندهای مختلف ارائه شده در این مقاله، ممکن است غرامت دریافت کنم.
سلام توسعه دهندگان، اگر برای مصاحبه های کدنویسی آماده می شوید و به دنبال برخی از بهترین کتاب ها برای سوالات برنامه نویسی و کدنویسی هستید، پس به جای مناسبی آمده اید. قبلاً بهترین دوره های مصاحبه کدنویسی، دوره های طراحی سیستم و بهترین وب سایت را برای تمرین مشکلات کدنویسی به اشتراک گذاشته ام و در این مقاله قصد دارم چند کتاب خوب برای تهیه سوالات کدنویسی، طراحی نرم افزار و الگوریتم ساختار داده را به اشتراک بگذارم. برای هر مصاحبه کدگذاری ضروری است.
اگرچه یک مصاحبه کدنویسی زمینه های دیگر توسعه نرم افزار را نیز بررسی می کند، مانند سوالات مربوط به زبان برنامه نویسی که عمدتاً در پروژه خود از آنها استفاده می کنید، مانند C++، جاوا اسکریپت، پایتون یا جاوا.
آنها همچنین سؤالات مبتنی بر پایگاه داده و SQL، سؤالاتی در مورد سیستم عامل ها و سؤالات مربوط به یونیکس، سؤالاتی در مورد طراحی سیستم و سؤالات الگوی طراحی شی گرا و بسیاری موارد دیگر می پرسند، اما سؤالات مبتنی بر کدگذاری هسته اصلی مصاحبه های برنامه نویسی را تشکیل می دهند.
این مقاله صرفاً حاوی کتابهایی برای مصاحبههای کدنویسی است، اما اگر علاقهمند به یافتن کتابهای خوب در موضوعات دیگر، مانند برنامهنویسی همزمان یا جاوا و موضوعات دیگر هستید، کافی است به آن پیوندها و برخی دیگر که در پایان این مقاله به اشتراک گذاشتهام نگاه کنید.
در سال های اخیر، من همچنین دریافتم که پیوستن به یک دوره جامد مانند در مصاحبه کدنویسی مسلط شوید: ساختارهای داده + الگوریتم ها در آکادمی ZTM نیز کمک می کند. می توانید از آنها برای آماده شدن سریع برای مصاحبه خود در کنار این کتاب ها استفاده کنید.
Btw، برای تماشای این دوره به عضویت ZTM نیاز دارید که حدود 39 دلار در ماه هزینه دارد، اما همچنین دسترسی به بسیاری از دوره های فوق العاده جذاب و مفید مانند در مصاحبه کدنویسی مسلط شوید: مصاحبه های فناوری بزرگ (FAANG). دوره. همچنین می توانید از کد من FRIENDS10 برای دریافت 10 درصد تخفیف برای هر اشتراکی که انتخاب می کنید استفاده کنید.
6 بهترین کتاب برای برنامه نویسی آماده سازی مصاحبه
این دومین مقاله از سری کتاب های ضروری برای تهیه مصاحبه شغلی برنامه نویسی است. در مقاله اول، کتاب هایی را به اشتراک گذاشته ام، مخصوصا برای مصاحبه های جاوا، اما پس از دریافت بازخوردهای خوب و درخواست های فراوان در مورد کتاب های مصاحبه برنامه نویسی عمومی، تصمیم گرفتم این مقاله را بنویسم.
من همچنین 10، 15 یا 20 کتاب را در این فهرست قرار ندادهام، زیرا مشاوره یا مراجعه به کتابهای زیاد چالش برانگیز است. در عوض، من همیشه دوست دارم یک گروه اصلی از 3 تا 4 کتاب برتر در مورد یک موضوع داشته باشم. از این رو، من فقط 6 کتاب در مورد مصاحبه های برنامه نویسی/کدنویسی به اشتراک می گذارم.
1. Cracking the Coding مصاحبه توسط Gayle Mcdowell
این کتاب مصاحبه کدنویسی همه منظوره شماست. Gayle Laakmann McDowell بینش خود را در مورد مصاحبه های برنامه نویسی و اینکه شرکت های فناوری مانند گوگل، آمازون، مایکروسافت، فیس بوک، توییتر یا اپل در هنگام استخدام برنامه نویس به نامزد نگاه می کنند، به اشتراک گذاشته است.
این کتاب ها با پوشش دادن تمام موضوعات مهم مصاحبه های برنامه نویسی، مانند ساختار داده، الگوریتم ها، SQL، جاوا، شبکه، پایگاه داده، سیستم عامل و راهنمای کلی نحوه تهیه مصاحبه های کد، دانش اولیه ضروری را ارائه می دهند.
این کتاب همچنین مجموعه ای عظیم از سوالات رایج برنامه نویسی است که مهمترین دلیلی است که آن را توصیه می کنم.
همچنین برای پاسخ دادن به این سوالات، دانش کافی از مبانی کامپیوتر مانند ساختار داده و الگوریتم ها لازم است، اگر نیاز به تجدید نظر دارید، می توانید در دوره Udemy، یکی از بهترین دوره های الگوریتم شرکت کنید.
و همچنین می توانید این کتاب را با Master the ترکیب کنید مصاحبه کدگذاری: ساختارهای داده + الگوریتم ها دوره توسط Andrei Negaoie در Udemy برای آمادگی بهتر.
2. مصاحبه طراحی سیستم توسط Alex Xu (قسمت 1 و 2)
همانطور که از عنوان پیداست، این کتاب مناسب برای همه کسانی است که برای مصاحبه سیستمی آماده می شوند. به من اعتماد کنید، این کتاب بهترین کتاب در حال حاضر در اینترنت است. این کتاب توسط الکس خو ساخته شده است که همین روند را طی کرده است.
شما به تعدادی نقشه و نمودار دسترسی خواهید داشت که به شما در به دست آوردن درک درستی از سیستم واقعی کمک می کند. شما قادر خواهید بود بفهمید که استخدام کنندگان در پاسخ به سوالات شما به دنبال چه هستند.
الکس یک همراه هم دارد دوره طراحی سیستم در ByteByteGo، جایی که شما نه تنها تمام محتوای این کتاب و قسمت دوم کتاب مصاحبه طراحی سیستم توسط الکس وو را پیدا خواهید کرد، بلکه محتوای جدید را نیز مشاهده خواهید کرد، به سوالات سیستم محبوبی مانند نحوه طراحی یوتیوب و واتس اپ و همچنین چارچوب طراحی سیستم ثابت شده بپردازید. برای حل مشکل طراحی نرم افزار
به طور خلاصه، اگر این کتاب را بخوانید، می توانید مصاحبه بعدی طراحی سیستم خود را بگذرانید. این نیز یکی از توصیهترین کتابهای طراحی سیستم در Reddit، Quora، Hacker News، توییتر و دیگر پلتفرمهای آنلاین است و از تعداد بررسیهایی که این کتاب در آمازون دارد، آشکار است.
3. عناصر مصاحبه برنامه نویسی
این یکی از کتاب های عالی در زمینه مصاحبه های برنامه نویسی توسط عدنان عزیز، تسونگ-هسین لی، آمیت پراکاش است که قبلاً چند کتاب مانند الگوریتم برای مصاحبه ها را تالیف کرده اند که هدف آن آماده کردن برنامه نویسان برای قوی ترین مصاحبه های شغلی برنامه نویسی است. مانند اپل، اوبر، گوگل، مایکروسافت و آمازون.
به طور خلاصه، این یکی از بهترین کتابها برای آماده شدن برای مصاحبههای برنامهنویسی حضوری در محل است، که ممکن است نیاز به کدنویسی روی تخته سفید داشته باشد. همچنین می توان از آن به عنوان همراهی درسی استفاده کرد که حاوی سؤالات اساسی است که برای دور مصاحبه حضوری مناسب تر است.
4. کتابچه راهنمای طراحی الگوریتم
این کتاب عالی دیگری برای آماده سازی طراحی الگوریتم است. کتابچه راهنمای طراحی الگوریتم توسط Steven S. Skiena و همچنین یکی از کتاب های معروف طراحی الگوریتم نوشته شده است. تنها مشکل این است که خواندن و دنبال کردن آن سخت است.
اگر شما هم مانند بسیاری از برنامه نویسانی هستید که خواندن کتاب هایی با تئوری زیاد برایشان سخت است، توصیه می کنم با سوالات مصاحبه شروع کنید و در هنگام مواجهه با مفاهیم الگوریتمی به این کتاب مراجعه کنید. به این ترتیب فقط با مطالعه تئوری خسته نمی شوید و الگوریتم های کلیدی را نیز یاد خواهید گرفت.
با این حال، اگر ساختار دادههای بنیادی و الگوریتمهایی را که در کلاسهای علوم کامپیوتر به ما آموزش داده شدهاند فراموش کردهاید، به شدت پیشنهاد میکنم ابتدا به یک دوره اصلاحی مانند در مصاحبه کدنویسی مسلط شوید: ساختارهای داده + الگوریتم ها* دوره هایی در آکادمی ZTM برای به روز شدن سریع. در غیر این صورت، هنگام حل مشکلات این کتاب، باید رفت و آمدهای زیادی انجام دهید.
5. برنامه نویسی مروارید
این یکی از بهترین کتاب ها برای آماده شدن برای مصاحبه های کدنویسی است. برنامهنویسی مروارید (نسخه دوم) نوشته جان بنتلی بر حل مسئله، طراحی الگوریتم، صحت و عملکرد تمرکز دارد. کتاب قدیمی است اما هنوز ارزش خواندن دارد و شما را برای هر نوع مصاحبه برنامه نویسی به خوبی آماده می کند.
برخی از سوالات مطرح شده در این کتاب صرفاً منابع عالی برای مصاحبه های برنامه نویسی هستند. باور نکنید که می توانید خودتان تصمیم بگیرید:
تمام مجموعه آنگرام ها را در فرهنگ لغت داده شده پیدا کنید.
چگونه 10 میلیون عدد صحیح غیر منفی منحصر به فرد را مرتب کنیم که همه آنها کمتر از 107 در حافظه 1.25M هستند؟
سوال به اینجا ختم نمی شود. شما دنبالآپهایی مانند، اگر فقط 1M (یا کمتر) حافظه در دسترس داشته باشیم، چطور؟ اگر اعداد صحیح ما یکتا نباشند، اما تعداد وقوع هر مقدار محدود باشد، چه؟
یک سوال مشابه دیگر عبارتند از:
شما یک فایل با 4 میلیارد عدد صحیح 32 بیتی دارید. یک عدد صحیح که در فایل نیست پیدا کنید.
با پیگیری هایی مانند اگر مقدار رم کافی داشته باشید چگونه این کار را انجام می دهید؟ در موردی که فقط چند صد بایت رم دارید ولی اجازه نوشتن فایل های موقت را دارید چطور؟
این کتاب یک دنباله نیز دارد به نام مرواریدهای برنامه نویسی بیشتر: اعترافات یک کدنویس، اما این واقعاً در مورد مصاحبه های برنامه نویسی یا طراحی الگوریتم نیست، با این وجود خواندن خوبی برای هر برنامه نویسی است.
به هر حال، اگر می خواهید این کتاب را با هر دوره ای ترکیب کنید، به شما پیشنهاد می کنم که Exponent’s را بررسی کنید دوره کامل مصاحبه مهندسی نرم افزارآنها همچنین مصاحبه های ساختگی انجام می دهند که می تواند واقعا مفید باشد، به خصوص اگر برای شرکت های بزرگ فناوری مانند گوگل و آمازون آماده می شوید.
6. برنامه نویسی مصاحبه در معرض
این کتابی است که من برای اولین بار با موضوع یک مهندس نرم افزار یا مصاحبه IT خواندم. آنقدر خوب است که نمی توانم از توصیه این یکی خودداری کنم، تنها مشکل این است که برای برنامه نویسان با تجربه لازم است، اما اگر می خواهید اولین کتاب مصاحبه برنامه نویسی خود را بخوانید، این یکی باشد.
این به طور مفصل نحوه حل یک مشکل را با جوانب مثبت و منفی رویکردهای مختلف توضیح می دهد و همچنین موضوعات ضروری برای مصاحبه های شغلی برنامه نویسی، مانند پازل، رشته، آرایه، کدنویسی، الگوریتم ها، درختان باینری، شبکه، علوم کامپیوتر و غیره را پوشش می دهد.
من هم به شما توصیه می کنم عضو شوید مصاحبه برنامه نویسی: الگوهایی برای سوالات کدگذاری، یک دوره تعاملی مبتنی بر متن برای یادگیری الگوهای مصاحبه کدنویسی مانند پنجره کشویی، اشاره گرهای سریع و آهسته، فاصله زمانی ادغام و غیره، که می تواند برای حل بیش از 100 مشکل Leetcode استفاده شود. دانستن این الگوهای کدنویسی نه تنها به شما در مصاحبه های کدنویسی کمک می کند، بلکه شما را به یک برنامه نویس بهتر تبدیل می کند.
و اگر پلتفرم آموزشی و دورههای Grokking آنها مانند این و Grokking the System Design Interview یا Grokking the Object-Oriented Programming را پیدا کردید، در نظر بگیرید اشتراک آموزشی که دسترسی به بیش از 500 دوره آموزشی آنها را تنها با 14.9 دلار در ماه فراهم می کند. این بسیار مقرون به صرفه و برای آماده شدن برای مصاحبه های کدنویسی عالی است.
این همه در این لیست است 6 کتاب برتر برای مصاحبه کدنویسی یا برنامه نویسی. تمام مقالاتی که در اینجا ذکر کردهام، بهترینها هستند، و شما میتوانید بسته به اهدافتان و شرکتهایی که قرار است با آنها مصاحبه کنید، فهرست نهایی را انتخاب کنید.
به عنوان مثال، اگر گوگل را هدف قرار داده اید، کتابچه راهنمای Elements of Programming Interviews و طراحی الگوریتمی ضروری است، اما برای اکثر مصاحبه های شغلی برنامه نویسی، کرک کردن کتاب مصاحبه کدگذاری این کار را انجام خواهد داد، زیرا اکثر سوالات رایج را پوشش می دهد.
مقالات پیشنهادی
اگر شما هم مثل من اهل کتاب هستید، در اینجا چند مقاله دیگر برای بررسی برخی از بهترین کتاب های برنامه نویسی و منابع مفید آنها وجود دارد:
- 10 کتابی که هر برنامه نویسی باید بخواند (لیست)
- 10 بهترین دوره برای یادگیری طراحی سیستم برای مصاحبه (بهترین دوره ها)
- دوره های رایگان مورد علاقه من برای یادگیری الگوریتم ها و ساختار داده ها (دوره ها)
- 5 کتاب برتر ساختار داده و الگوریتم (فهرست)
- 10 بهترین دوره برای یادگیری برنامه نویسی پویا (دوره ها)
- 10 دوره رایگان برای یادگیری برنامه نویسی جاوا (دوره)
- 10 دوره برای کرک برنامه نویسی مصاحبه های شغلی (دوره ها)
- 5 کتابی که شما را به یک توسعه دهنده Rockstar تبدیل می کند (فهرست)
- 10 کتاب الگوریتمی که هر برنامه نویسی باید بخواند (لیست)
- 5 کتاب طراحی شی گرا، الگوها و بهترین شیوه ها (فهرست)
- 10 دوره آموزشی برای یادگیری ساختار داده ها و الگوریتم ها (دوره ها)
- 6 کتاب برای یادگیری و استاد برنامه نویسی (فهرست)
- 10 دوره رایگان برای یادگیری برنامه نویسی پایتون (دوره ها)
- بیش از 50 مشکل ساختار داده و الگوریتم از مصاحبه (سوالات)
با تشکر از خواندن این مقاله تا کنون. اگر این کتاب های مصاحبه کدنویسی را دوست دارید، لطفاً آنها را با دوستان و همکاران خود به اشتراک بگذارید. اگر سؤال یا بازخوردی دارید، لطفاً یادداشت کنید.
PS – اگر به دنبال چند دوره رایگان الگوریتم برای بهبود درک خود از ساختار داده و الگوریتم ها هستید، باید این لیست را نیز بررسی کنید. دوره های رایگان ساختار داده و الگوریتم ها که کاملا رایگان هستند