学姐到时间要退部了,部里发了企退高工最新留言板卡片,让我们写,不知道写什么,可以帮忙编100字吗

我熟悉编程语言,但是不知道写什么程序 - 简书
我熟悉编程语言,但是不知道写什么程序
本文翻译自/content/i-know-how-program-i-dont-know-what-program?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=social原文标题:"I know how to program, but I don't know what to program"我熟悉编程语言,但是不知道写什么程序我看到新手开发者总伴随这一个问题。他们花费了一些时间学习了一两门编程语言的基础,做练习题也很顺利,但是他们不知道如何运用自己学到的东西。这个问题通常描述为:“我熟悉编程语言,但是不知道写什么程序”。通常的回复是:“做编程挑战”、“参加一个开源项目并贡献代码”、或者“做一个游戏”。做编程挑战是一个很好的智力练习,但是却很难帮助一个人学习如何开始一个项目。对一个开源项目贡献代码是一种方法。你也许能够学习到一个真正的项目的结构,并且能够提升你的语言能力,但是学不到一个项目的完整周期。有些项目对新手来说过于复杂,甚至可以说是恐怖。做一个游戏是另一种方法。游戏是很有趣的!我就是通过用QBASIC语言编写游戏来开始的。但是又会出现同一个问题."我想要编写一个游戏,但是不知道写一个什么游戏"。作为教授音乐同时也教授编程的人,我发现音乐学生有同样的问题。“我知道所有的和弦,我十指灵活,但是不知道写什么乐曲”。对于音乐,其实我们有一个很好的答案。学习如何创造是有套路的。音乐家通常来说并不是一开始就写自己的乐曲。有些音乐家一种都没有编写过自己的乐曲,而是演奏他人的乐曲。在编程领域,看法稍稍有些不同。在编程社区中,通常的看法是:“不要重复发明轮子”。一想到要重写现有的一个成熟稳定的库,任何人都会皱眉头。通常来说这是一个很好的规则,但是对新手来说,不应该抗拒重新发明轮子。为了学习或者练习,重新造一个轮子是完全OK的!这是学习的一个重要组成部分。例如,编写你自己的ls,mv,wget,或者cowsay命令。如果你想要向游戏领域发展,那么尝试做自己版本的Pong,Tetris或者Space Invaders。他们不需要拥有和原版的完全相同的特性或者一定要完全相同,但是你从零开始实现你的目标,并且你做到了。不要认为你在开始写程序之前必须要有世界上最好的创意。我在音乐家身上看到过相同的心态。尝试第一次就写出一曲杰作,把所有精力都投入到一首曲子,结果没有站在更远的角度看待问题。更远的角度就是你将会写出很多很多乐曲,并不是只有这一首。你写出的第一首乐曲可能会很烂,你有可能直接把它揉成一团。这是OK的!不要尝试第一次就写出碉堡炸裂震惊全世界的10分钟的史诗篇章。你需要学习写乐曲的过程,从你自己的经历中学习,每周投入时间来练习。在写出优秀的程序之前,你首先会写出糟糕的程序。克服它,经历它,获取经验,你就可以在任何部分随需创造。(Get over it, get through it, and get the experience so you can start to improvise on demand in any key.)我们让人们以“Hello,World”开始是有原因的,因为在他们旅程的这一点,实现这个目标意味着他们掌握了必要的基础。你理解了如何编译,如何运行,如何调用一个方法,如何传递一个参数。能够独立实现另一个已存在的程序,在你学习编程的路上也是一个巨大的进步,甚至可以说和“Hello,World”一样重要。当你完成了这个目标时,说明你又克服了一些困难。你需要搞明白从哪里开始,如何做好计划,如何组织你的程序,如何处理bug,自己亲自使用,最终打包你的程序,让它变成一个可用的东西。即使实现一个很小的程序,你也能学习到这个完整的过程。你也许好奇为什么自己实现一个程序的克隆版本怎么会帮助你产生新的想法。和音乐类似,它需要创造力。在音乐领域,为什么演奏别人的音乐能帮助你学习如何写自己的音乐呢?首先,你要了解别人是怎么做的。你需要理解别人如何组织乐曲,别人使用了什么音乐范式。当你学习过很多次别人的乐曲之后,你就能以一个更广阔的视角来看待问题,随后你就有更多的知识可以利用。你把从不同地方学到的小范式组合在一起,并且使用一些你见到过的其他范式。你也许会调整这些范式,组合它们,或者完全打乱它们。就像人们说的,如果你要打破规则,首先要学会规则。在编程领域,我们有类似的规则,例如MVC。这是一个稳定并且被广泛接受的编程范式。在音乐中,我们有类似的东西。例如 I-V-vi-IV。当然这不是唯一的一个,但是是一个很好的例子。简单来说,练习和创造是连接在一起的。创造力这个概念在编程领域常常被人们忽视,实际上它很重要。你注意过多少个程序员同时又是音乐家呢?音乐涉及很多技术分析,结构组织,以及范式,但是人们通常认为音乐是纯粹的创意努力的结果。编程经常被视为是纯粹的技术行为,但实际上它常常伴随着创意的功劳。你可以通过复写其他的程序来培养你的创造力。在你重写的时候,你会发现你以一个新的方式来调整这个程序,或者自己添加一个新的功能。它同样会启发你关于全新项目的想法。创造力会在这个过程中显现,但是你首先要学着把前面的音乐弹奏出来。经过一段时间,你会发现你可以以编程的想法看待几乎任何事物。你可以自动执行任务、解决实际的问题。你将会有一个长长的想法清单,只是苦于没时间去实现。你将有能力即时解决问题。“哦,这里有个电子表格,有100张表的数据需要格式化,可以把他们分隔到不同的文件中,转化为一个csv文件。就这么做!” 不要因为想要一下子做出一个最好的项目而束手不前。写出你能写出的程序。关于其他新程序的想法会随之产生。你们有多少人曾经处于“我不知道编写什么程序”的状态中?你怎么解决这个问题的?你对其他处于这种状况的人有什么建议呢?
一个练级中的程序猿
成长记录-连载(三十六) ——我的第一篇五千字长文,说了什么,你一定想不到
并不是不想每天写公众号,而是之前思考怎么做,怎么做才有效。 因为李笑来的关于写东西一定要对别人有用,要简洁,是否对别人有用对我触动很大,是否对别人有用让我不敢肆无忌惮的写公众号,我害怕写出来...
1.容易影响心情。因为西藏行,有点精神恍惚,而且真的有点追求完美,不做完就不想放下,即使明天有很多事要做。
1.室友丢钱,急于摆脱自己的嫌疑,反而显得很有嫌疑。 2.情绪化。精神恍惚,影响打工,影响学习,影响工作。 3....
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
哈喽,各位家人们,大家晚上好,我是养森商学院的院长,孙茂林。非常高兴,今天晚上在社群当中和我们全中国所有的养生家人以及我们海外的养生侨胞。一起去分享我们的线上课程。我本人特别高兴,因为很久没有做这样的全体养生家人的聚会和分享。大部分的时间在今年的课程线上课程的都是由我们的每...
今天的早自习比集市还热闹,真不知道现在的学生怎么有那么旺盛的精力,背书都扯着嗓子吼,一个班有二十多个男生,那声音真是威武雄壮,我不得不再三强调一定要小点声,读出声音就可以了,但不必让全班同学都听到,声音大了也是一种噪音啊! 学生说在小学就是这样背诵书本的,大嗓门能记得牢固,...
动画分类: 1 帧动画2 补间动画
alpha(淡入淡出),translate(位移),scale(缩放大小),rotate(旋转)3 属性动画 1.ViewPropertyAnimator 1.OjectAnimator 使用方式:1.如果是自定义控件,需要添加sett...
流水账 车子今天总算修好了。 上网搜索了麻省理工科技评论,2017年的十大已经评选出来了。不出意外,生物医学又是重头戏,IT领域除了量子计算机外乏善可陈。最恶心的是网易的转载,把百度、科大讯飞、阿里研究院不断植入,夹带私货,严重鄙视!不可否认中国企业在部分领域已经具备国际水...
不要活在别人的目光里,女人,去取悦自己吧,你想活成什么样?just do it
XAMPP是PHP的流行安装环境。xampp是一款windows下的php环境快速搭建工具,安装后能够立即使用php。一般默认的会安装php、apache、FTP、phpMyAdmin、MySQL和webalizer。 发现XAMPP xampp的 默认用户名和密码 FTP...

我要回帖

更多关于 路人女主学姐宣布退出 的文章

 

随机推荐