-
1 # 優良家風
-
2 # 程式設計圈子
因為大部分人沒說,只有少數人說了,所以叫有人說。為什麼少數人要這麼說,我估計是因為他學會了,而他看好多其他人還不會,優越感和自豪感油然而生。這種感覺,可能就像使用git的人說大家都應該學git而不是SVN,使用idea的人有人說不要eclipse,使用GO丟棄c++,使用PYTHON不用PHP。其實,markdown如果只是使用,學習時間只需要幾分鐘入門極為容易,學學當然沒壞處,技多不壓身。但肯定沒到每個開發者都必須學的地步。它更多作用是寫文件,現在寫文件的工具多了去了,選擇餘地很大。
當然,我也建議大家都學一學。
-
3 # 非著名程式設計師
首先,什麼是 MarkDown 呢?要想清楚為什麼?必須先知道它是什麼?有什麼優點,知道了這兩點,就知道為什麼(原因了)了?
所以,我們必須弄清楚,什麼是 MarkDown 呢?
MarkDownMarkdown 是一種可以使用普通文字編輯器編寫的標記語言,透過簡單的標記語法,它可以使普通文字內容具有一定的格式。
Markdown 是一種輕量級標記語言,讓使用者專注於寫作而不用關注樣式。它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的 HTML 頁面(且 Markdown 是相容 HTML 語法的)。所以用 Markdown 寫文章,寫文件是最適合不過的了。
MarkDown 有什麼優勢?相比其他編輯器的特點,MarkDown 是輕量級標記語言,語法簡單
普通文字編輯器就可以編輯
內容也是文字
格式是統一固定
最大的優勢就是語法簡單,非常輕量,常用的標籤記住幾個就能夠把文件排的非常漂亮,而是格式非常統一固定,不會因為匯出導致排版混亂。所以,非常好。
為什麼開發都需要學一下 MarkDown ?因為開發者經常要寫文件,尤其是現在很多程式設計師和 IT 網站都支援 MarkDown ,比如 GitHub 就是使用 MarkDown 來寫 readme 的。現在很多開發工具以及技術文件都是 markdown 格式的。
作為程式設計師和開發者,如果你不懂,那就太落伍了,重點我感覺使用 markdown 寫文件,簡單,方便,快捷,可以節省開發者很多時間,提高效率。
所以,開發者真的都有必要學習 markdown 。
-
4 # Lake說科技
與其說每個程式設計師要學一下 Markdown,不如說每個程式設計師都要養成寫文件的能力。程式設計師平時的日常工作中,經常會使用文件去記錄一些工作方面的資訊以及一些技術架構的設計等等。打個比方,我日常就會使用文件記錄一些 Linux 方面的命令和一些有用的網址,這些資訊有時候我不可能每個都記住,文件方面的記錄,也便於我以後的回顧使用。
Markdown 本質是一門輕量級標記語言,一般使用 Markdown 用來編寫文件。我剛開始寫文件時,用的最多的還是 Word 進行編輯,但是用的時間一久,發現我很多精力會消耗在文件的格式編排上面。比如字型加粗、字型的大小設定、標題設定、表格、圖片等等,有時候弄格式的時間比寫文件還長,這也肯定不是我們程式設計師想要的。
後來的話,我開始使用 Markdown 語法來編輯文件。程式設計師日常工作中,最多的還是寫程式碼。使用 Markdown 的好處是,在格式方面的編排全都是相關符號進行編排,全部都是自己手打各種符號來編輯格式。寫一篇文件,感覺就像一直在寫程式碼一樣,這對於程式設計師來說,很熟悉和方便。我現在使用 Typora 這款軟體寫 Markdown 文件,整體編寫非常順暢。
學習 Markdown 的終極目的,還是為了日常工作的文件編寫。可能你在工作中,經常聽到主管們說要有工作沉澱,那麼文件沉澱,也算其中一種。健全的文件,能夠幫助新人快速的融入和熟悉將要從事的工作內容。自己多寫文件,進行總結,其實對於自己的技術提升也是很大的一種幫助,自己未來也可以再進行回顧學習。
寫文件的其他一個方面,尤其是技術文件,可以提升個人的技術影響力,尤其是你未來晉升的時候,個人的影響力是一個評判的標準。你編寫的技術文件給別人看,幫助別人解決問題和技術學習,那麼你的技術就會得到別人的認可,未來在這方面的技術難題時,別人都會來找你,你所起的作用,在公司裡面,也會更大。
-
5 # 源源而來
首先我們來看一下Markdown的百度百科與維基百科是怎麼說
百度百科說
Markdown是一種可以使用普通文字編輯器編寫的標記語言,透過簡單的標記語法,它可以使普通文字內容具有一定的格式。維基百科說
Markdown is a lightweight markup language with plain text formatting syntax. Its design allows it to be converted to many output formats, but the original tool by the same name only supports HTML.Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.總之,markdown是一種語言,它可以被用來編寫文件。你可以使用簡單的標記語法,來寫出具有一定格式和樣式的文件。
markdown被廣泛用於部落格程式,在一些部落格引擎中,markdown最終會被轉譯為html元素,markdown最終被翻譯為html文件。使用這種方式的部落格引擎有、等。
markdown被github指定為README專用的文件格式,github中的每一個目錄下的檔案都會被當成是當前目錄的解釋檔案,被顯示在詳情頁上。
我覺得這一點很重要,GitHub是程式設計師很重要的網址,而markdown被github指定為README專用的文件格式,你說程式設計師需不需要知道呢?
markdown的語法特別簡單,只需要稍作學習,就可以輕鬆運用。
但markdown也有侷限性,例如大多數markdown的使用場景都是在電腦上,由於移動端的輸入特性,markdown沒有一個好的方式為移動端提供支援。再就是markdown支援的格式沒辦法實現類似於論文那樣的精準格式要求,所以不適用於一些對格式要求過強的場景。
markdown基礎語法
markdown文件的字尾名是。
markdown文件不需要任何標籤,你可以在一個為字尾名的檔案中的任意位置寫符合markdown語法的內容。
markdown語法指的是通用的markdown文件的約定,不代表下面敘述的內容在實際應用上能被全部編輯器或解釋系統輸出為同樣的結果。通常在部落格系統中,markdown還會被轉譯為html,在轉譯過程中,開發者會按照自己的喜好或主題的要求,將markdown內容轉化為一些特定的樣式,將markdown文件進行相應的美化。但通常來講,markdown文件都會遵循下面語法所描述的約定。標題
在一行文字前寫1~6個號,當前行會被當成標題來處理。1個號表示1級標題,字號在標題中最大;6個號表示6級標題,字號在標題中最小。標題會加粗處理,並且單獨佔領一行。
實現效果是
這是一級標題這是二級標題這是三級標題這是四級標題這是五級標題這是六級標題字型
下面將展示一些字型的寫法。
實現結果是
加粗的文字兩邊用兩個包圍
傾斜的文字兩邊用一個包圍
加粗傾斜的文字兩邊用三個包圍
引用
引用的文字使用 來開始,下面的一段都會被顯示為引用形式。例如
這段是引用文字如果需要多行,可以在引用中使用 來折行。
> 第一行 <br >第二行
第一行 第二行如果內容太多,則需要使用 標籤,在這個標籤中的所有內容都會被顯示為引用的形式。
這段文字你真的放心不管換幾行都是引用而且,引用可以和其他標記一起使用。
這段引用裡放了個一級標題引用可以使用多級
我打算在這引用點東西我打算弄個第二層分割線
使用 >= 3個的 或 號都可以表示一個分割線。
下邊是兩個分割線
列表
使用 來表示無序列表,符號和內容之間要有一個空格。
列表列表無序列表使用來表示有序列表,數字和內容之間要有一個空格。數字順序不會影響列表真正的數字順序。
第一個第二個就算寫的是4實際上也是3列表之間可以巢狀,子級比父級多打即可。
第一個第一個裡的第一個第一個裡的第二個第二個第三個我也不敢問我也不知道第二個裡咋啥都沒有連結
百度
圖片
使用來表示一個圖片。
表格
表格的格式較複雜,但是一些markdown編輯器都會提供快捷的編寫表格的功能。
表格的格式是
實現效果是
表頭表頭表頭表頭右預設左對齊靠右中右預設左對齊靠右中右預設左對齊靠右中
表格使用類似來分割表頭和身體。表頭、分割線、表體的格子數都要一樣。分割線中不加,該列預設左對齊;右邊加,該列右對齊;兩邊加,該列居中對齊。
原生的markdown語法要求表格兩邊都要用包起來,一些特殊的markdown引擎沒有此要求。程式碼
在多行程式碼的第一組三個反引號右邊,可以標註程式碼所屬的語言,這樣可以方便markdown轉譯時做相應處理。例如
程式碼功能也不一定應用於程式碼,在一些文獻的編寫中,可以用於公式。程式碼塊的功能主要是可以將裡邊寫入的內容按原樣顯示,不被markdown直譯器所解釋。本文的markdown標記部分全部都是使用程式碼塊的方式寫的。
markdown高階用法應用於一些部落格系統
在上一篇文章中提到如何使用hexo搭建一個個人部落格。搭建成功後,就可以使用markdown語法來寫文章了。由於hexo使用的是markdown引擎,所以在執行的時候markdown會被hexo轉譯為對應的html形式。再加上hexo有優秀的主題模組,同樣的markdown遇到不同的主題,也會變成不同的樣子。
如果使用typecho部落格引擎的話,hi在編寫部落格的時候使用markdown,但是不會被馬上轉譯為html。在檢視對應內容的時候,typecho會使用markdown直譯器來顯示文件內容。
如果你會使用html標籤
markdown文件中是可以插入html標籤的,所以如果你會使用html標籤,你的markdown文件會更加豐富的。例如我們可以使用css樣式來使markdown文件內容具有顏色。例如:
這行字是紅色的
雖然markdown支援使用html來豐富內容,但在實際使用上還是不建議過多依賴於這種形式。因為我們選擇使用markdown時就是看中了markdown簡單快速,但是html標籤的支援卻與markdown本身的理念背道而馳。所以建議偶爾使用或者是在必要的時候使用html標籤來增強markdown的功能或者是完成必要的內容,而不是過度依賴於html來編寫markdown文件。
一些工具typora
推薦使用typora來作為markdown編輯器。它符合markdown的初衷,簡潔、高效。輸入好的一段markdown文件,會在你游標切換到下一段的時候直接顯示為markdown應該成為的樣式。但是缺點也有一些,例如不支援多標籤,沒有命令列工具。typora支援windows、macOS、Linux平臺,官網提供主題下載功能。
vscode
如果你的電腦上有vscode,同樣推薦你使用vscode來編寫markdown。vscode預設支援markdown解析,並可以將介面分成左右兩邊顯示,左邊輸入markdown文件,右邊顯示結果。vscode比typora更多地支援命令列工具,所以在使用一些部落格系統的時候會感覺到更舒服一些。
vscode也有更多的外掛可供選擇,如果對typora的“馬上就能看到結果”不太感興趣的話,不妨試試vscode。
sublime
sublime和vscode原理相同,支援命令列,可以安裝外掛。但是vscode完全免費,就沒有嘗試sublime。
結語
markdown真的很好用,很多編輯器也支援將markdown匯出為其他格式。試想老闆讓你幾分鐘之內做出一篇文件,當別人還在等待word開啟的時候,你的文件已經寫好開頭了。當別人給老闆甩過去一個.doc的超大檔案,老闆也在等待word開啟的時候,你使用markdown生成的html兩秒內就展示在老闆面前了,是不是這樣的結果可以讓人眼前一亮呢。
還有那個notepad,開啟就白底黑字,縮排都支援不全,打上去的都是楷體字巴醜巴醜的。還有好多同行在聊天窗口裡打程式碼,每行有幾個縮排就按幾個Tab,還不一定縮得準;一個手滑就把換行裡的shift忘掉了導致打了一半的程式碼發出去了。所以我求求你們了,都學一學markdown吧,真的比你們用的好用好幾百倍,效果更是比你們實現的效果強好幾千倍。
-
6 # IT小村
想必作為一名合格的開發者,都使用過GitHub,而GitHub的每個標準的專案下面,都有一個說明檔案README.md,便是使用Markdown格式編寫的說明檔案。
無需多言,這足以證明每位開發者,都得會點Markdown。
不過,說點實在點的,Markdown確實挺好用的,程式設計師用它來做筆記,實在是不錯的選擇,程式碼、文字、流程圖,透過簡單的語法,任意切換使用。
回覆列表
Markdown是一種可以使用普通文字編輯器編寫的標記語言,透過簡單的標記語法,它可以使普通文字內容具有一定的格式。
Markdown具有一系列衍生版本,用於擴充套件Markdown的功能(如表格、腳註、內嵌HTML等等),這些功能原初的Markdown尚不具備,它們能讓Markdown轉換成更多的格式,例如LaTeX,Docbook。Markdown增強版中比較有名的有Markdown Extra、MultiMarkdown、 Maruku等。這些衍生版本要麼基於工具,如Pandoc;要麼基於網站,如GitHub和Wikipedia,在語法上基本相容,但在一些語法和渲染效果上有改動。
Markdown的語法簡潔明瞭、學習容易,而且功能比純文字更強,因此有很多人用它寫部落格。世界上最流行的部落格平臺WordPress和大型CMS如Joomla、Drupal都能很好的支援Markdown。完全採用Markdown編輯器的部落格平臺有Ghost和Typecho。
用於編寫說明文件,並且以“README.md”的檔名儲存在軟體的目錄下面。
除此之外,由於我們有了RStudio這樣的神級編輯器,我們還可以快速將Markdown轉化為演講PPT、Word產品文件、LaTex論文甚至是用非常少量的程式碼完成最小可用原型。在資料科學領域,Markdown已經廣泛使用,極大地推進了動態可重複性研究的歷史程序。
綜上,如果開發者學習了Markdown之後,就會有很多可以借鑑的地方。