2017焦糖技术马拉松·第0期


前言

  • 如果你还没有电脑,想办法搞一台能用的
  • 记录你的完成情况并且发送到招新公共邮箱recruit@jotang.party,邮件主题格式:题目序号-题目名称-姓名。 例如: #1-为什么你会这么熟练啊-张馨悦
  • 题目不需要全部完成,我们会根据你题目的提交量和答题质量综合评估。(建议的是,比较萌新的萌新多做一点题来提高自己的分数。
  • 每做完一题就可以提交到邮箱里来,方便学长学姐与你交流,如果做的题目较多,也可以关联题目一起提交。
  • 本次技术马拉松分为两期,持续一个月左右,截止日期预计是在十月底左右 所有题目在结束前都可以自由提交覆盖。
  • 如果需要与我们交流(比如题目太简单了,题目出现错误等等),请同样发送邮件到招新公共邮箱
  • 由于出题者水平有限,难免有不妥当的地方,敬希赐教

第0期

第0期的题目以基础知识为主,基本不涉及具体的细分方向
所以我们鼓励你广泛尝试,完成多道题目会适当加分
但我们更加看重每道题目的完成度~


#1 为什么你会这么熟练啊

题目背景

又到了白色相簿的季节
当你看到学长学姐的手指在键盘上飞舞
黑白的屏幕上闪出一行又一行命令
你是否也会想:

为什么你会这么熟练啊!(诶等等…别打我啊…

题目内容

  1. 学习 Linux 操作系统的基本操作(命令行)
  2. 安装 Linux 操作系统
  3. 安装常用软件
  4. 尝试编译运行你的C语言代码
  5. 整理并提交过程记录

参考资料

其他说明

  • 为了真正学到知识,请不要过度依赖 GUI(图形界面)来操作,尽量多练习在 CLI(命令行)中输入命令
  • 之后可以自己继续探索 Linux,发现新玩法
  • 希望你适当留下一些截图,把你的学习、安装经历甚至是如何解决遇到的问题的过程,整理、记录下来(强烈推荐使用 Markdown)

#2 你手中紧握的香蕉 Git ,是我此生不变的梦想

题目背景:

版本控制系统是程序员的必备技能。
Git 是最受欢迎的版本控制系统,是关键时刻可以挽救你的代码的神器。

题目内容:

  1. 了解并学习使用 Git ,尝试使用 Git 管理自己的代码(如 C 语言课后作业)
  2. 注册 GitHub 帐号,练习基本操作(或者其他能达到同样目的的方式)
  3. 有能力的话,还可以学习分支管理、冲突处理等各种进阶知识点

参考资料

其他说明

  • 虽然现在有各种方便的具有图形界面的Git工具,但为了更充分地发挥Git这个神器的全部力量,我们还是希望你能够学习命令行下的操作方式
  • Git的使用是重要而基本的技能之一,希望你能够认真地学习使用它。这道题没有明确的目标和提交内容,具体展示什么完全取决于你的探索过程

#3 快来救救翻车的学长学姐!

题目背景:

一心想认识萌新们的学长学姐们在准备招新之时却在欢笑声中打出GG——没有安排人做海报!QAQ
这么乐于助人的你能不能为焦糖设计一张海报,救学长学姐于水火之中呢

题目内容

为焦糖工作室设计一张招新宣讲会海报(海报中的时间,地点可用XX代替)

参考资料

  • 如果你不知道应该用什么软件,我们建议使用 Photoshop,相关软件资源请善用搜索引擎
  • 如果你使用的是 Mac 系列,欢迎使用 Sketch
  • Photoshop使用教程在各大在线教育平台(如网易云课堂)都有大量教程
  • Sketch 的入门更简单一些,可以直接查阅Sketch中文手册
  • 如果在设计上没有 idea,可以逛一逛类似 Pinterest, Dribble, Behance 等设计网站(有些可能无法直接访问)来找灵感
  • 焦糖工作室素材集

其他说明

  • 提交时请提交 .PSD 文件(或 .sketch 文件)
  • 如果你对 UI 设计感兴趣,或者有除海报以外其他形式的设计作品,也欢迎与我们交流

#4 “如果有博客就好了”

题目背景

个人博客如同自己的一座花园,里面种的都是自己丰硕的思维花朵,只为自己欣赏,不为追求别人的褒扬之词,即便如此,当有人路过时,我还是希望他能说一句:
“嘿,你的花真漂亮。”

题目内容

搭建一个个人博客,方式不限

参考资料

其他说明

  • 对于这道送分题,我们更希望你能通过博客(或是其他媒介)来记录自己解决问题的过程和感受
  • 希望你适当留下一些截图,把你的学习、安装经历甚至是如何解决遇到的问题的过程,整理、记录下来(推荐使用Markdown)

#5 闷声发大财,这是坠吼的

题目背景

Across the great wall we can reach every corner in the world.

题目内容:

  1. 想办法搞到一台位于国外的服务器
  2. 远程搭建所需服务
  3. 在 PC 上配置客户端
  4. 在手机(或其他移动设备)上配置客户端

参考资料:

  • 可以省很多钱:Github Student Developer Pack (友情提示:用电子科大的学生邮箱好像会被秒拒)
  • 推荐使用 Shadowsocks
  • 如果在搭建过程中遇到了问题,记得随时 Google 或者骚扰学长。(不要尝试百度了,搜不到的……)

其他说明

  • 很抱歉,这道题描述非常不清晰,需要你脑补并查询大量的细节(可以从题目背景开始)
  • 希望你在完成这道题目后,能养成遇到问题去 Google && StackOverflow 搜索的习惯
  • 希望你适当留下一些截图,把你的学习、安装经历甚至是如何解决遇到的问题的过程,整理、记录下来(推荐使用 Markdown ,或者直接发到你上一题里搭好的博客上)