آموزش تسلط بر مصاحبه طراحی سیستم اندروید

Mastering the Android System Design Interview

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نکاتی در مورد نحوه تسلط بر مصاحبه طراحی سیستم تلفن همراه خود در شرکت های FAANG - به علاوه 2 مصاحبه ساختگی گسترده! تمرین حل سوالات مصاحبه طراحی سیستم موبایل در دنیای واقعی درک فرآیند مصاحبه طراحی سیستم تلفن همراه با نکات و ترفندهای مفید در طول مصاحبه آشنا شوید درک نحوه طراحی اپلیکیشن برای میلیاردها کاربر قادر به بحث در مورد موضوعات مختلف از جمله شبکه، ذخیره سازی، منابع سیستم تلفن همراه و خیلی بیشتر پیش ها: تجربه قبلی در توسعه اپلیکیشن موبایل (ترجیحا اندروید) و علوم کامپیوتر پیش بینی می شود.

برای مصاحبه طراحی سیستم تلفن همراه خود در یکی از شرکت های بزرگ FAANG، خواه گوگل یا اپل، آماده شوید و در آن مهارت کسب کنید. از چندین موضوع مهمی که در این مصاحبه ها پرسیده می شود، و نکات و ترفندهایی را از یک مدیر فنی یک آژانس توسعه دهنده Google به تفصیل دریافت کنید. استفان توسعه برنامه های اندروید را - تقریباً از بدو تولد اندروید - در سال 2011 آغاز کرد و از آن زمان مجبور شد تعداد معدودی از برنامه های اندروید را طراحی و توسعه دهد. در طی آن زمان او همچنین مصاحبه‌های طراحی سیستم را در شرکت‌های FAANG توسط خودش انجام داد و بنابراین می‌خواهد تجربه‌اش را در این دوره به اشتراک بگذارد.

مصاحبه‌های فنی تلفن همراه در شرکت‌های بزرگ فناوری کاملاً چالش‌برانگیز است و بخش طراحی سیستم تلفن همراه اغلب نامشخص‌ترین و سخت‌ترین بخش است. بسیاری از منابع آموزشی در اینترنت طراحی سیستم پشتیبان را پوشش می دهند، اما منابع بسیار محدودی برای طراحی سیستم تلفن همراه در دسترس است. این دوره به مصاحبه‌های طراحی سیستم موبایل کمک می‌کند و شما را برای رسیدن به شغل رویایی خود در یکی از شرکت‌های بزرگ فناوری آماده می‌کند. علیرغم اینکه این دوره مخصوصاً اندروید را هدف قرار داده است، بیشتر مفاهیم برای iOS نیز قابل اجرا هستند.

حدود 6 ساعت محتوای ویدیویی درخواستی آنچه را که برای مصاحبه طراحی سیستم تلفن همراه خود باید بدانید را پوشش می دهد:

  • بحث در مورد مهم‌ترین مفاهیم شبکه، کار پس‌زمینه، و مدیریت شکست

  • انتخاب پروتکل/فناوری شبکه مناسب از میان نظرسنجی، سوکت‌های وب، رویدادهای ارسال‌شده توسط سرور، REST، gRPC، GraphQL، REST، Push Notifications و موارد دیگر برای مورد استفاده معین

  • درباره تکنیک های مختلف صفحه بندی برای حجم زیاد داده بیاموزید

  • مشاهده اجمالی انواع ذخیره‌سازی از جمله سیستم فایل، تنظیمات برگزیده، پایگاه‌های داده SQL و NoSQL، و ذخیره‌سازی امن، و یادگیری زمان استفاده از آن

  • با در نظر گرفتن مفاهیم اتصال، هزینه داده، محدوده دستگاه، مصرف باتری، رابط کاربری پاسخگو، زمان راه‌اندازی برنامه و ردپای حافظه، نحوه مقیاس‌بندی برنامه و پشتیبانی خود را برای میلیاردها کاربر بیاموزید

  • تکنیک‌هایی درباره نحوه ساخت یک برنامه با قابلیت آفلاین

  • در مورد فرآیند و زمان‌بندی مصاحبه‌های طراحی سیستم تلفن همراه مشاوره دریافت کنید

  • استراتژی‌های مصاحبه برای ساختار مصاحبه طراحی سیستم شما

  • دو مصاحبه ساختگی گسترده با سوالات مصاحبه طراحی سیستم تلفن همراه در دنیای واقعی، از تعریف الزامات تا طراحی سطح بالا و دقیق


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • اسلایدهای خود را دانلود کنید Download your slides

شبکه سازی Networking

  • شبکه سازی - مقدمه Networking - Introduction

  • HTTP Evolution - HTTP 0.9 و HTTP 1.0 HTTP Evolution - HTTP 0.9 & HTTP 1.0

  • HTTP Evolution - HTTP 1.1 HTTP Evolution - HTTP 1.1

  • HTTP Evolution - HTTP 2.0 HTTP Evolution - HTTP 2.0

  • HTTP Evolution - HTTP 3.0 & QUIC HTTP Evolution - HTTP 3.0 & QUIC

  • روش های ارتباط مشتری و سرور Client-Server Communication Methods

  • نظرسنجی کوتاه HTTP و نظرسنجی طولانی HTTP Short Polling & Long Polling

  • HTTP Streaming HTTP Streaming

  • سوکت های وب Web Sockets

  • رویدادهای ارسال شده توسط سرور Server-Sent Events

  • باقی مانده REST

  • GRPC GRPC

  • GraphQL GraphQL

  • Push Notifications – Firebase Cloud Messaging Push Notifications – Firebase Cloud Messaging

  • صفحه بندی Pagination

  • موضوعات بیشتر Further Topics

  • آزمون: شبکه سازی Quiz: Networking

ذخیره سازی Storage

  • ذخیره سازی: مقدمه Storage: Intro

  • ذخیره سازی فایل سیستم File System Storage

  • تنظیمات برگزیده مشترک و فروشگاه داده Shared Preferences & DataStore

  • پایگاه های داده - SQL در مقابل NoSQL Databases - SQL vs. NoSQL

  • ذخیره سازی اشیاء بزرگ (LOB) Storing Large Objects (LOBs)

  • ذخیره سازی امن: Android KeyStore Secure Storage: Android KeyStore

  • انتخاب نوع ذخیره سازی مناسب Choosing the Right Storage Type

  • امتحان: ذخیره سازی Quiz: Storage

برای میلیاردها بسازید Build for Billions

  • ساخت برای میلیاردها - مقدمه Build for Billions - Introduction

  • اتصال - شبکه Connectivity - Networking

  • اتصال - بهینه سازی تصویر Connectivity - Image Optimization

  • قابلیت اتصال - قابلیت آفلاین Connectivity - Offline Capability

  • هزینه داده Data Cost

  • محدوده دستگاه Device Ranges

  • مصرف باتری Battery Consumption

  • حالت Doze & App Standby Doze Mode & App Standby

  • رابط کاربری مقیاس پذیر Scalable UI

  • راه اندازی برنامه App Startup

  • حافظه Memory

  • مسابقه: برای میلیاردها بسازید Quiz: Build for Billions

استراتژی های مصاحبه Interview Strategies

  • استراتژی های مصاحبه - مقدمه Interview Strategies - Introduction

  • فرآیند و زمان مصاحبه Interview Process & Timing

  • آشنایی، پرسش و تعیین تکلیف Getting to Know, Question & Define Task

  • سوالات روشن کننده بپرسید Ask Clarifying Questions

  • جمع آوری الزامات Gather Requirements

  • طراحی سطح بالا High Level Design

  • طراحی دقیق و با جزییات Detailed Design

  • سوالات به مصاحبه کننده Questions to the Interviewer

  • توصیه نهایی Final Advice

مصاحبه های ساختگی Mock Interviews

  • مصاحبه های ساختگی - مقدمه Mock Interviews - Introduction

  • برنامه چت: پرسش و پاسخ Chat Application: Q&A

  • برنامه چت: مورد نیاز Chat Application: Requirements

  • برنامه چت: خودتان آن را امتحان کنید Chat Application: Try it Yourself

  • برنامه چت: طراحی سطح بالا Chat Application: High Level Design

  • برنامه چت: طراحی شبکه Chat Application: Networking Design

  • برنامه چت: طراحی فضای ذخیره سازی Chat Application: Storage Design

  • برنامه چت: جمع بندی Chat Application: Sum Up

  • سیستم اطلاع رسانی فشاری: پرسش و پاسخ Push Notification System: Q&A

  • سیستم اطلاع رسانی فشاری: الزامات Push Notification System: Requirements

  • سیستم اعلان فشاری: خودتان آن را امتحان کنید Push Notification System: Try it Yourself

  • سیستم اطلاع رسانی فشاری: طراحی سطح بالا Push Notification System: High Level Design

  • سیستم اطلاع رسانی فشاری: اشتراک ها Push Notification System: Subscriptions

  • Push Notification System: Push Notifications & Dispatcher Push Notification System: Push Notifications & Dispatcher

  • سیستم اطلاع رسانی فشاری: ضربان قلب و نارسایی های شبکه Push Notification System: Heartbeats & Network Failures

  • سیستم اطلاع رسانی فشاری: جمع بندی Push Notification System: Sum Up

یادداشت های پایانی Final Notes

  • درس های آموخته شده و مراقب Lessons Learnt & Lookout

نمایش نظرات

آموزش تسلط بر مصاحبه طراحی سیستم اندروید
جزییات دوره
5.5 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,052
4.8 از 5
دارد
دارد
دارد
Stefan Jaindl
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Jaindl Stefan Jaindl

توسعه دهنده و مدرس ارشد اپلیکیشن موبایل در Udemy