لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش طراحی سیستم برای مبتدیان: ساخت سیستمهای بکاند مقیاسپذیر
- آخرین آپدیت
دانلود System Design for Beginners: Build Scalable Backend Systems
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
مبانی طراحی سیستم (System Design) را همراه با APIها، پایگاههای داده، کشینگ، پروکسیها، لود بالانسرها و مثالهای واقعی مصاحبههای شغلی بیاموزید.
- طراحی سیستمهای بکاند مقیاسپذیر با استفاده از اصول دنیای واقعی
- درک معماری سیستمهای بکاند و عوامل موثر در مقیاسپذیری آنها
- یادگیری ساختار اپلیکیشنهای محیط Production، از لایههای پردازشی تا ذخیرهسازی و شبکه
- پیادهسازی نیازمندیهای طراحی مانند مقیاسپذیری، قابلیت اطمینان و قابلیت نگهداری در سیستمهای واقعی
- تسلط بر مفاهیم ضروری شبکه مانند DNS، TCP/IP و نحوه جریان داده در سیستمها
- درک تفاوت مقیاسپذیری افقی (Horizontal) در مقابل عمودی (Vertical) و حذف نقاط تکنقطه شکست (SPOF)
- طراحی و بهینهسازی RESTful APIها و انتخاب پروتکلها و لایههای امنیتی مناسب
- استفاده از استراتژیهای کشینگ، CDNها و Signed URLها برای کاهش تأخیر و مقیاسبندی اپلیکیشنها
- مقایسه پایگاههای داده SQL در مقابل NoSQL و زمان استفاده از هر کدام
- یادگیری نحوه عملکرد تراکنشها و بهکارگیری اصول ACID برای تضمین یکپارچگی دادهها
- استفاده از لود بالانسرها و پروکسیها برای توزیع ترافیک و حذف نقاط شکست
- درک نحوه استفاده از MapReduce و ذخیرهسازی اشیاء (Object Storage) در سیستمهای Big Data
- یادگیری نحوه عملکرد خط لولههای CI/CD در استقرار واقعی و اهمیت آنها در پایداری سیستم
- بررسی سوالات رایج مصاحبههای طراحی سیستم و نحوه پاسخگویی به آنها.
پیشنیازها: هیچ تجربه قبلی در طراحی سیستم نیاز نیست؛ این دوره از مفاهیم پایه شروع میشود.
موارد مفید (اما اجباری نیست): درک ابتدایی از نحوه تعامل فرانتاند و بکاند.
طراحی سیستم یکی از حیاتیترین مهارتها برای هر توسعهدهنده بکاند یا فولاستک است، اما اکثر آموزشها یا بیش از حد پیشرفته هستند یا بیش از حد تئوری. این دوره کاربرپسند برای مبتدیان، طراحی شده تا با تمرکز بر مفاهیم دنیای واقعی که در شرکتهای بزرگ تکنولوژی استفاده میشود، پایهای قوی در طراحی سیستم برای شما ایجاد کند.
شما با مبانی شروع خواهید کرد: ساختار اپلیکیشنهای وب مدرن، عوامل مقیاسپذیر بودن یک سیستم و نحوه ساخت معماریهای Production. سپس به بررسی اجزای کلیدی سیستمهای بکاند از جمله شبکه، APIها، کشینگ، CDNها، پروکسیها، دیتابیسها و لود بالانسینگ میپردازیم.
شما خواهید آموخت که پایگاههای داده SQL و NoSQL چگونه کار میکنند، ویژگیهای ACID چیست، چگونه عملیات خواندن و نوشتن را مقیاسبندی کنید و چه زمانی از Object Storage مانند BLOB استفاده کنید. همچنین خط لولههای CI/CD، مفهوم MapReduce و نحوه پردازش دادههای حجیم در سیستمهای توزیعشده را توضیح خواهم داد.
در پایان، شما نهتنها نحوه طراحی سیستمهای بکاند را درک میکنید، بلکه آماده خواهید بود تا به سوالات رایج مصاحبههای طراحی سیستم مانند طراحی یوتیوب، توییتر یا سرویس ذخیرهسازی فایل پاسخ دهید.
چه یک توسعهدهنده جونیور باشید، چه فارغالتحصیل بوتکمپ یا مهندسی سطح متوسط، این دوره دانش کاربردی و آمادهبهکار لازم برای ارتقای مهارتهای بکاند و ساخت سیستمهای بهینه را در اختیار شما قرار میدهد.
سرفصل ها و درس ها
مبانی و پایهها
Foundations
معماری کامپیوتر
Computer Architecture
معماری اپلیکیشنهای Production
Architecture of Production Apps
من به مهندسان نرمافزار کمک میکنم تا با آموزش دقیق آنچه کارفرمایان به دنبال آن هستند، اولین شغل فنی خود را ایمن کنند و به سمتهای ارشد پیش بروند.
من اولین شغل توسعهدهنده خود را در سال 2017 پس از آزمایشهای بیشمار، خطاها و دنبال کردن آموزشهای اشتباه به دست آوردم. اکنون، بهعنوان یک توسعهدهنده ارشد fullstack که درآمدی شش رقمی از راه دور کسب میکنم، ایجاد میکنم. محتوایی برای کمک به شما برای جلوگیری از اشتباهات من.
از ساختارهای داده و الگوریتمها گرفته تا طراحی سیستم، من آنچه مهم است را آموزش میدهم—بدون پیچیدگی زیاد یا تئوری نامربوط.
نمایش نظرات