如何成为一个Open edX开发者


#1

##参考链接
http://blog.just4fun.site/open-edx-dev-skill-and-resource.html
http://edustack.org/manual/edx/open-edx-学习、开发、运维相关链接整理/

##学习资源
CodeAcademy






实验楼 https://www.shiyanlou.com/jobs/python

##概述
本质上Open edX是一个大型web应用。
应用的根基是很多开源的组件,组件用来实现几个方面的用途:安装运维(比如ansible);系统服务(比如消息队列RabbitMQ或者搜索引擎 elasticsearch);交互应用(比如笔记功能Anontator)。
Open edX自身也是分割为多个独立的组件,最主要的是edx-platform,其他比如移动、分析等,组件之间通过接口进行对接,实现整体功能。
既然是web应用,那么本身离不开web前后端体系及数据库,如Python、Django、HTML、CSS、MySQL、Mongo等等。

##学习
所以学习就是对操作系统、运维、开源组件、语言这些层面的综合学习,以及对Open edX架构和逻辑的理解。

##操作系统
https://help.ubuntu.com/12.04/serverguide/index.html



##运维
https://www.ansible.com/ 文档 http://ansible-tran.readthedocs.io/en/latest/docs/intro.html
http://supervisord.org/

##持续集成


##自动化建构

##组件
http://nginx.org/
https://www.rabbitmq.com/
http://redis.io/
http://www.celeryproject.org/


https://www.elastic.co/
http://haystacksearch.org/
https://memcached.org/

##Ruby
http://karmi.github.io/retire/

##Django Web开发


http://pythonwheels.com/
https://www.djangoproject.com/
http://www.makotemplates.org/

##Django组件



https://waffle.readthedocs.io/en/v0.11/

##前端
https://webpack.js.org/


http://requirejs.org/
http://underscorejs.org/
http://sass-lang.com/
http://coffeescript.org/
https://nodejs.org/
https://jquery.com/

http://annotatorjs.org/

http://asqatasun.org/ 网站可用分析

##测试
https://cucumber.io/
https://karma-runner.github.io
http://jasmine.github.io/

##数据库
https://www.mysql.com/
https://www.mongodb.org/ [ http://docs.mongoing.com/manual-zh/ ]

##数据分析
http://hadoop.apache.org/
https://hive.apache.org/
http://sqoop.apache.org/



##管理
https://www.snort.org

##标准和协议
http://jasig.github.io/cas/
http://oauth.net/2/
http://saml.xml.org/
http://openid.net/connect/
https://shibboleth.net/
http://saml.xml.org/saml-specifications

##外部服务
https://www.splunk.com/ 数据分析
https://www.datadoghq.com/ 日志
https://newrelic.com/ 监控
https://segment.com 数据搜集及分析
http://www.nltk.org/ 自然语言处理

##路径:看
官方网站、文档 、github仓库、github WIKI、国内开发者blog


https://openedx.atlassian.net/
https://groups.google.com/forum/#!forum/openedx-analytics
https://groups.google.com/forum/#!forum/edx-code

##路径:问

Open edX官方文档及讨论区

edX Docs / atlassian / openedx-announce / openedx-ops / openedx-analytics / edx-code / slack

中国用户社区 https://github.com/edx/edx-platform/wiki/localization-and-development-in-china

Open edX开发研究QQ群 106781163

##开发工具


http://ipython.org/


https://fishshell.com/

https://tmux.github.io/ [ http://blog.jobbole.com/87584/ ]
https://www.gnu.org/software/screen/


https://ngrok.com/
https://hisham.hm/htop


#2

#3

孙卫伟 14:24:57
models, views, urls, template(mako/Template) 基本看一下
静态资源调试配置 urls 或者 [collections]发布

旭日东升 14:33:46
推荐一本书:轻量级django