198198 < a href ="lessons/basics/modules.html ">
199199
200200
201- 模块(Module)]
201+ 模块(Module)
202202
203203 </ a >
204204
387387 < a href ="lessons/advanced/otp-concurrency.html ">
388388
389389
390- OTP并发]
390+ OTP并发
391391
392392 </ a >
393393
@@ -773,12 +773,68 @@ <h1>
773773
774774 < section class ="normal markdown-section ">
775775
776- < h1 id ="绪言 "> 绪言</ h1 >
777- < p > Elixir School 是希望掌握 Elixir 这门编程语言的人首选资料。</ p >
778- < p > 不管你是否有经验,你都一定可以从从这些课程中得到你想要的辅助资料。</ p >
779- < p > 通过无数志愿者的努力,Elixir School 已经本翻译成了多种语言,包括: Việt ngữ, 简体中文, 繁體中文, Español, Slovenčina, 日本語, Polski, Português, Русском, Bahasa Indonesia, Bahasa Melayu, Українською, 한국어, Italiano, Deutsch, বাংলা, Türkçe, and ภาษาไทย。</ p >
780- < p > 我们希望并且期待你加入我们一起完善 Elixir School。我们的项目地址是 < a href ="https://github.com/elixirschool/elixirschool " target ="_blank "> elixirschool/elixirschool</ a > 。</ p >
781- < p > 特别感谢 < a href ="https://github.com/markhoo " target ="_blank "> MarkHoo</ a > 编排并制作本PDF。</ p >
776+ < h1 id ="绪言 "> < a href ="./ "> 绪言</ a > </ h1 >
777+ < h3 id ="第一部分:基础 "> 第一部分:基础</ h3 >
778+ < ul >
779+ < li > < a href ="lessons/basics/basics.html "> 基础</ a > </ li >
780+ < li > < a href ="lessons/basics/collections.html "> 集合</ a > </ li >
781+ < li > < a href ="lessons/basics/enum.html "> Enum 模块</ a > </ li >
782+ < li > < a href ="lessons/basics/pattern-matching.html "> 模式匹配</ a > </ li >
783+ < li > < a href ="lessons/basics/control-structures.html "> 控制语句</ a > </ li >
784+ < li > < a href ="lessons/basics/functions.html "> 函数</ a > </ li >
785+ < li > < a href ="lessons/basics/pipe-operator.html "> 管道操作符</ a > </ li >
786+ < li > < a href ="lessons/basics/modules.html "> 模块(Module)</ a > </ li >
787+ < li > < a href ="lessons/basics/mix.html "> Mix</ a > </ li >
788+ < li > < a href ="lessons/basics/sigils.html "> 魔符(Sigil)</ a > </ li >
789+ < li > < a href ="lessons/basics/documentation.html "> 文档模块</ a > </ li >
790+ < li > < a href ="lessons/basics/testing.html "> 测试</ a > </ li >
791+ < li > < a href ="lessons/basics/comprehensions.html "> 推导</ a > </ li >
792+ < li > < a href ="lessons/basics/strings.html "> 字符串</ a > </ li >
793+ < li > < a href ="lessons/basics/date-time.html "> 日期和时间</ a > </ li >
794+ < li > < a href ="lessons/basics/mix-tasks.html "> 自定义Mix任务</ a > </ li >
795+ < li > < a href ="lessons/basics/iex-helpers.html "> IEx辅助函数</ a > </ li >
796+ </ ul >
797+ < h3 id ="第二部分:高级 "> 第二部分:高级</ h3 >
798+ < ul >
799+ < li > < a href ="lessons/advanced/erlang.html "> 和Erlang互操作</ a > </ li >
800+ < li > < a href ="lessons/advanced/error-handling.html "> 错误处理</ a > </ li >
801+ < li > < a href ="lessons/advanced/escripts.html "> 可执行文件</ a > </ li >
802+ < li > < a href ="lessons/advanced/concurrency.html "> 并发</ a > </ li >
803+ < li > < a href ="lessons/advanced/otp-concurrency.html "> OTP并发</ a > </ li >
804+ < li > < a href ="lessons/advanced/otp-supervisors.html "> OTP Supervisors</ a > </ li >
805+ < li > < a href ="lessons/advanced/otp-distribution.html "> OTP 分布式</ a > </ li >
806+ < li > < a href ="lessons/advanced/metaprogramming.html "> 元编程</ a > </ li >
807+ < li > < a href ="lessons/advanced/umbrella-projects.html "> Umbrella Projects</ a > </ li >
808+ < li > < a href ="lessons/advanced/typespec.html "> Specifications and types</ a > </ li >
809+ < li > < a href ="lessons/advanced/behaviours.html "> 行为</ a > </ li >
810+ < li > < a href ="lessons/advanced/gen-stage.html "> GenStage</ a > </ li >
811+ < li > < a href ="lessons/advanced/protocols.html "> 协议</ a > </ li >
812+ < li > < a href ="lessons/advanced/nerves.html "> Nerves</ a > </ li >
813+ </ ul >
814+ < h3 id ="第三部分:ecto "> 第三部分:ECTO</ h3 >
815+ < ul >
816+ < li > < a href ="lessons/ecto/basics.html "> Basics</ a > </ li >
817+ < li > < a href ="lessons/ecto/changesets.html "> Changesets</ a > </ li >
818+ < li > < a href ="lessons/ecto/associations.html "> 关联关系</ a > </ li >
819+ < li > < a href ="lessons/ecto/querying.html "> 查询</ a > </ li >
820+ </ ul >
821+ < h3 id ="第四部分:专题 "> 第四部分:专题</ h3 >
822+ < ul >
823+ < li > < a href ="lessons/specifics/plug.html "> Plug</ a > </ li >
824+ < li > < a href ="lessons/specifics/eex.html "> 嵌入的 Elixir(EEx)</ a > </ li >
825+ < li > < a href ="lessons/specifics/ets.html "> Erlang 项式存储(ETS)</ a > </ li >
826+ < li > < a href ="lessons/specifics/mnesia.html "> Mnesia 数据库</ a > </ li >
827+ < li > < a href ="lessons/specifics/debugging.html "> 调试</ a > </ li >
828+ </ ul >
829+ < h3 id ="第五部分:程序库 "> 第五部分:程序库</ h3 >
830+ < ul >
831+ < li > < a href ="lessons/libraries/guardian.html "> Guardian(基础)</ a > </ li >
832+ < li > < a href ="lessons/libraries/poolboy.html "> Poolboy</ a > </ li >
833+ < li > < a href ="lessons/libraries/benchee.html "> Benchee</ a > </ li >
834+ < li > < a href ="lessons/libraries/bypass.html "> Bypass</ a > </ li >
835+ < li > < a href ="lessons/libraries/distillery.html "> Distillery(基础)</ a > </ li >
836+ < li > < a href ="lessons/libraries/stream-data.html "> StreamData</ a > </ li >
837+ </ ul >
782838
783839
784840 </ section >
@@ -818,7 +874,7 @@ <h1 class="search-results-title">No results matching "<span class='search-query'
818874 < script >
819875 var gitbook = gitbook || [ ] ;
820876 gitbook . push ( function ( ) {
821- gitbook . page . hasChanged ( { "page" :{ "title" :"Introduction" , "level" :"1.1" , "depth" :1 , "next" :{ "title" :"基础" , "level" :"1.2" , "depth" :1 , "path" :"lessons/basics/basics.md" , "ref" :"lessons/basics/basics.md" , "articles" :[ ] } , "dir" :"ltr" } , "config" :{ "gitbook" :"*" , "theme" :"default" , "variables" :{ } , "plugins" :[ "livereload" ] , "pluginsConfig" :{ "livereload" :{ } , "highlight" :{ } , "search" :{ } , "lunr" :{ "maxIndexSize" :1000000 , "ignoreSpecialCharacters" :false } , "sharing" :{ "facebook" :true , "twitter" :true , "google" :false , "weibo" :false , "instapaper" :false , "vk" :false , "all" :[ "facebook" , "google" , "twitter" , "weibo" , "instapaper" ] } , "fontsettings" :{ "theme" :"white" , "family" :"sans" , "size" :2 } , "theme-default" :{ "styles" :{ "website" :"styles/website.css" , "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" } , "showLevel" :false } } , "structure" :{ "langs" :"LANGS.md" , "readme" :"README.md" , "glossary" :"GLOSSARY.md" , "summary" :"SUMMARY.md" } , "pdf" :{ "pageNumbers" :true , "fontSize" :12 , "fontFamily" :"Arial" , "paperSize" :"a4" , "chapterMark" :"pagebreak" , "pageBreaksBefore" :"/" , "margin" :{ "right" :62 , "left" :62 , "top" :56 , "bottom" :56 } } , "styles" :{ "website" :"styles/website.css" , "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" } } , "file" :{ "path" :"README.md" , "mtime" :"2019-11-04T15:34:56.000Z" , "type" :"markdown" } , "gitbook" :{ "version" :"3.2.3" , "time" :"2019-11-04T15:36:14.037Z" } , "basePath" :"." , "book" :{ "language" :"" } } ) ;
877+ gitbook . page . hasChanged ( { "page" :{ "title" :"Introduction" , "level" :"1.1" , "depth" :1 , "next" :{ "title" :"基础" , "level" :"1.2" , "depth" :1 , "path" :"lessons/basics/basics.md" , "ref" :"lessons/basics/basics.md" , "articles" :[ ] } , "dir" :"ltr" } , "config" :{ "gitbook" :"*" , "theme" :"default" , "variables" :{ } , "plugins" :[ ] , "pluginsConfig" :{ "highlight" :{ } , "search" :{ } , "lunr" :{ "maxIndexSize" :1000000 , "ignoreSpecialCharacters" :false } , "sharing" :{ "facebook" :true , "twitter" :true , "google" :false , "weibo" :false , "instapaper" :false , "vk" :false , "all" :[ "facebook" , "google" , "twitter" , "weibo" , "instapaper" ] } , "fontsettings" :{ "theme" :"white" , "family" :"sans" , "size" :2 } , "theme-default" :{ "styles" :{ "website" :"styles/website.css" , "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" } , "showLevel" :false } } , "structure" :{ "langs" :"LANGS.md" , "readme" :"README.md" , "glossary" :"GLOSSARY.md" , "summary" :"SUMMARY.md" } , "pdf" :{ "pageNumbers" :true , "fontSize" :12 , "fontFamily" :"Arial" , "paperSize" :"a4" , "chapterMark" :"pagebreak" , "pageBreaksBefore" :"/" , "margin" :{ "right" :62 , "left" :62 , "top" :56 , "bottom" :56 } } , "styles" :{ "website" :"styles/website.css" , "pdf" :"styles/pdf.css" , "epub" :"styles/epub.css" , "mobi" :"styles/mobi.css" , "ebook" :"styles/ebook.css" , "print" :"styles/print.css" } } , "file" :{ "path" :"README.md" , "mtime" :"2019-11-05T02:25:51.000Z" , "type" :"markdown" } , "gitbook" :{ "version" :"3.2.3" , "time" :"2019-11-05T03:01:22.004Z" } , "basePath" :"." , "book" :{ "language" :"" } } ) ;
822878 } ) ;
823879 </ script >
824880</ div >
@@ -828,10 +884,6 @@ <h1 class="search-results-title">No results matching "<span class='search-query'
828884 < script src ="gitbook/theme.js "> </ script >
829885
830886
831- < script src ="gitbook/gitbook-plugin-livereload/plugin.js "> </ script >
832-
833-
834-
835887 < script src ="gitbook/gitbook-plugin-search/search-engine.js "> </ script >
836888
837889
0 commit comments