آنچه یاد خواهید گرفت:
بیش از 50 مسئله مهم مصاحبهای DSA را در Java حل کنید.
به آرایهها، رشتهها، بازگشت، لیستهای پیوندی، پشتهها، صفها، درختها و گرافها مسلط شوید.
ذهن خود را تمرین دهید تا تکنیکها و ترفندها را بسازید.
الگوهای حل مسئله را که در مصاحبهها استفاده میشوند یاد بگیرید.
اعتمادبهنفس لازم برای توضیح کد در مصاحبههای واقعی را به دست آورید.
تمرینهای کدنویسی را همراه با منطق گامبهگام انجام دهید.
پیشنیازهای دوره
نیازی به پیشزمینه برنامهنویسی نیست.
هر کسی میتواند در این کلاس جامع شرکت کند.
برای دانشجویان کارشناسی و فارغالتحصیلان توصیه میشود.
توضیحات دوره
این دوره شامل استفاده از هوش مصنوعی است.
به مسترکلاس ساختارهای داده خوش آمدید!
برای حل مسائل DSA اعتمادبهنفس کافی ندارید؟ بالاخره به جای درستی آمدهاید.
وقتی معمولاً ساختارهای داده را مطالعه میکنید (آرایه، لیست، لیست پیوندی، درختها، گرافها، پشته و غیره)، حتی بعد از یادگیری مباحث هم ممکن است احساس کنید هنوز آمادگی کافی یا اعتمادبهنفس لازم برای شرکت در مسائل رقابتی مرتبط را ندارید.
در میان دورههای زیاد، آنچه اینجا تفاوت ایجاد میکند؟
داستان، تفاوت را ایجاد میکند. این یک مجموعه است که در آن موضوعها مانند یک داستان به هم متصل شدهاند.
برای مثال: مفاهیم «درس 1» میتوانند برای حل مسائل «درس 2 یا 3 یا 4» استفاده شوند. همه موارد به صورت تدریجی و روبهرشد چیده شده است.
بخشِ گمشده چیست؟
به همین دلیل دوره را با در نظر گرفتن چنین مشکلاتی طراحی کردهایم.
هر موضوع، یکییکی، مانند یک توضیح داستانی از پایه تا پیشرفته چیده شده و در میان آنها تمرینهایی هم قرار داده شده است.
پس هنگام شرکت در دوره، هیچ بخشی را در میان راه رد نکنید.
این یک نقشه راه برای رفتار و تمرینِ ساختنِ عضله ذهنی است که روند فکر کردن شما را به سمت رویکرد یا راهحل بهتر هدایت میکند. پس این فرایند فکری را چگونه بسازیم؟
دقیقاً چه کاری انجام خواهیم داد؟
رویکرد ما این است که مرحلهبهمرحله از سطح مبتدی به متوسط و سپس به موضوعات پیشرفته برسیم. این مسیر شامل توضیح عمیق مسائل همراه با مجموعهای مناسب از مثالهاست.
برای مثال، در اینجا موضوعات DSA را با توضیح مسئله بررسی کردهایم و با بهکارگیری تکنیکها و ترفندها، از راهحل عمومی تا راهحل بهینه، سطوح مختلف حل مسئله را پوشش دادهایم.
به این ترتیب، وقتی همراه ما کار و تمرین کنید، ذهن شما تمرین میکند و به اندازه کافی اعتمادبهنفس پیدا میکنید تا مسائل را حل کنید. سپس میتوانید این تکنیکها و ترفندها را برای رسیدن به راهحل بهتر در هر چالش رقابتی به کار ببرید.
احتمال 100% دارد که در چالشهای کدنویسی، بیشتر با مسائل مشابه همین دسته روبهرو شوید. در این مجموعه از موضوعات بسیار رایج استفاده کردهایم، مانند:
(الگو، آرایهها، لیست آرایهای، رشتهها، پیچیدگی زمانی، ماتریسها، دستکاری بیت، ریاضیات ماژولار، مرتبسازی، هش کردن، بازگشت، لیست پیوندی، پشته، درختها، نمودارها)
همراه با مسائل کدنویسی ارائه شده همراه با توضیح و رویکرد حل با استفاده از ترفندهای مختلف
ساختار دوره به بخشهای زیر تقسیم شده است:
بخش مبتدی - موضوعات + توضیح مسائل + یادداشتها
بخش متوسط 1 - موضوعات + توضیح مسائل + یادداشتها
بخش متوسط 2 - موضوعات + توضیح مسائل + یادداشتها
بخش پیشرفته - موضوعات + توضیح مسائل + یادداشتها
این دوره برای همه کسانی طراحی شده که به دنبال ارتقای مهارتهای خود هستند.
این دوره با توضیح دستورات اولیه مانند نحوه استفاده از حلقه for و حلقه while و سایر دستورات برنامهنویسی آغاز میشود. سپس به سراغ ساختارهای داده اولیه مانند آرایهها، آرایههای تک بعدی و دوبعدی، لیست، لیست پیوندی و درختها میرود. در ادامه، مفاهیم پیشرفته و حل مسئله را پوشش میدهد. در این راهنما، مبانی ساختارهای داده و الگوریتمها، از جمله ساختارهای داده رایج، الگوریتمهای پایه و الگوریتمهای پیشرفته را بررسی میکنیم. همچنین مفاهیم مهمی مانند پیچیدگی زمانی و فضایی و استفاده از نماد Big O برای تحلیل عملکرد الگوریتمها را توضیح میدهیم.
در پایان هر درس، مسائل مرتبطی را که با موضوعات همان بخش هماهنگ هستند پیادهسازی کردهایم تا شما را راهنمایی کنند و احساس بهتری و اعتمادبهنفس بیشتری به شما بدهند.
این دوره به شدت برای تازهکارها، دانشجویان کارشناسی و فارغالتحصیلان توصیه میشود. برای کسانی که میخواهند دانش خود را ارتقا دهند و مسائل ساختارهای داده را، به ویژه برای چالشهای مصاحبه، حل کنند.
یادگیری ساختارهای داده و الگوریتمها به شما کمک میکند کد بهتری بنویسید، مسائل پیچیده را حل کنید و سازوکار درونی برنامههای کامپیوتری را بهتر درک کنید.
نکته: برخی بخشهای دوره، مانند طرح کلی، ویژوالها یا ایدههای اسکریپت، با کمک ابزارهای هوش مصنوعی توسعه داده شدهاند و تمام محتوای نهایی توسط مدرس از نظر دقت و کیفیت بازبینی و تأیید شده است.
این دوره برای چه کسانی مناسب است؟
هر مهندس، توسعهدهنده یا برنامهنویسی که میخواهد مهارتهای مصاحبهای خود را بهبود دهد.
هر برنامهنویس خودآموخته که مدرک علوم کامپیوتر را نداشته است.
کسی که میخواهد توسعهدهنده بهتری شود.
کسی که به بهبود مهارتهای کدنویسی روی وایتبورد علاقهمند است.