发布时间:2025-10-15 18:00:39    次浏览
点击上方“公众号”可以订阅哦!PokemonGo手游在几个月前强势登陆以后,迅速成为一款现象级游戏,风靡全球。程序员们也纷纷尝试计算出每个小精灵的实时地理位置,以及补给站和道馆的位置。你是否也想从现实生活中找到入手的关键点,想自己开始做一个 side project?太阁推出的PokemonGo地图设计与实现课程将带领同学们一步步从头搭建基于地理位置信息 ( LBS ) 的地图应用,并且教会使用大家常见的云服务框架,理解云服务的运作方式,不仅知其然,更知其所以然。 在自己动手实现项目同时,更带给大家业界工作所需要的知识。该课程不仅囊括了从基础网络架构,到分布式系统设计方法,包含了自己开设新项目所需要的集群知识。同时,这门课还会教给大家带来了云服务和微服务架构下兴起的新技术,从集成所需的RESTful API,到集群部署所需的docker,还有很容易被忽视,却又十分重要的集群监控,集群扩展等内容。除了具体开发的讲解,老师还会介绍在真实 Pokemon 地图开发中用到的反向工程的知识,甚至用网络攻防的风格,讲解现实生活中会遇到的黑客攻击,以及相应的防御手段。为了保证同学们项目的多样性,我们还给同学们提出不同的项目拓展,例如使用相同的系统架构,设计并实现饿了么外卖价格地图,让大家把学到的知识举一反三,融会贯通。本课程的四个核心部分 怎样开始一个 Side Project 我们会用 Pokemon 地图举例,告诉大家如果想自己开始做一个 side project,怎样从现实生活中找到入手的关键点。 怎样从业务需求出发,设计系统架构 我们会带大家一步步分析业务需求以及设计风格,从业务的角度出发,设计出实用又优雅的分布式微服务系统架构。 如何进行基于地理位置信息的可视化 为了应对新时代对地理位置信息的高度依赖,我们还会和大家一步步利用主流地图服务商提供的地图 API,将我们精心准备的数据呈现出来 如何进行生产环境下的运维及优化 在写完基本功能之后,怎样保证集群的高可用性?怎样测量集群性能?怎样保证集群可伸缩性?如何监测以及预警集群状态?如何优化集群性能?我们会给大家一一解答。 讲师介绍陈迪物理竞赛本科保送上海交通大学,并获得密西根大学安娜堡分校的 Computer Science 双学位。大学期间曾在 Blackrock 基础架构组实习,毕业之后加入 Bloomberg Trading System 基础架构组。大学期间曾参与自然语言处理研究,主要专注于多语言文字预习相似度比较。工作后主要专注在数据采集,机器学习,分布式系统的 Project 上。曾经采集全网中文新闻,全网中文小说等语料信息,并且实现了基于深度学习的中文字词向量自动生成。名师问答 整个Project的架构设计是怎样的?分哪几个部分? 整个 Project 的架构主要分为 3 个部分,每个部分都可以单独拿出来做或者随时更换成不同的实现方案。 第一部分是前端网页,主要用简单的 html 和 js 来实现一个地图显示的功能,与后端的交互用 REST API 来解耦。 第二部分是数据查询层,用 Django 跟数据库通信,并且提取所需信息。 第三部分是数据采集层,类似网络爬虫的结构,向 Pokemon Go 服务器采集数据并且存放到数据库。 2. 项目主要的编程语言是什么?用到的核心技术是哪些?主要编程语言是 Python。技术栈主要专注在后端,包括了服务器的搭建,服务器间的通信,数据库的设计与使用,分布式缓存的使用,REST API 的使用。为了更好地呈现 Project 的结果,还会用到一些前端的设计,部署与优化。3. 上完这门理论加实战的课程之后,学员可以收获哪些知识技能?最重要的两个技能: 当自己有一个 idea 之后,知道怎样入手设计一个 project,并且快速做出一个验证想法的原型 (Proof of concept)。 证明了想法的原型之后,怎样讲这个原型扩展成一个可伸缩的弹性分布式系统。 公开课时间:美西时间: 10月28日(周五)晚7:30pm美东时间: 10月28日(周五)晚10:30pm北京时间: 10月29日(周六)早10:30am报名方式:首先 关注“论码农的自我修养”公众号(点击页面最上方的“论码农的自我修养”,或者长按下 方图片识别),之后 回复“6”至公众号后台获取注册方式。或者点击“阅读原文”获取报名链接。公开课将在zoom软件上进行。也欢迎大家扫码入群咨询,互相交流。两个群选择一个进入即可, 请勿重复进群。有任何疑问,也欢迎咨询课程负责人Angela 太阁实验室有趣,有用,有效;刷项目,做实战,捅破技术那层纸论码农的自我修养WeChat ID: bit_tiger长按二维码,关注我哟~点击“阅读原文”,进入课程页面