我从小就知道我想成为一名程序员。总有一些令人兴奋的事情。编程就像一个智力谜题,您需要弄清楚如何使用计算机来表达您的创造力。刚开始的时候,我很迷茫,不知道从何下手。我最终选择了Java,主要是因为它是我真正听说过的唯一语言(感谢,《我的世界》)。我不知道Java是用来做什么的。从Codecademy,我学到了非常基本的控制台语法。我觉得它很无聊,因此,我无法从中学到任何东西。遗憾的是,这段经历让我久违了。如果你迷失和不知所措,我想让你知道你并不孤单。有这么多不同的技术、语言、框架、库等,很容易忘记每一个特性。我认为您点击这篇文章的原因是因为您有这种感觉并问自己“我从哪里开始?”。这个问题的问题是没有一个简洁的答案。这就像问“我应该使用什么螺丝刀?”或“我的车最好的轮胎是什么?”。简短的回答是:这取决于。选择语言当您进入编程领域时,您需要考虑一些路径和最终目标。基本上,你想用编程完成什么,你想解决什么问题。不要仅仅因为一种语言流行,或者你的朋友说你应该尝试一下就选择它。您想学习一门语言来构建您热衷的事物。您需要对目标进行一些研究,看看完成该任务需要哪些技术。一个例子假装你想学习网络开发。为了帮助您理解,我将在Medium网站上对此进行解释。Web开发的第一部分是前端。当你在Medium网站上阅读一篇文章时,你正在看前端。它使用三种语言构建:HTML、CSS和JavaScript。HTML和CSS不是编程语言,而是与JavaScript一起使用来创建应用程序的语言。HTML(超文本标记语言)用于向您的网站添加元素。您在中级文章中阅读的文本都是HTML,按钮和图像也是如此。CSS(级联样式表)允许您按照在页面上看到的方式设置这些元素的样式。本文使用的字体,文字的位置,不同组件的不同大小,都是由CSS控制的。JavaScript是一种用于Web开发的编程语言。它用于向页面上显示的元素添加功能。当您单击作者帐户上的“关注”按钮时,将使用JavaScript。JavaScript使用HTML和CSS制作一个按钮,跟随帐户并开始向您展示他们的故事。Web开发的第二部分是后端,其实用户是看不到的。后端是存储所有站点数据的地方,然后将其发送回前端以供用户查看。这篇文章的评论数或拍手数都存储在这里。然后,您可以使用JavaScript获取此信息并对其进行处理。我不会深入细节,但希望您能理解我要表达的意思——您需要弄清楚要构建什么并利用必要的技术来完成工作。你可以把它想象成像机器一样被编程。假设有一辆车。为了正常运行,它需要引擎盖下的各种不同部分协同工作。学习资源一旦您确定了您想要学习的语言,下一步就是找到您想要使用的资源。这完全取决于您的学习方式和预算。通过阅读或观看视频,您可能会学得最好。您可以为课程或书籍付费,或者只使用YouTube等免费资源。学习编码不花钱,只花时间。你的时间很宝贵,所以一定要明智地使用它。我将在下面链接到一些我发现最有用的资源。1.Udacity该网站提供免费和付费的编程课程和各种其他主题。付费的几乎总是以10-11美元的价格出售。然而,这很受欢迎。有一些很棒的讲师,也有一些非常糟糕的老师。幸运的是,他们提供30天退款保证,所以如果您不喜欢您的课程,您可以获得全额退款。如果你想学习Web开发,我目前正在学习一门很棒的课程,我强烈建议你去看看。这是感兴趣的人的链接。2.YouTube这个平台有大量的免费视频,对学习基础知识和更高级的主题都非常有帮助。它很受欢迎,比如Udemy。我最喜欢的一些创作者包括BradTraversy、WebDevSimplified、TheNetNinja和ColtSteele。3.Codecademy一个可以边做边学的免费网站。您的网站上有一个内置的代码编辑器,可以对您输入的代码提供即时反馈。这是习惯代码编写方式的一种有趣方式。他们提供多种语言的大量课程。4.FreeCodeCamp另一个与Codecademy非常相似的网站,您可以在浏览器中编写代码。虽然我自己没有使用过该网站,但有人告诉我这是了解基础知识的好工具。对于那些对该计划感兴趣但还不想投资的人来说,它可以作为一个很好的切入点。无论您选择使用哪种资源,您都需要确保自己也在练习。学习一个主题后,尝试并以此为基础。警告-不惜一切代价避免“教程地狱”>通过Freepik正如我刚才提到的,构建辅助项目对于成为一名成功的程序员至关重要。在学习编程时,您很可能会发现自己有时会陷入“教程地狱”。这是一种学习状态,你必须依赖教程,不能自己构建任何东西。您需要有人握住您的手并告诉您确切的操作。没有这种帮助,您将无法做到这一点。不要误会我的意思,课程是学习编程语言基本语法的绝佳方式,但它们只占你所学内容的25%。绝大多数将需要使用您所学的知识来制作您自己的应用程序。我知道这很难,因为有很多课程可以构建出色的应用程序。尽管在继续构建有趣的东西之前,您需要花一些时间了解基础知识。我在辅导地狱中浪费了一年多的学习时间。我没有动力,我不能自己做任何事情,而且我对所教的内容也没有什么保留意见。自从在我最近的课程中采用新方法以来,我学到了很多东西,利用附带的编码练习并在看到解决方案之前尝试构建应用程序。通过这样做,您将学到的最重要的事情是如何使用Google。您将学习如何独立解决问题。现在不容易,但你未来的自己会感谢你。总结编程是一项很棒的技能。有很多语言都服务于自己的目的并解决自己的问题。你需要弄清楚你的热情是什么,并通过代码来追求它。这将是一条漫长的道路。当然,这并不容易。在某个时候你会遇到障碍,你只需要为它们做好准备并且知道你会克服它。祝你好运!原文链接:https://medium.com/codex/what-is-the-best-programming-language-to-learn-as-a-beginner-50f6f967fc4b
