|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sequential-erlang/
课程评论:没有评论
课程名称:Erlang大师班:基础知识 课程概述:您可能听说过WhatsApp,它每天处理大量用户,凭借仅32人的工程团队通过Erlang实现了数百万用户的增长,并在被Facebook收购之前取得了成功。Erlang在日常生活中其实应用广泛,从电信业务起步,它逐渐在金融科技、物联网、医疗保健和游戏等多个领域获得了普及。Erlang语言有两个主要范式:函数式范式和并发范式。本课程将重点关注Erlang的顺序部分。尽管很多人认为函数式编程非常直观,但在理解之前,它可能会令学习者感到困惑。学习函数式编程就像学习骑自行车,开始时可能会摔倒,但一旦掌握,就能拥有一种非常棒的技能。 通过本课程,您将不仅了解Erlang,还会掌握函数式编程的一般知识。我们会探讨一些令人困惑的话题,如模式匹配、递归、副作用和高阶函数等。这将为后续的“并发Erlang”课程打下基础,使您能够构建大规模的软实时系统。如果您对此感兴趣,欢迎尝试并分享您的想法。
You have probably heard about WhatsApp by now. And you might also have heard that it handles a fair amount of users each day. In fact, they managed to grow their user base to millons of users with an engineering team of only 32 persons using Erlang, before being acquired by Facebook. But WhatsApp is not the only success story. You would be surprised if you knew how many of the things you take for granted in your daily life are in fact powered by Erlang. It all started with the telecom business, but Erlang has since then gained popularity in many areas, including fintech, IoT, Healthcare and gaming. Just to name a few! There are two main paradigms of the Erlang language. The functional paradigm, and the concurrent paradigm.In this course, we will put our focus on the sequential part of Erlang. You will often hear people claiming that functional programming is very intuitive. And it is. But only once you have understood it! Until then, it can be a struggle to put it mildly. You can think of it a bit like learning how to ride a bicycle. You will probably crash a lot in the beginning, but once you get the hang of it, you've got a truly amazing skill at your disposal.So by taking this course, you will not only learn about Erlang in particular, but you will also learn about functional programming in general. And we will hopefully sort out some confusing topics such as pattern matching, recursion, side effects and higher order functions along the way.And this will also give you the tools needed for my second course, concurrent Erlang. This will enable you to build massively scalable soft real-time systems.So, if any of this sounds interesting to you, give it a try and tell me what you think.