学习Java等编程语言时,最重要的概念是什么?

我可以记下所有编程语言共有的概念列表,但最好还是看看最终目标。 以下是学习编程语言时需要记住的一些目标(我会尽量保持简短,因为有很多我无法详述的内容,否则它将成为一本小说): 可读性 :很明显为什么可读性很重要。 只需阅读两者编写的代码,就可以很容易地识别出一个好的程序员。 如果您有意识,可以找到许多提高可读性的方法。 将代码划分为类和方法等小的可读单元是提高可读性的方法之一。 当涉及特定语言时,请遵循该语言普遍使用的编码方法。 正确的缩进和注释也很重要,因为它改善了代码的整体美感。 你会问,“我将如何处理美学”。 除了所有明显的优点之外,编写良好的代码是您和其他人的动力,也是编码时不会感到无聊的一种方式。 可重用性 :这一点值得商榷,因为一个优秀的程序员会告诉你,可重用性的概念是我们在软件中有这么多漏洞的主要原因之一。 通过可重用性,我实际上意味着应该以一种给定的代码单元应该能够运行的方式进行编码是各种各样的情况/输入。 这不仅允许代码“重用”,而且还有助于减少错误,因为代码可以处理任何类型的输入。 稳健性 :编码就像跷跷板。 您从编码开始,然后进入调试阶段,然后再次编码以纠正错误,然后调试等等。…

在Web开发方面,似乎有大量新的技术库和框架。 在进行桌面或移动应用程序开发时,由于更多标准化/更少选项,它更容易吗?

的种类… 我认为在桌面开发中,可以有与Web上一样多的选项,但有更明显的选择。 假设您正在制作Mac应用程序,只需使用Apple免费提供的东西。 如果您正在制作Windows应用程序,请使用Microsoft的东西。 因为每个桌面播放器都拥有自己的开发堆栈,这可以看到数百万美元的投资,所以只需使用它就可以了。 您也可以使用其他东西(我知道我有),但如果您不确定,请使用Apple或Microsoft推荐的内容。 桌面开发也更容易,因为工具要好得多。 由于1995年搞砸了,网络在2017年陷入了JavaScript。这是一个笑话,这是一场闹剧,一场技术性的错误,我们仍在付出代价。 这并没有发生在桌面上,所以我们有更好的语言可以使用,如C#或Swift,或者Java和JavaFX。 我认为没有那么多的选择,但更容易选择选项。 我可以想到大量的桌面选项,如TCL / TK,Python / Kivy,WxWidgets,但除非你有充分的理由,否则你可能不应该使用它们。 桌面开发可以自由地进行,而不需要总是使用相同的语言(JavaScript)或GUI(HTML),所以我们最终得到了一套更好的工具,语言和工具包。 网络以高科技的形式销售,但是如果你在网络上和Mac上开发一个非平凡的应用程序,你会发现网络仍然停留在九十年代的时间扭曲中,后面的Backstreet Boys歌曲。…