如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何入门算法竞赛

18/07/7 17:26

朋友,你听说过算法竞赛吗?对对对!就那个一堆人对着电脑噼里啪啦敲的?不不不,那叫电子竞技!嗯嗯嗯,就是人比较多的,在体育场里的,做不出题在挠头的!嗯,这就是算法竞赛。

ACM-ICPC 2018 一场典型的算法竞赛。我校选手在照片拍摄地点的对面

ACM-ICPC 2018 一场典型的算法竞赛。我校选手在照片拍摄地点的对面

ACM-ICPC 2018 一场典型的算法竞赛。我校选手在照片拍摄地点的对面

那么究竟什么是算法竞赛呢?

著名算法竞赛选手、教练刘汝佳曾说过,算法竞赛是一种【思维的体操】。有人说了,不就是写算法吗!有什么大不了的,我平常调库百度算法写的好着呢!平常,我们写程序,写算法,都是在一种比较放松的环境下进行的。而算法竞赛会人为制造压力,例如限制编写程序的时间,禁止选手访问网络,以及利用特殊的比赛规则(如ACM竞赛中的封榜),这都给我们套上了一层无形的枷锁,让我们只能通过冷静的思考完成算法的编写。所以,我个人认为,算法竞赛是带着镣铐的【思维体操】。

那算法竞赛是怎么进行的呢?

许多竞赛都是在OJ上进行的。OJ(online judge)是指在线评测系统。首先我们需要在特定的时间和地点编写针对特定问题的算法,写出符合要求的程序,并且进行调试。完成后,会有相应的评测程序,自动编译运行你的程序,对你的程序输入不同的测试数据,进行一番【魔鬼测试】,根据测试结果给出你不同的分数。

能不能透露一些比赛的细节?

举个例子,我曾经参与过一次比赛的出题与组织工作(HBCPC2018),比赛规则为ACM赛制。比赛的过程大概是这样的:

Read More →

如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何入门绘画 (Ver. Volgo)

18/05/30 17:08

本文分为两部分,前部分是一些工具推荐以及学习资料。后部分介绍我 (@Volgo) 的绘画经历。还请根据喜好酌量食用。

本文适合怎样的人看呢?
这个主要是面向萌新介绍绘画用的,没有考虑过认真写成教材一样的东西,所以应该是入门级别的吧,稍微有自学经验的人应该会对文中大多数观点习以为常。
对于以前完全没有接触过绘画的小白,可以稍微了解下情况,然后根据提供的资料进行学习或深入了解。
对于有自己在画但 get 不到学习方向的,可以看看文中的一些建议。
对于可以独当一面的画师,这篇文章完全是在浪费你的时间,你完全有理由忽略掉这些东西,节省下来几分钟时间去画一张速写或许更有用处。但如果能提出意见的更好,或者能交换一发 QQ 微信, Pixiv ID 的话就再好不过了。
对于看热闹的人,也可以扫一眼前部分,后部分学习资料基本可以忽略了。

资源推荐

书籍

真的有必要看教材吗?我一直都把漫画直接拿来当教材。

  • 《荒木飞吕彦的漫画术》
  • 《快描教室漫画企划讲座》

差不多够了,这两本比较经典,可以拿去了解业界作画是个怎样的体验,以及对技术有个大概了解,完全不知道业界情况的小白可以看看,不过画风比较复古,所以像了解业界那些新式作画技巧不是很需要这些。要是已经翻烂各类从入门到精通,XX漫画技法什么的可以直接跳过。都讲的差不多。具体的知识和技巧大多还需要自己实际画的时候去了解。

没事多翻翻知乎:

这几个答案里包含了大部分需要使用的学习资源。

想要指明的是,多思考多感受,原创练习比临摹更能增长技术。
多花时间思考大触的画面表现,考虑自己喜欢怎样的风格想要画出怎样的画面,积累素材,思考别人为什么这么画,这么做很花时间,但是绝对比无脑临摹要好得多。

多逛逛B站,P站,翻翻漫画,看看各类 speed painting 作画过程什么的,了解现在的作画技巧,比你啃上十几本差不多的书去学重复性知识要好很多。
关注你喜欢的作者和你喜欢的圈子,有癖好的可以学我存上十几G的图片留着备用(这个学习用素材需要和其他图片分开,一般来说是用来放能够帮助你学习绘画用的素材,有心的同学可以根据不同类型进行细分之后打包)。

有条件的可以多去墙外世界看看 Youtube 的 speed painting 或者 pixiv 的绘画直播,或者跟老师学一学,效率上是比一个人单打独斗好很多的。(不过前提是你得找到好老师)

学习路线推荐

Read More →

如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何入门前端

18/05/21 08:11

通俗的来说,前端就是「写网页」。稍微严格一点说,前端指的是 Web 开发中,主要与用户所看到的界面打交道的,以 HTML 、 CSS 和 JavaScript 为技术基础的开发方向。

如果你对前端和 Web 开发是怎样的完全没有概念,你可以先从这几篇社区成员创作的,全面记录了整个前端开发流程的小文章感受一下:

在这篇文章我们不深入讲解前后端配合的方法和完整的 Web App 开发流程,请期待系列后续文章。

引言

在最近的几年里,前端的发展极其迅速: 在2016 年学 JavaScript 是一种什么样的体验? – 知乎专栏 这篇文章以一位从两三年前「穿越」过来的程序员,和一名 16 年的前端开发者对话的心路历程,展现了前端的技术更新换代之快 —— 写作本文的 2018 年,里面提到的技术和库,又有将近 1/3 已经被替代。

等等,我有没有告诉你 先不要打开上面这篇文章 ……?如果你被这篇文章中复杂的技术和名词绕晕劝退了,我很抱歉 —— 其实,如果你不以前端开发为自己目标的行业,例如你是希望有自己动手实现漂亮的网页界面的基础能力的设计师,只需要很简单就能入门刚才说到的三门前端基础技术。应该说, HTML 和 CSS 可以说是最简单就能学会的「程序语言」(因为它们甚至实际上不算编程语言), 实际上几天或者几周的练习足以掌握写出静态页面所需的大部分技术 。不如说,在网络如此发达的今天,这几乎应该成为每个人必备的基础技能。

Read More →

如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何入门产品设计

18/04/23 18:43

版本 201804

Muji 不是卖产品,而是卖人生的 8000 种角色。它帮助人们拥有一个每天快乐多一点的人生。

产品设计的终极目标,就是去理解人们对幸福以及满足的追求。

介绍篇

产品设计是什么

产品就是东西。设计是对事物进行构想创新或者改良再造,把想法和创意落地的过程。

产品设计在做什么

产品设计主要分为工业产品设计和互联网产品设计两大类:

  1. 工业产品设计(Industrial Design):常指对实体可见产品进行设计,以工学、美学为主要基础学科。举个例子,生活中所有可见的产品,小到一只钢笔,大到一辆汽车都是经过了从草图到模型再到实体,数次迭代的周密工业设计流程而产出的成果。
  2. 互联网产品设计:基于移动网络发展,为适应人们生活和多方面需求而顺应时代潮流产生的电子产品。包括各大门户或应用网站、手/端游、手机 App 等。比如说:王者荣耀属于互联网行业中的一款产品,而它的创意策划、前期调研、可用性评估及产品更新都是产品设计的部件(各自处于设计周期的位置可能不一样)。

辨析:产品设计、交互设计、服务设计、体验设计

Read More →

如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何入门视频剪辑

18/04/15 12:34

版本 201804

不管是院线上映的各种电影巨制,还是每个人都可以拍的日常小视频,都离不开视频剪辑。当今社会,在学习及工作方面,需要用到视频剪辑的地方会越来越多,而基础的视频剪辑技能学起来并不困难,却能够很容易的表现出来,这样就可以获得别人的肯定并转化为自己努力的动力,使自己充满自信、越来越强。

什么是视频剪辑?

视频剪辑是通过软件自由改变素材的时间与空间、声音与图像,进而产出融入自己思想的「独创」视频的一门技术。

视频剪辑能做什么?

视频剪辑能做的事情实在是太多了,下面主要列举和我们比较相关的。

  • 微电影。像是思修、毛概这样的课很有可能会布置微电影的作业,并将其算作总成绩的一部分。
  • 团日活动。某些团日活动会要求以视频的形式来展现,如:拍摄一个反映学雷锋,做好事的短片。
  • 文体宣。军训前可以报名,如果被选上,军训时就不用和其他人一起挨训,而是待在有空调的屋子里进行视频剪辑。
  • 各种学生组织。北邮青年新媒体中心有一个部门就是影视栏目部,想进入这里工作,视频剪辑是必备技能;学生会公众号上的文章有些需要搭配视频,自然也就要有人去剪辑了;就连岌岌可危的科协在招募信科部成员时都会要求掌握视频剪辑。
  • 科技委员。导员可能会给你布置制作班级视频的任务,学院新年晚会时也要宣传视频。
  • 演示视频。类似智能开源硬件基础、程序设计基础,会要求随实验报告附上演示视频。
  • Presentation。展示或演讲用PPT一般会搭配视频。
  • 鬼畜制作。B站上有很多有趣的鬼畜视频,想要制作这些,视频剪辑是基础。
  • 配音。有同学爱好配音,想要把原声去掉,视频剪辑必不可少。
  • 教程录制。把知识分享给他人是一个巩固自己已有知识的绝妙方式,视频剪辑可以让你的教程更加出彩。

视频剪辑与其他领域的关系是什么?

视频剪辑与影视特效领域结合的十分紧密。就好像Adobe的Pr与Ae亲如手足一样,想要做出华丽的视频二者缺一不可。特效软件虽然可以实现很多复杂的效果与变化,最终还是需要剪辑软件来进行裁减与连接,自然特效软件本身也可实现剪辑,但是仿若宝剑切菜,力不从心。

视频剪辑困难吗?我也能学习视频剪辑吗?

视频剪辑和任天堂的游戏差不多,都是易学难精,如果是简单的视频剪辑,即便是几岁的小孩也可以轻易做到,可是想要真正靠剪辑来充分表达自己的想法与感情或实现某些效果也并非易事。我们都知道,人和大猩猩的基因组相似度98.8%,但最后呈现出来却有着极大的差别。好的剪辑与坏的剪辑也是如此,同样的素材交给不同人剪会有云泥之别。

视频剪辑的入门可以说是非常简单了,你甚至连电脑都不用,拿起手机就可以开始剪。

Read More →

如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何撰写「如何入门」系列文章

18/04/7 22:01

版本 201804

如何入门系列文章是一系列面向北邮本科学生,搜集前辈们的经验为对任何一种特定技能和领域感兴趣的同学们提供参考的文章。感谢每一位愿意分享自己学习历程和经验的作者。

我也能撰写「如何入门」系列文章吗?

只要你对某一个特定的话题和领域有一些了解,知道利用那些教程和资源进行学习,并且曾经了解、或者参与过我们校内相关的社团和活动,就欢迎你来为同学们分享经验。

不需要担心你的知识不够全面和准确,写出来的文章存在错误和缺漏。每一个特定话题的文章都会不断补充和年年更新,以跟上变化的技术潮流。哪怕你来写一个简单的草稿,等待其他人来补充也是很好的。

「如何入门」系列文章的目标是?

我们并不想简单重复谷歌、百度、知乎上很容易就能获取到,并且比我们做得更好的各方面的入门教程和指南。

我们希望帮助对某些特定话题和领域如「游戏制作」「Web 开发」「人工智能」「界面设计」等有些兴趣,但是却不知道需要学习哪些具体的技术、找不到学习的方向而感到迷茫的同学。我们还希望告诉同学们,如何在大学生活中利用学校里有的活动和社团等资源更好的学习这门技术,并处理好这个方向与学习、考研、就业等出路的关系。

Read More →

如何入门

前辈经验助你零基础找到全新技术领域学习方向

如何入门机器学习

18/04/7 20:45

版本 201804

看到一张美图,可惜是低分辨率的,我们会立刻想到用 Google 去搜索原图;和外语使用者交流,我们会马上想到用翻译工具;再比如用手写下的文字,能被轻易转化为数字化的文本;拿起手机扫描二维码,其中的信息就会被解读 …… 对于其背后的技术,你可能曾经了解过,也可能对此一无所知。其实,这一切的一切,都有赖于机器学习。

什么是机器学习?

机器学习是当前非常热门的人工智能领域使用的主要技术。

机器学习能做什么?

机器学习已经被广泛的运用在解决各种现实生活中的问题,包括但不限于:

  • 游戏博弈。例如战胜了李世石和柯洁的围棋对战人工智能 AlphaGo ,不是利用游戏内部接口而是实际识别屏幕内容和操作鼠标来打星际的 AI 等。
  • 图像识别和处理。例如 PhotoShop 中对图片缺损的部分使用智能内容识别补全, Waifu2X 等能把低清晰度的图片重绘放大,Twitter 和 Facebook 自动在用户发表的图片中识别人脸并标记,文本扫描和识别的 OCR 软件等。
  • 声音和视频处理。分析音频判断声源的个数和分布,将录制的影像变化为任意名人的声音或视频,针对监控录像自动警告暴力行为,应用于自动驾驶的街景物体识别算法等。
  • 自然语言处理(NLP)。例如引入了能理解上下文含意使翻译文本通顺的 Google Translate 工具,能通过文本识别文本是否是同一作者、是否涉及剽窃以及作者的感情态度是积极还是负面等等的工具。
  • 艺术创作。例如利用 DeepDream 生成梦境一般的图画,利用风格迁移算法改造绘画或者照片的风格,自动生成动漫角色或者卡通角色等。
  • …… 以及更多过去需要人类经验,但是可以被机器学习自动化替代的领域。

机器学习技术与其他领域的关系是什么?

机器学习与数据科学领域结合的十分紧密。深度学习是近年来兴起的一种实用的机器学习方法,指的是通过训练多层的神经网络模型来解决问题,另外重要的还有 AlphaGo 使用的能让机器通过不断试错获得经验的强化学习、能把机器学习的模型同时应用在多个类似的问题的迁移学习等。

机器学习困难吗?我也能学习机器学习吗?

就像编程是一个方便自己和解决实际问题的工具一样,机器学习是一种新的编程方式:不需要再手动编写所有的 if-else 条件语句,而是让算法自动通过一组数据进行学习,发现其中的规律。

机器学习并不困难。只需要有普通的数学基础和会一点编程语言,只要感兴趣,就可以开始入门。

Read More →