论文阅读目录2018版(付尧)

分布式计算:

谷歌三件套:

The Google File System

MapReduce: Simplified Data Processing on Large Clusters

Bigtable: A Distributed Storage System for Structured Data

分布式协议PaxosRaft

Time, Clocks, and the Ordering of Events in a Distributed System

In Search of an Understandable Consensus Algorithm

流式计算框架:

S4: Distributed Stream Computing Platform

Storm@twitter

分布式机器学习框架:

GraphLab: A New Framework for Parallel Machine Learning

Scaling Distributed Machine Learning with the Parameter Server

分布式图计算框架:

Pregel: a system for large-scale graph processing

Blogel: A Block-Centric Framework for Distributed Computation on Real-World Graphs

深度学习:

ImageNetCNNImagenet classification with deep convolutional neural networks

DNNDeep residual learning for image recognition

RNNGenerating sequences with recurrent neural networks

NLPJoint Learning of Words and Meaning Representations for Open-Text Semantic Parsing

GANGenerative Adversarial Networks

区块链(不是论文):

比特币白皮书及开发者指南

区块链相关学习资料

社团项目新成员招募

欢迎社团新老成员参与社团项目

  1. 机器学习项目小组。组队学习和参加机器学习相关比赛。负责人付尧。

2.iBistu(寒假开发可扩展的移动社交,支持千万级用户规模,前后端齐全,是极好的学习机会)

  1. Open edX(基于Python,Django的千万用户级在线学习平台,哈佛MIT开发,学习Django Web极佳)

  2. OpenET(开源技术框架,包含了十多个业界主流开源软件,用于学习Linux运维极佳)

5.区块链学习小组。负责人付尧。

请向@MT报名开学后直接面试。通过者将有惊喜:)

当前报名情况(持续更新)

iBistu

@王佳元

@卓诗华

@傅铎

@阎洁

Open edX

@吴礼尉

@桂义勇 大一在学校学习完C语言,现在在学习JAVA,py,Linux,略略会用git,对后端和机器学习感兴趣

机器学习

@杨震栋

@孙雪威

@李佳霖

@王泽辉

OpenET

图形化编程

@游璐颖

2018年对社团的一些设想

以下仅作为想法记录。具体实践还需思考。

定义

社团是一个学习型社团。欢迎真正热爱学习的同学加入。基于专业课自然会有专业上的讨论交流。

导师

对社团活动热心,能力优秀的同学组成导师团。

新成员

社团随时欢迎新成员加入。
新成员由导师团面试。

学习

每学年上学期都有一日入门讲座。

不定期的技术分享。

值班导师提供学习咨询。

每学年下学期新成员和导师双向选择。

实践

社团有若干项目组,社团成员自主选择加入项目组实践。

社团为项目组讨论和开发提供空间。

社团成员自发组队参加各种比赛。

社团推荐成员进入优质公司实习。

就业

已工作的社团成员协助社团毕业生内推好的就业机会。

文化

学习,实践,分享

开源文化。公益文化。

凝聚社团思想内核的社团服装。

iOS开发一日入门圆满结束

     20171029号下午,ifLab iOS现任所有导师(健翔桥)在社团实验室举办了一日入门讲座系列之iOS。该讲座由iOS前组长胡博,现任导师翁培钧、徐正科以及戚译中同学共同主持。

    翁培钧导师首先向大家介绍了一下社团iOS方向导师们开发或参与编写过的相关APP产品,并向大家讲述了iOS发展历史和Objective-CSwift语言的演变过程。

    

 

接下来是徐正科导师与大家一同进行了Objective-C语言基础实践练习,同大家分析了C与Objective-C语言上直观的差别,让大家对Objective-C语言有了一个较为直观的了解。

  随后,翁培钧导师继续介绍iOS中的简单UI控件及复杂页面的实现过程及方法,给大家引入了Hybrid技术切入APP的使用场景及相关内容。

    各位同学了解以上内容后,戚译中同学带领大家来进行UI基础实践,介绍了一个控件是如何运行在真机设备上以及APP开发过程中的一些基本概念。

 

 

    UI实践之后,翁培钧导师向大家介绍了iOS开发过程中需要用的各种工具,并由徐正科及戚译中同学分别讲解了两个小工具的简单使用。

    最后由胡博学长与同学们分享iOS基础延伸知识,为大家介绍了iOS开发过程最为重要的几大知识点。虽然知识本身晦涩难懂,但胡博学长图文并茂的向大家仔细的化解了ARC、Block等难点,各位同学听的十分认真。

 

 

    iOS一日入门讲座进展的非常顺利,大家都在导师的帮助下初步了解编写iOS APP的基本技能及iOS特有的部分机制。同学们扫了屏幕上的二维码加入2017ifLabiOS讨论群,iOS一日入门讲座圆满结束。

2017秋季导师工作指南

本学期社团导师将采用一些新的形式来帮助新生学习技术。这代表社团中的学习方式由组长每周给组员讲课,转换为导师方式的一日入门+在线课程+个人辅导的方式。这种方式的思路在于导师提供路径,新生自主学习,导师则帮忙解决学习中遇到的问题。希望可以不再进行知识灌输(学校课程中已经灌输的够多了),而将导师的精力留给真正自发自主的学习者。

一日入门课程

社团将进行若干方向的一日入门课程,面向全社团同学。具体的形式为:

  • 类似于招新讲座的升级版
  • 用一整天时间进行学习,上午9:30-11:30,下午1:00-3:00,答疑下午3:00-5:00
  • 参与课程学习的同学须自行报名并承诺可以坚持一天学习,人数限制在20人一场
  • 讲课的内容为技术方向的概念、体系、路径,并现场回答问题。解决是什么,有什么,去哪看,找谁问
  • 课程讲义将整理到校内edX平台
  • 在招新结束后的周末进行,每个周末选一天(周六或者周日)
  • Android一日入门:左全和张芳梓
  • iOS一日入门:胡博和翁培钧
  • Web前端一日入门:朱培鑫和白航
  • Web后端一日入门:黄永亮和徐鼎
  • 机器学习一日入门:刘照阁和付尧
  • 大数据一日入门:张育萌和胡川

在线课程

与一日入门课程对应,课程负责人将在校内edX建立课程。课程内容为:

  • 概念
  • 学习路径
  • 学习资料(教程,论坛,Blog,视频,在线课程)
  • 内容必须包含一日入门课程的内容,可以让新生随时查阅
  • 内容可以比一日入门课程更深入复杂
  • 由我校同学根据自己经验创建的内容,更贴近我校的实际情况和学习路径。希望导师们可以通过这个方式把宝贵的经验传授给新生,让新生少踩坑。

值日导师

  • 本学期我们尝试值日导师,目的为让导师之间有更多交互,以及更好的帮助新生
  • 每天晚上6-9点,实验室给值日导师安排固定座位,欢迎新生来咨询提问(不代做作业)
  • 导师组合为搭档,两人一组,没人咨询的时候自己做作业或者交流。互相和熟悉的导师组合
  • 需要向值日导师咨询的同学可以预约,预约表提前公布

导师与新生

  • 新生的第一学期,导师与新生不进行选择,先用一段时间进行广泛的交互,熟悉之后再双向选择。
  • 一个新生可以选择若干个导师,一个导师也可以带多个新生,不必须用一对一的形式。

 

其他讲座活动

根据导师兴趣自主安排。

2017秋季招新讲座 从零开始的编程之路

2017年9月13日晚,我社团在教二311教室举行了第二场2017年度iflab新生技术讲座。本场讲座由14级社团前安卓组组长徐鼎和2016级导师马旭共同主持。在讲座开始前,徐鼎代表社团官方向各位听众介绍了社团概况、历史传承和文化特色。随后讲座正式开始。讲座全程分为上下两场。上半场由马旭同学向大家介绍他大一期间是如何从零开始与ifLab携手度过的充实的大一。作为刚刚升上大二的学长,马旭同学的经历与大一新生相似,他从技术上演示了大一的学习成果,现场展示了一个AR的手机游戏,调动了大家的积极性。另一方面,他还把自己大一的学习心得与大家分享,新生们受益匪浅。下半场由徐鼎同学主讲,作为一名大四的老学长,徐鼎同学从生活、学习、就业等多个方向给新生们讲述了他的亲身经历,并将他自己总结的学习方法和经验传授给大家,给在场的观众讲了很多无法在大学期间轻易获得的经验,同学们听讲的非常认真。两场结束后,很多同学留下来与徐鼎和马旭同学交流,本场讲座圆满结束。

2017秋季招新讲座 移动应用101

2017年9月14日晚,、本社团在教二311教室举行了第三场2017年度iflab新生技术讲座。该讲座主要是由移动开发方向的导师翁培钧和徐正科同学主导。讲座开始导师翁培钧先做自我介绍,讲述了自己在移动开发方向做项目和实习的经历。随后介绍主流智能手机操作系统的兴起、发展与稳定的过程,确实给在场部分同学普及了移动发展的历史。随后又介绍了APP的作用与意义,APP近几年的发展变化,以及披着共享经济的移动浪潮。为了让在场同学能够体会到移动开发的乐趣所在,导师徐正科向大家展示了一款轻松愉悦的小游戏《PopStar》。其后导师翁培钧又向大家展望了移动浪潮的未来,并向大家展示了AR小作品。最后向同学们介绍了一下开发工程中要注意的一些事项。讲座进行非常顺利,在场同学面带笑容,获益匪浅。讲座结束后,很多同学扫描了屏幕上的二维码,与其他导师建立联系。讲座圆满结束。

社团学习成长路径(2017版)

学习目标

熟悉IT历史,确立技术方向,了解学习路径,掌握自学能力,得到实践机会。

学习过程

大一 : 学习在线课程,参加聚会,认识导师,认识社团成员。

大二 :学习在线课程,深入学习具体技术方向,与导师深入交流。

大三 :学习在线课程,参与实践项目,开源项目,大创;成为导师,辅导新人。

大四 : 从社团得到毕设,实习,工作的信息和帮助。

学习形式

在线课程:选择某几门名校课程共同学习,组成学习小组。

技术讲座:导师举办某个技术方向的讲座。

聚会交流:无明确主题的分享交流活动,可针对在线课程或者是某个技术方向。

导师咨询:导师排班接受社团成员的现场咨询。

实践项目:和其他成员,导师一起进行具体项目实践,通过项目学习真实的软件过程。

辅导新人:导师通过辅导他人进行自我提升。

2017秋季社团学习指南

社团项目

OpenET   https://cas.bistu.edu.cn

iflab网站个人blog

iBistu项目

Open edX开源社区

经典书籍

黑客与画家
计算机程序的构造和解释
深入理解计算机系统(原书第3版)
算法导论(原书第2版)
人月神话
大教堂与集市
构建之法
硅谷之谜
大学之路(套装)
浪潮之巅 
芝加哥大学论文写作指南
宏观经济学
微观经济学

黑客电影

Matrix https://movie.douban.com/subject/1291843/

Inception https://movie.douban.com/subject/1291843/

The Thirteenth Floor  https://movie.douban.com/subject/1300282/

Transcendence https://movie.douban.com/subject/10810745/

Ender’s Game https://movie.douban.com/subject/5323957/

Moon https://movie.douban.com/subject/3073124/

Dark City https://movie.douban.com/subject/1292332

Source Code https://movie.douban.com/subject/3075287

Blade Runner https://movie.douban.com/subject/1291839/

Ghost in the Shell  https://movie.douban.com/subject/25818101/

Ex Machina https://movie.douban.com/subject/4160540/

I, Robot https://movie.douban.com/subject/1308843/

在线课程

[初级课程] 哈佛大学 计算机导论CS50 https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

[初级课程] 斯坦福大学 计算机导论CS101 https://online.stanford.edu/course/computer-science-101-self-paced

[初级课程]  MIT 计算机导论 https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10

[初级课程]  UCSD 学习如何学习 https://www.coursera.org/learn/ruhe-xuexi/home/welcome

[中级课程] W3C HTML5和CSS基础 https://www.edx.org/course/html5-css-fundamentals-w3cx-html5-0x

[中级课程] Linux基金会 Linux基础 https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS101x+1T2017

[中级课程] 北京大学 算法基础 https://www.edx.org/course/suan-fa-ji-chu-fundamental-algorithms-pekingx-04831750-2x

[高级课程]斯坦福大学 机器学习 https://www.coursera.org/learn/machine-learning

搜索引擎:

学会正确地提取关键字

代理上网

用于搜索和访问一些技术资源,请向导师咨询方法

通用工具篇:

Chrome:

最适合开发人员的浏览器,本身体验不如某些国产浏览器,但是其支持众多的插件,功能强大。

虚拟机:

VMware或VBox,用于创建虚拟主机,可用于学习Linux等

FTP:

使用FTP工具上传文件到FTP服务器,windows推荐使用:WinSCP。WinSCP不仅仅支持FTP上传,任何一个服务器都可以通过WinSCP连接,然后上传文件。
* 学校内部FTP地址:ftp://ftp1.bistu.edu.cn/
* 社团内部FTP地址:ftp://iflab:[email protected]

常用网站篇:

Google:

学会使用Google来搜索,配合英文搜索,国内的百度、搜狗等搜索引擎质量太低。

Github:

全世界最流行的代码仓库,配合git可进行多人协作开发,也可以付费购买无限大空间的私人仓库。每一个程序员都应该有自己的github。官网

Stackoverflow:

全世界最流行的IT知识问答社区,水平极高,基本开发中遇到的问题在这里都能找到解决办法。Google搜索IT类问题时给出的答案中大部分也是来自Stackoverflow。国内相似的有segmentfault

Trello:

一个非常流行的多人协作工具,实际开发中,多人协作开发非常需要一款工具来互相同步工作进度,沟通交流。官网。国内相似的有Teambition

w3school:

非常不错的在线学习编程网站。官网

runoob:

另一个不错的在线学习编程网站。官网

https://www.codeschool.com/
https://www.codecademy.com/

开发工具篇:

编译器:

  • Mac:Xcode
  • Windows或者Linux:jetbrains系列。jetbrains支持全平台,几乎每一个流行语言都有其开发工具,快捷键一样,外观配置相同。只要拥有edu.cn结尾的邮箱,就可以申请免费使用付费版。官网
    > 认证edu.cn邮箱使用jetbrains教程:
    > 1. 登录https://mail.bistu.edu.cn/ ,选择mail.bistu.edu.cn,用户名为学号,密码默认为身份证号或者身份证后6位
    > 2. 注册jetbrains官网账户,打开(https://www.jetbrains.com/student/),点击申请按钮,邮箱填写:学号@mail.bistu.edu.cn
    > 3. 打开邮箱确认后即可下载使用
    > 4. 安装时会要求输入密钥或者使用账户登录,直接登录你自己的账户即可免费使用一年。一年后到期重新激活即可。

编辑器:

推荐使用atom或sublime

图形界面数据库管理工具:

推荐使用Navicat Premium,支持几乎所有的关系型数据库。可以非常方便的管理数据库。

学习工具篇:

印象笔记:

跨平台的可以随时记下你的问题的云端笔记。支持截屏、涂鸦、文字、截取网页正文、整个页面,如果和Chrome的印象笔记插件配套使用,在chrome中搜索时会优先列出印象笔记中已经有的内容。方便以后最快速的找到曾经解决过的问题的答案。推荐使用Chrome插件。

划词翻译:

Chrome有相关插件,也有单独的软件,点击单词即可翻译成中文,查阅英文文档时非常方便。

TeamViewer:

一款远程控制软件,能够绕过win8以后禁止远程操作C盘等安全限制,在需要远程协助时极为方便。

通用技能篇:

建站:

建立属于自己的网站博客,从域名到服务器部署,推荐看这篇文章及其后续系列

Git:

最流行的代码管理工具,入门推荐看这篇文章
Linux基本使用:常用的Linux命令、Linux文件系统结构、Linux用户权限

2017年秋季社团成员能力培养要求

暑期后社团即将开始第三年的招新。

提倡所有社团成员通过这些方式提升能力,社团导师需以身作则。

  • 学习专业相关的在线课程(Coursera,edX,Udacity),提升技术基础和英语能力
  • 开设个人blog(前期可以免费在iflab域名下开设)
  • 社团内部技术演讲
  • 学习熟悉主要技术工具集(GitHub,StackOverflow,Slack…)