本站以及配套插件中的所有代码都同时支持 Java/C++/C/Golang/Python/JavaScript 这几种编程语言,所以本章会分别介绍这几种编程语言的用法,以便没有编程基础的读者能够快速上手开始刷题。
本章面向的读者
本章内容面向的读者是没有编程经验的纯编程小白,你可以任选一门编程语言,以便学习数据结构和算法。
如果你已经有一些刷题经验,那么可以跳过本章的内容。
如果你有熟悉的编程语言,但是从来没有刷过算法题,那么只需要阅读本章的 LeetCode/力扣 解题须知,了解刷题平台的基本用法即可学习下一章的内容。
学完本章,足以让你能看懂本站的所有代码,包括数据结构、算法、面向对象、设计模式的代码实现。
为了方便大家学习,本站的代码都可以直接运行,不需要你折腾本地的开发环境。你可以直接修改代码,点击运行按钮查看运行结果:
每一篇教程都会有很多这样的可运行示例,建议你边看边动手改代码试试,动手实践能加深理解。
如果学习过程中遇到任何疑问,可以问页面右下角的 AI 助教。
编程语言的选择
考虑到本章面向的是纯小白,所以简单介绍一下几种编程语言的特点,以及不同编程语言在实际开发中的侧重点。
首先,技术岗可以分为前端和后端两大类,简单说,前端就是和用户直接交互的界面,后端就是处理数据、逻辑的服务端。
对于前端,JavaScript 是必须掌握的,因为它是 Web 前端开发的主力军,也是浏览器的标准脚本语言。
对于后端,技术栈就有很多了,C++/Java/Python/Golang 都是比较常见的选择,JavaScript 其实也可以用 node.js 开发框架来做后端。
比如对于 Web 开发,Java/node.js/Python 后端都是比较常见的选择,云原生开发主要用 Golang,高性能的系统主要用 C++,AI 和数据分析领域,Python 是主流语言。
不过实际工作中,基本上大家都会同时用到多种语言,何况当你跳槽后,新公司和老公司的的技术栈大概率不一样,到时候也得重新学习,所以编程语言只是一个工具,你的职业生涯肯定会涉及到多种语言的。
对于第一门语言,如果你未来想要做前端相关的工作,那么 JavaScript 是必须要学的,你可以选择 JavaScript;如果你未来想要做后端相关的工作,那么要去看看你想从事的细分领域,来选择合适的编程语言。
如果你还没想好,那么我会建议先选择 Python,因为 Python 上手快,实用,平时你需要写个什么自动化脚本之类的,都很方便。
而且还有很重要的一点,目前各种 AI 平台都对 Python 有良好的支持,你让 AI 帮你写 Python 相关的脚本会更方便一些。