# 进阶路线
要进一步学习编程, 你可以从选择不同的方向开始.
# Python
Python 是当今编程界中非常流行的一种语言, 因为它有着上手简单, 开发便捷与可移植性高等特点, 有那么一句话: "人生苦短, 我用 Python". 如果你是编程初学者, 在苦恼于先学习什么语言, 那么 Python 很有可能就是你的最佳选择!
Python 常见的应用领域有:
# 网络爬虫
网络爬虫(web crawler), 以前被为网络蜘蛛(spider), 是按照一定的规则自动浏览网页并获取信息的机器人程序(或脚本), 被广泛的应用于互联网搜索引擎.
狭义的爬虫只会爬取数据, 不会对网站施加额外的影响. 广义的爬虫还可以帮你对网站进行更多的操作, 例如发布评论, 提交数据和打卡等.
利用爬虫你可以:
- 爬取当当网上的五星好评书籍, 便捷地收集相关的数据.
- 爬取微博的关注数, 微博内容, 甚至能帮你自动发布微博,
进行水军互喷. - 很多每日打卡可以通过爬虫进行, 如 Bilibili 进行每日签到领硬币.
# 人工智能
Python 可以用来处理数据, 数据科学很多都开始使用 Python.
你可以用 Python 进行科学计算, 例如矩阵运算, 符号微分等运算.
当今主流的人工智能深度学习平台 TensorFlow 和 PyTorch 也是建立在 Python 的基础上.
# 后端开发
Python 可以用来开发网站和网络游戏的后台.
# 前往 > Python
# JavaScript
你想写图形界面?
你想要开发一个网站?
你想要搭建自己的博客?
不要犹豫, JavaScript 就是你应该学习的语言.
# 图形界面
互联网的根基万维网 Web, 是基于 HTML + CSS + JavaScript 的, 任何一个网站都不例外. 如果你不想面对枯燥的黑框框, 想写一个更具美感, 充满艺术性的界面, 就来学习 JavaScript 吧, 上手十分简单!
# 后端开发
除了前端, JavaScript 的拓展 NodeJS 也可以作为网站后端开发语言.
PS: Orangex 就是用 JavaScript 写的哦!
# 前往 > JavaScript
# C++
C++ 从 C语言继承而来, 是一个十分复杂, 但是性能极高的语言.
C++ 有着丰富的特性, 执行效率却依然非常高, 非常适合写 3D 界面, 游戏引擎 Unreal 使用的语言便是 C++. 为了执行效率, Python 的许多底层库也是使用 C++ 开发的, Python 仅仅是调用 C++ 开发的库, 我们也可以看出 C++ 的重要性.
C++ 是科班出身程序员必学的语言, C++ 有着 C语言的特性, 你可以从中学会数组, 引用, 指针, 对象, 内存回收等内容.
顺带一提, C++ 也可以作为网站后端开发语言.
# 前往 > C++
# Java
Java 是一种应用十分广泛的语言, Java 既是编译型语言又是解释型语言. Java 将源代码编译为二进制文件并传输, 提高传输效率与运行效率, 并且 Java 依靠 Java 解释器运行, 因此是可以跨平台运行的语言.
Java 依靠以上特性得到了程序员的青睐, 因此 Java 的语言生态十分丰富.
# APP 开发
你的 Android 手机 APP 的开发语言也是 Java.
这意味着学会 Java 你就能开发你自己的手机 APP!
# 后端开发
Java 是如今应用最为广泛的网站后端, 阿里巴巴公司使用最多的后端语言便是 Java.
# 前往 > Java
# Git
Git 并不是一门语言, Git 是一种版本控制系统.
什么是版本控制系统? 如果你曾经写过很长很长的文章或者制作过很大的 PPT, 并且中途需要和其他人协商, 你大概会有过这样的经历:
"诶, 第一个版本好了, 你看看满不满意? 不满意? 那我回去改改."
"我写了第二个版本, 你来看看吧! 什么, 还不如第一版? 那我回去找找看我的第一版文件还在不在..."
"这个是第三版..."
"第三版 副本"
"第三版 副本 副本"
"第四版..."
"第n版..."
"打死也不改版!"
"打死也不改第二版!"
"打死也不改第二版! 副本"
"..."
这个时候, 你就需要一个良好的版本控制系统了. 编程也是如此, 一个工程需要多人协作, 甚至就算是自己一个人开发, 也应该使用一个好用的版本控制系统.
而 Git 就是这个好用的版本控制系统.
Git 是分布式的版本控制系统, 但是也可以上传去远程的服务器, 便于多人分享代码. 大部分程序员都会将开源代码上传到 GitHub 中.
Github (opens new window)是一个网站, 一个每个程序员都应该知道的网站. 你可以在上面找到许多开源代码, 包括 Orangex 源码 (opens new window).
强烈推荐你马上学习 Git 和 Github 的使用.
# 前往 > Git
# Termux
Termux 也不是一门编程语言. 但 Termux 是 Orangex 赖以生存的基础设施, 是你能在手机上编程的关键所在.
Termux 是手机上的 Linux 环境, 而 Linux 系统既是 Android 的底层系统, 又是服务器最常使用的系统. 使用 Termux 你可以使用大多数 Linux 下的程序, 可以说, Termux 让你的手机变成了一台可以揣进裤兜里的 Linux 服务器.
你可以将 Termux 作为 Orangex 的终端界面, 执行许多 Linux 上的程序和 Linux 命令. 例如你可以在 Termux 下载渗透程序, 将你的手机打造成一台随身携带的网络攻防工具.