全栈开发学习路线图:四设备协作与环境搭建
全栈开发学习系列01 路线总览与环境搭建当前篇02 语法基础变量、类型与流程控制03 进阶文件操作、模块与异常处理04 C 语言与内存指针、分配与释放05 数据结构与算法链表、栈与队列06 Git 版本控制分支、合并与冲突解决07 Linux 命令行文件、权限与进程管理……后续阶段持续更新全栈开发学习路线图四设备协作与环境搭建从无到具备全栈能力, 借助四台设备, 完成对 Web 开发、App 开发、小程序开发以及桌面全平台开发的覆盖。入门篇环境配置阶段一读完本篇, 你便将能够: 看懂全栈开发五个阶段的学习路径, 且能明晰其时间规划, 明确macOS、树莓派、云服务器这四台设备分别各自的职责, 在三台设备上依照要求完成编程环境配置, 撰写出第一份Vim配置文件, 并且跑通Git多设备代码同步工作流。本文目录01全栈开发学习全景图02四设备分工策略03技术栈选择与核心原则04阶段一环境配置实战05Vim 基础配置与核心操作06Git 多设备同步工作流07动手练习01 全栈开发学习全景图不是学一门语言来进行全栈开发, 而是去构建一套自底层至前端浑然一体完整无缺的技术体系那种。就这份路线而言, 它把学习流程划分成五个阶段, 并且每个阶段都设有清晰明确主攻方向以及产出目标呢。五个阶段一览时间规划全职投入估计在约一年半至两年的时间, 业余学习估量约两年整再到两年半方可达成全栈能力。重点并非在于速度之快, 而是在于每一步均要坚实稳固——处于每个阶段务必具备能够运行的项目成果产出。最终平台覆盖能力学完全部五个阶段后你将能独立开发并上线以下平台的应用Web 网站Next.js / React微信小程序Uni-app iOS桌面应用Tauri (Rust Web)后端 API/ Go GinCLI 工具/ Go02 四设备分工策略该路线的关键特色在于借助四台设备协同进行学习, 而这四台设备各自担当不一样角色, 从而使你于任何场景当中皆能够开展代码编写, 比如在通勤之际拿出手机进行练习, 回到家中利用树莓派运行后端, 依靠macOS展开主要开发工作, 将项目上线交付给云服务器。设备角色定位各阶段设备参与度并非每一部设备在每一个阶段都会介入, 明白设备能力的界限, 才能够恰当地安排学习任务。绿色 可完整参与该阶段任务️黄色 能写代码但构建速度慢有功能限制—灰色 该阶段不需要此设备参与关键认知在阶段四跨平台 App 里, 唯有 macOS 能够达成全流程, 然而 iOS 编译签名乃是 Apple 的硬性限制所致, 于这个阶段根本没法介入, 要早早规划好设备能力, 防止在错误的设备上耗费时间。03 技术栈选择与核心原则将全栈开发里的“全”理解成并非样样都要学, 倒是要于各个领域选取一条主要线索, 把它彻底掌握。以下便是这条路线在技术栈方面的选择以及必须予以遵循的学习原则。技术栈总览七条学习铁律1一门语言吃透再开下一门——不要并行学多种语言2每个阶段必须有项目产出——不做项目等于没学3后端选 或 Go——不要两个都学精通一个4测试和认证必须学——不是可选项5每个项目提交到 ——形成作品集采用6Vim来撰写代码, 再运用官方工具进行调试, 其中Vim承担着80%的编码工作。7Rust/Go 作为可选扩展——全栈不强制需要04 阶段一环境配置实战当前即刻着手开展行动, 其中阶段一则要求于三台不同设备之上完成编程环境的配置, 这三台设备分别为, 以macOS作为主力设备, 存在一台用作随身的设备, 还有树莓派用于Linux练习, 而云服务器在该阶段并不需要介入参与。macOS 配置macOS自身带有3以及Git, 仅仅需要去查明版本并且开展Vim的安装。macOS# 检查自带工具版本--# 输出示例: 3.12.xgit --# 输出示例: git 2.46.xvim -- | head -1# 如果没有 vim用 安装brew vim配置这个有着超复杂程度的终端模拟器, 安装途径可从F-Droid那儿或Play来进行。当把它开启之后, 就得施行一则命令才能将全部工具完整地装齐。# 先更新软件包列表pkg pkg -y# 一次性安装阶段一全部工具pkg clang git vim -y# 验证安装-- clang --️ 常见错误pkg — 中 3 的包名就是 不是正确pkg小贴士内存要是小于4GB, 那编译C大项目的时候就会出现卡顿情况。日常去做一些练习下小文件没什么问题, 大项目就交给macOS去实施处理。能够在当中安装远程连接树莓派或者云服务器从而去跑重任务。树莓派配置在树莓派上运行的是Pi OS基于, 它是通过apt包管理器来进行安装的。建议选择8GB版本并配置SSD的, 如果是4GB版本的话, 也能够运行基础练习。Pi OS# 更新系统sudo apt sudo apt -y# 安装开发工具链sudo apt gcc git vim -y# 验证 gccC 编译器gcc --# 输出示例: gcc ( 12.2.x) 12.2.0验证三设备跑通 Hello World在三台设备上分别执行以下 代码确认环境就绪# 三台设备都执行这个命令- c, 打印, 括号内为, 引号包裹的, “Hello from 全栈之旅”。# 预期输出:Hello from 全栈之旅!上面的输出, 为三台设备都所看到, 这表明环境配置告成。要是某台设备有报错状况, 那就回看上面的安装命令去作排查。05 Vim 基础配置与核心操作主力编辑器这条路线里的是Vim, 所有设备都通用, 阶段一仅需基础配置以及核心操作, 插件不需要, 先把基础打牢固, 后期再按照需求去添加coc.nvim等补全插件。创建 .vimrc 配置文件于每一台设备的用户主目录之内, 去创建名为~/.vimrc的文件, 往该文件之中写入如下这般的配置。此段配置会令Vim去显示行号, 采用空格来替代Tab, 开启语法高亮, 这乃是写代码的时候基本的保障。~/.vimrc•set — 显示行号定位错误信息必备借助Tab键插入4个空格而非制表符, 以此避免跨设备时出现缩进不一致的现象 同时这个值就是4加上它。• on — 语法高亮代码可读性提升明显Vim 核心操作速查阶段一要掌握的Vim操作分作四类, 分别为移动, 针对, 搜索, 保存退出。先把这些记住, 这就能够去应付日常涉及码编程。小贴士Vim的核心思路在于「依靠普通模式进行指挥, 将插入模式用于打字」, 多数时候应当停留在普通模式, 每逢需要输入之际按下i或o进入插入模式, 完成输入后按下Esc返回。要是出现卡住的状况, 连续按下两次Esc之后输入:q!实施强制退出且不保存。06 Git 多设备同步工作流四个设备相互协作的关键要点在于 Git 开展同步操作, 在 macOS 系统环境下编写主要代码, 并且将其推送至某个地方, 而树莓派从那个地方把代码拉取下来, 然后持续开展后续操作, 这样一种作业流程会贯穿全部五个阶段, 此刻就要将其实际运行成功。首次配置 Git每一台设备, 当它第一次使用Git的时候, 都要去设置用户名以及邮箱, 而且只需要设置一次, 然后, 在三台不同的设备之上分别去执行。Shell三设备通用git -- user.name 你的名字git -- user.email 你的邮箱# 验证配置git --list创建第一个同步项目于macOS系统上面, 去开展项目的创建工作, 接着把它推送至指定之处, 随后呢, 在树莓派那儿进行拉取操作, 这般便模拟出了真实的、涉及多个设备的开发流程。macOS → → 树莓派日常同步循环在项目顺利实现可运行状况之后, 日常进行开发的过程便是围绕着三个命令不断循环。每一次, 于任意的一项设备之上, 在刚开始着手编写代码之前当先执行pull操作, 而当代码编写完成之后还需再执行add操作以及再次执行push操作, 是这样的流程。开始写代码git pullVim 编辑写代码提交推送add push换设备git pull 继续日常同步命令# 写代码前拉取最新代码git pull main# 写完后提交并推送git add .git -m feat: 添加了XX功能git push main️ 常见错误直接于新设备之上撰写代码而后予以 push, 未曾先行 pull 便进行 push, 当远端之处存有新的提交之际会报出 ! 错误。每一次着手进行代码编写之前, 要先去执行git pull main这个操作, 务必要保证本地代码处于最新的状态。07 动手练习基础验证于macOS之上, 借助Vim来创建~/.vimrc文件, 将本篇之中的6行配置予以写入, 而后使用Vim去打开任意的.py文件, 以此确认行号以及语法高亮能够正常显示。参考步骤1. 输入 vim ~/.vimrc 打开文件2. 按 i 进入插入模式输入 6 行配置3. 按 Esc 退出插入模式4. 输入 :wq 保存退出组合应用于macOS之上创建Git仓库, 并且进行推送操作, 而后在树莓派或者那里开展clone下来的动作, 于树莓派上藉由Vim去创建一个文件名为hello.py的文件 , 并写入print(Hello from 设备名)等内容, 接着实施提交以及push的行为, 最终在macOS上进行pull来验证文件同步达成成功的状态。验证的标准是, 在macOS系统上, 通过执行cat hello.py这个操作后, 能够看到在树莓派上头所写的内容, 并且git log这个记录里, 则会显示出那些来自树莓派的提交记录。开放挑战进行一个多设备协作场景的设计: 在macOS系统下, 运用Vim完成编写脚本的操作随后执行push。接着, 树莓派开启pull动作, 在pull之后运行该脚本。之后, 在树莓派上进行pull, 对其中一个参数作出修改, 然后执行push。这之后, macOS执行pull, 从而看到更新。在此过程中, 要求用Vim完成所有的编辑工作, 用Git完成所有的同步工作, 并且记录下每一步所执行的命令以及对应的输出内容。另外还给出提示: 能够编写一个情节简单的脚本, 于不同设备上去修改其中的一个变量值, 进而观察Git历史所产生的变化。知识回顾分五个阶段的路线, 对四种设备进行分工, 选择技术栈, 配置环境, 使用Vim, 进行基础操作, 配置.vimrc, 配置Git, 同步工作流, 创建仓库。