EXECUTIVE EDUCATION

全栈工程师-入门到实战

0基础打造从前端到后端全栈开发能力

获得MIT xPRO编程职业认证证书

Course Dates

开课日期

2022年3月30日

Course Duration

课程时长

8个月在线课程
麻省理工名师授课

Course Duration

课程费用

2233元/期,享12期免息
一次性支付总价26,800元,可享10%优惠

《全栈工程师-入门到实战》课程价值

随着信息技术在各个领域的普遍应用,像金融、医疗、以及游戏、人工智能等领域,Web开发的需求与日俱增,企业都希望通过提高效率,以抢占商业先机。一个全方位的开发人员应具备全局性思维和全面的开发技能,全栈工程师应运而生。这种迫切性也形成了全栈工程师高起点、高薪资的现状。

本课程包含了企业对于Web开发工程师所需具备的全部技能的教学,结合项目实践,经历 Web开发的完整流程,使学员真正掌握全栈架构的设计思想,确保高质高效地完成项目的推进。课程将助力学员在这个互联网井喷时代,抓住风口,成为一个精通前端、后端的精英型全栈人才!

  • 掌握MERN全栈开发技能:MERN 代表MongoDB、Express.JS、React.JS、Node.JS 的后端前端组合,它比以往的LAMP和MEAN框架更容易上手。先从最简单的JavaScript、 HTML、CSS开始学习基础的网页前端开发,到Express,、React以及Node.JS进阶前端开发,最后结合MongoDB 的数据库设计与部署掌握后端的应用开发,学会如何通过API连接前后端实现WebApp。
  • 从MIT名师学习编程思维:比学习编程语言更重要是掌握编程思维,因为总有你没有遇到过的新需求和新挑战,需要设计创新的架构和解决方案。尤其在设计后端程序,编程思维至关重要。本课程的教授是物联网的发明人,他会带你更清晰地了解编程逻辑,写出更简洁高效的代码。
  • 一对一解惑提高学习效果:每个人学习的方式不一样,如果您看MIT讲师和助教直播没有掌握核心的原理并发现在完成编程项目时遇到障碍,助教会亲自一对一与您视频对接与你手把手学会课程里的原理并且完成项目。
  • 丰富GitHub作品集,为职业增彩:对于工程师来说,GitHub的作品集比学历更重要,可以代表你的实际编程能力。课程一开始老师会带你开设个人GitHub账号,之后整个过程中你的所有作品都会存到你的GitHub上。课程结业后,就会拥有完整的GitHub作品集,方便你应聘新工作或者申请转岗。除了建立个人作品集,职业导师还会帮你优化简历和面试培训,帮助你找到职业赛道。

适读人群

  • 非工程师转行开发
    —— 从其他领域转行到Web开发领域,拓展职业机会

  • 新手工程师
    —— 如软件开发人员、工程师、测试人员和IT支持人员,具有1-2年工作经验,希望学习全栈开发技术,掌握新技能

  • 工程师专业提升
    —— 希望在编程技术方面有所突破,如:拓展自己的知识储备和现有工具包等;背景提升,师从麻省理工学员名师,并获取权威认证证书,加速职业发展

课程亮点

Decorative image relating to text that follows

获颁MIT xPRO证书以认可您的技能和成就

Decorative image relating to text that follows

收获来自麻省理工名师的行业洞察和代码编写示例

Decorative image relating to text that follows

掌握能适应快速增长的市场的实用编程技能

Decorative image relating to text that follows

学习创建可与潜在雇主分享的GitHub作品集

课程内容

PART 1:

利用JavaScript进行Web开发
  • 解释Web编程的核心概念
  • 使用Javascript、HTML以及CSS构建Web应用程序
  • 设计并编写Web页面上的用户交互
  • 设计并实施Web应用程序的UI组件
  • 定义并细分现代软件开发周期流程
  • 建立Github等代码管理工具

第1周 设置系统

设置本地设备,学习使用VS Code以及GitHub等工具

第2周 基础知识 1:计算思维

编程语言的基本编程概念介绍

第3周 基础知识 2:计算操作的思维模式

了解代码执行、存储和引用值的运作原理

第4周 JavaScript简介

学习如何通过值和引用将参数传递到函数

第5周 函数:数组操作

采用JavaScript最新版本-ES6版编程,学习使用内置的数组处理函数

第6周 回调函数

学习编写回调函数,为使用异步代码做好准备

第7周 测试、GitHub和DOM

使用Document Object模型学习JavaScript如何与Web服务器通信

第8周 样式和引导程序

学习如何使用Bootstrap设置网页样式

第9周 异步代码和作用域

学习如何创建处理异步代码的程序并创建一个网页

第10周 网络安全和递归

网络安全和递归的基础知识介绍

PART 2:

前端开发和React
  • 构建、测试和部署React应用程序
  • 解释React的关键概念,例如JSX和Hooks
  • 使用React框架设计并构建UI组件

第11周 JavaScript ES6

探究JavaScript ES6的主要特性,提高编写代码效率

了解React库的使用

第12周 介绍React

利用ES6的特性,使用React打造高效组件

第13周 介绍JSX

深入了解React、JSX,以构建基本组件,创建灵活的用户界面

第14周 React列表的使用

学习通过控制数据来显示关键信息,提升使用React的能力

第15周 简单组件的使用

通过实操练习,建立多个组件使用和状态追踪的技能

第16周 React的九宫格练习

通过创建九宫格游戏,深入学习多个组件的使用和状态追踪

第17周 使用React组件

学习使用React中的Bootstrap框架对组件进行设计和自定义

第18周 银行坏账练习

使用React构建银行应用程序,针对路线、背景、样式、父子组件、追踪状态、表单和事件的处理做出决策

第19周 购物车练习

开发一个具有商店、购物车和收银功能的完整应用程序

第20周 测试

运用所学技能,在AWS上构建、部署应用程序,并学习如何使用React库进行测试

PART 3:

后端开发
  • 使用MERN堆栈构建安全的全栈Web应用程序
  • 使用Express创建后端API
  • 使用后端Express API对Reacat进行整合
  • 学习MERN堆栈不同组件之间的交互
  • 学习Web应用程序开发相关的云概念
  • 使用DevOps部署全栈解决方案
  • 学习持续整合和持续交付的DevOps的核心概念

第21周 介绍分层应用程序

开发一个涵盖服务器、数据库和用户界面的简单三层应用程序,以打造您的首个全栈应用程序

第22周 三层应用程序

使用DigitalOcean开发全栈应用程序并将其部署到云端

使用Bootstrap和Faker生成并显示用户数据

设置全栈应用程序并部署到DigitalOcean虚拟机

使用Postman测试您的DigitalOcean应用程序

第23周 Docker容器简介

用Docker打包Node.js应用程序并将其部署到DigitalOcean

第24周 Express和GraphQL

创建Express服务器并使用GraphQL创建数据库以整合应用程序

使用JSON网络令牌将安全性和身份验证从前端添加至服务器

第25周 API文档和数据库

使用Express Swagger API生成API文档,利用Redis打造数据库,借助Docker将数据库进行容器化

第26周 无服务器计算

创建一个充分利用无服务器服务的全栈应用程序

使用Firebase设置和编写无服务器函数

在后端Node.js应用程序上的异步调用

第27、28、29周 分层银行坏账和全栈餐厅应用程序

使用MongoDB、Express、React,以及Node.js打造并部署全栈银行应用程序

通过使用Next.js(一种React框架)构建前端应用程序,使用Stripe设置结帐和订购功能,创建一个完整的堆栈餐厅订购应用程序

第30周 DevOps与测试

学习使用DevOps进行测试的基本概念,如:持续整合与持续交付

使用GitHub Actions将应用程序部署到AWS和Docker Hub

探索后端应用程序的更多测试策略

第31、32周 GitHub项目

您将完成并提交一个GitHub作品集项目,作为对所学内容的总结

立即领取课程手册

课程名师

Faculty Member John R. Williams

John R. Williams

信息工程学教授,麻省理工学院土木与环境工程系

拥有牛津大学的物理学学士学位,加州大学洛杉矶分校的物理学硕士学位,以及威尔士大学斯旺西分校的数值计算博士学位。他的研究工作侧重于大型计算应用,以解决网络物理安全和能源研究方面的问题。他是麻省理工地理空间数据中心主任,2006年至2012年期间,他还担任过麻省理工Auto-ID实验室主任,该实验室也是“物联网”概念的诞生地拥有牛津大学的物理学学士学位,加州大学洛杉矶分校的物理学硕士学位,以及威尔士大学斯旺西分校的数值计算博士学位。他的研究工作侧重于大型计算应用,以解决网络物理安全和能源研究方面的问题。他是麻省理工地理空间数据中心主任,2006年至2012年期间,他还担任过麻省理工Auto-ID实验室主任,该实验室也是“物联网”概念的诞生地

他创作或联名创作过250多篇期刊和会议论文以及《RFID技术与应用》一书,曾参与编写《2013年度英国科学展望项目办公室报告:制造业未来》。他与比尔·盖茨和拉里·埃里森共同入选了计算机网络领域最具影响力的50人。服务的客户包括:埃森哲、斯伦贝谢、SAP研究院、微软研究院、鹿岛建设集团、美国林肯实验室、桑迪亚国家实验室、美国情报高级研究项目署、摩托罗拉手机、菲利普-莫里斯公司、福特汽车、埃克森美孚、壳牌、道达尔、阿美石油等。

他还与众多高校建立了国际合作,包括香港科技大学、香港理工大学、英国剑桥大学、英国帝国理工学院、马来西亚科技大学、沙特阿拉伯KACST科技城,阿布扎比马斯达尔科技学院。曾组织举办英国的首届网络物理安全大会(2011年),并携手Sanchez博士,推出麻省理工应用网络安全职业教育暑期课程。在麻省理工学院,他教授软件系统架构、工程计算和数据科学、数字化转型与Cloud & DevOps专业的在线课程。

Abel Sanchez

麻省理工地理空间数据中心研究员兼执行主任

拥有麻省理工学院(MIT)的博士学位。他在麻省理工的地理空间数据中心担任执行主任,那里诞生过“物联网”的全球网络概念,也构建了SAP、福特、强生、埃森哲、壳牌、埃克森美孚以及奥驰亚的数据分析平台。

在网络安全方面,Sanchez博士为美国国防部设计了Cyber Ranger,对大规模网络攻击进行影响分析。在密码安全方面,他领导设计了美国情报高级研究项目署(IARPA)的密码防火墙(否定身份验证)。在机器学习方面,Sanchez博士为埃森哲设计一种态势感知框架,探索同一数据的不同角度并进行风险评分,以解决欺诈管理问题。他根据FTS软件工程,领导设计了福特汽车公司的全球数据基础设施,以评估竞争架构对于系统性能、可用性、可靠性的影响。

他通过I-Campus计划,参与开发了微软的在线学习软件,并建立了埃森哲技术学院,为超过20万名员工提供在线资源。他在学习管理系统方面拥有10年的经验,工作区域覆盖美洲、亚洲和欧洲。他在麻省理工学院教授网络安全、工程计算以及数据科学方面的课程,目前已经制作了150多个教育视频。

证书

证书

获得认证! 顺利完成本课程的学员将获得MIT xPRO颁发的结业证书。

*本课程的评分为及格或不及格;学员必须拿到75%的分数才能及格并获颁结业证书。
立即领取课程手册

您在成功完成本在线课程后,我们会将认证的数字证书通过电子邮件发送给您,其上的姓名为您报名时登记的姓名,无需任何附加费用。 所有证书图片仅作参考,麻省理工有权依照自身判断进行修改。

立刻申请

席位有限,抢先申请!