你应该学习哪些编程语言?
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
语言种类繁多。一开始,选择学习一门(或者两门,甚至三门!😱)可能会让人感到害怕和不知所措。在本文中,我想分享三件事:
- 选择语言时需要考虑哪些因素
- 选择语言时无需担心的事情
- 推荐学习的语言
本文假设您想成为一名网页开发人员。如果您不想成为网页开发人员,那么本文中的注意事项和建议对您并不适用。
网页开发的两个类别
Web开发可以分为两大类:
- 前端
- 后端
我在《前端 vs 后端》一文中详细阐述了前端和后端之间的区别。
基本要点是:
- 前端是指用户可以看到(和触摸到)的东西。
- 后端是指用户看不到(或摸不到)的东西。
必学语言
无论你想专攻前端还是后端(或者两者都学),你都需要掌握以下两种语言:
- HTML
- CSS
我在这篇文章中更详细地介绍了 HTML、CSS 和 JavaScript 之间的区别。简而言之:
- HTML用于构建网站结构。
- CSS让它看起来更美观。
你不需要成为前端或后端方面的专家。你只需要在决定是提升前端技能还是后端技能之前,了解一些基础知识即可。
你还需要学习一些服务器方面的东西(稍后将在服务器部分详细介绍)。
学习前端开发
如果你想专攻前端开发,你需要精通以下三种语言:
- HTML
- CSS
- JavaScript
以下是我衡量“好”的标准。
- 对于 HTML:
- 你知道如何为网站创建结构。
- 你知道何时使用哪个标签(以及为什么)。
- CSS方面:
- 你知道如何创建响应式网站
- 你可以把东西弄得完全符合你的心意。
- 对于 JavaScript:
- 你知道如何添加交互功能。例如,如果用户点击一个按钮,你可以显示一个菜单。
- 你知道如何使用API。
- 你知道如何创建键盘快捷键吗?
- 你知道如何制作无障碍组件
当然,每种语言的精髓远不止我上面提到的这些。你可以花上好几年时间磨练技能,最终精通每一种语言。但我知道你现在还没想那么远呢😉。
就这三种语言而言:
- HTML 对大多数人来说都很容易。
- CSS 入门容易,但后期会变得很难。
- 对大多数人来说,JavaScript 很可怕。
对了,我写了一门关于 JavaScript 的大型课程。如果你需要帮助,可以看看课程详情。我相信它肯定对你有帮助。
学习后端开发
后端可以分为三个部分:
- 后端语言
- 数据库
- 服务器
后端语言
后端编程语言有很多种,您可以选择:
这些语言的功能相同,都允许你从服务器提供网站服务(稍后会详细介绍服务器)。你不需要全部学习,选择一种即可。
学习一门语言。
在你熟练到无需(过多)搜索就能构建东西之前,不要学习任何其他后端语言。
选择哪种语言取决于你想构建什么。
- 如果你想搭建WordPress网站,你需要学习PHP。
- 如果你想开发一款应用,你可以选择任何编程语言。
如果你想开发一款应用,我建议选择以下几种:
- 节点
- 红宝石
- Python
再说一遍,选哪个都无所谓。选一个就行了。我选Node是因为我可以在前端和后端都用JavaScript,不用在不同语言之间切换。
选择后端编程语言时,最好也选择一个与之配套的框架。没有框架,后端开发会非常困难。此外,教程和书籍通常会教你如何使用框架(而不是从零开始构建)。
如果您不知道该选择哪种框架,我建议您使用这些框架:
- Express(适用于 Node)
- Ruby on Rails(适用于 Ruby)
- Django(用于 Python)
数据库
数据库可以让你保存数据。
例如,假设你登录了Twitter。Twitter是如何知道你是本人的呢?答案是,他们把你的登录信息和偏好设置保存在数据库中。
数据库主要分为两大类:
- 续集数据库
- 无续集数据库
注:Sequel 可以缩写为 SQL。人们说 SQL 时,指的就是 Sequel。两者是一样的。
再次强调,两种数据库都能用。刚开始的时候没必要两种都学,选一种就行了。选哪个都无所谓。别纠结优缺点(你现在还没有足够的知识来评估它们的区别)。
如果选择 SQL 数据库,您可以从以下三种中选择:
如果选择 NoSQL 数据库,常见的选择包括:
再说一遍,选一个就走。别犹豫不决。我选择 MongoDB是因为我开始学习的时候,大家都在谈论 MongoDB。(看,选一个就走!)
随着你技能的提升,你自然会了解它们之间的区别。不必急于了解这些区别,先动手实践一下。
服务器
服务器是托管网站的地方。服务器的复杂程度不一,从简单的到极其复杂的都有。
服务器方面,您可以从以下平台中选择:
Now 和 Netlify都能让你轻松托管静态前端网站(而且都是免费的!)。如果你只需要前端功能,那就选择 Now.sh 或 Netlify。
如果你想构建一个应用程序,但又不想深入了解服务器配置,那么Heroku是一个不错的选择。
Digital Ocean是配置您自己的服务器的好选择。(点击上面的链接可获得 50 美元信用额度)。
配置服务器
服务器运行在 Linux 系统上(不是 Windows 或 Mac)。这意味着您在配置服务器时需要学习使用 Linux。
学习 Linux 之前,你需要熟悉命令行。(这里有一个不错的入门资源)。
您还需要选择一种语言。您可以从以下选项中选择:
再说一遍,选一个就行了。我最初建网站的时候用的是 Apache(因为它已经配置好了)。后来,我自己配置服务器的时候就换成了 Nginx。现在,这个博客(以及我做的几乎所有东西)都运行在 Digital Ocean 服务器上。
总结
以下是简要总结。
Web开发可以分为两大类:前端和后端。
无论你想成为前端开发人员、后端开发人员(或者如果你想的话,也可以成为全栈开发人员),你都需要掌握HTML和CSS的基础知识。
如果你想成为一名前端开发人员,你需要精通 HTML、CSS 和 JavaScript。
如果你想成为一名后端开发人员,你需要:
- 选择一种后端语言
- 选择一种数据库语言
首先,在 Now.sh 或 Netlify 上搭建网站。然后,迁移到 Heroku。最后,使用 Digital Ocean 配置自己的服务器。
配置服务器时,您需要:
- 学习使用 Linux
- 选择 Apache 或 Nginx
这里内容很多,慢慢来,别着急,享受学习的过程 :)
感谢阅读。本文最初发布在我的博客上。如果您想阅读更多帮助您成为更优秀的前端开发人员的文章,请订阅我的邮件列表。
文章来源:https://dev.to/zellwk/what-programming-languages-should-you-learn-554j