Ex Commodore 64程序员想要重新编程 - 任何建议吗?

时间:2017-03-21 15:37:41

标签: basic commodore

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

2 个答案:

答案 0 :(得分:1)

从头开始。

使用现代语言(对象或功能)进行编程与在C64上进行基本编程有很大不同,你可能会把它带到比坏的习惯更糟糕的习惯。

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

  • Java 可能是“安全”的赌注,特别是如果你想开始编程生涯,或者你想从事Android开发工作。
  • 如果您要为Windows / Microsoft设备编程,请 C#
  • 如果您想要为Mac或iOs设备编写,请 Swift
  • 如果你喜欢函数式编程的想法,那么 Clojure 是一个不错的选择。
  • 如果你想进行网页开发,那么 Javascript ,也许 Ruby
  • 如果您想从事机器学习或统计等工作,那么 Python 即可开始,然后 R
  • 如果你想成为最前沿的人,也许可以处理一些DevOps的事情我会建议 Go
  • 所有这些我建议学习一些 SQL

语言我个人通常会避免,因为它们过于复杂或倾向于教授错误的编程习惯: Objective C,C ++,Perl,Lisp,Ruby

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

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

答案 1 :(得分:0)

大约八年前,我处于这个确切的位置;虽然我可以做一些装配和BASIC,但这些技能在现代环境中通常不是必需的。所以我去了英国企业计算基础学位(MMU附属),因为这里有Java。由于2010年政府改变,削减了对高等教育的资助,该课程的第3年被取消了所有附属机构,因此我在德比大学花了一年的时间来完成其游戏编程学位,这是所有C编程,C ++,MIPs汇编,C#和Java。

我发现以下内容很有用:

  • 6502是好的,如果你想学习更像MIP的现代装配; 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和Procedural框架。我还使用过更简单的现成解决方案,如Magento,CodeIgniter,Joomla!和ExpressionEngine(基于CodeIgniter构建)。