编程课的不做和不做?

时间:2011-01-10 08:05:39

标签: java c++

免责声明:如果这太主观而且可能更适合programmers.stackexchange我很抱歉,但我会先试试运气。


我需要一些建议让你在大学水平的编程课程(在我的例子中,C ++和Java)中取得成功。 如果教授们发布了他们希望从自己的学生那里看到的内容,我将特别感激。

我已经写了很长时间的代码,但由于其他兴趣和一些学校的时间,我从来没有真正参加过编程课程。我绝对必须得到A的GPA原因,我正在寻找可以帮助我实现这一目标的任何建议。

首先,我对代码样式感兴趣。什么样的代码风格最适合做作业?

其次,我对应该做多少评论以及应该在哪里做评论感兴趣。我以前做过程序员,我们已经设置了样式/评论指南,但据我所知,教授没有在她的教学大纲中特别注意。

此外,标准有多重要。我不是一个庞大的C ++标准纯粹主义者 - 在SO和编程新闻组上有足够的东西 - 但她的第一个例子是:

#include <iostream>

using namespace std;
void main(void)
{
 // stuff
}

不用说,这让我感到畏缩。 void main,没有回报,哎呀。我只是不确定该从中拿走什么。

3 个答案:

答案 0 :(得分:4)

你发布这意味着你可能已经意识到最重要的事情:编程课程的目标不是教你编程,而是遵循教师或教师设定的目标。完全按照老师的要求做事,并在自己的时间学习良好的编程技巧。

答案 1 :(得分:4)

我希望这对你有所帮助 - 我曾经在常春藤联盟大学攻读TA课程,这意味着我写了标记方案和评分指南。

首先,每个人都以不同的方式做事,并且在所有诚实评分中,评分代码与评论文章一样主观(这总是让学生开始感到惊讶,因为许多人认为编写代码更类似于解决数学问题)。我完全希望这里的人不同意我的一些想法,主要是因为它是如此主观。

评论:我的个人意见总是代码应该是自我记录。例如,错误的评论如下:

// For loop to iterate through numbers    
for (int i = 0; i < 5; i++) {
         NSLog(@"%d", i*i); // Prints the result
    }

希望我不需要解释为什么这很糟糕,但为了以防万一 - 它的作用非常明显,而且评论实际上并没有添加任何有用的东西。


转到代码风格:检查您的课程。如果你的课程有一个特别喜欢的风格,你显然应该使用它。如果没有,我自己的态度通常是相当灵活的 - 只要你,学生,从作业到作业都是一致的(强制一致性也会让人在作弊时更容易接受)。


最后,正如你可能已经意识到的那样,并不是每个教授都会按照“书”做事,无论好坏。他们可能有自己的理由这样做,或者他们可能只是穷人。既然你的既定目标是达到A(说实话,我总是对那些考虑到年级课程的学生感到有些失望,但我理解为什么GPA对人很重要),你只需要玩系统。你可以看到一些真正可怕的东西被教导,但你的目标是获得最高等级。要做到这一点,你需要按照书中的方式来玩,无论“正确”还是“错误”(可怕的愤世嫉俗的观点:通过办公时间或类似方式让课程员工了解自己总是有帮助的,因为无论谁评价你或许会更加同情。除非你当然是一个完全反社会的人,但我不会假设!:))

答案 2 :(得分:1)

不要以为你知道的更好。

鉴于您有先前的编程经验,可能就是这种情况。但不一定。即使你的老师显然不懂标准的C ++,也不要盲目地认为这会使她所说的一切无效。 (有可能在不了解C ++的情况下获得有效的编程知识。也有可能你的一些自学知识不正确,或者不是最好的做事方式)

在一天结束时,她会根据认为你有多好而给你评分。所以无论你做什么,做一个团队合作者,认真对待这个课程,不管它是否值得。

在我的课程中,从来没有任何必要的编码约定。当然,干净,可读的代码很受欢迎,但没有比这更具体。如果您的老师有特定要求,那么他们会向您明确说明。否则,只需确保您提交的任何代码都是可读且格式干净的。

但是“所有编程类”都没有通用的规则。我们无法告诉您老师的期望。问她,如果你想知道。 这具有

的双重好处
  • 告诉您有关实际正确的课程的信息(与我们的猜测不同),
  • 告诉她你对这门课感兴趣,并打算在课堂上做得好。