|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/mobile-system-design-interview-prep/
课程评论:没有评论
课程名称:掌握Android系统设计面试 概述:本课程旨在帮助学员为在大型科技公司(如谷歌或苹果)的移动系统设计面试做准备和掌握面试技巧。通过详细讲解多个在面试中常被提及的重要主题,以及来自谷歌开发者机构技术负责人的经验分享,学员将能够更好地理解和应对挑战。 课程的讲师Stefan自2011年起便开始开发Android应用,积累了丰富的Android、iOS及多平台应用的设计与开发经验。他亲自经历过FAANG公司的系统设计面试,因此希望通过本课程分享他的经验。移动技术面试在大型科技公司中通常具有挑战性,而移动系统设计部分往往是最不明确和要求最高的。虽然互联网有许多关于后端系统设计的学习资源,但针对移动系统设计的资源相对较少。本课程专注于移动系统设计面试,帮助学员为在大型科技公司中的理想职位做好准备。 课程内容包括约9小时的在线视频,涵盖以下内容: - 讨论重要的网络概念、后台工作和故障处理 - 针对特定用例选择合适的网络协议/技术(如轮询、WebSocket、服务器推送事件、REST、gRPC、GraphQL、推送通知等) - 学习大数据量的不同分页技术 - 概述存储类型(包括文件系统、首选项、SQL及NoSQL数据库和安全存储),并了解何时使用何种存储 - 学习如何为数十亿用户扩展应用和后端,考虑连接性、数据成本、设备范围、电池消耗、响应式UI、应用启动时间和内存占用等概念 - 技巧以构建能够离线使用的应用 - 关于移动系统设计面试的过程和时机建议 - 移动系统设计面试的结构化面试策略 - 两次全面的模拟面试,包含真实的移动系统设计面试问题,从需求定义到高层次及详细设计 通过本课程,学员将增强在移动系统设计面试中的竞争力,为获得梦寐以求的科技公司职位做好充分准备。
Prepare for and master your mobile system design interview at any big tech or FAANG company, whether it be Google or Apple. Get a detailed walkthrough of several important topics asked in these interviews, and tips and tricks from a Google Developer Agency Tech Lead.Stefan started developing Android apps - almost from Android's birth - in 2011, and since then had to design and develop a handful of Android, iOS, and Multiplatform apps. During that time he also walked through system design interviews at FAANG companies by himself and therefore wants to share his experience in this course.Mobile technical interviews at big tech companies are quite challenging and the mobile system design part is often the most unclear and demanding. Many learning resources on the Internet cover backend system design, but there are very limited resources available for mobile system design. This course brings light to mobile system design interviews and gets you prepared for landing your dream job at one of the big tech companies. Despite the course being especially targeted at Android, most concepts also apply to iOS.About 9 hours of on-demand video content will cover what you need to know for your mobile system design interview:Discussion of most important networking concepts, background work, and failure handlingChoosing the right networking protocol/technology among polling, web sockets, server-sent events, REST, gRPC, GraphQL, REST, Push Notifications, and more for a given use caseLearn about different pagination techniques for large amounts of dataOverview of storage types including the file system, preferences, SQL and NoSQL databases, and secure storage, and learn when to use whichLearn how to scale your app and backend for billions of users by taking into account the concepts of connectivity, data cost, device ranges, battery consumption, responsive UI, app startup time, and memory footprintsTechniques on how to build an offline-capable appGet advice on the process and timing of mobile system design interviewsInterview strategies for structuring your mobile system design interviewTwo extensive mock interviews with real-world mobile system design interview questions, from requirements definition to high-level and detailed design