如何开始学习编程(start learning to program)

如果你想学习编程,你可能想知道从哪里开始。作为一个初学者,最好学习的编程语言是什么?你是如何实际学习它的?别担心,我们总结了一些技巧来帮助你自学编程,包括如何选择编程语言,以及如何找到掌握它所需的资源。...

方法1方法1/3:选择要学习的编程语言

  1. 1思考一下你想用编程知识做什么。这可以帮助你决定要学什么,需要学多少。你对网页设计感兴趣吗?你想制作电子游戏吗?你想开发智能手机应用程序吗?你想在科技行业工作吗?你喜欢解决问题吗?你对前端编程还是后端编程更感兴趣?前端程序员处理图形用户界面(GUI)和用户交互的东西。前端程序员常用的语言包括HTML、CSS和Javascript。后端程序员负责数据库、脚本、程序架构等工作,以及幕后工作。面向后端用户的流行编程语言包括Ruby、Python、PHP以及MySQL和Oracle等工具。
  2. Image titled Start Learning to Program Step 1
  3. 2思考你感兴趣的平台。你想为计算机开发软件吗?你对智能手机和平板电脑应用程序更感兴趣吗。如果是的话,你最感兴趣的操作系统是什么?为macOS开发软件可能需要学习不同的语言,而开发Windows应用程序可能不需要这些语言。同样,开发iPhone和iPad应用程序可能需要与开发Android应用程序不同的技能。
  4. Image titled Start Learning to Program Step 2
  5. 3了解不同的编程概念。虽然有许多不同的编程语言,但它们有一些基本概念是相同的。一些基本的编程概念如下:变量:变量是存储的信息片段,以便以后调用。变量通常有一个符号名。变量的一个例子是程序要求用户输入他们的名字。他们输入的名称可以存储在名为“name”的对象符号下。然后,程序员可以使用“名称”符号来回忆用户输入的名称,并通过用户的名称来引用用户。由字符组成的变量或对象称为“字符串”。控制结构:控制结构告诉程序需要运行程序的哪个部分以及运行顺序。一种常见的控制结构通常被称为If/Then/Else语句。这会告诉程序,如果条件为真,则运行程序的下一部分。对于所有其他内容,请返回另一部分。例如,如果一个程序要求用户创建一个密码,密码将存储为字符串。密码屏幕要求用户输入密码。IF/Then/Else语句用于告诉程序,如果输入的密码等于保存的密码,则执行程序的其余部分。对于所有其他信息,显示“您的密码不正确”。数据结构:数据结构只是一种存储和组织数据的方式,以便有效地使用数据。数据结构的一个例子是手机上的联系人。编程可以创建一个名为“列表”的变量来存储所有联系人,而不是将每个联系人存储为单独的变量。语法:语法是以特定语言输入代码的正确方式。每种编程语言都有不同的语法。语法可能是如何存储变量,何时使用不同的符号(即括号(),或括号[]),正确使用缩进等等。如果语法输入不正确,程序将无法读取代码,您很可能会收到错误消息。工具:工具是有助于简化编程的东西。这些可以是检查代码并确保其正确性的软件功能。它也可以是一个预先制作的程序功能,你可以在自己的程序中实现,这样你就不必自己构建它。
  6. Image titled Start Learning to Program Step 3
  7. 4决定你想学什么编程语言。在你决定用你的编程知识做什么之后,开始做一些研究,找出你感兴趣的领域中使用了哪些编程语言。Python:对于初学者来说,Python是一种很好的入门语言。它是一种通用语言,允许你做任何事情,而且很容易使用。Ruby:对于初学者来说,Ruby是另一种很好的语言。与Python一样,它也是一种易于学习的通用面向对象语言。Java:Java是一种流行的语言,已经存在多年,并在继续发展。它是用于开发Android手机应用程序的主要语言。它也可以用来开发计算机程序。例如,Minecraft最初是用Java构建的。C:C最初是为编写系统软件而设计的。如今,它几乎被嵌入了每一个微处理器中。这方面的内容并不多,但如果你能学习C,你就会有一个坚实的基础,可以让你学习任何其他编程语言。C++:C++是应用最广泛的多用途语言之一。这是一门更难学的语言,但它是值得的。C++使您能够更广泛地控制所开发的应用程序,并使您能够更好地控制计算机的硬件。它被认为是开发大规模应用程序的最佳语言之一。C#:C#(发音为C sharp)比C++稍新,并具有一些附加功能。它比C++更容易学习,并且在许多Windows应用程序中都使用了它。Swift:Swift是苹果公司开发的一种多用途语言。它主要用于为iPhone、iPad、macOS、Apple TV等苹果产品开发应用程序。HTML/CSS。网页设计中使用了HTML和CSS。HTML用于创建可由web浏览器呈现的网页。您可以使用HTML向网页添加对象,并设计网页的外观。CSS用于创建跨多个网页的标准外观或样式。例如,如果要在一个网站的多个网页上创建类似的外观和样式,可以对每个网页应用相同的HTML样式代码,也可以创建一个CSS文件,将相同的外观应用于所有网页。Javascript:Javascript(不要与Java混淆)是网页设计中使用的另一种语言。Javascript用于为网站创建交互功能。这对于设计任何web应用程序都是至关重要的。PHP和MySQL:PHP和MySQL是管理服务器上数据库的后端语言。只要程序、网站或应用程序存储用户信息并要求用户登录,这些信息就会存储在数据库中。MySQL和PHP是用于创建和管理数据库的语言。
  8. Image titled Start Learning to Program Step 4

方法2方法2/3:获取编程所需的资源

  1. 1找到一些初学者教程。你可以在网上找到很多完全免费的基本教程。这些可能是编码网站、YouTube教程或交互式网络教程。你还应该找一本关于你想学的语言的教科书。只要确保它是为你的技能水平而写的。一些在线资源包括:Codeacademy。com是最大的在线编码教程网站之一。你可以使用免费帐户学习基础课程。一个专业账户可以为你提供额外的材料、逐步的指导和同行支持。EdX是由麻省理工学院和哈佛大学管理的免费在线课程,提供多种编程语言的免费课程。学校。com是一个免费的在线资源,主要关注网页设计。它提供HTML、CSS、Javascript、PHP、Python、Java、C++、C#等方面的免费课程和示例。Darek Banas的YouTube频道提供了大量关于各种编程语言和概念的教程。编程知识是另一个YouTube频道,提供大量关于各种编程语言和概念的免费视频教程。Codeingame是一个很棒的网站,通过使用不同的编程语言玩游戏,帮助你提高编码技能。它包括多种语言,包括C++、C#、Javascript、Java、Python、Koltin、PHP、Swift等。Scratch是麻省理工学院开发的一种在线教育工具,用来教孩子们如何开发视频游戏和编码。它使用一种可视化编程语言,允许您使用块进行编程。这是学习如何可视化编程概念和学习如何像程序员一样思考的好方法。密码org为所有年龄段和年级的学生提供了大量教程,教他们如何编程。
  2. Image titled Start Learning to Program Step 5
  3. 2下载用您的语言编程所需的程序。并非所有程序都需要安装软件才能开始编程。例如,如果你想开始用HTML、CSS和Javascript编程,你只需要一个文本编辑器,比如Notepad或TextEdit和一个web浏览器。但是,其他语言要求您下载并安装特殊软件来运行用这些语言编写的程序Ruby:下载最新版本的Ruby[https://www.ruby-lang.org/en/downloads/给}。Python:许多计算机已经安装了Python,但在开始使用Python编程之前,可能需要安装最新版本。Java:您需要安装Java软件开发工具包。为了开始用Java编程。PHP和MySQL:PHP和MySQL在服务器上运行,而不是在计算机上运行。然而,要在您的计算机上本地开发和测试PHP和MySQL,您需要下载并安装服务器软件,如Apache,以及PHP本身。有几个软件包,包括WAMP和[[1]],它们在一个程序中提供了您所需的一切。
  4. Image titled Start Learning to Program Step 6
  5. 3下载集成开发环境。集成开发环境(IDE)是包含综合开发工具的程序,这些工具包括代码编辑器、构建工具、调试器,有时还包括编译器。许多IDE支持多种语言。一些IDE包括以下内容:Eclipse。上网本。Visual Studio CodeAndroid Studio(适用于Android应用程序)。Xcode(适用于Mac、iPhone和iPad应用程序)。
  6. Image titled Start Learning to Program Step 7
  7. 4下载编译器或解释器。有两种主要的编程语言,编译语言和解释语言。编译语言将代码转换为计算机可以理解的机器语言。编译语言包括C和C++。解释语言使用解释器执行代码中的指令,而不将其转换为机器代码。解释语言包括Python和Javascript。一些集成开发环境包含编译器或解释器。在某些情况下,您需要下载单独的编译器或解释器。Codechef。com有一个在线ide、编译器和解释器,可用于多种语言。SGCC是一个面向C和C++的开源(免费)编译器。Python解释器可以直接从Python官方网站下载。OpenJDK是一个开源的Java免费开发工具包,包含一个编译器。
  8. Image titled Start Learning to Program Step 8
  9. 5.找一位好导师。如果你正计划以编程为职业,你可能会想接受正规的计算机科学教育。寻找在该领域有经验的知识渊博的导师,帮助你提高技能。如果你不打算接受正规教育,那就找一个聚会小组,在那里你可以见到其他试图学习你想学的语言的人。你也可以查看在线社区和网络论坛。
  10. Image titled Start Learning to Program Step 9

方法3方法3/3:开始编程

  1. 1思考一下你能用自己的技能构建什么。在你做了一些练习并学习了一些基础知识之后,开始思考你可以用自己的技能构建什么。不一定是什么大事。它可以是一个简单的添加程序,也可以是一个多选问答应用程序。创建一些简单的程序。当你在做的时候,继续学习,这样你就可以建立更大更好的项目。
  2. Image titled Start Learning to Program Step 10
  3. 2确定你的课程目标是什么。你的程序应该有一个目标,可以用一两句话来定义。一个程序应该有一个它完成或帮助用户完成的特定任务。程序目标的一些示例包括:允许用户组织一个姓名和联系信息列表。显示基于文本的故事,允许用户选择自己的路径。让玩家可以选择攻击,而敌人可以生成自己的随机攻击。计算行星绕恒星的轨道。
  4. Image titled Start Learning to Program Step 11
  5. 3确定你的程序必须遵守的限制。在您为您的程序确定目标后,您必须确定程序必须遵循的规则,以完成其目标,例如:必须保存联系人,以便以后可以重新调用。故事必须说明玩家之前的选择。玩家的攻击强度由他们当前的数据决定。该程序应准确计算用户输入的任何物体的质量轨道。
  6. Image titled Start Learning to Program Step 12
  7. 4确定你将使用的工具。在确定了程序的目标和规则后,请确定将使用哪些工具来开发程序,以及将为哪些操作系统开发程序。你还应该决定是独自工作还是作为一个团队工作。您可能还想决定是自己编写整个程序,还是使用任何外部代码或工具。想想这些代码或工具是如何实现的。
  8. Image titled Start Learning to Program Step 13
  9. 5决定事件的顺序。一旦你对你的程序有了一个想法,决定事情发生的顺序。当你第一次启动程序时会发生什么?程序如何告知用户如何使用程序?用户应该对程序做的第一件事是什么?该计划如何回应?用户接下来做什么?这是如何传达给用户的?当项目完成其目标时会发生什么?
  10. Image titled Start Learning to Program Step 14
  11. 6把大问题分解成小问题。列出课程的主要目标。然后把那些更大的目标分解成更容易实现的小目标。如果这些较小的任务仍然很难解决,请将它们进一步分解为较小的任务。
  12. Image titled Start Learning to Program Step 15
  13. 7概述你的程序的主要功能。开始编程时,使用功能外注释概述程序的主要功能或目标。您将无法编译或解释这些注释,但它们将帮助您组织代码。
  14. Image titled Start Learning to Program Step 16
  15. 8.一次完成一项计划功能和目标。在概述了程序功能和目标之后,就可以开始编写实现每个功能的代码了。Keep函数应该相当简单。如果一个函数看起来太复杂,将其分解为更小的函数并实现这些函数。
  16. Image titled Start Learning to Program Step 17
  17. 9测试你的编程。在整个编程过程中,您需要经常测试程序,以确保代码正常工作。您需要测试您试图实现的每个功能。尝试使用不同的用户输入,以确保程序在各种情况下工作。想想标准用户可能如何使用该程序,或者让其他人测试该程序并观察他们如何使用它。
  18. Image titled Start Learning to Program Step 18
  19. 10解决您遇到的意外问题。当你开始编程时,你可能会遇到意想不到的问题。尽你最大的努力找到解决这些问题的方法以下是你可以做的一些事情来解决你遇到的问题。如果您正在阅读指令中的代码,请重新阅读指令并确保您理解它们。确保代码组织有序、缩进正确,并且使用了正确的语法。检查拼写是否正确。使用打印语句检查变量值。如果不确定某段代码是否正在运行,请使用Print语句查看它是否到达该段。检查错误消息并用谷歌搜索。将代码分成多个部分,并运行各个部分,以隔离问题所在。正在尝试在internet上搜索符合您要求的工作代码。看看是否有一个工具可以满足你的需求。手动输入代码,而不是复制和粘贴。休息一下,回到代码上来。寻求帮助。
  20. Image titled Start Learning to Program Step 19
  21. 11再次测试你的程序。无论何时,只要你实现了一个新功能或对代码进行了更改,就要测试它,确保它工作正常。一旦你实现了代码的所有功能,并且一切正常,你的程序就完成了。
  22. Image titled Start Learning to Program Step 20
  • 不要害怕寻求帮助。找一个好的、活跃的论坛,有很多熟悉你选择的语言的用户,并提出你需要的任何问题。有经验的现实生活中的朋友可以帮助解释困难的概念和处理恼人的错误。
  • 如果你开始感到气馁,休息一下。当你回来的时候,你可能会发现你“得到了”。离电脑15-30分钟左右是最好的。
  • 如果你能找到一本适合你的语言的书,那就买吧。有一本纸质参考书总是好的,但是只有一本书是没有意义的,因为网上有很多帮助。
  • 保持动力。尽可能多地练习,因为你在课间休息的时间越长,忘记的事情就越多。
  • 发表于 2022-04-30 20:09
  • 阅读 ( 32 )
  • 分类:IT

你可能感兴趣的文章

编程与web开发:有什么区别?

... <h2>This dem***trates why <i>HTML is not a programming language</i>, but rather a <u>markup</u> language.</h2> ...

  • 发布于 2021-03-15 15:29
  • 阅读 ( 411 )

微软为有抱负的开发人员举办xbox学院

如果你想学习如何为Xbox控制台编程,但你不知道从哪里开始,你会很幸运。从9月12日至13日,您可以参加一个在线Xbox学院,这将帮助您开始编程,为微软的控制台。 ...

  • 发布于 2021-03-30 10:29
  • 阅读 ( 245 )

如何自学廉价编程

想教自己如何编写代码,但又没有太多额外的麻烦来学习如何编写代码?如今,互联网上有大量可用的资源,你可以利用这些资源使自己掌握所有最先进的编码语言的最新速度,而通常不必为此付出一分钱。 虽然这里列出的学...

  • 发布于 2021-04-10 09:17
  • 阅读 ( 137 )

如何在不启动outlook的情况下禁用outlook 2013加载项?

...mode: outlook.exe /safe If you are having problems with a Microsoft Office program, you may be able to use User-Initiated Safe mode to make it possible to run the program. You can find more info on Microsoft Office’s Safe Mode here. 注意:由于Raystafarian的回答有点简短,我们从他...

  • 发布于 2021-04-11 10:24
  • 阅读 ( 178 )

20个最愚蠢的怪人戏法,能给你的朋友留下深刻印象

... can be a very handy tool. It provides quick access to files, folders, and programs. There are items available on the Send To menu that are not obvious at first. They are hidden items that can be revealed by pressing Shift as you right-click on a file. 下面的文章将向您展示如何使用此...

  • 发布于 2021-04-12 17:44
  • 阅读 ( 266 )

20个最佳Windows7开始菜单和任务栏提示和技巧

...h box only to find you get no results? You can easily find files, folders, programs and more using the Start menu search in both Windows 7 and Vista. However, if you enter “recycle bin” in the Start menu Search box, you will not find it. 下面的文章介绍如何将回收站添加到“开始...

  • 发布于 2021-04-12 18:13
  • 阅读 ( 310 )

如何控制windows下启动程序的顺序

...: @ECHO OFF TIMEOUT /T 10REM Total Delay = 10 secondsSTART “” “C:Program Files (x86)Microsoft OfficeOffice14OUTLOOK.EXE” TIMEOUT /T 20REM Total Delay = 30 secondsSTART “” “C:Program Files (x86)Microsoft OfficeOffice14WINWORD.EXE”START “” “C:Program Files (x86)CitrixGoToMeeti...

  • 发布于 2021-04-13 02:54
  • 阅读 ( 214 )

photoshop学习指南,第2部分:面板

...首先要讨论的。 Mini Bridge: Adobe Bridge is an image file browsing program similar to Faststone, XnView, or Google Picasa. CS5 has integrated a **aller version of Bridge to allow more visual browsing of your images within your panels. This can be extremely helpful, although any of the aforem...

  • 发布于 2021-04-13 05:15
  • 阅读 ( 185 )

去读这篇德克萨斯月刊关于赫布如何应对冠状病毒爆发的文章吧

...out what was going on, and that’s what really spurred us to activate our program. That’s the biggest one—to make sure that we’re really paying attention to what our customer does, and to actually respond to it. As we continue to maneuver our supply chain and support our stores during COVID-1...

  • 发布于 2021-04-19 21:15
  • 阅读 ( 179 )

计划你在tl80 u的免费在线教育:2015年夏季学期

...而且可以获得极大的回报。Rice - An Introduction to Interactive Programming in Python (Part I) - Professors Joe Warren, Scott Rixner, John Greiner, and Stephen Wong - Python is a great programming language for beginners, and this course from Rice will show you the ins and outs of the langu...

  • 发布于 2021-05-19 01:55
  • 阅读 ( 208 )
cuey5332
cuey5332

0 篇文章

相关推荐