首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你是如何学会编程的?

你是如何学会编程的?
EN

Software Engineering用户
提问于 2011-04-11 20:02:00
回答 9查看 3K关注 0票数 16

可能的重复: 我还是想不出怎么编程? 我毕业时获得了计算机科学学位,但我觉得自己不知道怎么编程

我不知道你们是否有专门用于编程的超级大脑,但我想知道你们是如何学习、理解和应用Java编程的。我在11年级,我们学过语句、对象、类和数组。我们每周都要进行编程测试,而我却不及格。现在,我们有了一个使用BlackJack表单执行JPanel的项目。此外,记忆while循环也不是问题;我认为问题在于将其应用于情况(我的朋友从来没有像老师那样编程,但仍然得到了相同的结果)。

EN

回答 9

Software Engineering用户

发布于 2011-04-11 20:18:09

你通过编程学习编程。经验是无可替代的。当你解决了足够多的问题后,你就开始产生心理联想。然后你遇到了你必须要做的事情,这在概念上和你之前做过的事情很相似,你意识到你基本上可以用你做的另一件事情的方式来解决它。

编程实际上只有两部分:对问题有一系列的解决方案,以及将一个大问题分解成较小的子问题的分析能力,然后再进一步分解,直到你把它们变成你有解决方案的单个部分为止。这两种技能都是经验积累起来的。

编辑:让我再加一件事。如果你真的想成为一名优秀的程序员,想想编程技巧,比如肌肉。当你锻炼它们并将它们推向极限时,它们会变得更大。继续寻找新的问题来解决,你还没有做过的事情,并学习如何解决它们。

票数 25
EN

Software Engineering用户

发布于 2011-04-11 20:06:07

有两个关键领域:

  1. 问题解决(了解手头的问题以及如何解决问题)
  2. 抽象(理解如何概括和分离任务的解决,这在像Java这样的面向对象语言中非常重要)

其中一些自然地对一些人来说更容易,就像数学或者英语可能更容易。如果这是你苦苦挣扎的事情,那么解决办法就是更多的练习,就像学习数学一样。

票数 9
EN

Software Engineering用户

发布于 2011-04-11 21:22:55

你在寻求帮助真是太好了。学习编程的关键是

  • 有一些你想用它做的事,这很有趣,而且很简单。

示例:

  • 写一个随意侮辱别人的程序,比如“你叫什么名字?”“乔治”“嗨,乔治,你这个势利小人!”
  • 写一个程序,帮助你的父母跟踪电话账单,分钟,短信等等。
  • 编写一个程序,使一个球在屏幕上弹跳,然后可能使它打乒乓球。

背诵不是学习编程的好方法。如果你有你想做的事情,你就会意识到每一段语言的目的。

补充说:好吧,如果你真的不知道从哪里开始,我以前教过这个东西,所以让我们看看我能不能帮上忙。那是30年前的事了,所以我们用BASIC进行入门编程,后来使用结构化语言。现在人们会因为这个而对我大发雷霆,你可以从基本的基础上获得坏习惯,但我仍然认为,当人们从零开始的时候,这是好的。也许你可以用Java做同样的事情,我不知道。

您可以编写和播放一系列程序,例如:

  • 向你打招呼的程序。这将教你如何打印字符串。
  • 一个程序,询问你的名字,然后打印一个问候你。这将教会您如何将名称输入到字符串变量中,以及如何在打印中使用该名称。您将了解到,变量就像一个命名容器,它包含的是一个数字或字符串,它的名称与它包含的名称不同。
  • 一个程序,要求你输入凯尔修斯的温度,并告诉你华氏度的相同温度,反之亦然。这将教您简单的赋值语句和数字变量的使用和计算。希望这也能给你留下深刻的印象,计算机不会读取你的思想,一个程序是由一些简单的部分组成的,比如一个构造集,语句的顺序很重要,在前面的语句完成之前,每个语句都不能启动。(有些新手认为,由于计算机似乎速度如此之快,它必须同时做所有的事情。)
  • 打印0到9之间的随机整数或1到10之间的随机整数的程序可以选择。为了做到这一点,您将需要生成一个随机数并将其操作到您想要的范围内。
  • 在0到9之间打印100个随机整数的程序(允许重复)。为了做到这一点,你必须用一个索引变量来编码一个循环,除非你想重复100次代码,我希望你不要重复。
  • 现在,您可以执行污辱程序,输入用户名,创建随机数,使用随机数,以及一个或多个IF语句,选择一个令人厌恶的侮辱,并将其打印回用户。然后,如果你愿意的话,你可以用一个循环来让它一遍又一遍地做。

此时,您已经使用了print语句、输入语句、字符串和数值变量、带有计算的赋值语句、IF语句和循环语句。挺不错的!

  • 现在你要撞上一个减速带阵列。制作一个程序,将10个数字保存在数组变量中,并将它们相加,打印出和。例如,与其将10个变量命名为A0、A1、A2 .A9,您可以有一个包含10个数字(而不是1个)的变量A。您可以通过索引来引用其中的单个数字。因此,不需要说,例如,A2,你可以说A2。更重要的是,如果你有另一个变量I包含一个数字,那么A我将使用i来决定你想要选择的A中的哪个数字。然后,如果您有一个循环,其中我是索引变量,也许您可以看到如何将A中的所有数字相加,只需3行代码。

有更多的速度障碍,如文件输入/输出、子例程(有时称为函数或方法),以及更现代的东西。但希望这能让你开始。就像我说的,你需要快速获得足够的技能基础,你可以考虑做一些简单但有趣的项目,比如你的黑杰克。

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/67295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档