分享 搭建一个点对点的分布式文件共享系统 - Launch School 毕业项目

knwang · 2017年09月09日 · 最后由 knwang 回复于 2017年09月13日 · 2934 次阅读

分享一个 Launch School 最新的毕业项目 - 一个用 Ruby 实现的类似 BitTorrent 的分布式文件共享和传输系统。

英文介绍 中文介绍 Source Code

项目介绍里面有如何构建点对点分布式系统的思路介绍和工程考虑。欢迎有对分布式系统感兴趣的同学关注该项目。

这个项目由三个学生完成,一周调研和设计,三周编程实现。项目主要集中在分布式系统的设计和测试,和针对 Kedemlia 的分布式 routing 系统的实现。由于时间关系,针对文件的工具以及传输层面并没有来的及优化。

最后。。推荐一下该项目的主力 陈欣俞同学 正在找工作。能参加到 Launch School 的 毕业项目的都已经经过了学校内部的多伦测试和考验。我们对毕业生有信心,也希望他们能去很好的公司就职。陈欣俞目前坐标台北,也可以考虑合适的远程工作。

顺面分享下以往的学生毕业项目:


  • Workerholic - An Efficient and Scalable Background Processor from Scratch (Ruby)
  • TraceBin - Ruby Based Performance Monitoring Agent and Service (Ruby)
  • AlloGraph - A Framework to Build GraphQL servers from Database or RESTful APIs (JavaScript/Node.js)
  • Acorn Cache - A Configurable HTTP Proxy Caching Library (Ruby)

Launch School 的课程好吗?

@knwang 应该是多轮测试,不过项目很棒

jeffhappily 回复

据目前了解是非常靠谱的

duobei 回复

对新手而言吗?如果是一年经验的程序员呢?

jeffhappily 回复

https://launchschool.com/ 看一下啊,联系一下 @knwang 了解下详情

Cool!

Launch School 学员路过,也安排其他同事参加过 Launch School 的课程。

相比较一两个月的全栈 bootcamp,个人更认同 Launch School 的“The Slow Path for Serious Beginners to a Career in Software Development”教学方式。核心的编程能力,对大部分人来说很难快速习得的。

xmonkeycn 回复

你参加 Launch School 时是完全没经验的新手吗?

jeffhappily 回复

你好,我是文章提到該專案的共同作者之一
我在進入 Launch school 前是一個完全不懂程式設計的人 (原本為化學材料領域)
現在到這個課程的尾聲 (大約一年半), 我完成了一個 P2P 檔案分享系統,這是我以前從來無法想像的
就像六樓說的一樣,Launch school 的核心概念是你需要從最基礎開始,完全了解每一個他們教給你的概念,才可以繼續往下走
如果你有時間想認真入門程式設計,那我是非常推薦 Launch school

newfishg 回复

我能私讯你吗?我想多了解一点

Capstone 和 Elective 能单独买吗?

jeffhappily 回复

我参加课程的时候没有 web 经验,有多年的 c/java 经验,学习后端相关的东东很有收获。

其他同事有基本上 0 基础开始的,后面也成长为不错的前端 dev。

waytohigh 回复

不能。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号