信息組 | 2022暑期學(xué)習(xí)建議


?
職能介紹
信息組負(fù)責(zé)維護(hù)實(shí)驗(yàn)室包括路由器、交換機(jī)在內(nèi)的網(wǎng)絡(luò)設(shè)備,以及包括代碼協(xié)作Gitea、文檔協(xié)作Confluence、DNS服務(wù)、內(nèi)網(wǎng)下載站、面試系統(tǒng)等在內(nèi)的云服務(wù),也兼職模擬器的云服務(wù)運(yùn)維。

公共任務(wù)-必做
?
#1?Linux 使用
學(xué)習(xí)鏈接:
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
學(xué)習(xí)要求:
1.使用 WSL2 安裝 Ubuntu 20.04 或 22.04(8小時(shí))
https://docs.microsoft.com/zh-cn/windows/wsl/install
2.理解用戶與組、文件和目錄等基本概念(6小時(shí))
3.學(xué)會(huì)常用命令:ls、cp、mv、rm、mkdir 等(6小時(shí))
?
#2?Git 使用?
學(xué)習(xí)鏈接:
https://www.bilibili.com/video/BV1vy4y1s7k6
學(xué)習(xí)要求:
1.學(xué)會(huì)使用 init、add、commit、push、pull、fetch(8小時(shí))
2.注冊(cè)一個(gè) GitHub 賬號(hào),并嘗試進(jìn)行版本控制 (8小時(shí))
?
#3?Markdown 語(yǔ)法?
學(xué)習(xí)鏈接:
https://www.runoob.com/markdown/md-tutorial.html
學(xué)習(xí)要求:
使用 Markdown 排版一篇短文 (8小時(shí))

前端開(kāi)發(fā)-三選一
?
#1?可學(xué)到的知識(shí)?
制作一個(gè)基本的網(wǎng)頁(yè)。
?
#2?學(xué)習(xí)建議?
1.(必做)基礎(chǔ)知識(shí):
學(xué)習(xí)HTML,CSS,JavaScript。最好能一邊學(xué)一邊跟著敲。CSS和HTML的內(nèi)容很多,但常用的內(nèi)容就那么一些,所以某些特性可能需要現(xiàn)學(xué)現(xiàn)用,平時(shí)掌握常用的即可,如學(xué)會(huì)流式布局等,能完成一個(gè)基本的網(wǎng)頁(yè)即可。
2.(選做)嘗試掌握一個(gè)前端框架:
React 或 Vue 或 Angular,學(xué)習(xí) yarn 或者 npm 的使用(yarn/npm 是結(jié)合框架使用的,基本上就幾個(gè)指令)。
3.(選做)CSS樣式工程化:
如Less,不用學(xué)得很全或者很深,會(huì)個(gè)嵌套樣式就行。
4.(選做)工程化知識(shí):
WebPack打包工具(大致能用即可)。
5.(選做)趨勢(shì)知識(shí):
TypeScript(若時(shí)間不夠直接 JavaScript 就行),ES6(了解,最好掌握其中常用的部分,如箭頭函數(shù)等)。
6.(選做)一些UI庫(kù)的使用:
如AntD,矢量圖標(biāo)庫(kù)。
7.(選做)接口測(cè)試工具:
如Apifox 或者 Postman 的使用。
8.(選做)開(kāi)發(fā)工具:
建議 VSCode。
推薦學(xué)習(xí)網(wǎng)址:
https://zh.javascript.info/
https://developer.mozilla.org/zh-CN/
https://c.runoob.com/web-developer/
https://jkchao.github.io/typescript-book-chinese/
?
#3?考核任務(wù)?
自由創(chuàng)作完成一個(gè)基本的網(wǎng)頁(yè)界面,主題任意。

后端開(kāi)發(fā)-三選一
?
#1
?可學(xué)到的知識(shí)?
使一個(gè)網(wǎng)頁(yè)擁有后臺(tái)功能。
?
#2?學(xué)習(xí)建議?
目前后端包含部分歷史遺留的 PHP 項(xiàng)目,傾向于之后用 Go 重構(gòu)。模擬器組的后端使用 Kotlin 為主的 Spring 系列框架。
1.(必做)理解 HTTP 協(xié)議:
https://www.runoob.com/http/http-tutorial.html
2.(必做)學(xué)習(xí)3種數(shù)據(jù)序列化語(yǔ)言:XML、JSON、YAML。
學(xué)習(xí)鏈接:https://www.runoob.com/
3.(必做)廣泛使用的后端語(yǔ)言和框架(二選一):
a.GoLang + 自選一款基于 Go 的后端框架,開(kāi)發(fā)工具建議 VSCode。
https://golang.google.cn/tour
b.Java 或 Kotlin 語(yǔ)言 + SpringBoot 框架,開(kāi)發(fā)工具建議 intelliJ IDEA。掃描下列二維碼可查看教程。



4.(選做)接口調(diào)試工具,如:Apifox、Postman。
?
#3?考核任務(wù)?
完成一個(gè)可以通過(guò) HTTP 接口獲取當(dāng)前時(shí)間的后端程序,響應(yīng)為 JSON 格式。

系統(tǒng)運(yùn)維-三選一
?
#1?可學(xué)到的知識(shí)?
運(yùn)維和維護(hù)一臺(tái) Linux 服務(wù)器。
?
#2?學(xué)習(xí)建議?
SSH 工具建議 XShell。
1.(必做)Linux 深入:
運(yùn)維知識(shí)很散,建議通過(guò)搜索引擎 + CSDN + Stack Overflow 學(xué)習(xí)。建議使用 CentOS 7 或 CentOS Stream 8,除此之外 Ubuntu 和 Debian 也可以。
學(xué)習(xí)要求:
a. 租一臺(tái)云服務(wù)器并遠(yuǎn)程登錄。
b. 使用 vim、systemd、netstat 等。
c. 使用 yum 安裝 Nginx。
d. 通過(guò)源碼編譯安裝 htop。
e. 編寫 Nginx 配置文件嘗試使用。
2.(必做)計(jì)算機(jī)網(wǎng)絡(luò):
參考教材:《計(jì)算機(jī)網(wǎng)絡(luò)(自頂向下方法)第6版》
學(xué)習(xí)鏈接:
https://www.bilibili.com/video/BV1JV411t7ow?
學(xué)習(xí)要求:
a. 了解常見(jiàn)的應(yīng)用層協(xié)議:DNS、HTTP 等。
b. 了解運(yùn)輸層的 TCP 和 UDP 協(xié)議。
c. 了解網(wǎng)絡(luò)層的 IPv4 和 IPv6 協(xié)議以及路由器的作用。
d. 了解鏈路層和交換機(jī)的作用。
e. 嘗試解釋輸入網(wǎng)址按下回車后發(fā)生了什么。
3.(選做)常用應(yīng)用軟件:
a. 部署 MySQL 嘗試基本的增刪改查。
b. 通過(guò) acme.sh 申請(qǐng)一張 SSL 證書(shū)并在 Nginx 中使用。
?
#3?考核任務(wù)?
在 Linux 服務(wù)器上安裝常用的軟件,嘗試解釋網(wǎng)絡(luò)的5層結(jié)構(gòu)。

小貼士
以上學(xué)習(xí)建議中,公共任務(wù)為必選任務(wù),其余三個(gè)方向任選其中一個(gè)完成即可。
以上學(xué)習(xí)建議適用于信息組和模擬器組的云服務(wù)部分,二者技術(shù)相似可以跨組交叉工作。信息組已有完善的基礎(chǔ)設(shè)施,工作以維護(hù)為主;模擬器組的云服務(wù)剛剛起步,開(kāi)發(fā)和維護(hù)都有許多工作。
實(shí)踐是檢驗(yàn)理論的一個(gè)重要手段,面試的時(shí)候會(huì)考核大家實(shí)踐任務(wù)的完成情況,大家一定要用心完成。
面試時(shí)請(qǐng)攜帶能夠代表個(gè)人水平的比賽作品或展示小任務(wù)的完成情況,詳情請(qǐng)見(jiàn)后續(xù)招新咨詢qq群通知~


文案 / 信息組
美工 /?胡鈺瀅
編輯 / 宣運(yùn)組
審核 / 徐心卓




