作為一名程式設計師,打字能力是基礎而又不可或缺的技能,十指打字+準確率+速度,二指禪是要不得的,這勢必會影響coding的速度。
規範的打字手法加上練習,可以讓你的打字速度快的飛起,在這裡你可以測試自己的打字速度並循序漸進的練習,展示下我的練習進度。
還需要繼續練習,當然這需要個過程,平時coding時也是練習的機會。
二、visual studio code(vs code)
vs code是微軟出的一款輕量級**編輯器,免費、開源而且功能強大。它支援幾乎所有主流的程式語言的語法高亮、智慧型**補全、自定義熱鍵、括號匹配、**片段、**對比 diff、git 等特性,支援外掛程式擴充套件,並針對網頁開發和雲端應用開發做了優化。軟體跨平台支援 win、mac 以及 linux。
其他的**編輯器在開啟特別大的檔案時可能會有明顯的卡頓,但是 vscode 就是秒開。
vs vode特點:
開源,免費;
自定義配置
整合git
智慧型提示強大
支援各種檔案格式(html/jade/css/less/sass/xml)
除錯功能強大
各種方便的快捷鍵
強大的外掛程式擴充套件
集合了這麼多的優點,當然要拿來體驗了,在這裡,你可以獲得vs code,安裝完成開啟vs code,你將看到這樣的介面
左側邊活動欄展示了vs code五個主要的功能,從上到下依次為:資源管理器、搜尋、源**管理(git)、run(除錯)、extensions(擴充套件)
開啟的資料夾、檔案、工作區等將在資源管理器顯示,在這裡可以方便的檢視目錄結構,開啟或關閉乙個檔案;
在搜尋裡,你可以對開啟的資料夾或檔案進行指定搜尋,快速定位至目標處;
vs code整合了git功能,在源**管理處,你可以實時看到你對哪些檔案進行了更改,可以通過開啟的命令列進行操作,完成git倉庫的更新;
作為支援除錯功能的編輯器,vs code通過呼叫本機的編譯環境完成對程式的編譯,在vs code中開啟的終端等同於本機的終端或是git bath等,你可以在這裡執行編譯、除錯執行等命令;
extensions是vs code強大的源泉,豐富而實用的各種擴充套件外掛程式,能夠滿足你的各種要求,例如,你可以在這裡通過搜尋language來為你的vs code安裝乙個中文語言包;
vs code還支援豐富的快捷鍵操作,讓你擺脫滑鼠的束縛,在這裡,你能找到想要的一切快捷鍵操作。
git是乙個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖(git clone),在本地機器上拷貝乙個完整的git倉庫。下圖分三個角度看git
對於初次接觸git的開發者,僅需要了解幾個簡單的命令你就可以使用git了。
如果你希望將本地的git倉庫提交到github上,也僅僅只需幾行命令:
git add 可以將本地的更改暫存,你也可以使用git add .直接暫存所有更改;
git commit -m "modify" 可以將本地暫存的更改提交到本地的版本庫,生成一串四十位的雜湊值,叫做git id,用於標識版本,其中-m後" "中是對本次commit所做的描述;
git push 你可以將本次更新提交到遠端倉庫的是,為了和遠端倉庫保持一致,避免衝突,你可以在push之前,先通過git pull命令將本地版本庫更新至遠端主機的最新狀態:
網上現在可以很輕鬆的找到所有對git的命令列操作,例如在這裡,你能找到各個命令的詳盡解釋。
git實操:
四、vim
vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。和emacs並列成為類unix系統使用者最喜歡的編輯器。
vim的主要功能包括:
根據設定可以和原始vi完全相容
多緩衝編輯
任意個數的分割視窗(橫,豎)
具備列表和字典功能的指令碼語言
可以在指令碼中呼叫 perl, ruby, python, tcl, mzscheme
單詞縮寫功能
動態單詞補完
多次撤銷和重做
對應400種以上文字檔案的語法高亮
c/c++, perl, j**a, ruby, python 等40種以上語言的自動縮排
利用ctags的標籤中跳轉
崩潰後檔案恢復
游標位置和開啟的緩衝狀態的儲存 復原(session功能)
可以對兩個檔案進行差分,同步功能的diff模式
遠端檔案編輯
omni補完
你可以通過vim 命令開啟乙個檔案來進行編輯,如果檔案存在,你會直接開啟檔案編輯,如果檔案不存在,那麼會在你退出儲存時在當前目錄下建立該檔案。
vim有三種模式,剛開啟檔案時,你會進入命令模式,這個模式不能插入字元,但你可以瀏覽檔案,並通過命令進入其它模式
通過i或a命令可以進入編輯模式,進入編輯模式的標誌是底部出現insert字樣,此時你可以對文字內容進行各種操作;
通過:+命令進入命令模式,進行各種指令操作;
其中最常用的三條命令是<:wq>(儲存並退出)、<:q>(退出,如有更改,會詢問)、<:q>(強制退出,不儲存更改)
練習
1、在命令模式輸入<:>將helloworld全部替換成test
2、在命令模式下輸入<:1>,將1到5行注釋掉,本質上進行了文字替換
3、正常模式下將游標移動至要複製的起始行處,輸入進行複製,其中n代表要複製的行數,底部命令列顯示"n lines yanked",表明已複製;隨後移動游標至貼上處,按下p或p,即可貼上,其中p為在下一行貼上,p為在上一行貼上
正規表示式(regular expression)描述了一種字串匹配的模式(pattern),可以用來檢查乙個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。
通過對正規表示式的設計,可以實現對各種各樣的字串的過濾,正規表示式的各種語法規則在網上隨處可見,關鍵的是要靈活運用;
合理的規則為:/[a-za-z]+\d*/
碼農的自我修養之必備技能 學習筆記
命令面板是vscode快捷鍵的主要互動介面,可以使用f1或者cmd shift p win ctrl shift p 開啟。在命令面板中你可以輸入命令進行搜尋 中英文都可以 然後執行。命名面板中可以執行各種命令,包括編輯器自帶的功能和外掛程式提供的功能。所以一定要記住它的快捷鍵cmd shift p...
碼農的自我修養之必備技能 學習筆記
略 vs code 是乙個輕量且強大的 編輯器,內建 js,ts 和 node.js,且擁有非常豐富的外掛程式生態系統。快捷鍵 ctrl shift p,f1 展示全域性命令面板 ctrl p 快速開啟最近開啟的檔案 ctrl shift n 開啟新的編輯器視窗 ctrl shift w 關閉編輯器...
老碼農的自我修養 為什麼會有BUG?過來人告訴你!
一 為什麼會產生bug 首先我們需要嘗試理解一下什麼bug?關於bug的解釋 bug 是指任何電腦程式或硬體系統中的錯誤,故障或缺陷。錯誤會產生意外結果或導致系統意外執行 簡單來說 bug就是程式出了問題,產生了意外的結果,沒有按照預期的結果去執行。產生bug的原因有很多種 開發者水平太低 不同的編...