发布于 2026-01-06 1 阅读
0

你应该学习哪些编程语言?DEV 全球项目展示挑战赛,由 Mux 赞助:快来展示你的项目吧!

你应该学习哪些编程语言?

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

语言种类繁多。一开始,选择学习一门(或者两门,甚至三门!😱)可能会让人感到害怕和不知所措。在本文中,我想分享三件事:

  1. 选择语言时需要考虑哪些因素
  2. 选择语言时无需担心的事情
  3. 推荐学习的语言

本文假设您想成为一名网页开发人员。如果您不想成为网页开发人员,那么本文中的注意事项和建议对您并不适用。

网页开发的两个类别

Web开发可以分为两大类:

  1. 前端
  2. 后端

我在《前端 vs 后端》一文中详细阐述了前端和后端之间的区别

基本要点是:

  1. 前端是指用户可以看到(和触摸到)的东西。
  2. 后端是指用户看不到(或摸不到)的东西。

必学语言

无论你想专攻前端还是后端(或者两者都学),你都需要掌握以下两种语言

  1. HTML
  2. CSS

我在这篇文章中更详细地介绍了 HTML、CSS 和 JavaScript 之间的区别。简而言之:

  1. HTML用于构建网站结构。
  2. CSS让它看起来更美观。

你不需要成为前端或后端方面的专家。你只需要在决定是提升前端技能还是后端技能之前,了解一些基础知识即可。

你还需要学习一些服务器方面的东西(稍后将在服务器部分详细介绍)。

学习前端开发

如果你想专攻前端开发,你需要精通以下三种语言:

  1. HTML
  2. CSS
  3. JavaScript

以下是我衡量“好”的标准。

  1. 对于 HTML:
    1. 你知道如何为网站创建结构。
    2. 你知道何时使用哪个标签(以及为什么)。
  2. CSS方面:
    1. 你知道如何创建响应式网站
    2. 你可以把东西弄得完全符合你的心意。
  3. 对于 JavaScript:
    1. 你知道如何添加交互功能。例如,如果用户点击一个按钮,你可以显示一个菜单。
    2. 你知道如何使用API​​。
    3. 你知道如何创建键盘快捷键吗?
    4. 你知道如何制作无障碍组件

当然,每种语言的精髓远不止我上面提到的这些。你可以花上好几年时间磨练技能,最终精通每一种语言。但我知道你现在还没想那么远呢😉。

就这三种语言而言:

  1. HTML 对大多数人来说都很容易。
  2. CSS 入门容易,但后期会变得很难。
  3. 对大多数人来说,JavaScript 很可怕。

对了,我写了一门关于 JavaScript 的大型课程。如果你需要帮助,可以看看课程详情。我相信它肯定对你有帮助。

学习后端开发

后端可以分为三个部分:

  1. 后端语言
  2. 数据库
  3. 服务器

后端语言

后端编程语言有很多种,您可以选择:

  1. PHP
  2. Node(后端 JavaScript)
  3. Python
  4. 红宝石
  5. ...

这些语言的功能相同,都允许你从服务器提供网站服务(稍后会详细介绍服务器)。你不需要全部学习,选择一种即可。

学习一门语言。

在你熟练到无需(过多)搜索就能构建东西之前,不要学习任何其他后端语言。

选择哪种语言取决于你想构建什么。

  • 如果你想搭建WordPress网站,你需要学习PHP
  • 如果你想开发一款应用,你可以选择任何编程语言

如果你想开发一款应用,我建议选择以下几种:

  1. 节点
  2. 红宝石
  3. Python

再说一遍,选哪个都无所谓。选一个就行了。我选Node是因为我可以在前端和后端都用JavaScript,不用在不同语言之间切换。

选择后端编程语言时,最好也选择一个与之配套的框架。没有框架,后端开发会非常困难。此外,教程和书籍通常会教你如何使用框架(而不是从零开始构建)。

如果您不知道该选择哪种框架,我建议您使用这些框架:

  1. Express(适用于 Node)
  2. Ruby on Rails(适用于 Ruby)
  3. Django(用于 Python)

数据库

数据库可以让你保存数据。

例如,假设你登录了Twitter。Twitter是如何知道你是本人的呢?答案是,他们把你的登录信息和偏好设置保存在数据库中。

数据库主要分为两大类:

  1. 续集数据库
  2. 无续集数据库

注:Sequel 可以缩写为 SQL。人们说 SQL 时,指的就是 Sequel。两者是一样的。

再次强调,两种数据库都能用。刚开始的时候没必要两种都学,选一种就行了。选哪个都无所谓。别纠结优缺点(你现在还没有足够的知识来评估它们的区别)。

如果选择 SQL 数据库,您可以从以下三种中选择:

  1. MySQL
  2. SQLite
  3. PostgreSQL

如果选择 NoSQL 数据库,常见的选择包括:

  1. MongoDB
  2. Redis

再说一遍,选一个就走。别犹豫不决。我选择 MongoDB是因为我开始学习的时候,大家都在谈论 MongoDB。(看,选一个就走!)

随着你技能的提升,你自然会了解它们之间的区别。不必急于了解这些区别,先动手实践一下。

服务器

服务器是托管网站的地方。服务器的复杂程度不一,从简单的到极其复杂的都有。

服务器方面,您可以从以下平台中选择:

  1. 现在
  2. Netlify
  3. 赫罗库
  4. 数字海洋

Now 和 Netlify都能让你轻松托管静态前端网站(而且都是免费的!)。如果你只需要前端功能,那就选择 Now.sh 或 Netlify。

如果你想构建一个应用程序,但又不想深入了解服务器配置,那么Heroku是一个不错的选择。

Digital Ocean是配置您自己的服务器的好选择。(点击上面的链接可获得 50 美元信用额度)。

配置服务器

服务器运行在 Linux 系统上(不是 Windows 或 Mac)。这意味着您在配置服务器时需要学习使用 Linux。

学习 Linux 之前,你需要熟悉命令行。(这里有一个不错的入门资源)。

您还需要选择一种语言。您可以从以下选项中选择:

  1. 阿帕奇
  2. Nginx

再说一遍,选一个就行了。我最初建网站的时候用的是 Apache(因为它已经配置好了)。后来,我自己配置​​服务器的时候就换成了 Nginx。现在,这个博客(以及我做的几乎所有东西)都运行在 Digital Ocean 服务器上。

总结

以下是简要总结。

Web开发可以分为两大类:前端和后端。

无论你想成为前端开发人员、后端开发人员(或者如果你想的话,也可以成为全栈开发人员),你都需要掌握HTML和CSS的基础知识

如果你想成为一名前端开发人员,你需要精通 HTML、CSS 和 JavaScript。

如果你想成为一名后端开发人员,你需要:

  1. 选择一种后端语言
  2. 选择一种数据库语言

首先,在 Now.sh 或 Netlify 上搭建网站。然后,迁移到 Heroku。最后,使用 Digital Ocean 配置自己的服务器。

配置服务器时,您需要:

  1. 学习使用 Linux
  2. 选择 Apache 或 Nginx

这里内容很多,慢慢来,别着急,享受学习的过程 :)


感谢阅读。本文最初发布在我的博客上。如果您想阅读更多帮助您成为更优秀的前端开发人员的文章,请订阅我的邮件列表。

文章来源:https://dev.to/zellwk/what-programming-languages-should-you-learn-554j