上周在上海世博中心,我去参加了一个为期三天的全球会议Kubecon,这个是目前云计算行业最热的全球盛会。
在会议中,见到了业界的诸多大牛,也看到了开源的热度,和对于软件发展的重要性。从开源想到的,我们在编程学习中的学习和模仿。
Kubecon作为全球云原生领域和Open Souce Summit 最顶级的技术峰会之一,会场可谓是红旗招展,人山人海。
会议上有业界的先驱和大牛来分析发展趋势,例如Linux的创始人,大型公司的CTO等等,也有国内外各大公司的架构师分享应用经验,他们来自于阿里,腾讯,华为,谷歌,英特尔,红帽,领英等等。
这么多人凑在一起是做什么呢?是不是要宣传自己公司的产品,来让大家购买自己公司的产品呢?为了让更多的人购买自己公司的软件,是不是应该保护代码,不让别人看到呢?
答案是否定的。
1. 什么叫做Open Souce?
大家在会议上宣传的目的并不是要说明自家的产品来形成技术垄断,而更多的是针对时下各个公司都需要解决的热门问题,来和大家分享,公开代码。
各大公司都会在会议上骄傲的和大家分享:这些代码你们不仅可以使用,而且我们已经在公司内部经过了充分的测试,好用的很。
欢迎大家来使用,改正我们的代码。如果你们发现了有什么错误,可要及时告诉大家,这样项目的代码就会越来越好——这就是开源。
开源推进了行业的整体进步,有很多基础代码不用每个人从头开始设计编写。开源也给学习代码的人提供了很多学习的素材。所以我们在学习的时候,如何充分利用别人的资源,这是一项非常重要的本领。
2. 学会模仿很重要
有许多学习的开始都是模仿,在模仿中逐渐掌握,并且慢慢了解到知识的核心点,最后才可以创新。
学习编程更是如此,因为编程不仅需要算法理论,更加需要实际的动手训练。
现在伟大的BAT公司,开始都是从模仿美国公司开始,那他们的模仿对象呢?也并非都是初创,独创,大家都是有幸踩在了巨人的肩膀上。
创造新的算法或者程序是非常难的一件事情,在整个程序历史上都是很少见的。如果你真的可以创造出一个别人没有用过的算法,那是可以用自己的名字来给算法命名啦。
3. 模仿学习什么时候开始呢?
任何编程语言的学习,第一步都是要熟悉语法和编程思维。在Scratch的学习中,我推荐使用code.org或者其他启蒙课程来熟悉基本的语法和操作。这一过程应该会比较快,因为都是拖拉型的程序模块。
第二步就要开始阅读代码,学习别人的作品,并且开始模仿了。在这一步过程中,找到一个好的社区,循序渐进的阅读作品比较重要。因此我们今天要介绍两个网络社区推荐给大家。
第三步需要勇敢去尝试,挑战不同的项目和题目,或者参加竞赛,在实践中提高。如果没有实际的编程,单纯的看书,或者阅读别人的代码,在实际操作中会遇到各种各样奇怪的问题,不知道怎么去解决。在下一篇文章中我们来谈谈如何准备竞赛。
4. 网络分享社区介绍:
第一个社区是Scratch的官方社区,网址是:
https://scratch.mit.edu/projects/316176443/ 。
在“发现”菜单下,包含了很多作品。这个在之前的文章中做过相关介绍,就不再重复了。
第二个社区是网易卡搭社区:
网易卡搭的界面比较可爱,整洁,比较吸引小孩子的目光,而且背后有来自浙大和网易的高手加持。这让这个社区的出身变得高贵,也用专业从业人员的技能来保证了课程和社区的专业程度。
网易卡搭继承了原来Scratch官方的编程平台,在此基础上又增加了很多优点:
对中文支持比较好
增加了许多可爱的动画素材
同时支持了Scratch2.0,Scratch3.0 和Python的编程学习环境
支持用户在手机上分享自己的作品
网易卡搭现在支持手机号,qq,微信,网易邮箱等多种注册方式。它包含了丰富多彩的课程,有些是免费课程,有些是付费课程。还包含了大量的创作素材,例如世界名画,或者“阴阳师”等网易游戏素材。
那我们想找的作品在哪里呢?同样是在“发现”菜单下,你可以看到有三个大类:作品,专题,和素材。按照下面图中的说明选择作品大类:
在作品中,你可以看到数量众多的优秀作品,包括游戏,动画等等。有的游戏做的很精致,可玩性很高。昨天在给儿子寻找素材的时候,随便打开了一个忍者游戏,没忍住玩得停不下来,玩了好久。
在专题中,你可以看到由之前许多的竞赛作品。对于想参加竞赛的家长来说,对获奖作品的学习可以让孩子知道竞赛需要考察的重点,应该如何准备竞赛作品,也能从以往的作品中获得思路和灵感。
在素材中,包含了很多的正版素材,这节省了大量的寻找和绘制时间,可以给作品带来更加精致的呈现。
5. 如何查看源代码:
找到作品之后,如何模仿和再创作呢?选择自己喜欢的作品,如果能看到下面的按钮,那就非常方便啦。你可以点开看看作者的源代码,也可以做出相应的改编。
在原来代码的基础上实现一些自己的想法,既方便了代码的验证,也可以很快的学习上手最重要的知识点。我选了一个作品,代码量还真的是不少,先耐心学习掌握了作者的思路吧。
除了作品分享,网易卡搭还有论坛,可以让大家拥有一个交流的渠道,互相学习。当然,看到了自己喜欢的作品,也可以在留言区直接留言去和作者沟通。
网友评论