寻找最好的编程语言?从这里开始!

无论您是完全不熟悉编程语言还是希望跳进一种新的编程,最重要的问题之一是:“哪种编程语言适合我?”...

无论你是一个编程新手还是一个从未接触过的编程新手,最重要的问题是:“哪种编程语言适合我?”

programming-language-desktop-development

现在,你有太多的语言可供选择,当你没有太多的经验时,选择一种语言可能会让你不知所措。在本文中,我们将介绍用于web、移动、桌面、游戏、嵌入式和实用程序开发的最佳现代编程语言。把这当作一个概述和出发点。

用于web开发

Web开发在编程领域是独一无二的,它提出了自己独特的挑战,但也带来了一些独特的好处。Web开发可以说是在没有经验的情况下最容易学会的编程,而且Web开发社区非常庞大,因此我们认为它是初学者的一个好选择。

  • HTML和CSS:虽然它们不是真正的编程语言,但是HTML和CSS都是创建网页所必需的。HTML提供了页面的结构,而CSS决定了页面的样式和美观。要开始学习,请查看这些一步一步的HTML和CSS教程。
  • JavaScript:JavaScript是添加浏览器端逻辑和实时更改的唯一方法(学习JQuery基础知识是一个很好的开始)。现在,浏览器端和服务器端逻辑都可以使用JavaScript,使用Meteor或React这样的框架很容易做到。
  • Python:Python用于服务器端逻辑,这意味着您将需要HTML、CSS和JavaScript作为您创建的任何web应用的浏览器端部分。但是Python是一种令人惊叹的语言,这就是为什么它仍然是JavaScript的强大替代品。进一步了解Python for web开发。
  • PHP:你已经不太了解PHP了,因为它不像一些较新的web语言那么流行,但它仍然被广泛使用(包括在WordPress中,它大约占所有网站的27%)。PHP可能很混乱,但它可以工作。请参阅我们关于使用PHP构建网站的速成课程。

要进一步了解web开发与其他类型的编码的区别,请参阅我们关于web开发与编程的文章。

用于移动开发

在相当长的一段时间里,移动发展一直是下一个重要的编程前沿,而且短期内没有放缓的迹象。人们喜欢自己的**,也需要**上的应用程序。这是一个狭小的竞争空间,但突破应用程序仍然出现在每一天。

  • Java:Java是Android应用程序开发的本机语言,这很好,因为Java也被用于其他许多方面。虽然从技术上讲,您可以使用非Java语言**Android应用程序,但Java是实现最高性能和灵活性的最佳选择。开始使用这些Android应用程序教程。
  • Swift:iOS应用程序过去是用Objective C编写的,但现在使用苹果的新语言Swift会更好。它易于学习和使用,使它成为伟大的新手和老兵一样。开始学习这些Swift教程,并测试您从这些Swift编码挑战中学到的知识。
  • JavaScript:有几种框架允许您使用JavaScript编写Android和/或iOS应用程序。一些框架将您的代码转换为本机代码,而其他框架则将生成的应用程序像包装在人造浏览器中的web应用程序一样运行。要了解更多关于优缺点和入门的信息,请参阅我们关于JavaScript移动框架的文章。

用于桌面开发

自从世界转向网络应用和移动应用以来,桌面应用现在并不那么热门,但这并不意味着它们已经过时。很多人,像我一样,只要可能,都喜欢离线桌面应用。好消息呢?桌面应用程序的**曾经很复杂,但最近变得容易多了。

  • Java:很久以前,Java应用程序是使用Swing开发的。别那么做。更喜欢使用JavaFX,它提供了一个更丰富,更流畅,更现代的方式来设计和构建应用程序感谢场景生成器。由于Java在Java虚拟机上运行,所以您可以编写一个在许多平台上运行的应用程序。
  • JavaScript:使用Electron框架,您可以用JavaScript编写应用程序并将其打包用于桌面平台。一些著名的例子包括visualstudio代码、Atom编辑器、Discord、Slack和WhatsApp。这是一个很好的选择,因为您可以使用相同的语言**web应用的桌面版本。
  • C#:使用Visual Studio,您可以使用C#与Win32、Windows窗体、WPF(Windows Presentation Foundation)和.NET Framework等GUI库一起创建桌面应用程序。使用xamarinstudio,您还可以使用Mono框架创建Mac/Linux应用程序。
  • 斯威夫特:除了iOS应用程序外,苹果的新语言还可以用于Mac应用程序。如果你嵌入苹果生态系统,只打算为这两个平台创建应用程序,那么你最好学习Swift,而不是像Java或JavaScript这样更跨平台的替代品,因为它具有本机性能。

用于游戏开发

游戏开发从未如此简单。有了丰富的免费(开源)游戏引擎,你几乎可以选择任何主流语言,并能用它来创建游戏。但是有些语言显然是优越的,如果你是新来的,我们建议你使用这些语言。

  • C#:Unity是最适合新手的游戏引擎,它的主要语言是C#。该引擎支持2D和3D游戏开发,可以将构建导出到包括Windows、Mac、Linux、Android、iOS和HTML5在内的数十个平台。从我们的统一初学者指南开始。
  • Java:Java程序员可以使用开源LibGDX框架从头开始快速创建游戏。这个框架可以导出到任何支持Java的桌面平台,再加上Android和iOS。这是一个简单明了的框架,有利于快速开发。强烈推荐。
  • Haxe:Haxe是一种可以移植到许多其他语言的更新的现代语言,包括java、C++、C语言和Python。使用HaxeFlixel或Luxe这样的游戏引擎,您可以比其他语言更快地开发跨平台2D游戏。不幸的是,在撰写本文时还没有3D Haxe引擎。
  • JavaScript:JavaScript已经取代Flash成为开发****的最佳和最快的方式。我强烈推荐Phaser引擎。更好的是,你可以使用像西北js为桌面和**打包****,允许您使用JavaScript进行桌面和****开发。

对于数据、脚本和实用程序

很多时候,编程甚至不能用来创建软件本身。也许你只需要处理一些数据和模型的趋势,或者你只需要一个实用程序脚本,自动化否则繁琐的任务。在这些情况下,有两种非常有用的语言会起到帮助作用。

  • R:R是一种编程语言,主要用于数据挖掘、数据计算和数据分析。如果你曾经使用过MATLAB,那么你可以把R看作是一个免费的开源替代品。虽然MATLAB更易于使用,环境也更好,但它的成本很高(标准许可证为2150美元)。如果你不介意R的学习曲线,它是一个强有力的选择。
  • Python:Python在数据科学中经常使用,因为它是一种直观的、不冗长的语言,使它易于学习和使用。您可以使用Python做各种事情,包括shell脚本,但是您肯定应该了解两个库:NumPy(数据计算)和Pandas(数据分析)。从这些基本的Python示例开始。

你喜欢哪种语言?

首先决定你想做什么样的编程,然后找出哪种语言最适合这个领域。一旦你有了一个概述,只要选择你觉得最舒服的语言。你会更有效率,并真正享受这种编程方式。如果你讨厌“最好”的语言,就不要用它!

你对什么样的节目感兴趣?你最喜欢哪种语言?我们错过了什么重要的吗?请在评论中告诉我们!

图片来源:Makaule/Depositphotos

  • 发表于 2021-03-12 12:24
  • 阅读 ( 296 )
  • 分类:编程

你可能感兴趣的文章

macports为您的mac带来了最好的开源软件

...和系统有助于以一种漂亮的格式发布它。 编程语言:Python、PHP、Ruby等标准和CoffeeScript、Lua和Kotlin等较新或更专业的语言都被考虑在内。其他工具,如开发环境(如Qt Creator for the Mac)和编译器(gcc)也存在。 ...

  • 发布于 2021-03-13 05:02
  • 阅读 ( 343 )

10本书,所有ios应用程序开发者都需要

...编程方面的背景,尝试为iOS开发也会很困难。在学习Swift编程语言、掌握苹果生态系统,以及实际发布到App Store之间,有很多东西需要学习。谢天谢地,有很多好书可以帮助你完成这个过程。 ...

  • 发布于 2021-03-15 05:20
  • 阅读 ( 231 )

获得帮助的8个最佳堆栈交换社区

无论你在寻找什么,互联网都提供了惊人的信息量。不管你是想找到某人的信息,看一个教程来帮助你完成一个复杂的过程,还是只想查找有趣的事实,你都可以在网上找到。 ...

  • 发布于 2021-03-15 17:46
  • 阅读 ( 218 )

9个最好的代码游戏,以建立你的编程技能

...您可以通过编**实代码来解决难题和挑战。支持超过25种编程语言,包括Java、C#、Python、JavaScript、Lua、Go、Rust等。每一个拼图/挑战都有一个主题(例如,编程炮塔击落离得太近的飞艇),这就增加了乐趣因素。 ...

  • 发布于 2021-03-17 21:19
  • 阅读 ( 439 )

7个最好的自由职业者的工作和哪些网站搜索他们

... 自由撰稿工作是你首先应该寻找的地方,因为它有各种各样的写作职位:报道、文案、博客、代写、技术写作等。BloggingPro和FlexJobs都是在网上找到自由撰稿工作的可靠工具,如果你擅长网络,你可...

  • 发布于 2021-03-19 09:23
  • 阅读 ( 236 )

minecraft一小时的代码教孩子们编程的基础知识

...使用Blockly,这是一个客户端JavaScript库,用于创建可视块编程语言。 ...

  • 发布于 2021-03-20 09:22
  • 阅读 ( 332 )

8可能带来金钱或工作的编码挑战和竞争

... 编码挑战涵盖10种编程语言。最后,对照官方的解决方案和用户提供的最佳解决方案检查您的答案。这种比较有助于你将自己的技能与行业最佳实践相比较。 ...

  • 发布于 2021-03-22 03:16
  • 阅读 ( 225 )

7个你可能忽略的便捷skype提示和功能

... 另一方面,如果您正在寻找Skype以外的其他产品,请查看我们对最佳免费Skype替代方案的建议。 ...

  • 发布于 2021-03-23 15:21
  • 阅读 ( 241 )

5个免费的应用和网站来学习英语,说英语,或提高词汇量

... 让读者知道,在我们寻找学习一门新语言的最佳应用程序的过程中,我们通常都认为Duolingo是最好的。用一种你说的流利的语言来设置它,再加上你想学的语言,它会带你走完每一步,成为你...

  • 发布于 2021-03-23 20:51
  • 阅读 ( 222 )

什么是机器学习?谷歌的免费课程为你打破了它

... 根据Google的说法,任何想从Google的机器学习专家那里寻找教育内容的人都可以在这里找到,无论你是在寻找关于TensorFlow的高级教程和资料,还是仅仅对人工智能的基础知识感兴趣。 ...

  • 发布于 2021-03-26 08:15
  • 阅读 ( 231 )
eggv3878
eggv3878

0 篇文章

相关推荐