|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/master-erlang-programming-in-a-day/
课程评论:没有评论
课程名称:一天掌握Erlang编程 课程概述:Erlang是一种通用编程语言,或者可以说是一种函数式编程语言及其运行环境。它的设计理念中自带并发、分布式及容错的支持。Erlang最初是为多个大型电信系统开发的,但如今已逐渐扩展到电子商务、计算机电话及银行等多个领域。本课程旨在为那些希望在电信、银行、即时通讯、电子商务和计算机电话等领域建立职业生涯的专业人士提供帮助。通过本课程,您将获得对该编程语言的深入理解,并能够构建具有高可用性的可扩展软实时系统。 在学习本课程之前,您需要对以下编程语言有一定的基础知识:C或C++、Java、Python、Ruby。此外,了解Clojure、Haskell、Scala或OCaml等函数式编程语言的工作原理对于深入学习Erlang也会有所帮助。 为什么选择Erlang?如果您的应用有以下需求,Erlang将是理想的开发选择: - 应用需要处理大量并发活动。 - 应用应能够在计算机网络上轻松分布。 - 应用需具备针对软件和硬件错误的容错能力。 - 应用应具备可扩展性,能够在多个服务器上运行而无需或几乎无需更改。 - 应用应易于升级和重新配置,而不必停止和重启。 - 应用需在严格的时间框架内对用户作出响应。 总之,本课程将为您提供必要的知识和技能,帮助你在Erlang编程领域中脱颖而出。
Erlang is a general purpose or you might say a functional programming language and runtime environment. It was built in such a way that it had inherent support for concurrency, distribution and fault tolerance. Erlang was originally developed to be used in several large telecommunication systems. But it has now slowly made its foray into diverse sectors like E-commerce, computer telephony and banking sectors as well.This course has been prepared for professionals aspiring to make a career in the field of telecom, banking, instant messaging, e-commerce and computer telephony as well. This course will give you enough understanding on this programming language and also help you in building scalable soft real time systems that will have requirements on higher availability.Before proceeding with this course, you must have some basic knowledge on programming in the following languages such as C or C++, Java, Python, Ruby. Furthermore, it might also be helpful, to have some working knowledge on functional programming languages like Clojure, Haskell, Scala or OCaml for advanced programming on Erlang.Why Erlang?Erlang should be used to develop your application, if you have the following requirements −The application needs to handle a large number of concurrent activities.It should be easily distributable over a network of computers.There should be a facility to make the application fault-tolerant to both software and hardware errors.The application should be scalable. This means that it should have the ability to span across multiple servers with little or no change.It should be easily upgradable and reconfigurable without having to stop and restart the application itself.The application should be responsive to users within certain strict timeframes.