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

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

分享一个 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 回复

不能。

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