0

当我还是个孩子的时候,我用 BASIC 编写了数百个程序,但随着年龄的增长,我摆脱了它(当我发现女孩时)。现在我想重新开始,我不想让我以前的知识和经验浪费掉——有没有一种至少有点相似的现代语言?每次我尝试搜索时,我都会被推向 Visual BASIC,但我宁愿学习一种使用更广泛的现代语言。有什么建议么?先感谢您!

4

2 回答 2

1

白手起家。

使用现代语言(对象或函数)进行编程与在 C64 上进行基础编程有很大不同,因此您可能会继承更多的坏习惯而不是好习惯。

我会选择一种您喜欢外观和感觉的语言,但主要考虑您想要做什么:

  • Java可能是“安全”的赌注,特别是如果您想开始编程职业或从事 Android 开发工作。
  • 如果你想为 Windows / Microsoft 设备编程,那么C#
  • 如果您想为 Mac 或 iOs 设备编写代码,那么Swift
  • 如果你喜欢函数式编程的想法,那么Clojure是一个不错的选择。
  • 如果你想做 Web 开发,那么JavascriptRuby
  • 如果你想从事机器学习或统计等方面的工作,那么从Python开始,然后可能是R
  • 如果你想成为最前沿的人,也许可以从事一些 DevOps 之类的事情,我建议你去
  • 有了所有这些,我建议还学习一些SQL

我个人通常会避免使用的语言,要么因为它们过于复杂,要么倾向于教授糟糕的编程实践:Objective C、C++、Perl、Lisp、Ruby

如果你想探索一些其他更深奥的语言,我推荐两本书:

请记住,仅仅因为您可能从头开始,并不意味着您以前的经验会浪费,它可能没有您希望的那么有用。

于 2017-03-21T16:04:09.780 回答
0

大约八年前,我处于这个确切的位置。虽然我可以做一些组装和 BASIC,但这些技能在现代环境中通常是(并且现在是)不需要的。所以我去英国(MMU附属)学习企业计算的基础学位,因为它有Java。由于 2010 年政府的变动,削减了对高等教育的资助,所有附属机构的第三年课程都被取消了,所以我在德比大学花了一年时间攻读游戏编程学位,所有课程都是用 C 语言编程、C++、MIPs 程序集、C# 和 Java。

我发现以下有用:

  • 如果你想学习更现代的汇编,比如 MIP,6502 很好;Z80 可能适用于 x86/64,尽管这是有根据的猜测而不是事实(当我有机会时,我在个人项目中同时使用 65x 和 Z80 并与 C 混合使用);
  • C 是我用过的最漂亮的语言。我在 Windows 和 PSP 上进行了 C 编程。从那以后,我用 C 语言制作了 Sinclair ZX81 游戏,并为 Commodore 64 和 Sinclair ZX Spectrum 做了一些实验性编程。我爱C;
  • 面向对象编程花了我一段时间让我明白了。起初,我认为对象只是计算机 RAM 的容器。也许这是一个很好的思考基础,也许不是;
  • 上大学是一件好事,因为只要你自己应用,你总会学到一些东西;
  • 如果您可以在没有 8 位 BASIC 鼓励的不良做法的情况下转换您的逻辑,8 位 BASIC 仍然可以教您一两件事;
  • 我最难理解数据库,主要是关系代数方面,还有所有其他数据库的东西。经过多年的研究,我终于在去年的某个时候开始了解 M:M 关系。如果您在 SQL/数据库方面遇到困难,请不要放弃;

我现在在一个 PHP Web 应用程序开发人员工作,拥有定制的 OO 和过程框架。我还使用过更简单的现成解决方案,例如 Magento、CodeIgniter、Joomla!和 ExpressionEngine(基于 CodeIgniter 构建)。

于 2017-09-06T09:23:32.790 回答