Logo
☆☆☆☆☆
0.0
Intermediate
37h 30m

采用 Elixir 进行软件工程对领导者和管理者的意义

Elixir 是一种相对较新的编程语言,凭借其作为函数式、并发、分布式编程语言的灵活性,展现出迅猛的发展势头。 本课程是采用基于 Elixir 的技术栈构建分布式 Web 应用的实用指南。工程管理者将获得提升团队技能和跨领域培养人才的实用建议,技术负责人则能深入理解 Elixir 与传统技术栈之间的本质差异。课程内容从人员配置、代码管理、遗留系统等高层概念入手,逐步引导你搭建 Elixir 开发环境,涵盖函数式编程转型、分布式 Elixir 实践以及外部代码集成。最后,你将学习应用的部署与维护、性能评估,完成应用的最终交付。 完成本课程后,工程管理者将具备应对将 Web 应用迁移至 Elixir 所带来独特挑战的能力。

13 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
采用 Elixir 进行软件工程对领导者和管理者的意义
Elixir 是一种相对较新的编程语言,凭借其作为函数式、并发、分布式编程语言的灵活性,展现出迅猛的发展势头。 本课程是采用基于 Elixir 的技术栈构建分布式 Web 应用的实用指南。工程管理者将获得提升团队技能和跨领域培养人才的实用建议,技术负责人则能深入理解 Elixir 与传统技术栈之间...

WHAT YOU'LL LEARN

对 Elixir 编程语言独特特性的深入理解

Content

13 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程简介

三个采纳故事
  1. 1

    获取 icanmakeitbetter

  2. 2

    Bleacher Report 提升了性能与可靠性

  3. 3

    Plataformatec 支持早期使用者

  4. 4

    总结采纳故事

开发 - 与外部代码集成
  1. 1

    外部代码集成入门

  2. 2

    策略1:原生实现函数(NIFs)

  3. 3

    策略2:通过端口进行输入/输出通信

  4. 4

    全大写输入输出程序

  5. 5

    关于端口的更多内容

  6. 6

    策略3:Erlang 分布式协议

  7. 7

    外部代码集成概述

  8. 8

    外部代码集成快速测验

概念:团队建设
  1. 1

    团队建设入门

  2. 2

    培训开发者

  3. 3

    当事情出错时

  4. 4

    招聘Elixir开发者

  5. 5

    进行面试

  6. 6

    团队建设总结

  7. 7

    关于团队建设的小测验

生产环境 - 协调部署
  1. 1

    部署协调简介

  2. 2

    使用 Mix 部署

  3. 3

    run_erl 和 heart

  4. 4

    发布

  5. 5

    使用 Distillery

  6. 6

    应用配置

  7. 7

    升级代码

  8. 8

    蓝绿部署与数据库中的破坏性操作

  9. 9

    分布式 Erlang

  10. 10

    无需 EPMD 的 Erlang 集群

  11. 11

    部署协调概述

  12. 12

    关于协调部署的快速测验

概念:确保代码一致性
  1. 1

    代码一致性简介

  2. 2

    编码规范与代码格式化工具

  3. 3

    代码检查工具

  4. 4

    类型规范

  5. 5

    Dialyxir

  6. 6

    文档

  7. 7

    测试与代码覆盖率

  8. 8

    Bureaucrat

  9. 9

    整合所有内容:代码审查

  10. 10

    确保代码一致性总结

  11. 11

    关于确保代码一致性的快速测验

生产环境 - 指标与性能期望
  1. 1

    指标与性能期望简介

  2. 2

    系统监控与追踪

  3. 3

    Ecto 的监控与追踪

  4. 4

    性能评估工作流程

  5. 5

    负载测试

  6. 6

    性能分析

  7. 7

    基准测试

  8. 8

    指标与性能期望概要

  9. 9

    关于指标与性能期望的快速测验

概念:遗留系统与依赖关系
  1. 1

    遗留系统与依赖关系简介

  2. 2

    替换一个旧的Web应用程序

  3. 3

    Terraform 与 API 演进

  4. 4

    将增量发布逐步投入生产

  5. 5

    伞形项目

  6. 6

    伞项目示例

  7. 7

    管理第三方依赖

  8. 8

    遗留系统与依赖关系概述

  9. 9

    关于遗留系统和依赖关系的快速测验

生产环境——让你的应用具备生产就绪能力
  1. 1

    应用上线生产环境入门

  2. 2

    日志和错误

  3. 3

    自定义格式化器

  4. 4

    SASL 报告

  5. 5

    追踪

  6. 6

    使用其他高级工具

  7. 7

    使你的应用程序具备生产就绪能力的总结

  8. 8

    关于使你的应用程序具备生产就绪能力的快速测验

开发:实现函数式转变
  1. 1

    函数式编程入门

  2. 2

    Elixir 与可变对象

  3. 3

    不可变性与内存

  4. 4

    多态性

  5. 5

    智能体与任务

  6. 6

    通用服务器

  7. 7

    GenServer 作为协调者

  8. 8

    使用 GenServer 进行代码组织

  9. 9

    主管

  10. 10

    功能转型总结

  11. 11

    关于实现函数式转换的快速测验

结论
  1. 1

    总结

  2. 2

    最后的话

开发 - 分布式 Elixir
  1. 1

    分布式Elixir入门

  2. 2

    远程消息传递

  3. 3

    持久化策略

  4. 4

    查找进程

  5. 5

    缓存与ETS

  6. 6

    消息传递保障

  7. 7

    同质系统与异质系统

  8. 8

    本章小结

  9. 9

    分布式 Elixir 快速测验

附录
  1. 1

    一些有用的资源

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)