Having real trouble learning programming
让我先说一句,如果这不是主题,我道歉,我只是想得到一些关于该从哪里着手的建议。
我非常想擅长编程,我是一个28岁的设计师,想朝着一个更技术的方向前进,但我真的很挣扎。我的目标是理想地与Ruby/Rails或类似的功能一起工作,以构建完整的应用程序。
我用HTML/CSS做设计师已经很多年了,所以这很好,但是我花了三个月的时间学习JavaScript,我似乎不能真正用它来制作东西。我读过很多书,读过《代码学院》,我知道了,当它呈现在我面前时,我理解了语法、模式等,但当它真正让我自己的事情发生时,我却画了一个空白。试着做一个小测验,甚至都不知道从哪里开始。
说真的,我能做的最令人兴奋的事情就是验证一个表单字段或其他东西。已经3个月了,我觉得我应该走得更远,否则我永远不会进入Rails或其他语言。
有什么想法吗?
谢谢
- 对不起,这个问题不符合这样的精神。检查常见问题解答。(这是一个有趣且可能是善意的问题,但不在本网站范围内)。
- 是的,可能是这样。对不起的。我要回到挣扎中去。
- 这个问题很快就要解决了,但有一个建议是在一个真正的项目上工作。你会在那里找到火花。
- 由于话题之外有这样一个问题,你问的事实是你会变得更好的最好迹象。我的建议(对于它的价值)是问很多问题,观察其他人解决问题,尝试回答其他人的问题(即使你不是第一个提供答案的人),选择一个你感兴趣的项目,尽你所能让它工作。对我来说,我学到的最多的编程是在我创办了一家软件公司,帮助学生找到课表之后。
- 很快,如果我的目标是学习Rails,那么我是否会更好地选择Rails并根据需要选择JS?
- 这里有许多悬而未决的问题阻碍了任何有意义的建议。""您要制作什么应用程序?"""为什么要制作应用程序?""是什么让你相信你应该学习Ruby/Rails而不是其他东西(例如:python/django)?为什么你会认为JS是通往Ruby之路的踏脚石呢?"我知道这听起来有点存在主义,但如果你不能回答他们,那就说明了你的道路。
- 我认为Rails不会比JavaScript更容易。这不是问题所在。问题是你试图从头开始创造一些东西。这是学习任何编程语言或框架的非常困难的方法,即使对于经验丰富的程序员也是如此。相反,我可以建议一种不同的方法吗?找到一个具有相当干净和可读的代码(JavaScript或Rails或其他)的现有项目,并开始对其进行简单的更改。修复错误,添加一些小功能。对我来说,这一直是一个更好的方法来学习一个系统,而不是仅仅面对一张白板。
- "但是如果你不能回答他们,那就说明了你的道路。"对此,我会加上"在这一点上"。这些都是可以回答的问题,值得留心和有明确的答案,我强烈地感到,人们问自己这些问题不应该放弃。同时也要知道,这种挣扎的感觉会在以后的生活中为你服务,作为一种直觉,告诉你你的方法是否正确。
- 我很高兴@jasonsperske把他的想法加入了我的想法。我的评论不是一种警告,也不是一种要求以任何方式认输的呼吁。
- @tomellis,从基本编程开始,例如,用Ruby(或任何你想使用的语言)编写一个接受数字并计算其阶乘的方法。暂时忽略这个服务器/客户机/等等。
学习一些服务器端编程,然后Javascript将更可能到位,因为您将发现它的真正用途。从简单开始,比如创建一个页面,列出数据库中单个表中的项目。这将为您提供基础知识,然后开始使用JavaScript添加一些虚饰,比如对列进行排序、删除行等。
祝你好运,不要放弃!
皮特
- 阿门!看到系统相互连接和响应是构建更复杂事物的一个很好的早期步骤。
- 谢谢各位,我真的很感激这些建议和鼓励。在回答我到底想要达到什么以及为什么这样的问题时,我想这是由开发新技能和想要完全建立我可以使用或玩的东西的组合驱动的。正如我所提到的,我是一个设计师(嗯,3D艺术家),但能够建立一切自己似乎是一个令人兴奋的概念。如果我能做游戏,那将是一个梦想成真。
- 我想如果我诚实的话,我更喜欢开发桌面/移动应用程序或软件,而不是网络应用程序。我认为我只是错误地认为Web开发更容易,部分原因是我现在看到的Web开发人员比软件开发人员多。或者至少,很多人自称是网络开发人员!
- 我认为Web开发的某些方面绝对容易(我作为Web开发人员这样说),但是学习JavaScript确实可以很好地为您服务。现在有一些强大的框架正在被创建,让人们可以用JavaScript制作游戏(移动和桌面)。这是一个很聪明的技巧。